/*
@font-face {
	font-family: "roboto-vf";
	src: url("/cssfonts/roboto-vf.woff2") format("woff2-variations"), // standard
		 url("/cssfonts/roboto.woff2") format("woff2"); // other variable supporting browsers
	font-weight: 1 999;
	font-style: normal;
}

@font-face {
	font-family: "roboto-vf";
	src: url("/cssfonts/roboto-vf.woff2") format("woff2-variations"), // standard
		 url("/cssfonts/roboto.woff2") format("woff2"); // other variable supporting browsers
	font-weight: 1 999;
	font-style: italic;
}
*/
@font-face {
  font-family: 'source';
  src: url("/cssfonts/sourcesanspro-lt.woff") format("woff");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'source';
  src: url("/cssfonts/sourcesanspro-rg.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'source';
  src: url("/cssfonts/sourcesanspro-sb.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'source';
  src: url("/cssfonts/sourcesanspro-bd.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'source';
  src: url("/cssfonts/sourcesanspro-it.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'source';
  src: url("/cssfonts/sourcesanspro-si.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

/*
@font-face {
	font-family: "work-vf";
	src: url("/cssfonts/WorkSans.woff2") format("woff2-variations"), // standard
		 url("/cssfonts/WorkSans.woff2") format("woff2"); // other variable supporting browsers
	font-weight: 1 999;
	font-style: normal;
}

@font-face {
	font-family: "work-vf";
	src: url("/cssfonts/WorkSansItalic.woff2") format("woff2-variations"), // standard
 		  url("/cssfonts/WorkSansItalic.woff2") format("woff2"); // other variable supporting browsers
	font-weight: 1 999;
	font-style: italic;
}
*/
@font-face {
  font-family: 'work';
  src: url("/cssfonts/worksans-light.woff2") format("woff2"), url("/cssfonts/worksans-light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'work';
  src: url("/cssfonts/worksans-regular.woff2") format("woff2"), url("/cssfonts/worksans-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'work';
  src: url("/cssfonts/worksans-medium.woff2") format("woff2"), url("/cssfonts/worksans-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'work';
  src: url("/cssfonts/worksans-semibold.woff2") format("woff2"), url("/cssfonts/worksans-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'work';
  src: url("/cssfonts/worksans-lightitalic.woff2") format("woff2"), url("/cssfonts/worksans-lightitalic.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'work';
  src: url("/cssfonts/worksans-italic.woff2") format("woff2"), url("/cssfonts/worksans-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'work';
  src: url("/cssfonts/worksans-mediumitalic.woff2") format("woff2"), url("/cssfonts/worksans-mediumitalic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'work';
  src: url("/cssfonts/worksans-semibolditalic.woff2") format("woff2"), url("/cssfonts/worksans-semibolditalic.woff") format("woff");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "icon";
  src: url("/cssfonts/kbwicon.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

* {
  border: 0;
  margin: 0;
  padding: 0;
  text-decoration: none;
  background: transparent;
  box-sizing: border-box;
  font-feature-settings: 'ss01'; }

html {
  min-height: 100%;
  font-size: 100%;
  font-weight: 400;
  line-height: 1.5rem;
  scroll-behavior: smooth; }
  html.iframe {
    font-size: 90%; }
  html body {
    font-family: 'source', sans-serif;
    background: white;
    color: black;
    font-size: 1.125rem;
    line-height: 1.625rem; }
    html body.nav-open {
      overflow: hidden; }
    html body header, html body main, html body footer {
      width: 100%;
      margin: 0 auto; }
  html input, html select, html textarea {
    font-family: 'source', sans-serif; }
    html input:focus-visible, html select:focus-visible, html textarea:focus-visible {
      outline: 0;
      border-color: #d50029 !important; }
    html input[type=checkbox]:focus-visible, html input[type=radio]:focus-visible, html select[type=checkbox]:focus-visible, html select[type=radio]:focus-visible, html textarea[type=checkbox]:focus-visible, html textarea[type=radio]:focus-visible {
      outline: 2px solid rgba(213, 0, 41, 0.5) !important;
      outline-offset: 0.25rem; }

div.block {
  position: relative; }
  div.block.margin-1 {
    margin-bottom: 2.0rem; }
  div.block.margin-2 {
    margin-bottom: 4.0rem; }
  div.block div.bundle {
    width: 96%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    div.block div.bundle.narrow {
      width: 84%;
      max-width: 840px;
      margin-left: auto;
      margin-right: auto; }
    div.block div.bundle.superwide {
      width: 96%;
      max-width: 1600px;
      margin-left: auto;
      margin-right: auto; }
    div.block div.bundle.full {
      width: 100%;
      max-width: none;
      margin-left: auto;
      margin-right: auto; }

figure {
  position: relative; }
  figure img {
    display: block;
    width: 100% !important;
    height: auto !important; }
    figure img.hidden {
      opacity: 0; }
    figure img.loaded {
      opacity: 1;
      transition: 0.5s opacity ease-in; }
  figure span.copyright {
    position: absolute;
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 0.75rem;
    left: 12px;
    top: 0;
    color: white;
    text-transform: uppercase;
    transform: rotate(90deg);
    transform-origin: top left;
    background: rgba(0, 0, 0, 0.4);
    padding: 0 0.25rem; }
  figure figcaption {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    font-style: italic; }
    figure figcaption.xx {
      display: none; }

button {
  cursor: pointer;
  position: relative;
  font-family: "source"; }
  button:focus {
    outline: 0; }
  button:focus-visible {
    outline: 2px solid rgba(213, 0, 41, 0.5) !important;
    outline-offset: 0.25rem; }
  button[type=submit]:not(.text):not(.search), button[type=button]:not(.plyr__control) {
    font-weight: 600;
    font-size: 1.0rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    color: white;
    padding: 1.0rem 2.5rem;
    -webkit-border-radius: 0.125rem;
    -moz-border-radius: 0.125rem;
    -ms-border-radius: 0.125rem;
    border-radius: 0.125rem;
    background: #7d7d7d;
    border-bottom: 1px solid #313131;
    border-right: 1px solid #313131;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent; }
    button[type=submit]:not(.text):not(.search).edit, button[type=button]:not(.plyr__control).edit {
      background: #afafaf;
      padding: 0.5rem 2.5rem;
      border-bottom-color: #636363;
      border-right-color: #636363; }
    button[type=submit]:not(.text):not(.search)::after, button[type=button]:not(.plyr__control)::after {
      content: ' \e901';
      font-family: 'icon';
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1.0rem;
      line-height: 1.5rem;
      padding-left: 0.5rem; }
    button[type=submit]:not(.text):not(.search).keep, button[type=submit]:not(.text):not(.search).reset, button[type=button]:not(.plyr__control).keep, button[type=button]:not(.plyr__control).reset {
      margin: 0 1.0rem 1.0rem 0; }
    button[type=submit]:not(.text):not(.search).reset::after, button[type=button]:not(.plyr__control).reset::after {
      content: ' \e911'; }
    button[type=submit]:not(.text):not(.search).edit::after, button[type=button]:not(.plyr__control).edit::after {
      content: ''; }
    button[type=submit]:not(.text):not(.search).edit::before, button[type=button]:not(.plyr__control).edit::before {
      content: ' \e902';
      font-family: 'icon';
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1.0rem;
      line-height: 1.5rem;
      padding-right: 0.5rem; }
    button[type=submit]:not(.text):not(.search).keep::after, button[type=button]:not(.plyr__control).keep::after {
      content: ' \e921' !important; }
    button[type=submit]:not(.text):not(.search):hover, button[type=submit]:not(.text):not(.search):focus-visible, button[type=button]:not(.plyr__control):hover, button[type=button]:not(.plyr__control):focus-visible {
      background: #d50029;
      border-top: 1px solid #3c000c;
      border-left: 1px solid #3c000c;
      border-bottom-color: transparent;
      border-right-color: transparent; }
    button[type=submit]:not(.text):not(.search).edit:hover, button[type=button]:not(.plyr__control).edit:hover {
      background: #d50029;
      border-top: 1px solid #3c000c;
      border-left: 1px solid #3c000c; }
    button[type=submit]:not(.text):not(.search) span, button[type=button]:not(.plyr__control) span {
      display: none; }

#cookie-warning {
  background: #d50029;
  width: 100vw;
  min-height: 7.0rem;
  z-index: 9999;
  position: fixed;
  left: 0;
  top: 0;
  display: none; }
  #cookie-warning p {
    color: white;
    font-weight: bold;
    padding-top: 1.0rem;
    width: 96%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  #cookie-warning.active {
    display: block; }

header {
  position: absolute;
  min-height: 6.0rem;
  max-height: 6.0rem;
  top: 0;
  background: #ededed; }
  header .bundle {
    position: relative;
    width: 96%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto; }
  header a.full {
    display: block;
    aspect-ratio: 200 / 70;
    width: 12.0rem;
    position: absolute;
    right: 0;
    top: 0.875rem;
    z-index: 90; }
    header a.full img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  header a.sticky {
    display: none;
    aspect-ratio: 1 / 1;
    width: 2.25rem;
    position: absolute;
    right: 8.25rem;
    top: 0.25rem;
    z-index: 90; }
    header a.sticky img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.75; }
  header a.skip {
    position: absolute;
    left: -10000px;
    top: 0;
    z-index: 90;
    padding: 1.0rem;
    background: #d50029;
    font-weight: 500;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    color: white; }
    header a.skip:focus-visible {
      left: 0; }
  header nav.main {
    width: 100%;
    position: absolute;
    font-weight: 500;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    color: black; }
    header nav.main ul {
      padding: 0;
      position: relative; }
    header nav.main ul li {
      display: inline-block;
      vertical-align: top;
      margin: 0 1.25rem 0 0;
      padding: 0; }
    header nav.main ul li a {
      display: block;
      padding: 1.5rem 0 0.25rem 0;
      color: rgba(0, 0, 0, 0.5);
      border-top: 0.25rem solid transparent; }
    header nav.main ul li:first-child a span {
      display: block;
      width: 0;
      height: 0;
      overflow: hidden; }
    header nav.main ul li:first-child a::before {
      content: '\e927';
      font-family: 'icon';
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1.0rem;
      line-height: 1.5rem; }
    header nav.main ul li a.active {
      color: #d50029; }
    header nav.main ul li:first-child a.active {
      border-color: transparent; }
    header nav.main ul li a:hover {
      color: black; }
    header nav.main form {
      position: relative;
      border-top: 0.25rem solid transparent; }
    header nav.main input {
      border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
    header nav.main input, header nav.main button {
      margin-top: 0.75rem;
      padding: 0.75rem 0 0.75rem 0;
      font-size: 1.0625rem;
      line-height: 1.5rem;
      color: black; }
    header nav.main input {
      width: 7.0rem;
      transition: width 0.25s ease-out;
      padding-right: 2.0rem; }
      header nav.main input::-webkit-input-placeholder {
        color: black;
        opacity: 0.5;
        font-weight: 500;
        font-size: 1.0625rem;
        line-height: 1.5rem; }
      header nav.main input:-moz-placeholder {
        color: black;
        opacity: 0.5;
        font-weight: 500;
        font-size: 1.0625rem;
        line-height: 1.5rem; }
      header nav.main input::-moz-placeholder {
        color: black;
        opacity: 0.5;
        font-weight: 500;
        font-size: 1.0625rem;
        line-height: 1.5rem; }
      header nav.main input:-ms-input-placeholder {
        color: black;
        opacity: 0.5;
        font-weight: 500;
        font-size: 1.0625rem;
        line-height: 1.5rem; }
    header nav.main input:focus, header nav.main input:not(:placeholder-shown) {
      padding-left: 0.75rem;
      width: 20.0rem;
      background-color: white;
      transition: width 0.25s ease-out;
      outline: 0;
      border-color: #d50029 !important; }
      header nav.main input:focus::-webkit-input-placeholder, header nav.main input:not(:placeholder-shown)::-webkit-input-placeholder {
        opacity: 0; }
      header nav.main input:focus:-moz-placeholder, header nav.main input:not(:placeholder-shown):-moz-placeholder {
        opacity: 0; }
      header nav.main input:focus::-moz-placeholder, header nav.main input:not(:placeholder-shown)::-moz-placeholder {
        opacity: 0; }
      header nav.main input:focus:-ms-input-placeholder, header nav.main input:not(:placeholder-shown):-ms-input-placeholder {
        opacity: 0; }
    header nav.main button {
      position: absolute;
      right: 0.75rem;
      padding-left: 1.0rem; }
    header nav.main button::before {
      content: '\e908';
      font-family: 'icon';
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1.0625rem;
      line-height: 1.5rem;
      color: black;
      opacity: 0.5; }
    header nav.main button:hover::before {
      opacity: 1.0; }
    header nav.main button span {
      display: none; }
  header.newpos, header.sticky {
    position: fixed;
    z-index: 30; }
    header.newpos a.full, header.sticky a.full {
      display: none; }
    header.newpos a.sticky, header.sticky a.sticky {
      display: block;
      z-index: 90; }
    header.newpos a.sticky:hover, header.sticky a.sticky:hover {
      opacity: 1.0; }
    header.newpos nav.main ul li a, header.newpos nav.main input, header.newpos nav.main button, header.sticky nav.main ul li a, header.sticky nav.main input, header.sticky nav.main button {
      padding: 0.75rem 0 0 0;
      border-top: none; }
    header.newpos nav.main input, header.newpos nav.main button, header.sticky nav.main input, header.sticky nav.main button {
      margin-top: 0; }
    header.newpos nav.main input, header.sticky nav.main input {
      padding: 0.75rem 2.0rem 0.75rem 0;
      border: none; }
    header.newpos nav.main input:focus, header.sticky nav.main input:focus {
      padding: 0.75rem 2.0rem 0.75rem 0.75rem; }
    header.newpos nav.main form, header.sticky nav.main form {
      border-top: none; }
  header.newpos {
    min-height: 0;
    max-height: 0;
    top: -10.0rem; }
    header.newpos nav.main {
      opacity: 0; }
  header.sticky {
    min-height: 3.0rem;
    max-height: 3.0rem;
    top: 0;
    transition: top 0.5s ease-out; }
    header.sticky nav.main {
      opacity: 1.0;
      transition: opacity 0.5s ease-out; }

footer {
  position: relative;
  font-size: 1.0rem;
  line-height: 1.375rem;
  background: #ededed;
  color: rgba(0, 0, 0, 0.5);
  padding: 2.0rem 0 4.0rem 0; }
  footer .bundle {
    width: 96%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start; }
  footer .box {
    width: calc((100% - 2.0rem) / 3); }
  footer .box.w-100 {
    width: 100%;
    margin-top: 2.0rem; }
  footer .box.procum img {
    float: left;
    margin: 0.5rem 0.5rem 0.5rem 0;
    width: 50px !important;
    height: auto !important;
    vertical-align: top; }
  footer h2 {
    font-weight: 600;
    font-size: 1.0rem;
    line-height: 1.375rem;
    padding: 0 0 0.25rem 0; }
  footer p, footer ul {
    padding-bottom: 0.25rem; }
  footer ul li {
    list-style-type: none;
    position: relative;
    margin: no;
    padding: 0; }
  footer a {
    color: rgba(0, 0, 0, 0.5);
    border-bottom: 1px dotted; }
  footer a:hover {
    color: black; }

main {
  min-height: 100vh;
  padding: 10.0rem 0 6.0rem 0;
  background: white; }
  main h1 {
    font-family: 'work';
    font-weight: 600;
    font-size: 2.8125rem;
    line-height: 3.0rem;
    padding: 3.0rem 0 3.0rem 0;
    width: 96%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  main h2 {
    font-family: 'work';
    font-weight: 600;
    font-size: 1.625rem;
    line-height: 2.0rem;
    padding: 1.75rem 0 1.0rem 0; }
  main h3 {
    font-family: 'work';
    font-weight: 500;
    font-size: 1.3125rem;
    line-height: 1.625rem;
    padding: 1.0rem 0 0.625rem 0; }
  main p, main ul, main ol {
    margin: 0;
    padding-bottom: 0.75rem; }
  main ul {
    overflow: hidden; }
    main ul li {
      list-style-type: none;
      position: relative;
      margin: no;
      padding: 0; }
    main ul:not(.nobullet) li {
      padding-left: 1.5rem; }
    main ul:not(.nobullet) li::before {
      position: absolute;
      left: 0.1875rem;
      top: 0;
      content: '\e900';
      width: 1.5rem;
      height: 1.0rem;
      font-family: 'icon';
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1.0625rem;
      line-height: 1.625rem;
      color: rgba(0, 0, 0, 0.5); }
    main ul.pagenav {
      padding: 0;
      margin-top: 5.0rem;
      font-variant-numeric: tabular-nums;
      font-size: 0.9375rem;
      line-height: 1.375rem; }
      main ul.pagenav li {
        border-top: 1px solid rgba(0, 0, 0, 0.3);
        padding: 0.25rem 0; }
  main strong, main b {
    font-weight: 600; }
  main em, main i {
    font-style: italic; }
  main sup, main sub {
    vertical-align: top;
    font-size: 0.6em;
    position: relative; }
  main .xx {
    display: none; }
  main a {
    color: black;
    cursor: pointer;
    border-bottom: 1px solid #d50029; }
  main a:hover {
    color: #d50029; }
  main nav.pagination {
    width: 96%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6.0rem;
    font-size: 1.0rem;
    line-height: 1.5rem;
    clear: both; }
    main nav.pagination ul {
      padding: 0; }
    main nav.pagination ul li {
      padding: 0.125rem;
      border-bottom: 0.125rem solid white;
      border-top: 0.125rem solid white; }
    main nav.pagination ul li a {
      display: block;
      border: none;
      padding: 0.5rem 1.0rem;
      background: rgba(175, 175, 175, 0.2);
      font-size: 1.0625rem;
      line-height: 1.375rem; }
      main nav.pagination ul li a::before {
        content: '\e910';
        font-family: 'icon';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.0625rem;
        line-height: 1.375rem;
        padding-right: 0.5rem; }
      main nav.pagination ul li a.next::before {
        content: '\e901'; }
      main nav.pagination ul li a.prev::before {
        content: '\e902'; }
      main nav.pagination ul li a:focus-visible {
        outline: 2px solid rgba(213, 0, 41, 0.5) !important;
        outline-offset: 0.25rem; }
  main div.block.swiper + nav.pagination {
    margin-top: 2.0rem; }
  main.header-img {
    padding: 6.0rem 0 6.0rem 0; }
  main.popup {
    padding: 3.0rem 0; }
    main.popup h1 {
      font-family: 'work';
      font-weight: 600;
      font-size: 2.5rem;
      line-height: 2.75rem;
      padding: 2.0rem 0;
      width: 96%;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; }
    main.popup h2 {
      font-family: 'work';
      font-weight: 600;
      font-size: 1.375rem;
      line-height: 1.625rem;
      padding: 1.5rem 0 1.0rem 0; }
    main.popup h3 {
      font-family: 'work';
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 1.5rem;
      padding: 1.0rem 0 0.625rem 0; }

main.start {
  padding: 6.0rem 0 0 0; }
  main.start div.block.start-seq {
    padding: 0 0 1.5rem 0; }
    main.start div.block.start-seq h2 {
      font-weight: 600;
      font-size: 1.75rem;
      line-height: 2.0rem;
      padding: 0;
      text-align: center; }
      main.start div.block.start-seq h2 span {
        display: inline-block;
        padding-bottom: 1.0rem;
        margin-bottom: 1.0rem;
        border-bottom: 0.25rem solid #d50029; }
    main.start div.block.start-seq p:not(.teaser) {
      font-size: 1.25rem;
      line-height: 1.625rem; }
    main.start div.block.start-seq div.intro {
      width: 84%;
      max-width: 840px;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 2.5rem; }
    main.start div.block.start-seq div.swiper-slide {
      height: 50vh;
      background-size: cover !important;
      margin-bottom: 1.5rem;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0, transparent 70%), var(--image-url) center center; }
      main.start div.block.start-seq div.swiper-slide div.wrapper {
        width: 84%;
        max-width: 840px;
        margin-left: auto;
        margin-right: auto;
        height: 100%;
        position: relative;
        color: white; }
        main.start div.block.start-seq div.swiper-slide div.wrapper div.txt {
          position: absolute;
          left: 50% !important;
          top: auto !important;
          -webkit-transform: translate(-50%, 0) !important;
          -ms-transform: translate(-50%, 0) !important;
          transform: translate(-50%, 0) !important;
          bottom: 2.0rem;
          width: 84%;
          max-width: 840px; }
          main.start div.block.start-seq div.swiper-slide div.wrapper div.txt a, main.start div.block.start-seq div.swiper-slide div.wrapper div.txt a:hover {
            display: block;
            height: 100%;
            border: none;
            color: white; }
          main.start div.block.start-seq div.swiper-slide div.wrapper div.txt a p::after {
            content: '\e901';
            font-family: 'icon';
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 1.25rem;
            line-height: 1.625rem;
            padding-left: 0.5rem; }
          main.start div.block.start-seq div.swiper-slide div.wrapper div.txt h2 {
            font-weight: 600;
            font-size: 2.375rem;
            line-height: 2.75rem; }
            main.start div.block.start-seq div.swiper-slide div.wrapper div.txt h2 span {
              border-color: white; }
          main.start div.block.start-seq div.swiper-slide div.wrapper div.txt a:hover h2 span {
            border-color: #d50029; }
          main.start div.block.start-seq div.swiper-slide div.wrapper div.txt p {
            font-size: 1.25rem;
            line-height: 1.625rem;
            color: white;
            padding: 0;
            opacity: 0; }
          main.start div.block.start-seq div.swiper-slide div.wrapper div.txt:hover p {
            opacity: 1.0; }

main.evt_list {
  padding-top: 6.0rem; }
  main.evt_list h1 {
    width: 96%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto; }
    main.evt_list h1 span {
      color: #afafaf; }
  main.evt_list div.block.form {
    padding: 0;
    margin: 0; }
    main.evt_list div.block.form form, main.evt_list div.block.form nav {
      display: inline-block;
      vertical-align: top;
      padding: 2.0rem 0 0 0; }
    main.evt_list div.block.form form {
      width: 40%;
      max-width: 400px; }
    main.evt_list div.block.form .rev-select {
      width: 95%;
      min-height: 2.5rem;
      font-weight: 600;
      font-size: 1.0625rem;
      line-height: 1.625rem;
      color: #d50029;
      border: none;
      border-bottom: 0.125rem solid #d50029;
      margin-right: 1.0rem; }
      main.evt_list div.block.form .rev-select.done .select-styled {
        color: #d50029 !important; }
    main.evt_list div.block.form .select-styled {
      padding: 0.375rem 1.0rem 0.375rem 1.0rem;
      color: #d50029;
      background: white; }
      main.evt_list div.block.form .select-styled::after {
        color: #d50029; }
      main.evt_list div.block.form .select-styled:hover, main.evt_list div.block.form .select-styled.select-styled.active {
        background-color: #d50029 !important;
        color: white !important; }
      main.evt_list div.block.form .select-styled:hover::after, main.evt_list div.block.form .select-styled.active::after {
        color: white; }
      main.evt_list div.block.form .select-styled.done {
        color: #d50029; }
    main.evt_list div.block.form .select-options {
      background: #d50029;
      color: white; }
      main.evt_list div.block.form .select-options li {
        padding: 0.375rem 1.0rem 0.375rem 1.0rem;
        border-top: 1px solid white; }
        main.evt_list div.block.form .select-options li:hover {
          color: white;
          background: #89001a; }
    main.evt_list div.block.form nav {
      width: 20%; }
      main.evt_list div.block.form nav ul {
        margin: 0 0 0 2.0rem;
        padding: 0; }
        main.evt_list div.block.form nav ul li {
          display: inline-block;
          vertical-align: top;
          width: 2.5rem;
          height: 2.5rem;
          margin-right: 1.0rem;
          padding: 0;
          background: rgba(0, 0, 0, 0.25) url(/cssgfx/bg_layout_list.svg) center center no-repeat;
          background-size: contain; }
          main.evt_list div.block.form nav ul li span {
            display: none; }
          main.evt_list div.block.form nav ul li.grid {
            background-image: url(/cssgfx/bg_layout_grid.svg); }
          main.evt_list div.block.form nav ul li:hover, main.evt_list div.block.form nav ul li.active {
            background-color: #d50029;
            cursor: pointer; }

main.evt_detail p.subject a:not(:hover) {
  border-color: black; }

main.evt_detail p.subject + h1 {
  padding-top: 0; }

main.evt_detail h1 {
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 2.5rem;
  width: auto;
  margin: 0; }
  main.evt_detail h1.tight {
    padding-bottom: 0; }

main.evt_detail h2 {
  padding: 0.25rem 0 3.0rem 0;
  font-weight: 500; }

main.evt_detail div.block.event.detail {
  position: relative; }
  main.evt_detail div.block.event.detail div.coursemeta {
    width: 84%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.0rem;
    font-weight: 300; }
    main.evt_detail div.block.event.detail div.coursemeta strong {
      font-weight: 550; }
    main.evt_detail div.block.event.detail div.coursemeta div.info strong {
      font-weight: 400; }
    main.evt_detail div.block.event.detail div.coursemeta div.info p {
      padding-bottom: 0.125rem; }
      main.evt_detail div.block.event.detail div.coursemeta div.info p.urgent span {
        display: inline-block;
        vertical-align: top;
        margin-right: 0.25rem;
        background: #d50029;
        color: white;
        padding: 0 0.5rem 0.125rem 0.5rem;
        font-weight: 600; }
      main.evt_detail div.block.event.detail div.coursemeta div.info p.date {
        color: #d50029;
        font-weight: 550; }
        main.evt_detail div.block.event.detail div.coursemeta div.info p.date span {
          text-transform: uppercase; }
      main.evt_detail div.block.event.detail div.coursemeta div.info p.ics::before {
        font-family: 'icon';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.125rem;
        line-height: 1.625rem;
        content: '\e912';
        padding-right: 0.75rem;
        color: #d50029; }
      main.evt_detail div.block.event.detail div.coursemeta div.info p.ics a {
        border: none; }
  main.evt_detail div.block.event.detail div.txt {
    width: 84%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto; }

main.evt_detail div.booking {
  width: 84%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  margin: 3.0rem auto; }
  main.evt_detail div.booking a {
    border: none; }
  main.evt_detail div.booking button {
    margin-right: 1.5rem; }
  main.evt_detail div.booking span:not(.inline) {
    display: block;
    padding: 0.5rem 1.0rem;
    text-align: center;
    background: rgba(138, 186, 210, 0.3);
    color: #36708d;
    font-size: 1.0625rem;
    line-height: 1.375rem; }
    main.evt_detail div.booking span:not(.inline).urgent {
      background: #d50029;
      color: white; }

main.evt_detail div.block.swiper .bundle {
  padding: 2.0rem 0 0 0 !important; }
  main.evt_detail div.block.swiper .bundle div.intro {
    width: 84%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    margin-left: 0;
    padding-bottom: 1.5rem; }
  main.evt_detail div.block.swiper .bundle h2 {
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 2.0rem;
    padding: 1.75rem 0 1.0rem 0;
    text-align: left; }
    main.evt_detail div.block.swiper .bundle h2 span {
      display: inline-block;
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; }

main.search h1 {
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 2.5rem;
  width: 96%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0; }
  main.search h1.nores {
    padding-bottom: 2.0rem; }

main.search h2 {
  padding: 0.25rem 0 3.0rem 0;
  font-weight: 500;
  width: 96%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

main.search h1 b, main.search h2 b {
  color: #d50029; }

main.search a {
  display: block;
  border: none; }

main.search article.searchmatch {
  padding: 1.75rem 0 1.75rem 0;
  border-top: 0.125rem dotted #afafaf; }
  main.search article.searchmatch mark {
    font-weight: 550; }
  main.search article.searchmatch h3 {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.625rem;
    padding: 0 0 0.125rem 0; }
    main.search article.searchmatch h3 span.parent {
      font-weight: 400; }
  main.search article.searchmatch p {
    padding: 0; }
  main.search article.searchmatch a:hover p {
    color: black; }
  main.search article.searchmatch::last-of-type {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

main.evt_book, main.evt_check, main.iss_req, main.nl_req, main.nl_confirm {
  background: white; }
  main.evt_book div.evt-board, main.evt_check div.evt-board, main.iss_req div.evt-board, main.nl_req div.evt-board, main.nl_confirm div.evt-board {
    background: white;
    margin-bottom: 2.0rem;
    border-top: 0.125rem solid #afafaf;
    padding: 1.0rem 0; }
    main.evt_book div.evt-board h2, main.evt_book div.evt-board h3, main.evt_book div.evt-board p, main.evt_check div.evt-board h2, main.evt_check div.evt-board h3, main.evt_check div.evt-board p, main.iss_req div.evt-board h2, main.iss_req div.evt-board h3, main.iss_req div.evt-board p, main.nl_req div.evt-board h2, main.nl_req div.evt-board h3, main.nl_req div.evt-board p, main.nl_confirm div.evt-board h2, main.nl_confirm div.evt-board h3, main.nl_confirm div.evt-board p {
      padding: 0; }
    main.evt_book div.evt-board h2, main.evt_check div.evt-board h2, main.iss_req div.evt-board h2, main.nl_req div.evt-board h2, main.nl_confirm div.evt-board h2 {
      font-weight: 600;
      font-size: 1.125rem;
      line-height: 1.625rem; }
    main.evt_book div.evt-board h3, main.evt_check div.evt-board h3, main.iss_req div.evt-board h3, main.nl_req div.evt-board h3, main.nl_confirm div.evt-board h3 {
      font-size: 1.125rem;
      line-height: 1.625rem; }
    main.evt_book div.evt-board p, main.evt_check div.evt-board p, main.iss_req div.evt-board p, main.nl_req div.evt-board p, main.nl_confirm div.evt-board p {
      font-size: 1.125rem;
      line-height: 1.625rem; }
      main.evt_book div.evt-board p.date, main.evt_check div.evt-board p.date, main.iss_req div.evt-board p.date, main.nl_req div.evt-board p.date, main.nl_confirm div.evt-board p.date {
        color: #d50029;
        font-weight: 500; }
    main.evt_book div.evt-board.user div.label, main.evt_book div.evt-board.user div.value, main.evt_check div.evt-board.user div.label, main.evt_check div.evt-board.user div.value, main.iss_req div.evt-board.user div.label, main.iss_req div.evt-board.user div.value, main.nl_req div.evt-board.user div.label, main.nl_req div.evt-board.user div.value, main.nl_confirm div.evt-board.user div.label, main.nl_confirm div.evt-board.user div.value {
      display: inline-block;
      vertical-align: top;
      padding: 0.5rem 0; }
      main.evt_book div.evt-board.user div.label:not(.first), main.evt_book div.evt-board.user div.value:not(.first), main.evt_check div.evt-board.user div.label:not(.first), main.evt_check div.evt-board.user div.value:not(.first), main.iss_req div.evt-board.user div.label:not(.first), main.iss_req div.evt-board.user div.value:not(.first), main.nl_req div.evt-board.user div.label:not(.first), main.nl_req div.evt-board.user div.value:not(.first), main.nl_confirm div.evt-board.user div.label:not(.first), main.nl_confirm div.evt-board.user div.value:not(.first) {
        border-top: 1px solid #afafaf; }
    main.evt_book div.evt-board.user div.label, main.evt_check div.evt-board.user div.label, main.iss_req div.evt-board.user div.label, main.nl_req div.evt-board.user div.label, main.nl_confirm div.evt-board.user div.label {
      width: 30%;
      color: #5399bd;
      color: #afafaf; }
    main.evt_book div.evt-board.user div.value, main.evt_check div.evt-board.user div.value, main.iss_req div.evt-board.user div.value, main.nl_req div.evt-board.user div.value, main.nl_confirm div.evt-board.user div.value {
      width: 70%; }

div.block.swiper .bundle, div.block.events .bundle {
  padding: 2.0rem 0 3.0rem 0 !important; }
  div.block.swiper .bundle div.intro, div.block.events .bundle div.intro {
    width: 84%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2.5rem; }
    div.block.swiper .bundle div.intro p, div.block.events .bundle div.intro p {
      text-align: center; }
  div.block.swiper .bundle h2, div.block.events .bundle h2 {
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 2.0rem;
    padding: 0;
    text-align: center; }
    div.block.swiper .bundle h2 span, div.block.events .bundle h2 span {
      display: inline-block;
      padding-bottom: 1.0rem;
      margin-bottom: 1.0rem;
      border-bottom: 0.25rem solid #d50029; }
  div.block.swiper .bundle p:not(.teaser), div.block.events .bundle p:not(.teaser) {
    font-size: 1.25rem;
    line-height: 1.625rem; }
  div.block.swiper .bundle div.more, div.block.events .bundle div.more {
    text-align: center;
    margin-top: 1.5rem; }
    div.block.swiper .bundle div.more p, div.block.events .bundle div.more p {
      display: inline-block; }
  div.block.swiper .bundle article, div.block.events .bundle article {
    height: 22.0rem;
    margin: 0 0 1.0rem 0;
    padding: 0 0 1.0rem 0;
    width: calc((100% - 3.0rem) / 4);
    display: block;
    border-bottom: 0.125rem solid #afafaf;
    position: relative;
    overflow: hidden;
    background: white; }
    div.block.swiper .bundle article div.stopper, div.block.events .bundle article div.stopper {
      position: absolute;
      left: 1.0rem;
      top: 1.5rem;
      font-weight: 600;
      font-size: 0.9375rem;
      line-height: 1.125rem;
      color: white;
      display: inline-block;
      z-index: 2; }
      div.block.swiper .bundle article div.stopper span, div.block.events .bundle article div.stopper span {
        display: inline-block;
        background: #d50029;
        padding: 0.125rem 0.25rem;
        transform: rotate(350deg);
        transform-origin: top left; }
      div.block.swiper .bundle article div.stopper span + span, div.block.events .bundle article div.stopper span + span {
        padding-left: 0.5rem;
        transform: rotate(350deg) translateX(-0.25rem); }
      div.block.swiper .bundle article div.stopper.long, div.block.events .bundle article div.stopper.long {
        top: 2.5rem; }
      div.block.swiper .bundle article div.stopper.placeholder span, div.block.events .bundle article div.stopper.placeholder span {
        background: black; }
    div.block.swiper .bundle article figure, div.block.events .bundle article figure {
      width: 100%;
      background-color: rgba(175, 175, 175, 0.5); }
      div.block.swiper .bundle article figure img, div.block.events .bundle article figure img {
        height: 100%; }
    div.block.swiper .bundle article a, div.block.events .bundle article a {
      display: inline-block;
      border: none; }
    div.block.swiper .bundle article div.txt h3, div.block.events .bundle article div.txt h3 {
      font-weight: 600;
      font-size: 1.1875rem;
      line-height: 1.375rem;
      padding: 0; }
    div.block.swiper .bundle article div.txt p, div.block.events .bundle article div.txt p {
      font-size: 1.0625rem;
      line-height: 1.375rem;
      padding: 0; }
      div.block.swiper .bundle article div.txt p.date, div.block.events .bundle article div.txt p.date {
        font-size: 1.0rem;
        line-height: 1.375rem;
        font-weight: 550;
        color: #d50029;
        padding-top: 0.125rem; }
        div.block.swiper .bundle article div.txt p.date span, div.block.events .bundle article div.txt p.date span {
          text-transform: uppercase; }
      div.block.swiper .bundle article div.txt p.subject, div.block.events .bundle article div.txt p.subject {
        font-size: 0.9375rem;
        line-height: 1.375rem;
        padding-bottom: 0.125rem; }
      div.block.swiper .bundle article div.txt p.subject a, div.block.events .bundle article div.txt p.subject a {
        border-bottom: 1px solid; }
    div.block.swiper .bundle article:hover, div.block.events .bundle article:hover {
      border-color: #d50029; }
    div.block.swiper .bundle article a:hover p, div.block.events .bundle article a:hover p {
      color: black; }
  div.block.swiper .bundle.col-2 article, div.block.events .bundle.col-2 article {
    height: 30.0rem;
    width: calc((100% - 1.0rem) / 2); }
    div.block.swiper .bundle.col-2 article figure, div.block.events .bundle.col-2 article figure {
      margin-bottom: 0.5rem; }
    div.block.swiper .bundle.col-2 article div.txt h3, div.block.events .bundle.col-2 article div.txt h3 {
      font-weight: 600;
      font-size: 1.375rem;
      line-height: 1.5rem;
      padding: 0.25rem 0 0.125rem 0; }
    div.block.swiper .bundle.col-2 article div.txt p, div.block.events .bundle.col-2 article div.txt p {
      font-size: 1.0625rem;
      line-height: 1.5rem;
      padding: 0; }
    div.block.swiper .bundle.col-2 article div.txt p.subline, div.block.events .bundle.col-2 article div.txt p.subline {
      font-size: 1.25rem;
      line-height: 1.5rem; }
    div.block.swiper .bundle.col-2 article div.txt p.date, div.block.events .bundle.col-2 article div.txt p.date {
      padding-top: 0.25rem; }
  div.block.swiper .bundle.col-3 article, div.block.events .bundle.col-3 article {
    height: 24.0rem;
    width: calc((100% - 2.0rem) / 3); }
    div.block.swiper .bundle.col-3 article figure, div.block.events .bundle.col-3 article figure {
      margin-bottom: 0.375rem; }
    div.block.swiper .bundle.col-3 article div.txt h3, div.block.events .bundle.col-3 article div.txt h3 {
      font-weight: 600;
      font-size: 1.375rem;
      line-height: 1.5rem;
      padding: 0.25rem 0 0.5rem 0; }
    div.block.swiper .bundle.col-3 article div.txt p, div.block.events .bundle.col-3 article div.txt p {
      font-size: 1.0625rem;
      line-height: 1.5rem;
      padding: 0; }

div.block.swiper.list .bundle.superwide, div.block.events.list .bundle.superwide {
  width: 96%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

div.block.swiper.list article, div.block.events.list article {
  width: 100%;
  border-bottom: 0.125rem dotted #afafaf;
  height: auto; }
  div.block.swiper.list article figure, div.block.swiper.list article div.txt, div.block.events.list article figure, div.block.events.list article div.txt {
    display: inline-block;
    vertical-align: top; }
  div.block.swiper.list article figure, div.block.events.list article figure {
    width: 12.0rem;
    margin-right: 1.5rem; }
  div.block.swiper.list article div.txt, div.block.events.list article div.txt {
    width: calc(100% - 12.0rem - 1.5rem); }

div.block.swiper.grid .bundle, div.block.events.grid .bundle {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
  div.block.swiper.grid .bundle article, div.block.events.grid .bundle article {
    width: calc((100% - 5.0rem) / 6);
    margin: 0 1.0rem 1.5rem 0;
    padding: 0 0 2.0rem 0;
    height: auto;
    overflow-x: hidden; }
    div.block.swiper.grid .bundle article:nth-of-type(6n), div.block.events.grid .bundle article:nth-of-type(6n) {
      margin-right: 0; }

div.block.swiper:hover, div.block.events:hover {
  border-color: #d50029; }

div.block.swiper a:hover p, div.block.events a:hover p {
  color: black; }

div.block.swiper:not(.bg-1):not(.list):not(.grid) article.swiper-slide div.txt, div.block.events:not(.bg-1):not(.list):not(.grid) article.swiper-slide div.txt {
  padding: 0 0.25rem; }

div.block.swiper.bg-2, div.block.events.bg-2 {
  background: rgba(175, 175, 175, 0.2); }

div.block.txt-img div.bundle figure:not(.swiper-slide), div.block.img div.bundle figure:not(.swiper-slide) {
  margin-bottom: 1.0rem;
  position: relative; }

div.block.txt-img div.bundle figure img, div.block.img div.bundle figure img {
  width: 100% !important;
  height: auto !important; }

div.block.txt-img div.bundle figure figcaption, div.block.img div.bundle figure figcaption {
  padding: 0.25rem 0 0 0; }

div.block.txt-img div.bundle div.gal {
  width: calc((100% - 1.0rem) / 2) !important;
  float: left;
  margin-right: 1.0rem;
  margin-top: 0.375rem; }

div.block.txt-img div.bundle.narrow-port {
  width: 84%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto; }

div.block.txt-img div.bundle.notch div.txt, div.block.txt-img div.bundle.notch-port div.txt {
  width: 84%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto; }

div.block.txt-img div.bundle.notch-port div.gal, div.block.txt-img div.bundle.narrow-port div.gal {
  width: calc((100% - 1.0rem) / 3) !important; }

div.block.txt-img div.bundle div.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  div.block.txt-img div.bundle div.flex div.txt {
    width: calc(50% - 0.5rem); }

div.block.img div.gal, div.block.img h2 {
  clear: both; }

div.block.img div.gal {
  margin-top: 0.5rem; }

div.block.img h2 + div.gal {
  margin-top: 0; }

div.block.img div.bundle.matrix div.gal {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
  div.block.img div.bundle.matrix div.gal figure {
    width: calc((100% - 1.0rem) / 2) !important;
    margin-right: 1.0rem; }

div.block.img div.bundle.matrix.col-3 div.gal figure {
  width: calc((100% - 2.0rem) / 3) !important; }

div.block.img div.bundle.matrix.col-4 div.gal figure {
  width: calc((100% - 3.0rem) / 4) !important; }

div.block.img div.bundle.matrix.col-2 div.gal figure:nth-child(2n), div.block.img div.bundle.matrix.col-3 div.gal figure:nth-child(3n), div.block.img div.bundle.matrix.col-4 div.gal figure:nth-child(4n) {
  margin-right: 0; }

div.block.dld ul.downloads li {
  padding-bottom: 0.5rem; }

div.block.dld ul.downloads li::before {
  content: '\e906';
  left: 0; }

div.block.dld span.filesize {
  font-weight: 300;
  font-size: 0.8125rem;
  line-height: 1.625rem;
  text-transform: lowercase;
  letter-spacing: 0.02rem;
  font-variant: small-caps;
  font-variant-numeric: lining-nums;
  color: rgba(0, 0, 0, 0.75);
  font-weight: 300;
  white-space: nowrap; }

div.block.dld span.author {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.375rem;
  text-transform: lowercase;
  letter-spacing: 0.02rem;
  font-variant: small-caps;
  font-variant-numeric: lining-nums;
  color: rgba(0, 0, 0, 0.5); }

div.block.audio-video .bundle {
  margin: 0.75em auto 1.75rem auto; }
  div.block.audio-video .bundle .audio-video-wrap {
    border-bottom: 0.25rem solid #afafaf; }
    div.block.audio-video .bundle .audio-video-wrap video, div.block.audio-video .bundle .audio-video-wrap audio {
      width: 100% !important;
      height: auto !important; }
    div.block.audio-video .bundle .audio-video-wrap h2 {
      padding-top: 0; }
    div.block.audio-video .bundle .audio-video-wrap div.meta {
      padding: 0.5rem 1.0rem 0.5rem 0; }
      div.block.audio-video .bundle .audio-video-wrap div.meta img, div.block.audio-video .bundle .audio-video-wrap div.meta p {
        display: inline-block;
        vertical-align: top;
        font-weight: 300;
        font-size: 1.0rem;
        line-height: 1.375rem; }
        div.block.audio-video .bundle .audio-video-wrap div.meta img strong, div.block.audio-video .bundle .audio-video-wrap div.meta p strong {
          font-weight: 450; }
      div.block.audio-video .bundle .audio-video-wrap div.meta img {
        width: 150 !important;
        height: auto !important;
        margin-right: 1.0rem; }
      div.block.audio-video .bundle .audio-video-wrap div.meta img + p {
        width: calc(100% - 150px - 1.0rem) !important; }
    div.block.audio-video .bundle .audio-video-wrap video + div.meta, div.block.audio-video .bundle .audio-video-wrap .plyr--video + div.meta {
      padding-top: 1.0rem !important; }
    div.block.audio-video .bundle .audio-video-wrap span.author {
      font-weight: 300;
      font-size: 0.75rem;
      line-height: 1.375rem;
      text-transform: lowercase;
      letter-spacing: 0.02rem;
      font-variant: small-caps;
      font-variant-numeric: lining-nums;
      color: black;
      white-space: nowrap; }
    div.block.audio-video .bundle .audio-video-wrap div.rex-plyr_consent_youtube, div.block.audio-video .bundle .audio-video-wrap div.rex-plyr_consent_vimeo {
      min-height: 15.0rem;
      background: #7d7d7d url(/cssgfx/sym_film.svg) center center no-repeat;
      background-size: contain;
      color: white;
      padding: 2.0rem 1.0rem;
      font-weight: 500;
      position: relative; }
      div.block.audio-video .bundle .audio-video-wrap div.rex-plyr_consent_youtube div.aspect-ratio-16-9, div.block.audio-video .bundle .audio-video-wrap div.rex-plyr_consent_vimeo div.aspect-ratio-16-9 {
        position: absolute;
        left: 50% !important;
        top: 50% !important;
        -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
        width: 70%;
        text-align: center; }
      div.block.audio-video .bundle .audio-video-wrap div.rex-plyr_consent_youtube h2, div.block.audio-video .bundle .audio-video-wrap div.rex-plyr_consent_vimeo h2 {
        padding: 0; }
      div.block.audio-video .bundle .audio-video-wrap div.rex-plyr_consent_youtube a, div.block.audio-video .bundle .audio-video-wrap div.rex-plyr_consent_vimeo a {
        color: white;
        border-color: white;
        white-space: pre; }
    div.block.audio-video .bundle .audio-video-wrap.consent {
      border-color: #36708d; }
  div.block.audio-video .bundle.wide div.meta {
    width: 84%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.0rem 0 1.25rem 0; }

div.block.team .bundle div.teamwrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  font-size: 1.0625rem;
  line-height: 1.375rem; }
  div.block.team .bundle div.teamwrap div.member {
    width: calc((100% - 2.0rem) / 3) !important;
    margin: 0 1.0rem 1.25rem 0; }
    div.block.team .bundle div.teamwrap div.member figure {
      display: block;
      width: 100%;
      margin-bottom: 0.5rem; }
    div.block.team .bundle div.teamwrap div.member figure img {
      width: 100% !important;
      height: auto !important; }
    div.block.team .bundle div.teamwrap div.member:nth-child(3n) {
      margin-right: 0; }

div.block.team .bundle.narrow div.teamwrap div.member {
  width: calc((100% - 1.0rem) / 2) !important;
  margin: 0 1.0rem 1.25rem 0; }
  div.block.team .bundle.narrow div.teamwrap div.member:nth-child(3n) {
    width: calc((100% - 1.0rem) / 2) !important; }
  div.block.team .bundle.narrow div.teamwrap div.member:nth-child(2n) {
    margin-right: 0; }

div.block.form {
  padding-top: 3.0rem; }
  div.block.form p.forminfo {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    font-style: italic;
    padding: 0;
    margin-bottom: 2.0rem; }
    div.block.form p.forminfo.pos-2 {
      position: absolute;
      top: 0;
      left: calc(((100% - 1.5rem) / 2) + 1.5rem);
      margin-bottom: 0; }
    div.block.form p.forminfo span {
      display: inline-block;
      padding: 0.25rem 1.0rem;
      background: #7d7d7d;
      color: white; }
  div.block.form p.message {
    padding: 0.25rem 1.0rem;
    margin-bottom: 2.0rem;
    font-size: 1.0rem;
    line-height: 1.375rem;
    background: #ffe100; }
  div.block.form div.formrow {
    width: calc((100% - 1.5rem) / 2);
    position: relative;
    margin-bottom: 2.0rem;
    display: inline-block;
    vertical-align: top; }
    div.block.form div.formrow.pos-1 {
      margin-right: 1.5rem; }
    div.block.form div.formrow.span-2 {
      width: 100%; }
    div.block.form div.formrow.sub {
      width: calc((100% - 3.0rem) / 3);
      margin-top: 0.5rem;
      margin-bottom: 1.0rem; }
    div.block.form div.formrow.sub:not(:last-of-type) {
      margin-right: 1.5rem; }
    div.block.form div.formrow.submit {
      width: 100%;
      margin-top: 2.0rem; }
    div.block.form div.formrow.checkradio div.label {
      margin-bottom: 0.375rem; }
    div.block.form div.formrow.checkradio div.input {
      position: relative;
      margin-bottom: 0.25rem; }
      div.block.form div.formrow.checkradio div.input div.check {
        width: 1.5rem;
        display: inline-block;
        vertical-align: top; }
      div.block.form div.formrow.checkradio div.input input[type=checkbox], div.block.form div.formrow.checkradio div.input input[type=radio] {
        accent-color: #d50029;
        width: 1.25rem;
        height: 1.0rem;
        cursor: pointer; }
      div.block.form div.formrow.checkradio div.input label {
        display: inline-block;
        width: calc(100% - 3.5rem);
        vertical-align: top; }
      div.block.form div.formrow.checkradio div.input input.dig-2 {
        padding: 0.25rem 0;
        width: 3.0rem;
        text-align: center; }
      div.block.form div.formrow.checkradio div.input.middle div.check, div.block.form div.formrow.checkradio div.input.middle label {
        vertical-align: middle; }
  div.block.form input[type=text], div.block.form input[type=email], div.block.form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 1px solid #afafaf;
    border-right-color: #e2e2e2;
    border-bottom-color: #e2e2e2;
    padding: 1.625rem 1.0rem 1.25rem 1.0rem;
    background: #f8f8f8;
    font-size: 1.125rem;
    line-height: 1.5rem;
    width: 100%;
    transition: all .3s linear; }
    div.block.form input[type=text]::-webkit-input-placeholder, div.block.form input[type=email]::-webkit-input-placeholder, div.block.form textarea::-webkit-input-placeholder {
      opacity: 1;
      color: #7c7c7c; }
    div.block.form input[type=text]:-moz-placeholder, div.block.form input[type=email]:-moz-placeholder, div.block.form textarea:-moz-placeholder {
      opacity: 1;
      color: #7c7c7c; }
    div.block.form input[type=text]::-moz-placeholder, div.block.form input[type=email]::-moz-placeholder, div.block.form textarea::-moz-placeholder {
      opacity: 1;
      color: #7c7c7c; }
    div.block.form input[type=text]:-ms-input-placeholder, div.block.form input[type=email]:-ms-input-placeholder, div.block.form textarea:-ms-input-placeholder {
      opacity: 1;
      color: #7c7c7c; }
    div.block.form input[type=text]:focus, div.block.form input[type=email]:focus, div.block.form textarea:focus {
      outline: 0;
      background: white; }
      div.block.form input[type=text]:focus::-webkit-input-placeholder, div.block.form input[type=email]:focus::-webkit-input-placeholder, div.block.form textarea:focus::-webkit-input-placeholder {
        color: transparent; }
      div.block.form input[type=text]:focus:-moz-placeholder, div.block.form input[type=email]:focus:-moz-placeholder, div.block.form textarea:focus:-moz-placeholder {
        color: transparent; }
      div.block.form input[type=text]:focus::-moz-placeholder, div.block.form input[type=email]:focus::-moz-placeholder, div.block.form textarea:focus::-moz-placeholder {
        color: transparent; }
      div.block.form input[type=text]:focus:-ms-input-placeholder, div.block.form input[type=email]:focus:-ms-input-placeholder, div.block.form textarea:focus:-ms-input-placeholder {
        color: transparent; }
    div.block.form input[type=text].error, div.block.form input[type=email].error, div.block.form textarea.error {
      background-color: #fff6b3; }
    div.block.form input[type=text].error:not(:placeholder-shown), div.block.form input[type=email].error:not(:placeholder-shown), div.block.form textarea.error:not(:placeholder-shown) {
      background-color: #f8f8f8; }
    div.block.form input[type=text][name=epost].error:not(:placeholder-shown), div.block.form input[type=email][name=epost].error:not(:placeholder-shown), div.block.form textarea[name=epost].error:not(:placeholder-shown) {
      background-color: #fff6b3; }
  div.block.form textarea {
    width: 100%;
    height: 12.0rem; }
  div.block.form .select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 1.5rem; }
  div.block.form .rev-select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: 100%;
    min-height: 4.4375rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #7c7c7c;
    border: 1px solid #afafaf;
    border-left-color: #e2e2e2;
    border-top-color: #e2e2e2; }
    div.block.form .rev-select.done .select-styled {
      color: black !important; }
    div.block.form .rev-select.error .select-styled {
      background-color: #fff6b3; }
    div.block.form .rev-select.error.done .select-styled {
      background-color: #f8f8f8; }
  div.block.form .span-2 .rev-select {
    width: calc((100% - 1.5rem) / 2); }
  div.block.form .select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f8f8f8;
    padding: 1.625rem 1.0rem 1.25rem 1.0rem; }
    div.block.form .select-styled::after {
      content: "\e904";
      font-family: 'icon';
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1.125rem;
      line-height: 1.5rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 1.0rem;
      color: #afafaf; }
    div.block.form .select-styled.active::after {
      content: "\e903"; }
    div.block.form .select-styled:hover {
      background-color: #f8f8f8 !important; }
    div.block.form .select-styled:active, div.block.form .select-styled.select-styled.active {
      background-color: #f8f8f8; }
    div.block.form .select-styled.done {
      color: black; }
  div.block.form .select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    background: #f8f8f8;
    color: white;
    background: #969696; }
    div.block.form .select-options li {
      margin: 0;
      padding: 1.625rem 1.0rem 1.25rem 1.0rem;
      border-top: 1px solid white; }
      div.block.form .select-options li::before {
        content: "";
        display: none; }
      div.block.form .select-options li:hover {
        background: #7c7c7c; }
      div.block.form .select-options li[rel="hide"] {
        display: none; }
  div.block.form label {
    position: absolute;
    left: 1.0rem;
    top: calc(50% - 0.75rem);
    opacity: 0;
    transition: all .25s ease;
    font-size: 1.125rem;
    line-height: 1.5rem; }
    div.block.form label.checkradio {
      display: inline-block;
      position: static;
      left: auto;
      top: auto;
      opacity: 1.0;
      cursor: pointer; }
    div.block.form label.wide {
      margin-bottom: 0.5rem; }
    div.block.form label.error mark {
      box-shadow: inset 0 -0.5rem 0 0 #ffe100; }
  div.block.form input[type=text]:focus + label, div.block.form textarea:focus + label, div.block.form .rev-select + label,
  div.block.form input[type=text]:not(:placeholder-shown) + label, div.block.form textarea:not(:placeholder-shown) + label {
    top: 0;
    opacity: 1.0;
    color: #d50029;
    font-size: 0.75rem;
    line-height: 1.5rem; }
  div.block.form .rev-select.done + label {
    opacity: 1.0; }
  div.block.form .rev-select:not(.done) + label, div.block.form .rev-select:hover + label, div.block.form .rev-select.done:hover + label {
    opacity: 0; }

div.block.submenu article {
  display: block;
  width: 100%;
  border-bottom: 0.125rem dotted #afafaf;
  margin: 0 0 1.0rem 0;
  padding: 0 0 1.0rem 0;
  position: relative; }
  div.block.submenu article figure, div.block.submenu article div.txt {
    display: inline-block;
    vertical-align: top; }
  div.block.submenu article figure {
    width: 12.0rem;
    margin: 0 1.5rem 0.5rem 0; }
  div.block.submenu article div.txt {
    width: calc(100% - 12.0rem - 1.5rem); }
    div.block.submenu article div.txt h3 {
      font-weight: 600;
      font-size: 1.1875rem;
      line-height: 1.5rem;
      padding: 0; }
    div.block.submenu article div.txt p {
      font-size: 1.0rem;
      line-height: 1.375rem;
      padding: 0; }
  div.block.submenu article a {
    border: none;
    display: block;
    height: 100%; }
  div.block.submenu article:hover {
    border-color: #d50029; }
  div.block.submenu article a:hover p {
    color: black; }

div.block.submenu.simple article div.txt {
  width: 100%; }

div.block.submenu.grid .bundle {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
  div.block.submenu.grid .bundle h2 {
    flex: 0 0 100%; }
  div.block.submenu.grid .bundle article {
    width: calc((100% - 3.0rem) / 4);
    margin: 0 1.0rem 1.5rem 0;
    border-bottom: 0.125rem solid #afafaf;
    padding: 0 0 2.0rem 0; }
    div.block.submenu.grid .bundle article:nth-of-type(4n) {
      margin-right: 0; }
    div.block.submenu.grid .bundle article figure {
      width: 100%; }
    div.block.submenu.grid .bundle article div.img, div.block.submenu.grid .bundle article div.txt {
      display: block;
      width: 100%; }
    div.block.submenu.grid .bundle article:hover {
      border-color: #d50029; }
  div.block.submenu.grid .bundle.narrow article {
    width: calc((100% - 2.0rem) / 3);
    margin: 0 1.0rem 1.5rem 0; }
    div.block.submenu.grid .bundle.narrow article:nth-of-type(3n) {
      margin-right: 0; }
    div.block.submenu.grid .bundle.narrow article:nth-of-type(4n) {
      margin: 0 1.0rem 1.5rem 0; }

.swiper-container {
  padding: 0 0 3.0rem 0 !important; }
  .swiper-container.img.nav {
    padding: 0 0 1.5rem 0 !important; }
  .swiper-container.img.auto {
    padding: 0 0 0 0 !important; }

.swiper-slide {
  padding-bottom: 1.0rem; }
  .swiper-slide figure {
    display: block;
    padding-bottom: 0; }
  .swiper-slide figure img {
    width: 100% !important;
    height: auto !important; }

figure.swiper-slide {
  padding-bottom: 0;
  margin-bottom: 1.0rem; }

.swiper-nav {
  width: 100%;
  z-index: 11;
  height: 2.0rem;
  position: relative; }
  .swiper-nav .swiper-button-next, .swiper-nav .swiper-button-prev,
  .swiper-nav .swiper-button-next.swiper-button-disabled,
  .swiper-nav .swiper-button-prev.swiper-button-disabled {
    background-image: none !important;
    pointer-events: auto; }
    .swiper-nav .swiper-button-next:focus-visible, .swiper-nav .swiper-button-prev:focus-visible,
    .swiper-nav .swiper-button-next.swiper-button-disabled:focus-visible,
    .swiper-nav .swiper-button-prev.swiper-button-disabled:focus-visible {
      outline: 2px solid rgba(213, 0, 41, 0.5) !important;
      outline-offset: 0.25rem; }
  .swiper-nav .swiper-button-next, .swiper-nav .swiper-button-prev {
    width: 2.5rem !important; }
  .swiper-nav .swiper-button-next::before, .swiper-nav .swiper-button-prev::before {
    content: '\e928';
    font-family: 'icon';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.25rem;
    line-height: 2.25rem; }
  .swiper-nav .swiper-button-prev::before {
    content: '\e929'; }
  .swiper-nav .swiper-button-next[aria-disabled=true], .swiper-nav .swiper-button-prev[aria-disabled=true] {
    opacity: 0 !important;
    background: none !important; }
  .swiper-nav .swiper-button-next {
    right: 0; }
  .swiper-nav .swiper-button-prev {
    left: 0; }
  .swiper-nav.start-seq.desktop {
    height: 100px;
    width: 96%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%, calc(-50% - 1.5rem)) !important;
    -ms-transform: translate(-50%, calc(-50% - 1.5rem)) !important;
    transform: translate(-50%, calc(-50% - 1.5rem)) !important; }
    .swiper-nav.start-seq.desktop .swiper-button-next::before, .swiper-nav.start-seq.desktop .swiper-button-prev::before {
      font-family: 'icon';
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 3.0rem;
      line-height: 3.0rem;
      color: white; }
  .swiper-nav.start-seq.mobile {
    width: 96%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    .swiper-nav.start-seq.mobile .swiper-button-next, .swiper-nav.start-seq.mobile .swiper-button-prev {
      display: none; }

.swiper-pagination {
  height: 2.0rem;
  position: absolute;
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important; }
  .swiper-pagination span {
    display: inline-block;
    vertical-align: center;
    width: 0.875rem;
    height: 0.875rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    margin: 0.5rem 0.375rem 0 0.375rem;
    border: 2px solid black;
    opacity: 1.0;
    background: transparent; }
    .swiper-pagination span:hover {
      border: rgba(0, 0, 0, 0.25);
      background: rgba(0, 0, 0, 0.25); }
    .swiper-pagination span.swiper-pagination-bullet-active {
      background: black; }
    .swiper-pagination span:only-child {
      display: none; }
    .swiper-pagination span:focus-visible {
      outline: 2px solid rgba(213, 0, 41, 0.5) !important;
      outline-offset: 0.25rem; }

a.special {
  position: fixed;
  width: 2.0rem;
  height: 2.0rem;
  z-index: 10000;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  transition: all 0.5s;
  background: rgba(0, 0, 0, 0.5); }
  a.special::before, a.special a.special::after {
    font-family: 'icon';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    color: white; }
  a.special:hover {
    background: black; }
  a.special.scroll {
    bottom: 1.75rem;
    right: 1.75rem;
    opacity: 0; }
    a.special.scroll.temp {
      opacity: 1.0; }
    a.special.scroll.temp::before {
      content: '\e905'; }
    a.special.scroll.temp:hover, a.special.scroll.footer.temp:hover {
      background: black; }
    a.special.scroll.temp:hover::before {
      color: white; }
    a.special.scroll.temp.footer.temp:hover {
      background: white; }
    a.special.scroll.temp.footer:hover::before {
      color: black; }
  a.special.burger {
    position: absolute;
    left: 0;
    top: 1.5rem;
    background: transparent;
    width: 2.25rem; }
  a.special.burger::before {
    content: "\e910";
    font-family: 'icon';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75rem;
    line-height: 1.75rem;
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%, -52%) !important;
    -ms-transform: translate(-50%, -52%) !important;
    transform: translate(-50%, -52%) !important;
    color: rgba(0, 0, 0, 0.5); }
  a.special.burger {
    display: none; }
  a.special.burger:hover {
    background: transparent; }
  a.special.burger.open::before {
    content: "\e911";
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important; }
  a.special.edit {
    right: 0;
    top: 0;
    left: auto; }
  a.special.edit::before {
    content: '\e917'; }

div.modalwrap {
  width: 100vw;
  height: 100vh;
  top: 0;
  position: fixed;
  z-index: 999;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  left: -10000px; }
  div.modalwrap div.modal, div.modalwrap div.modalbutton {
    width: 96%;
    height: 80%;
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    background: white;
    max-width: 800px; }
    div.modalwrap div.modal iframe, div.modalwrap div.modalbutton iframe {
      width: 100% !important;
      min-height: 100% !important;
      overflow: auto; }
  div.modalwrap.visible {
    opacity: 1.0;
    left: 0; }
    div.modalwrap.visible a.shut.modal {
      right: -4.0rem;
      top: 0;
      background: white; }
    div.modalwrap.visible a.shut.modal::before {
      content: "\e911";
      color: black; }

/*
<div data-modal='privacy' class='modalwrap privacy'>
<div class='modalbutton'><a data-modal='privacy' class='special shut modal'></a></div>
<div class='modal'><iframe class='modal' src='/popup/?c=pri'></iframe></div>
</div>
*/
/*
:root {
 --plyr-color-main: #1ac266;
}

.player {
 --plyr-color-main: violet;
}
*/
/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  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 {
  -webkit-transform-style: preserve-3d;
  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  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 {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  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;
  -webkit-box-shadow: none;
  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: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  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%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  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-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: 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%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    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 {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  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;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  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 {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  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; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

a:focus-visible {
  outline: 2px solid rgba(213, 0, 41, 0.5) !important;
  outline-offset: 0.25rem; }

@media screen and (max-width: 1440px) {
  div.block.swiper.grid .bundle article, div.block.events.grid .bundle article {
    width: calc((100% - 4.0rem) / 5); }
    div.block.swiper.grid .bundle article:nth-of-type(6n), div.block.events.grid .bundle article:nth-of-type(6n) {
      margin-right: 1.0rem; }
    div.block.swiper.grid .bundle article:nth-of-type(5n), div.block.events.grid .bundle article:nth-of-type(5n) {
      margin-right: 0; } }

@media screen and (max-width: 1280px) {
  html {
    font-size: 96.875%; }
  div.block.swiper.grid .bundle article, div.block.events.grid .bundle article {
    width: calc((100% - 3.0rem) / 4); }
    div.block.swiper.grid .bundle article:nth-of-type(5n), div.block.events.grid .bundle article:nth-of-type(5n) {
      margin-right: 1.0rem; }
    div.block.swiper.grid .bundle article:nth-of-type(4n), div.block.events.grid .bundle article:nth-of-type(4n) {
      margin-right: 0; } }

@media screen and (max-width: 960px) {
  html {
    font-size: 93.75%; }
  a.special.burger {
    display: block; }
  a.special.edit {
    display: none; }
  header, header.newpos, header.sticky {
    position: fixed !important;
    left: 0;
    top: 0;
    min-height: 5.0rem;
    max-height: none !important;
    overflow: visible;
    z-index: 999; }
    header .bundle, header.newpos .bundle, header.sticky .bundle {
      width: 96%;
      max-width: 840px;
      margin-left: auto;
      margin-right: auto; }
    header a.full, header.newpos a.full, header.sticky a.full {
      width: 10.0rem;
      z-index: 9999;
      display: block; }
    header a.sticky, header.newpos a.sticky, header.sticky a.sticky {
      display: none !important; }
    header nav.main, header.newpos nav.main, header.sticky nav.main {
      max-height: 5.0rem !important;
      overflow: hidden;
      position: relative !important;
      transition: .5s; }
      header nav.main ul, header.newpos nav.main ul, header.sticky nav.main ul {
        margin: 6.0rem 0 2.0rem 0; }
        header nav.main ul li, header.newpos nav.main ul li, header.sticky nav.main ul li {
          display: block !important;
          margin: 0;
          padding: 0; }
        header nav.main ul li a, header.newpos nav.main ul li a, header.sticky nav.main ul li a {
          display: block;
          padding: 0.75rem 0 0.75rem 0.25rem;
          border-top: none !important;
          border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
        header nav.main ul li:first-child a, header.newpos nav.main ul li:first-child a, header.sticky nav.main ul li:first-child a {
          padding-left: 0.625rem; }
      header nav.main form, header.newpos nav.main form, header.sticky nav.main form {
        border-top: none;
        margin-top: 1.5rem; }
        header nav.main form input, header.newpos nav.main form input, header.sticky nav.main form input {
          border-bottom: 1px solid rgba(0, 0, 0, 0.2);
          width: 100%;
          padding: 0.75rem 2.0rem 0.75rem 0.25rem; }
        header nav.main form input:focus, header nav.main form input:not(:placeholder-shown), header.newpos nav.main form input:focus, header.newpos nav.main form input:not(:placeholder-shown), header.sticky nav.main form input:focus, header.sticky nav.main form input:not(:placeholder-shown) {
          padding-left: 0.25rem;
          width: 100%;
          transition: background-color 0.25s ease-out; }
      header nav.main button, header.newpos nav.main button, header.sticky nav.main button {
        position: absolute;
        right: 0.75rem;
        padding-left: 1.0rem; }
      header nav.main.open, header.newpos nav.main.open, header.sticky nav.main.open {
        max-height: 800px !important;
        transition: 1s; }
  main {
    padding: 5.0rem 0 5.0rem 0; }
    main h1, main nav.pagination {
      width: 96%;
      max-width: 840px;
      margin-left: auto;
      margin-right: auto; }
    main.start {
      padding: 5.0rem 0 0 0; }
      main.start .block.start-seq .swiper-slide .wrapper div.txt h2 {
        font-size: 2.0rem !important;
        line-height: 2.0rem !important; }
      main.start .block.start-seq .swiper-slide .wrapper div.txt p {
        font-size: 1.0rem !important;
        line-height: 1.25rem !important; }
      main.start .block.start-seq .swiper-slide .wrapper div.txt:hover p {
        opacity: 1.0; }
    main.evt_list {
      padding-top: 5.0rem; }
      main.evt_list h1 {
        width: 96%;
        max-width: 840px;
        margin-left: auto;
        margin-right: auto; }
      main.evt_list .block.form.evt-filter .bundle.superwide, main.evt_list .block.events .bundle.superwide {
        width: 96%;
        max-width: 840px;
        margin-left: auto;
        margin-right: auto; }
      main.evt_list div.block.form form#timefilter {
        width: 30%; }
      main.evt_list div.block.form form#subjectfilter {
        width: 50%; }
    main.evt_detail {
      padding-top: 6.5rem; }
      main.evt_detail div.block.event.detail div.coursemeta, main.evt_detail div.block.event.detail div.txt {
        width: 100%; }
      main.evt_detail div.booking {
        width: 96%;
        max-width: 840px;
        margin-left: auto;
        margin-right: auto; }
    main.search h1.nores {
      width: 96%;
      max-width: 840px;
      margin-left: auto;
      margin-right: auto; }
    main.search .block.searchresult .bundle .bundle.narrow {
      width: 100%; }
    main.popup h1 {
      font-family: 'work';
      font-weight: 600;
      font-size: 1.875rem;
      line-height: 2.125rem;
      padding: 2.0rem 0; }
  div.block div.bundle {
    width: 96%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    div.block div.bundle.narrow {
      width: 96%;
      max-width: 840px;
      margin-left: auto;
      margin-right: auto; }
    div.block div.bundle.wide {
      width: 96%;
      max-width: 840px;
      margin-left: auto;
      margin-right: auto; }
  div.block.txt-img div.bundle.notch div.txt, div.block.txt-img div.bundle.notch-port div.txt {
    width: 100%; }
  div.block.txt-img div.bundle.narrow-port {
    width: 100%; }
  div.block.event.detail div.coursemeta, div.block.event.detail div.txt {
    width: 96%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto; }
  div.block.swiper.grid .bundle article, div.block.events.grid .bundle article {
    width: calc((100% - 2.0rem) / 3); }
    div.block.swiper.grid .bundle article:nth-of-type(4n), div.block.events.grid .bundle article:nth-of-type(4n) {
      margin-right: 1.0rem; }
    div.block.swiper.grid .bundle article:nth-of-type(3n), div.block.events.grid .bundle article:nth-of-type(3n) {
      margin-right: 0; }
  footer .bundle {
    width: 96%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto; }
  footer .box {
    width: calc((100% - 1.0rem) / 2); }
  footer .box.w-100, footer .box.procum {
    width: 100%;
    max-width: 700px;
    margin-top: 2.0rem; }
  .swiper-nav.start-seq.mobile .swiper-button-next, .swiper-nav.start-seq.mobile .swiper-button-prev {
    display: block; }
  .swiper-nav.start-seq.desktop .swiper-button-next, .swiper-nav.start-seq.desktop .swiper-button-prev {
    display: none; }
  div.modalwrap.visible a.shut.modal {
    right: 0;
    top: -4.0rem; } }

@media screen and (max-width: 840px) {
  div.block.img div.bundle.matrix.col-4 div.gal figure {
    width: calc((100% - 1.0rem) / 2) !important;
    margin-right: 1.0rem; }
    div.block.img div.bundle.matrix.col-4 div.gal figure:nth-child(2n) {
      margin-right: 0; } }

@media screen and (max-width: 800px) {
  html {
    font-size: 90.625%; }
  main.start {
    padding: 5.0rem 0 0 0; }
    main.start .block.start-seq .swiper-slide .wrapper div.txt h2 {
      font-size: 1.75rem !important;
      line-height: 1.75rem !important; }
  div.block.swiper.grid .bundle article, div.block.events.grid .bundle article {
    width: calc((100% - 1.0rem) / 2); }
    div.block.swiper.grid .bundle article:nth-of-type(3n), div.block.events.grid .bundle article:nth-of-type(3n) {
      margin-right: 1.0rem; }
    div.block.swiper.grid .bundle article:nth-of-type(2n), div.block.events.grid .bundle article:nth-of-type(2n) {
      margin-right: 0; }
  main.evt_list div.block.form form {
    display: block;
    width: 75% !important;
    max-width: none; }
  main.evt_list div.block.form form#subjectfilter {
    padding-top: 0.5rem; }
  main.evt_list div.block.form .rev-select {
    width: 100%; }
  main.evt_list div.block.form nav {
    width: 25%;
    position: absolute;
    right: 0;
    top: 0;
    text-align: right; }
    main.evt_list div.block.form nav ul {
      width: 100%;
      margin: 0; }
    main.evt_list div.block.form nav ul li {
      margin: 0 0 0 0.5rem;
      padding: 0; }
  div.block.form div.formrow, div.block.form div.formrow.sub {
    width: 100%;
    display: block; }
    div.block.form div.formrow.pos-1, div.block.form div.formrow.sub.pos-1 {
      margin-right: 0; }
  div.block.form div.formrow.sub {
    margin: 0.5rem 0 1.0rem 0; }
  div.block.team .bundle div.teamwrap div.member {
    width: calc((100% - 1.0rem) / 2) !important;
    margin: 0 1.0rem 1.25rem 0; }
    div.block.team .bundle div.teamwrap div.member:nth-child(3n) {
      margin: 0 1.0rem 1.25rem 0; }
    div.block.team .bundle div.teamwrap div.member:nth-child(2n) {
      margin-right: 0; }
  div.block.submenu.grid .bundle article, div.block.submenu.grid .bundle.narrow article {
    width: calc((100% - 1.0rem) / 2);
    margin: 0 1.0rem 1.5rem 0 !important; }
    div.block.submenu.grid .bundle article:nth-of-type(2n), div.block.submenu.grid .bundle.narrow article:nth-of-type(2n) {
      margin-right: 0 !important; }
  .swiper-nav .swiper-pagination {
    display: none; } }

@media screen and (max-width: 680px) {
  html {
    font-size: 87.5%; }
  div.block.img div.bundle.matrix.col-3 div.gal figure {
    width: calc((100% - 1.0rem) / 2) !important; }
    div.block.img div.bundle.matrix.col-3 div.gal figure:first-child, div.block.img div.bundle.matrix.col-3 div.gal figure:nth-child(4n) {
      width: 100% !important; }
    div.block.img div.bundle.matrix.col-3 div.gal figure:first-child, div.block.img div.bundle.matrix.col-3 div.gal figure:nth-child(3n), div.block.img div.bundle.matrix.col-3 div.gal figure:nth-child(4n) {
      margin-right: 0; }
  main.evt_book div.evt-board.user, main.evt_check div.evt-board.user, main.iss_req div.evt-board.user, main.nl_req div.evt-board.user, main.nl_confirm div.evt-board.user {
    padding: 0; }
    main.evt_book div.evt-board.user div.label, main.evt_book div.evt-board.user div.value, main.evt_check div.evt-board.user div.label, main.evt_check div.evt-board.user div.value, main.iss_req div.evt-board.user div.label, main.iss_req div.evt-board.user div.value, main.nl_req div.evt-board.user div.label, main.nl_req div.evt-board.user div.value, main.nl_confirm div.evt-board.user div.label, main.nl_confirm div.evt-board.user div.value {
      display: block;
      width: 100%; }
    main.evt_book div.evt-board.user div.label, main.evt_check div.evt-board.user div.label, main.iss_req div.evt-board.user div.label, main.nl_req div.evt-board.user div.label, main.nl_confirm div.evt-board.user div.label {
      padding: 0.5rem 0 0 0; }
    main.evt_book div.evt-board.user div.value, main.evt_check div.evt-board.user div.value, main.iss_req div.evt-board.user div.value, main.nl_req div.evt-board.user div.value, main.nl_confirm div.evt-board.user div.value {
      border-top: none !important;
      padding: 0 0 0.75rem 0; }
  footer {
    padding: 1.0rem 0 2.5rem 0; }
    footer .bundle {
      display: block; }
    footer .box {
      width: 100%;
      margin: 1.0rem 0 0 0 !important; } }

@media screen and (max-width: 480px) {
  div.block.img div.bundle.matrix.col-2 div.gal figure, div.block.img div.bundle.matrix.col-3 div.gal figure, div.block.img div.bundle.matrix.col-4 div.gal figure {
    width: 100% !important;
    margin-right: 0 !important; }
    div.block.img div.bundle.matrix.col-2 div.gal figure:first-child, div.block.img div.bundle.matrix.col-2 div.gal figure:nth-child(2n), div.block.img div.bundle.matrix.col-2 div.gal figure:nth-child(3n), div.block.img div.bundle.matrix.col-2 div.gal figure:nth-child(4n), div.block.img div.bundle.matrix.col-3 div.gal figure:first-child, div.block.img div.bundle.matrix.col-3 div.gal figure:nth-child(2n), div.block.img div.bundle.matrix.col-3 div.gal figure:nth-child(3n), div.block.img div.bundle.matrix.col-3 div.gal figure:nth-child(4n), div.block.img div.bundle.matrix.col-4 div.gal figure:first-child, div.block.img div.bundle.matrix.col-4 div.gal figure:nth-child(2n), div.block.img div.bundle.matrix.col-4 div.gal figure:nth-child(3n), div.block.img div.bundle.matrix.col-4 div.gal figure:nth-child(4n) {
      margin-right: 0 !important; }
  div.block.txt-img div.bundle div.gal {
    width: 100% !important;
    float: none;
    margin-right: 0;
    margin-top: 0; }
  div.block.txt-img div.bundle.narrow-port {
    width: 100%; }
  div.block.txt-img div.bundle.notch div.txt, div.block.txt-img div.bundle.notch-port div.txt {
    width: 100%; }
  div.block.txt-img div.bundle.notch-port div.gal, div.block.txt-img div.bundle.narrow-port div.gal {
    width: 100%; }
  div.block.txt-img div.bundle div.flex {
    display: block; }
    div.block.txt-img div.bundle div.flex div.txt {
      width: 100%; }
  div.block.team .bundle div.teamwrap div.member, div.block.team .bundle div.teamwrap div.member:nth-child(2n), div.block.team .bundle div.teamwrap div.member:nth-child(3n), div.block.team .bundle.narrow div.teamwrap div.member, div.block.team .bundle.narrow div.teamwrap div.member:nth-child(2n), div.block.team .bundle.narrow div.teamwrap div.member:nth-child(3n) {
    width: 100% !important;
    margin: 0 1.0rem 0 0 !important; }
  div.block.submenu.grid .bundle, div.block.submenu.grid .bundle.narrow {
    display: block; }
    div.block.submenu.grid .bundle article, div.block.submenu.grid .bundle.narrow article {
      width: 100%;
      margin: 0 0 1.0rem 0 !important; }
      div.block.submenu.grid .bundle article:nth-of-type(2n), div.block.submenu.grid .bundle.narrow article:nth-of-type(2n) {
        margin: 0 0 1.0rem 0 !important; }
  div.block.swiper.list .bundle, div.block.swiper.grid .bundle, div.block.events.list .bundle, div.block.events.grid .bundle {
    display: block; }
    div.block.swiper.list .bundle article, div.block.swiper.grid .bundle article, div.block.events.list .bundle article, div.block.events.grid .bundle article {
      width: 100%;
      border-bottom: none;
      margin: 0 0 1.75rem 0;
      padding: 0; }
      div.block.swiper.list .bundle article figure, div.block.swiper.list .bundle article div.txt, div.block.swiper.grid .bundle article figure, div.block.swiper.grid .bundle article div.txt, div.block.events.list .bundle article figure, div.block.events.list .bundle article div.txt, div.block.events.grid .bundle article figure, div.block.events.grid .bundle article div.txt {
        display: block;
        width: 100%;
        margin: 0; }
      div.block.swiper.list .bundle article figure, div.block.swiper.grid .bundle article figure, div.block.events.list .bundle article figure, div.block.events.grid .bundle article figure {
        margin-bottom: 0.75rem; }
  main.evt_list div.block.form form {
    width: 100% !important; }
  main.evt_list div.block.form nav {
    display: none; } }

@media screen and (max-width: 800px) and (min-height: 800px), screen and (max-width: 680px) and (min-height: 680px), screen and (max-width: 480px) and (min-height: 480px) {
  main.start div.block.start-seq div.swiper-slide {
    height: auto;
    aspect-ratio: 3 / 1.5; }
    main.start div.block.start-seq div.swiper-slide div.wrapper div.txt {
      bottom: 0; } }

.consent_manager-background {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1em;
  z-index: 999999;
  height: 100%;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box; }

.consent_manager-wrapper {
  background: #fff;
  position: relative;
  font-size: 15px;
  width: 100%;
  max-width: 60em;
  max-height: 100vh;
  overflow-y: auto;
  box-sizing: border-box; }

.consent_manager-wrapper-inner {
  padding: 1em;
  position: relative; }

.consent_manager-hidden {
  display: none; }

.consent_manager-detail {
  margin-bottom: 1em; }
  .consent_manager-detail a {
    color: #313131; }
  .consent_manager-detail a:hover {
    color: #d50029; }

.consent_manager-headline {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 0.25rem; }
  .consent_manager-headline span {
    font-weight: normal; }

.consent_manager-show-details {
  padding: 0 0 1.0rem 0 !important; }
  .consent_manager-show-details a {
    color: #313131;
    text-decoration: none; }
    .consent_manager-show-details a:hover {
      color: #d50029;
      text-decoration: none; }

.consent_manager-save-selection,
.consent_manager-accept-all {
  transition: 200ms ease all;
  background: #7d7d7d;
  border: 1px solid #7d7d7d;
  color: #fff;
  padding: .5em 2em;
  border-radius: .2em;
  font-weight: bold;
  text-align: center;
  margin: .5em 0;
  display: block; }
  .consent_manager-save-selection:hover,
  .consent_manager-accept-all:hover {
    background: #313131;
    border-color: #313131;
    color: #fff;
    text-decoration: none; }

.consent_manager-accept-all {
  background: none transparent;
  border: 1px solid #575757;
  color: #575757;
  /*
	&:hover {
		background: #666;
		border-color: #666;
		color: #fff;
	}
	*/ }

.consent_manager-accept-none {
  display: none; }

.consent_manager-sitelinks a {
  display: inline-block;
  margin: .5em .5em .5em 0;
  color: #999;
  text-decoration: none; }
  .consent_manager-sitelinks a:hover {
    color: #404040;
    text-decoration: none; }

.consent_manager-save-and-close {
  color: #7d7d7d; }
  .consent_manager-save-and-close:hover {
    color: #004000; }

a.consent_manager-close-box {
  position: absolute;
  right: .75em;
  top: .75em;
  display: block;
  border-radius: 50% !important;
  width: 28px;
  height: 28px;
  color: #fff;
  background-color: #999;
  text-indent: -999px; }
  a.consent_manager-close-box:hover {
    background-color: #333;
    color: #fff; }
  a.consent_manager-close-box::before {
    content: " ";
    position: absolute;
    display: block;
    background-color: #fff;
    width: 4px;
    left: 12px;
    top: 7px;
    bottom: 7px;
    transform: rotate(45deg); }
  a.consent_manager-close-box::after {
    content: " ";
    position: absolute;
    display: block;
    background-color: #fff;
    width: 4px;
    left: 12px;
    top: 7px;
    bottom: 7px;
    transform: rotate(-45deg); }

.consent_manager-close-box {
  display: none; }

.consent_manager-cookiegroups {
  padding: 1em 0; }

.consent_manager-cookiegroup + .consent_manager-cookiegroup-title {
  margin-top: 1em; }

.consent_manager-cookiegroup-title {
  background-color: #d4d4d4;
  padding: 5px 10px; }

.consent_manager-cookie {
  margin-top: .5em;
  border-left: 2px solid #999;
  padding: .5em .5em .5em 1em;
  background: #f9f9f9; }
  .consent_manager-cookie span {
    display: block; }

/*
.consent_manager-show-details .icon-info-circled:before {
	color: #fff;
	background-color: $button-bg;
	content: "i";
	font-family: "Serif";
	font-weight:bold;
	display: inline-block;
	border-radius: 50% !important;
	line-height:1.0em;
	width:1.0em;
	height:1.0em;
	text-align:center;
	vertical-align:middle;
	margin-right:5px;
}
*/
a.consent_manager-close, #consent_manager-toggle-details {
  cursor: pointer; }

.consent_manager-cookiegroup-checkbox {
  margin: 0 2em .5em 0;
  margin: 0  0.75em 2em 0 !important; }

.consent_manager-cookiegroups label {
  position: relative;
  font-weight: bold;
  font-size: 1.1em;
  color: #7d7d7d;
  cursor: pointer; }

.consent_manager-cookiegroups label > input[type="checkbox"] {
  display: none; }

.consent_manager-cookiegroups label > input[type="checkbox"] + *::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  border-radius: 20% !important;
  border-style: solid;
  border-width: 1px;
  margin-right: 5px; }

/* When we use SVG with background-image property, we should ensure that reserved URL characters are encoded (e.g. < === %3C and > === %3E) and also replace the space with '%20'. */
.consent_manager-cookiegroups label > input[type="checkbox"]:checked + *::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20height='20'%20width='20'%3E%3Cpath%20fill='none'%20stroke='rgb(88,88,88)'%20stroke-opacity='1.0'%20stroke-width='3'%20d='M1.73%2012.91l6.37%206.37L22.79%204.59'%20/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: -1px -4px;
  display: inline-block;
  height: 20px;
  width: 20px; }

.consent_manager-cookiegroups label > input[type="checkbox"]:disabled + *::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20height='20'%20width='20'%3E%3Cpath%20fill='none'%20stroke='rgb(166,166,166)'%20stroke-opacity='1.0'%20stroke-width='3'%20d='M1.73%2012.91l6.37%206.37L22.79%204.59'%20/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0px -4px;
  display: inline-block;
  height: 20px;
  width: 20px;
  color: #8a8a8a;
  color: #7d7d7d; }

.consent_manager-cookiegroups label > input[type="checkbox"]:checked + * {
  color: #000;
  color: #313131; }

.consent_manager-cookiegroups label > input[type="checkbox"]:disabled + * {
  color: #7d7d7d;
  cursor: default; }

@media (min-width: 35em) {
  .consent_manager-cookiegroups {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: 2em; }
  .consent_manager-cookiegroup-checkbox {
    margin: 0 2em 0 0; }
  .consent_manager-show-details {
    text-align: right;
    padding: 1em 2em 2em 0; }
  .consent_manager-buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
  .consent_manager-sitelinks {
    text-align: right;
    padding-right: 1.5em; }
    .consent_manager-sitelinks a {
      margin: .5em 0 .5em 1em; }
  .consent_manager-save-selection,
  .consent_manager-accept-all {
    display: inline-block;
    margin: 0 0 0 .5em; } }

@media (min-width: 50em) {
  .consent_manager-wrapper-inner {
    padding: 2em; }
  .consent_manager-buttons-sitelinks {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse; }
  a.consent_manager-close-box {
    right: 1.5em;
    top: 1.5em; } }

:root {
  --plyr-color-main: rgb(213,0,41);
  --plyr-audio-controls-background: rgba(220,195,90,0.7);
  --plyr-audio-controls-background: rgba(0,0,0,0.2);
  --plyr-audio-control-color: rgba(0,0,0,0.6);
  --plyr-audio-progress-buffered-background: rgba(255,255,255,0.6); }
