@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url(//hello.myfonts.net/count/2ef716);
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*** webfonts ***/
/*!
 * @license
 * MyFonts Webfont Build ID 3077910, 2015-08-19T07:38:46-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: SoinSans-Roman by Stawix
 * URL: http://www.myfonts.com/fonts/stawix/soin-sans/roman/
 *
 * Webfont: SoinSans-Bold by Stawix
 * URL: http://www.myfonts.com/fonts/stawix/soin-sans/bold/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3077910
 * Licensed pageviews: 20,000
 * Webfonts copyright: Copyright &#x00A9; 2012 by Stawix Ruecha. All rights reserved.
 *
 * © 2015 MyFonts Inc
*/
/* soin-sans-neue-roman */
@font-face {
  font-family: "SoinSansNeue-Light";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/webfonts/soinsansneue/soin-sans-neue-light.woff2") format("woff2"), url("/assets/webfonts/soinsansneue/soin-sans-neue-light.woff") format("woff");
  font-display: block;
}
/* soin-sans-neue-bold */
@font-face {
  font-family: "SoinSansNeue-Bold";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/webfonts/soinsansneue/soin-sans-neue-bold.woff2") format("woff2"), url("/assets/webfonts/soinsansneue/soin-sans-neue-bold.woff") format("woff");
  font-display: block;
}
/* GT Sectra Fine Book */
@font-face {
  font-family: "GT Sectra Fine Book";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/webfonts/GT-Sectra-Fine-Book-Web/GT-Sectra-Fine-Book.woff2") format("woff2"), url("/assets/webfonts/GT-Sectra-Fine-Book-Web/GT-Sectra-Fine-Book.woff") format("woff");
  font-display: block;
}
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: 0.65s;
          transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: 0.85s;
          transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: 0.95s;
          transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
          transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
          transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
          transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
          transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
          transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
          transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
          transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
          transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
          transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
          transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
          transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
          transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
          transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
          transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
          transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}
/*** schmidwidmaier.de - def-css ***/
/*** default mixins ***/ /*** defaults ***/
section, article, aside, footer, header, nav, main {
  display: block;
}

body, html {
  width: 100%;
  position: relative;
}

ul, menu, dir {
  list-style: none outside none;
  padding: 0;
  list-style-type: none;
  -webkit-padding-start: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -moz-padding-start: 0;
  margin: 0;
}

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

a img {
  text-decoration: none;
  border: 0;
}

a {
  outline-width: 0;
  outline-style: solid;
  outline-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

figure {
  margin: 0;
}

body, html, p, div, span, picture {
  font-family: "SoinSansNeue-Light", Arial, sans-serif;
  font-size: 16px;
  font-size: 1.2vw;
  font-weight: 400;
  font-feature-settings: "lnum";
  letter-spacing: 0;
  line-height: 1.5;
  font-style: normal;
  text-decoration: none;
  outline-width: 0;
  outline-style: solid;
  margin: 0;
}
@media (max-width: 1500px) {
  body, html, p, div, span, picture {
    font-size: 18px;
  }
}
@media (min-width: 2166.6666666667px) {
  body, html, p, div, span, picture {
    font-size: 26px;
  }
}

html {
  font-size: 62.5%;
}

h1 {
  font-weight: 400;
  line-height: 1;
  font-family: "GT Sectra Fine Book", Georgia, serif;
  padding: 0 0 1rem 0;
  margin: 0;
  text-decoration: none;
  letter-spacing: 0;
  font-size: 24px;
  font-size: 1.6vw;
}
@media (max-width: 1500px) {
  h1 {
    font-size: 24px;
  }
}
@media (min-width: 2437.5px) {
  h1 {
    font-size: 39px;
  }
}

h2 {
  font-weight: 400;
  line-height: 1.2;
  font-family: "SoinSansNeue-Light", Arial, sans-serif;
  padding: 0 0 0.6rem 0;
  margin: 0;
  text-decoration: none;
  letter-spacing: 0;
  font-size: 16px;
  font-size: 1.2vw;
}
@media (max-width: 1500px) {
  h2 {
    font-size: 18px;
  }
}
@media (min-width: 2166.6666666667px) {
  h2 {
    font-size: 26px;
  }
}

h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.2;
  font-family: "SoinSansNeue-Light", Arial, sans-serif;
  padding: 0;
  text-decoration: none;
  letter-spacing: 0.15em;
  font-size: 16px;
  font-size: 1.2vw;
}
@media (max-width: 1500px) {
  h3, h4, h5, h6 {
    font-size: 18px;
  }
}
@media (min-width: 2166.6666666667px) {
  h3, h4, h5, h6 {
    font-size: 26px;
  }
}

a:link,
a:visited {
  color: #000000;
  text-decoration: none;
}

a:hover,
a:active,
a:focus {
  color: #25D291;
  text-decoration: none;
}

/*** clearing ***/
.group:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

/*** form resets ***/
textarea,
input[type=text],
input[type=reset],
input[type=email],
input[type=button],
input[type=submit] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  -webkit-padding-after: 0;
          padding-block-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  border: none;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  background-color: transparent;
}

input.submit:hover {
  cursor: pointer;
}

input:focus {
  outline-color: transparent;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

input {
  -webkit-filter: none;
          filter: none;
}

::-webkit-input-placeholder {
  opacity: 1;
}

::-moz-placeholder {
  opacity: 1;
}

:-ms-input-placeholder {
  opacity: 1;
}

::-ms-input-placeholder {
  opacity: 1;
}

::placeholder {
  opacity: 1;
}

/*** reset buttons ***/
/* Base */
[role=button],
input[type=submit],
input[type=reset],
input[type=button],
button {
  box-sizing: content-box;
}

/* Reset `button` and button-style `input` default styles */
input[type=submit],
input[type=reset],
input[type=button],
button {
  background: none;
  border: 0;
  color: inherit;
  /* cursor: default; */
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button; /* for input */
  -webkit-user-select: none; /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button:focus {
  outline-width: 0;
  outline-style: solid;
  margin: 0;
}

/* Make `a` like a button */
[role=button] {
  color: inherit;
  cursor: default;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  white-space: pre;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

/* Demo */
[role=button],
input[type=submit],
input[type=reset],
input[type=button],
button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  height: auto;
  line-height: 0;
  margin: 0;
  padding: 0;
  width: auto;
}

/*** mixins ***/
/*** fonts ***/
/** SoinSansNeue-Roman **/
/** SoinSansNeue-Bold **/
/** GT Sectra Fine **/
/*** def. font-format ***/
/*** background color ***/
.s_background.s_bg_color_01,
.s_background.s_bg_color_01 .s_bg_color {
  background-color: #ffffff;
}

.s_background.s_bg_color_02,
.s_background.s_bg_color_02 .s_bg_color {
  background-color: #000000;
}

/*** fade ***/
.s_background.s_bg_color_02 #pagefade,
.s_background.s_bg_color_02 #mainfade,
.s_background.s_bg_color_02 #headerfade {
  background-color: #000000;
}

/*** text & link color ***/
.s_background.s_bg_color_01 {
  color: #000000;
  outline-color: #ffffff;
}

.s_background.s_bg_color_01 .swima_navi_l1_close_d svg {
  fill: #ffffff;
}

.s_background.s_bg_color_02 {
  color: #ffffff;
  outline-color: #000000;
}

.s_background.s_bg_color_02 svg {
  fill: #ffffff;
}

.s_background.s_bg_color_01 .swima_navi_l1 a:link,
.s_background.s_bg_color_01 .swima_navi_l1 a:visited,
.s_background.s_bg_color_01 a:link,
.s_background.s_bg_color_01 a:visited {
  color: #000000;
  text-decoration: none;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.s_background.s_bg_color_01 .swima_navi_l1 a:hover,
.s_background.s_bg_color_01 .swima_navi_l1 a:active,
.s_background.s_bg_color_01 .swima_navi_l1 a:focus,
.s_background.s_bg_color_01 .swima_navi_l1 a.active,
.s_background.s_bg_color_01 .swima_navi_l1.swima_navi_l1_here a {
  color: #000000;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.s_background.s_bg_color_02 .swima_navi_l1.swima_navi_l1_here a {
  color: #ffffff;
}

.s_background.s_bg_color_02 a:link,
.s_background.s_bg_color_02 a:visited {
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.s_background.s_bg_color_02 .swima_cont_type01_item_textblock_column a:link,
.s_background.s_bg_color_02 .swima_cont_type01_item_textblock_column a:visited,
.s_background.s_bg_color_02 .swima_cont_type01_item_textblock_column a:link,
.s_background.s_bg_color_02 .swima_cont_type01_item_textblock_column a:visited {
  text-decoration: underline;
}

@media only screen and (max-width: 750px), only screen and (max-device-width: 750px) {
  .s_background.s_bg_color_01 .swima_navi_l1 a:link,
.s_background.s_bg_color_01 .swima_navi_l1 a:visited {
    color: #ffffff;
    text-decoration: none;
    font-size: 24px;
    font-size: 10vw;
  }
}
@media only screen and (max-width: 750px) and (max-width: 240px), only screen and (max-device-width: 750px) and (max-width: 240px) {
  .s_background.s_bg_color_01 .swima_navi_l1 a:link,
.s_background.s_bg_color_01 .swima_navi_l1 a:visited {
    font-size: 24px;
  }
}
@media only screen and (max-width: 750px) and (min-width: 800px), only screen and (max-device-width: 750px) and (min-width: 800px) {
  .s_background.s_bg_color_01 .swima_navi_l1 a:link,
.s_background.s_bg_color_01 .swima_navi_l1 a:visited {
    font-size: 80px;
  }
}
.s_background.s_bg_color_01 a:hover,
.s_background.s_bg_color_02 a:hover,
.s_background.s_bg_color_01 a:active,
.s_background.s_bg_color_02 a:active,
.s_background.s_bg_color_01 a:focus,
.s_background.s_bg_color_02 a:focus,
.s_background.s_bg_color_01 a.active,
.s_background.s_bg_color_02 a.active {
  color: #25D291;
  text-decoration: none; /*@include def_transition;*/
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

@media only screen and (max-width: 750px), only screen and (max-device-width: 750px) {
  .s_background.s_bg_color_01 .swima_navi_l1 a:hover,
.s_background.s_bg_color_01 .swima_navi_l1 a:active,
.s_background.s_bg_color_01 .swima_navi_l1 a:focus,
.s_background.s_bg_color_01 .swima_navi_l1 a.active,
.s_background.s_bg_color_01 .swima_navi_l1.swima_navi_l1_here a,
.s_background.s_bg_color_02 .swima_navi_l1.swima_navi_l1_here a {
    color: #ffffff;
    text-decoration: none; /*@include def_transition;*/
  }
}
/* hamburger */
.s_background.s_bg_color_02 .swima_top_navi_hamburger_open .swima_top_navi_hamburger_line {
  background: #ffffff;
}

/*
//todo
.s_background.s_bg_color_01 .swima_cont_type00_item_inner a:link,
.s_background.s_bg_color_01 .swima_cont_type00_item_inner a:visited,
.s_background.s_bg_color_01 .swima_cont_intro_inner a:link,
.s_background.s_bg_color_01 .swima_cont_intro_inner a:visited {
    color: $def_font_hover_color;
    text-decoration: none;
}

.s_background.s_bg_color_01 .swima_cont_type00_item_inner a:hover,
.s_background.s_bg_color_01 .swima_cont_type00_item_inner a:active,
.s_background.s_bg_color_01 .swima_cont_type00_item_inner a:focus,
.s_background.s_bg_color_01 .swima_cont_intro_inner a:hover,
.s_background.s_bg_color_01 .swima_cont_intro_inner a:active,
.s_background.s_bg_color_01 .swima_cont_intro_inner a:focus {
    color: $def_font_color01;
    text-decoration: none;
    @include def_transition;
}*/
/*** footer ***/
.s_background.s_bg_color_01 .swima_cont_footer hr {
  margin: 1.5rem 0 1.5rem 0;
  height: 1px;
  border: 0;
  border-bottom: 1px solid #000000;
}

.s_background.s_bg_color_02 .swima_cont_footer hr {
  margin: 1.5rem 0 1.5rem 0;
  height: 1px;
  border: 0;
  border-bottom: 1px solid #ffffff;
}

/*
We declare all variables here as default so that they are easy to override...
*/
/* Border, shadows, ... */
/* Colors */
/* Spacing */
/* Breakpoints */
.klaro .cookie-modal,
.klaro .cookie-notice {
  /* The switch - the box around the slider */
  font-size: 14px;
}
.klaro .cookie-modal .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
  border-bottom: 1px solid #ccc;
}
.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0;
}
.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #25D291;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
  opacity: 0.6;
  background-color: #25D291;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  opacity: 0.8;
  background-color: #25D291;
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  opacity: 0.8;
  background-color: #25D291;
  cursor: not-allowed;
}
.klaro .cookie-modal .slider,
.klaro .cookie-notice .slider {
  box-shadow: none;
}
.klaro .cookie-modal .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: 14px;
  font-weight: 600;
}
.klaro .cookie-modal .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  font-size: 14px;
  padding-top: 4px;
  color: #000;
}
.klaro .cookie-modal .cm-list-label,
.klaro .cookie-notice .cm-list-label {
  /* The slider */
  /* Rounded sliders */
}
.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}
.klaro .cookie-modal .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}
.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px;
}
.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius: 50%;
}
.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow: 0 0 1px #25D291;
}
.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .slider,
.klaro .cookie-notice .slider {
  box-shadow: none;
}
.klaro .cookie-modal a,
.klaro .cookie-notice a {
  color: #25D291;
  text-decoration: none;
}
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color: #000;
}
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}
.klaro .cookie-modal .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: 0.5em;
  vertical-align: middle;
}
.klaro .cookie-modal .cm-btn,
.klaro .cookie-notice .cm-btn {
  background: transparent;
  color: #333;
  border-radius: 6px;
  padding: 10px;
  border: 0;
}
.klaro .cookie-modal .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}
.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background: transparent;
  color: #000;
}
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  margin-right: 2.5vw;
  background: transparent;
}
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background: transparent;
}
.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000;
}
.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0;
}
.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  -webkit-transform: none;
          transform: none;
}
.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.klaro .cookie-modal .cm-modal.cm-klaro {
  z-index: 1001;
  box-shadow: none;
  width: 100%;
  max-height: 98%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  background: #fff;
  color: #000;
}
@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: none;
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #000;
}
.klaro .cookie-modal .cm-modal .cm-footer {
  padding: 1em;
  border-top: 1px solid #555;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: 0.8em;
  padding-top: 4px;
  text-align: right;
  padding-right: 8px;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #999;
}
.klaro .cookie-modal .cm-modal .cm-header {
  padding: 1em;
  padding-right: 24px;
  border-bottom: 1px solid #555;
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 2em;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}
.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding: 0;
  margin: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-purpose .cm-apps .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-apps .cm-caret {
  color: #888;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-purpose .cm-apps .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-apps .cm-content {
  margin-left: -40px;
  display: none;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-purpose .cm-apps .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-apps .cm-content.expanded {
  margin-top: 10px;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-app,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-app:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-app p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-app p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
  font-size: 0.8em;
  color: #999;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-app.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top: 1px solid #555;
  padding-top: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-app span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
  font-weight: 600;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-app span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-app span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  padding-left: 0.2em;
  font-size: 0.8em;
  color: #999;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  background: #fff;
  z-index: 999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
  border-top: 1px solid #000;
}
@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    box-shadow: none;
    border-radius: none;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 0;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding-top: 15px;
  padding-right: 25px;
  padding-bottom: 15px;
  padding-left: 25px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media (max-width: 750px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding-top: 2em;
    padding-right: 50px;
    padding-left: 50px;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  -webkit-box-flex: 0;
          flex: 0 1 60%;
  margin-right: 5%;
  line-height: 1.2;
}
@media (max-width: 750px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
    -webkit-box-flex: 0;
            flex: 0 1 100%;
    margin-right: 0;
    text-align: center;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p span,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p a {
  font-size: 14px;
  font-size: 0.8vw;
}
@media (max-width: 1750px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p span,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p a {
    font-size: 14px;
  }
}
@media (min-width: 2000px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p span,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p a {
    font-size: 16px;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration: underline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  -webkit-box-flex: 1;
          flex-grow: 1;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-top: -0.5em;
}
@media (max-width: 750px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cn-decline {
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  -webkit-box-ordinal-group: 3;
          order: 2;
  font-size: 14px;
  font-size: 0.8vw;
  color: #b2b2b2;
}
@media (max-width: 2000px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cn-decline {
    font-size: 16px;
  }
}
@media (min-width: 2500px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cn-decline {
    font-size: 20px;
  }
}
@media (max-width: 750px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cn-decline {
    font-size: 13px;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-btn-success {
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  -webkit-box-ordinal-group: 2;
          order: 1;
  font-size: 16px;
  font-size: 1.2vw;
}
@media (max-width: 1500px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-btn-success {
    font-size: 18px;
  }
}
@media (min-width: 2166.6666666667px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-btn-success {
    font-size: 26px;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  text-transform: uppercase;
  font-family: "GT Sectra Fine Book", Georgia, serif;
  letter-spacing: 0.3em;
  line-height: 1.2;
  cursor: pointer;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn:hover {
  color: #25D291;
}
@media (max-width: 750px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    -webkit-box-flex: 0;
            flex: 0 1 auto;
    margin-right: 0;
    line-height: 1.5;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top: -0.5em;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row;
  flex-wrap: wrap;
  -webkit-box-pack: right;
          justify-content: right;
  -webkit-box-align: center;
          align-items: center;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: 0.5em;
}
@media (max-width: 750px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
    margin-top: 1.5em;
    margin-bottom: 0.75em;
  }
}
.klaro .cookie-modal-notice {
  z-index: 1001;
  box-shadow: none;
  width: 100%;
  max-height: 98%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  background: #fff;
  color: #000;
  padding: 1em;
  padding-top: 0.2em;
}
@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius: none;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal-notice .cn-ok {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  margin-top: 1em;
}
.klaro .cookie-notice-hidden {
  display: none !important;
}

/*** structure ***/
.s_background {
  display: -webkit-box;
  display: flex;
  min-height: 101%;
  min-height: 101vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.s_site_main_outer_wrp {
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  min-height: 1px; /**IE fix**/
}

.s_site_main_top_wrp {
  display: table;
  width: 100%;
}

.s_site_main_cont_wrp {
  background-color: transparent;
  position: relative;
  /*display: inline;*/
}

.s_site_footer_wrp {
  position: relative;
  flex-shrink: 0;
  padding: 0 18px 15px 18px;
}

/*** header ***/
.swima_top {
  position: fixed;
  height: 105px;
  top: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding-top: 0;
  padding-right: 18px;
  padding-bottom: 25px;
  padding-left: 18px;
  box-sizing: border-box;
  z-index: 999;
  -webkit-animation-name: headerfade;
          animation-name: headerfade;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 0.25s;
          animation-duration: 0.25s;
}

@-webkit-keyframes headerfade {
  from {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes headerfade {
  from {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.swima_top_logo {
  position: relative;
  -webkit-box-flex: 0;
          flex: 0 1 100%;
  line-height: 0;
  z-index: 9;
}

.headroom--top .swima_top_logo {
  z-index: 9999;
}

.swima_top_navi {
  -webkit-box-flex: 0;
          flex: 0 1 auto;
}

/*** logo ***/
.swima_top_logo_text:not(.swima_top_logo_text_all) {
  opacity: 0;
}

.swima_top_logo_text {
  line-height: 0;
}

.swima_top_logo_img,
.swima_top_logo_text {
  -webkit-transition: opacity 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out;
  will-change: opacity;
}

.swima_top_logo_text svg {
  width: 25vw;
  height: auto;
  max-height: 29px;
}

.swima_top_logo_img svg {
  display: block;
  max-width: 280px;
  width: 30vw;
}

.swima_top_logo_img {
  position: absolute;
  padding-top: 10px;
  padding-left: calc(5.8823529412% * .35 - -18px);
}

.swima_top_logo_img h1 {
  padding: 0.7em 0 0 0;
  font-family: "SoinSansNeue-Bold", Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.8rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  line-height: 1.5;
}

.headroom--top .swima_top_logo_img {
  opacity: 1;
}

.headroom--not-top .swima_top_logo_img {
  position: absolute;
  border: 0 none;
  padding: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  width: 1px;
  opacity: 0;
}

.headroom--top .swima_top_logo_text:not(.swima_top_logo_text_all) {
  position: absolute;
  border: 0 none;
  padding: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  width: 1px;
  opacity: 0;
}

.headroom--not-top .swima_top_logo_text:not(.swima_top_logo_text_all) {
  position: relative;
  border: 0 none;
  padding: 0;
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  width: auto;
  opacity: 1;
}

.no-js .swima_top_logo_img {
  position: absolute;
  border: 0 none;
  padding: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  width: 1px;
}

.no-js .swima_top_logo_text:not(.swima_top_logo_text_all) {
  position: relative;
  border: 0 none;
  padding: 0;
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  width: auto;
}

/*** progress bar ***/
#swima_top_progress {
  --scroll: 0%;
  background: -webkit-gradient(linear, left top, right top, from(#25D291), color-stop(0, transparent));
  background: linear-gradient(to right, #25D291 var(--scroll), transparent 0);
  position: fixed;
  width: 100%;
  height: 3px;
  top: 0;
  left: 0;
  z-index: 9999;
}

/*** page fade ***/
#pagefade {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  pointer-events: none;
  background-color: #ffffff;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

#mainfade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  pointer-events: none;
  background-color: #ffffff;
  -webkit-animation-duration: 1500ms;
          animation-duration: 1500ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

#headerfade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  pointer-events: none;
  background-color: #ffffff;
  -webkit-animation-duration: 1500ms;
          animation-duration: 1500ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

#logoimgfade {
  position: absolute;
  top: 38px;
  pointer-events: none;
  -webkit-animation-duration: 1500ms;
          animation-duration: 1500ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  z-index: 9999;
}

#headerfade.fade-out,
#mainfade.fade-out,
#pagefade.fade-out {
  opacity: 0;
  -webkit-animation-name: fade-out;
          animation-name: fade-out;
}

#logoimgfade.fade-out.swima_top_logo_img,
#headerfade.fade-out .swima_top_logo_img {
  opacity: 1;
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
}

#headerfade.fade-out {
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
}

#headerfade.fade-in,
#mainfade.fade-in,
#pagefade.fade-in {
  opacity: 1;
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
}

#logoimgfade.fade-in.swima_top_logo_img {
  opacity: 0;
  -webkit-animation-name: fade-out;
          animation-name: fade-out;
}

#headerfade.fade-in {
  -webkit-animation-duration: 700ms;
          animation-duration: 700ms;
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*** navi L1 ***/
/*** > 750px ***/
.nav-menu.nav-menu-open,
.nav-menu.nav-menu-close {
  display: none;
}

.swima_navi_l1 {
  display: -webkit-box;
  display: flex;
}

.swima_navi_l1_item {
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  padding-left: 1em;
}

.swima_navi_l1_item a,
.swima_navi_l1_item span {
  display: block;
  text-transform: uppercase;
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-size: 24px;
  font-size: 2vw;
  letter-spacing: 0.25em;
  line-height: 1.8;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media (max-width: 900px) {
  .swima_navi_l1_item a,
.swima_navi_l1_item span {
    font-size: 18px;
  }
}
@media (min-width: 1250px) {
  .swima_navi_l1_item a,
.swima_navi_l1_item span {
    font-size: 25px;
  }
}

.swima_navi_l1_item a:link,
.swima_navi_l1_item a:visited {
  color: #000000;
}

.swima_navi_l1_item a:hover,
.swima_navi_l1_item a:active,
.swima_navi_l1_item a:focus {
  color: #000000;
  -webkit-transform: translate(0, 0) skewX(-20deg);
          transform: translate(0, 0) skewX(-20deg);
}

/*** drop down navigation ***/
.dropnav-menu-open,
.dropnav-menu-close {
  display: none;
}

/*** 750px ***/
@media only screen and (max-width: 750px), only screen and (max-device-width: 750px) {
  .swima_top {
    height: 80px;
    padding-top: 0;
    padding-left: 18px;
    padding-bottom: 0;
    padding-right: 18px;
  }
  #dropnav {
    position: absolute;
    top: 32px;
  }
  #dropnav li {
    position: relative;
  }
  .dropnav-menu-open {
    display: block;
  }
  /* first level */
  #dropnav > .swima_navi_l1 {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 80px;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    justify-content: space-around;
    background-color: #000000;
    overflow-y: auto;
    -webkit-transition: opacity 500ms ease-in, visibility 500ms ease-in;
    transition: opacity 500ms ease-in, visibility 500ms ease-in;
    pointer-events: none;
  }
  #dropnav .swima_navi_l1_item a,
#dropnav .swima_navi_l1_item span {
    color: #000000;
  }
  #dropnav:target > .swima_navi_l1 {
    visibility: visible;
    opacity: 1;
    padding-left: 18px;
    padding-right: 18px;
    pointer-events: auto;
  }
  #dropnav:target .swima_navi_l1_item a,
#dropnav:target .swima_navi_l1_item span {
    color: #ffffff;
  }
  /*
      #dropnav .swima_top_logo_navi_mob { // toto remove .swima_top_logo_navi_mob
          display: none;
          position: relative;
          border: 0 none;
          padding: 0;
          clip: auto;
          height: auto;
          margin: 0;
          overflow: visible;
          width: auto;
      }*/
  /*
      #dropnav .swima_top_logo_navi_mob svg { // toto remove .swima_top_logo_navi_mob
          fill: $def_font_color02;
          ///fill: red; // todo remove
          z-index: 99;
          position: fixed;
          //width: 30vw; // todo logo mob 50vw
          //min-width: 160px;
          //max-width: 400px;
          height: auto;
          left: 25px;
          ///margin-top: -7px;  // todo logo mob
      }*/
  #dropnav > .dropnav-menu-close {
    display: none;
    position: absolute;
    margin-top: -12px;
    z-index: 9;
  }
  #dropnav:target > .dropnav-menu-close {
    display: block;
  }
  #dropnav .swima_navi_l1_item {
    width: 100%;
    margin-top: 0.5vw;
    padding-left: 0;
    float: none;
    text-align: center;
    border-top: 1px solid #ffffff;
    -webkit-transition: none;
    transition: none;
    height: calc(33vh - 30px);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
  #dropnav .swima_navi_l1_item a,
#dropnav .swima_navi_l1_item span {
    font-size: 20px;
    font-size: 5vh;
    line-height: 1.1;
    text-transform: uppercase;
  }
}
@media only screen and (max-width: 750px) and (max-height: 400px), only screen and (max-device-width: 750px) and (max-height: 400px) {
  #dropnav .swima_navi_l1_item a,
#dropnav .swima_navi_l1_item span {
    font-size: 20px;
  }
}
@media only screen and (max-width: 750px) and (min-height: 1200px), only screen and (max-device-width: 750px) and (min-height: 1200px) {
  #dropnav .swima_navi_l1_item a,
#dropnav .swima_navi_l1_item span {
    font-size: 60px;
  }
}
@media only screen and (max-width: 750px), only screen and (max-device-width: 750px) {
  .s_background.s_bg_color_02 #dropnav a:link,
.s_background.s_bg_color_02 #dropnav a:visited {
    -webkit-transition: none;
    transition: none;
  }
}
/** navi hamburger **/
.swima_top_navi_hamburger_line:nth-child(1) {
  top: 13px;
}

.swima_top_navi_hamburger_line:nth-child(2) {
  bottom: 12px;
}

.swima_top_navi_hamburger_open,
.swima_top_navi_hamburger_close {
  position: relative;
  width: 30px;
  height: 40px;
}

.swima_top_navi_hamburger_line {
  position: absolute;
  height: 3px;
  width: 30px;
  display: block;
}

.swima_top_navi_hamburger_open .swima_top_navi_hamburger_line {
  background: #000000;
}

.swima_top_navi_hamburger_close .swima_top_navi_hamburger_line {
  background: #ffffff;
}

.swima_top_navi_hamburger_close .swima_top_navi_hamburger_line:nth-child(1) {
  -webkit-animation-name: hamburger_close_1;
          animation-name: hamburger_close_1;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
          transform: translate3d(0, 6px, 0) rotate(45deg);
}

.swima_top_navi_hamburger_close .swima_top_navi_hamburger_line:nth-child(2) {
  -webkit-animation-name: hamburger_close_2;
          animation-name: hamburger_close_2;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
          transform: translate3d(0, -6px, 0) rotate(-45deg);
}

@-webkit-keyframes hamburger_close_1 {
  from {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, 0, 0) rotate(0);
            transform: translate3d(0, 0, 0) rotate(0);
  }
  100% {
    -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}

@keyframes hamburger_close_1 {
  from {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, 0, 0) rotate(0);
            transform: translate3d(0, 0, 0) rotate(0);
  }
  100% {
    -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}
@-webkit-keyframes hamburger_close_2 {
  from {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, 0, 0) rotate(0);
            transform: translate3d(0, 0, 0) rotate(0);
  }
  100% {
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
            transform: translate3d(0, -6px, 0) rotate(-45deg);
  }
}
@keyframes hamburger_close_2 {
  from {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, 0, 0) rotate(0);
            transform: translate3d(0, 0, 0) rotate(0);
  }
  100% {
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
            transform: translate3d(0, -6px, 0) rotate(-45deg);
  }
}
#top_navi.swima_navi_l1_close .swima_top_navi_hamburger_open .swima_top_navi_hamburger_line:nth-child(1),
#top_navi.swima_navi_l1_close .swima_top_navi_hamburger_close .swima_top_navi_hamburger_line:nth-child(1) {
  -webkit-animation-name: hamburger_close_1c;
          animation-name: hamburger_close_1c;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
          transform: translate3d(0, 0, 0) rotate(0deg);
}

#top_navi.swima_navi_l1_close .swima_top_navi_hamburger_open .swima_top_navi_hamburger_line:nth-child(2),
#top_navi.swima_navi_l1_close .swima_top_navi_hamburger_close .swima_top_navi_hamburger_line:nth-child(2) {
  -webkit-animation-name: hamburger_close_2c;
          animation-name: hamburger_close_2c;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
          transform: translate3d(0, 0, 0) rotate(0deg);
}

@-webkit-keyframes hamburger_close_1c {
  from {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  100% {
    -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}

@keyframes hamburger_close_1c {
  from {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  100% {
    -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@-webkit-keyframes hamburger_close_2c {
  from {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
            transform: translate3d(0, -6px, 0) rotate(-45deg);
  }
  100% {
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes hamburger_close_2c {
  from {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
            transform: translate3d(0, -6px, 0) rotate(-45deg);
  }
  100% {
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
/*** content general ***/
.swima_cont_all_text {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0 0;
  margin: 0 auto;
  box-sizing: border-box;
}

.swima_cont_all_text h1,
.swima_cont_all_text h2 {
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-size: 24px;
  font-size: 3vw;
  line-height: 1.3;
  letter-spacing: 0;
  letter-spacing: 0.005em;
}
@media (max-width: 800px) {
  .swima_cont_all_text h1,
.swima_cont_all_text h2 {
    font-size: 24px;
  }
}
@media (min-width: 1533.3333333333px) {
  .swima_cont_all_text h1,
.swima_cont_all_text h2 {
    font-size: 46px;
  }
}

.swima_cont_top {
  position: relative;
  width: 100%;
  height: calc(100vh - 100px - -5px);
  margin-top: 100px;
}

body {
  --scrollbar-width-neg: calc((100vw - 100%) * -1);
}

.swima_cont_type_head_video video,
#swima_cont_top_img {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  margin-left: calc(calc(5.8823529412% * 2) - -18px);
  width: calc(100vw - (calc(5.8823529412% * 2) - -18px - var(--scrollbar-width-neg)));
}

.swima_cont_top.swima_cont_top_wrp_02_01 #swima_cont_top_img {
  width: calc(100vw - (calc(5.8823529412% * 2) - -18px - var(--scrollbar-width-neg)));
}

.swima_cont_top_img_inner figcaption {
  position: absolute;
  left: calc(calc(5.8823529412% * 2) - -18px);
  bottom: -2px;
  margin-left: -3px;
  padding-left: 3px;
  background-color: #ffffff;
  width: calc(100% - (calc(5.8823529412% * 2) - -18px) + 3px);
  padding-top: 1.5vw;
  padding-bottom: 1.5vw;
  font-family: "SoinSansNeue-Light", Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  min-height: 3vw;
  box-sizing: border-box;
}

.swima_cont_top_img_inner figcaption span {
  font-family: "SoinSansNeue-Bold", Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.15em;
}

.swima_cont_top_img_bgwidth {
  width: 100%;
  height: auto;
}

.swima_cont_top_img_bgheight {
  width: auto;
  height: 100%;
}

.swima_cont_sub_wrp {
  position: relative;
  display: inline;
}

p a {
  word-break: break-word;
}

/* news */
.swima_cont_top.swima_cont_top_wrp_02b #swima_cont_top_img {
  width: 100vw;
  margin-left: 0;
}

/** intro text **/
.swima_cont_intro {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6vw;
  margin-bottom: 6vw;
  max-width: 1400px;
  padding-left: 18px;
  padding-right: 18px;
}

.swima_cont_top_wrp_02b ~ .swima_cont_sub_wrp .swima_cont_intro {
  margin-bottom: 9vw;
}

.swima_cont_intro h1 {
  -webkit-box-flex: 0;
          flex: 0 1 40%;
  margin-top: calc((1 - (1 / 1.2)) * -1em);
  padding-left: 5.8823529412%;
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-size: 42px;
  font-size: 5vw;
  line-height: 1.2;
  letter-spacing: 0.005em;
  text-transform: unset;
}
@media (max-width: 840px) {
  .swima_cont_intro h1 {
    font-size: 42px;
  }
}
@media (min-width: 1300px) {
  .swima_cont_intro h1 {
    font-size: 65px;
  }
}

.swima_cont_intro_text {
  -webkit-box-flex: 0;
          flex: 0 1 50%;
  padding-right: 5.8823529412%;
  box-sizing: border-box;
}

.s_background .swima_cont_intro_text a:link,
.s_background .swima_cont_intro_text a:visited {
  color: #25D291;
}

.s_background .swima_cont_intro_text a:hover,
.s_background .swima_cont_intro_text a:active,
.s_background .swima_cont_intro_text a:focus {
  color: #000000;
}

.swima_cont_intro_text h2 {
  letter-spacing: 0.3em;
}

.swima_cont_intro_text_sub_01,
.swima_cont_intro_text_sub_02 {
  margin-top: 2vw;
}

.swima_cont_intro_text_top p {
  margin-top: 0;
  font-size: 18px;
  font-size: 1.4vw;
  letter-spacing: 0.03em;
}
@media (max-width: 1285.7142857143px) {
  .swima_cont_intro_text_top p {
    font-size: 18px;
  }
}
@media (min-width: 1500px) {
  .swima_cont_intro_text_top p {
    font-size: 21px;
  }
}

.swima_cont_intro_text_sub_01 p {
  font-size: 16px;
  font-size: 1.2vw;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
@media (max-width: 1083.3333333333px) {
  .swima_cont_intro_text_sub_01 p {
    font-size: 13px;
  }
}
@media (min-width: 1500px) {
  .swima_cont_intro_text_sub_01 p {
    font-size: 18px;
  }
}

.swima_cont_intro_text_sub_02 p {
  font-size: 16px;
  font-size: 1.2vw;
  letter-spacing: 0.03em;
}
@media (max-width: 1083.3333333333px) {
  .swima_cont_intro_text_sub_02 p {
    font-size: 13px;
  }
}
@media (min-width: 1500px) {
  .swima_cont_intro_text_sub_02 p {
    font-size: 18px;
  }
}

/** cursor **/
a .swima_mouse_pointer_wrp {
  cursor: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  mix-blend-mode: difference;
}

.no-js a .swima_mouse_pointer_wrp {
  cursor: pointer;
}

.swima_cont_top_img_inner a .swima_mouse_pointer_wrp {
  left: calc(calc(5.8823529412% * 2) - -18px);
  bottom: 4vw;
}

.swima_cont_type00_img_ov_02 a .swima_mouse_pointer_wrp {
  right: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type00_img_ov_03 a .swima_mouse_pointer_wrp {
  left: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type00_img_ov_04 a .swima_mouse_pointer_wrp {
  left: calc(calc(5.8823529412% * 2) - -18px);
  right: calc(calc(5.8823529412% * 2) - -18px);
}

.cursor {
  display: none;
  position: fixed;
  mix-blend-mode: difference;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.cursor svg path {
  fill: #ffffff;
}

.cursor svg {
  display: none;
}

.swima_img_arrow_video,
.swima_img_arrow {
  cursor: none;
  fill: #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.swima_img_arrow_video {
  z-index: 11;
}

.cursor.swima_img_arrow_video svg,
.cursor.swima_img_arrow svg {
  display: block;
}

/*
a .swima_img_cursor_video.swima_mouse_pointer_wrp {
    //cursor: url('/assets/project-assets/svg/schmid-widmaier-pfeil.svg'), url('/assets/project-assets/svg/schmidwidmaier-pfeil.png'), auto;
    cursor: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36' height='27' x='0px' y='0px' viewBox='0 0 36 27' style='enable-background:new 0 0 36 27;' xml:space='preserve'%3E %3Cpolygon points='21.8,0.9 21.8,4 30.3,11.9 31.2,12.4 1,12.4 1,14.6 31.2,14.6 30.3,15.1 21.8,23 21.8,26.1 35,13.5' /%3E %3C/svg%3E"), url('/assets/project-assets/svg/schmidwidmaier-pfeil.png'), auto;
}*/
/** grid **/
.grid-masonry-sizer,
.grid-masonry-item,
.grid-sizer,
.grid-item {
  width: 50%;
}

.grid-item--width2 {
  width: 100%;
}

.grid-masonry:after,
.grid:after {
  content: "";
  display: block;
  clear: both;
}

/*** content general ***/
.swima_cont_main_wrp {
  position: relative;
}

/*** content type00 ***/
.swima_cont_main_wrp_00 {
  width: 100%;
}

.swima_cont_type00_item {
  margin-left: auto;
  margin-right: auto;
  margin-top: 6vw;
  margin-bottom: 6vw;
}

.swima_cont_type00_item_inner {
  box-sizing: border-box;
}

.swima_cont_type00_item_img figcaption {
  padding-right: calc(5.8823529412% * 2);
  padding-left: calc(5.8823529412% * 2);
}

.swima_cont_type00_item_img_inner {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

.swima_cont_type00_item_img_inner picture {
  -webkit-box-flex: 0;
          flex: 0 1 100%;
  line-height: 0;
}

.swima_cont_type00_item_inner figcaption {
  padding-top: 1.5vw;
  font-family: "SoinSansNeue-Light", Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.swima_cont_type00_item_inner figcaption span {
  font-family: "SoinSansNeue-Bold", Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.15em;
}

.swima_cont_top_img_inner figcaption span {
  font-family: "SoinSansNeue-Bold", Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.swima_cont_type00_img_ov_02 .swima_cont_type00_item_img_inner {
  padding-right: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type00_img_ov_02 figcaption {
  padding-left: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type00_img_ov_03 .swima_cont_type00_item_img_inner {
  padding-left: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type00_img_ov_01 figcaption,
.swima_cont_type00_img_ov_03 figcaption {
  padding-left: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type00_img_ov_04 .swima_cont_type00_item_img_inner {
  padding-right: calc(calc(5.8823529412% * 2) - -18px);
  padding-left: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type00_item_text,
.swima_cont_type00_img_ov_04 figcaption {
  padding-right: calc(calc(5.8823529412% * 2) - -18px);
  padding-left: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type00_item_text p {
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-size: 24px;
  font-size: 3vw;
  line-height: 1.3;
  letter-spacing: 0;
  letter-spacing: 0.005em;
  max-width: 1400px;
}
@media (max-width: 1000px) {
  .swima_cont_type00_item_text p {
    font-size: 30px;
  }
}
@media (min-width: 1533.3333333333px) {
  .swima_cont_type00_item_text p {
    font-size: 46px;
  }
}

/* video */
.swima_cont_type_all_video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: 100% 100%;
}

.swima_cont_type_all_video {
  line-height: 0;
}

.swima_cont_type02_item .swima_cont_type_all_video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

video[poster] {
  -o-object-fit: cover;
     object-fit: cover;
}

/*.swima_cont_type_head_video video {

}*/
/*** content type02_ov ***/
.swima_main_cont02_ov_wrp {
  overflow-y: hidden;
}

.swima_cont_type02_ov_item_wrp {
  margin-top: 6vw;
  margin-bottom: 6vw;
}

.swima_cont_type02_ov_item_img a {
  position: relative;
  display: block;
  line-height: 0;
}

.swima_cont_type02_ov_item_img picture {
  line-height: 0;
}

.swima_cont_type02_ov_item_img figcaption {
  display: block;
  padding-top: 1.5vw;
  font-family: "SoinSansNeue-Light", Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.swima_cont_type02_ov_item_img figcaption span {
  font-family: "SoinSansNeue-Bold", Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.15em;
}

.swima_cont_type02_ov_search {
  margin-top: calc(100px - -14px);
  padding-left: 18px;
  padding-right: 18px;
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-size: 24px;
  font-size: 3vw;
  line-height: 1.3;
  letter-spacing: 0;
  letter-spacing: 0.005em;
}
@media (max-width: 800px) {
  .swima_cont_type02_ov_search {
    font-size: 24px;
  }
}
@media (min-width: 1533.3333333333px) {
  .swima_cont_type02_ov_search {
    font-size: 46px;
  }
}

.swima_cont_type02_ov_search form {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  position: relative;
}

.swima_cont_type02_ov_search button,
.swima_cont_type02_ov_search div {
  -webkit-box-flex: 0;
          flex: 0 1 auto;
}

.swima_cont_type02_ov_search input {
  -webkit-box-flex: 0;
          flex: 0 1 75%;
  overflow: hidden;
}

.swima_cont_type02_ov_search hr {
  margin: 1rem 0 1rem 0;
  height: 1px;
  border: 0;
  border-bottom: 1px solid #000000;
}

.swima_cont_type02_ov_search label {
  position: absolute;
  border: 0 none;
  padding: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  width: 1px;
}

.swima_cont_type02_ov_search input[type=text] {
  color: #000000;
  line-height: 1.3;
}

.swima_cont_type02_ov_search input[type=text]::-webkit-input-placeholder {
  color: #b2b2b2;
}

.swima_cont_type02_ov_search input[type=text]::-moz-placeholder {
  color: #b2b2b2;
}

.swima_cont_type02_ov_search input[type=text]:-ms-input-placeholder {
  color: #b2b2b2;
}

.swima_cont_type02_ov_search input[type=text]::-ms-input-placeholder {
  color: #b2b2b2;
}

.swima_cont_type02_ov_search input[type=text]::placeholder {
  color: #b2b2b2;
}

label span.swima_form_label_hidden,
.swima_form_label_hidden {
  position: absolute;
  border: 0 none;
  padding: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  width: 1px;
}

.swima_form_search_button_submit {
  width: 2.5vw;
  min-width: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer;
  align-self: center;
}

.swima_form_search_button_clear {
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  width: 2.5vw;
  min-width: 30px;
  cursor: pointer;
  align-self: center;
}

.swima_form_search_button_clear:focus,
.swima_form_search_button_clear {
  margin-left: auto;
}

.simplesearch-result.grid-item {
  width: 100%;
  text-align: center;
  padding-top: 6vw;
}

.swima_form_search_button_clear {
  display: none;
  line-height: 0;
}

.swima_form_search_button_clear.active {
  display: block;
}

.swima_cont_type02_img_ov_01:nth-child(2n+1):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_01:nth-child(2n+1):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_01:nth-child(2n+0):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner {
  padding-left: calc(5.8823529412%);
  padding-right: 18px;
}

.swima_cont_type02_img_ov_01:nth-child(2n+0):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_01:nth-child(2n+0)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_01:nth-child(2n+1)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner {
  padding-right: calc(5.8823529412%);
  padding-left: 18px;
}

.swima_cont_type02_img_ov_02:nth-child(2n+1):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_02:nth-child(2n+1):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_02:nth-child(2n+0):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner {
  padding-left: calc(calc(5.8823529412% * 4.5) - -18px);
  padding-right: 18px;
}

.swima_cont_type02_img_ov_02:nth-child(2n+0):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_02:nth-child(2n+0)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_02:nth-child(2n+1)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner {
  padding-right: calc(calc(5.8823529412% * 4.5) - -18px);
  padding-left: 18px;
}

.swima_cont_type02_img_ov_03:nth-child(2n+1):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_03:nth-child(2n+1):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_03:nth-child(2n+0):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner {
  padding-left: calc(5.8823529412%);
  padding-right: 18px;
}

.swima_cont_type02_img_ov_03:nth-child(2n+0):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_03:nth-child(2n+0)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_03:nth-child(2n+1)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner {
  padding-right: calc(5.8823529412%);
  padding-left: 18px;
}

.swima_cont_type02_ov_item_wrp:nth-child(2n+1) {
  float: right;
}

.swima_cont_type02_ov_item_wrp:nth-child(2n+0) {
  float: left;
}

/*** content type02 ***/
.swima_cont_type02_page_intro_bg {
  -webkit-animation-name: page_intro_bg;
          animation-name: page_intro_bg;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  opacity: 1;
  overflow: hidden;
}

.swima_cont_type02_page_intro {
  -webkit-animation-name: page_intro;
          animation-name: page_intro;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-duration: 3.5s;
          animation-duration: 3.5s;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: start;
          align-items: flex-start;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #ffffff;
  background-color: #000000;
  opacity: 0;
  height: 0;
}

.swima_cont_type02_page_intro_text {
  -webkit-animation-name: page_intro_text;
          animation-name: page_intro_text;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-duration: 3.4s;
          animation-duration: 3.4s;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 0;
          flex: 0 1 80%;
  height: 0;
}

.swima_cont_type02_page_intro_text span {
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  line-height: 1;
  letter-spacing: 0.01em;
  font-size: 24px;
  font-size: 8vw;
}
@media (max-width: 300px) {
  .swima_cont_type02_page_intro_text span {
    font-size: 24px;
  }
}
@media (min-width: 1300px) {
  .swima_cont_type02_page_intro_text span {
    font-size: 104px;
  }
}

@-webkit-keyframes page_intro_bg {
  from {
    opacity: 0;
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes page_intro_bg {
  from {
    opacity: 0;
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes page_intro {
  from {
    opacity: 0;
    height: auto;
    z-index: 9999;
  }
  30% {
    opacity: 1;
    height: auto;
    z-index: 9999;
  }
  70% {
    opacity: 1;
    height: auto;
    z-index: 9999;
  }
  100% {
    opacity: 0;
    height: 0;
    z-index: 999;
  }
}
@keyframes page_intro {
  from {
    opacity: 0;
    height: auto;
    z-index: 9999;
  }
  30% {
    opacity: 1;
    height: auto;
    z-index: 9999;
  }
  70% {
    opacity: 1;
    height: auto;
    z-index: 9999;
  }
  100% {
    opacity: 0;
    height: 0;
    z-index: 999;
  }
}
@-webkit-keyframes page_intro_text {
  from {
    opacity: 1;
    height: 100vh;
  }
  70% {
    opacity: 1;
    height: 100vh;
  }
  99.9% {
    opacity: 0;
    height: 100vh;
  }
  100% {
    opacity: 0;
    height: 0;
    font-size: 0;
  }
}
@keyframes page_intro_text {
  from {
    opacity: 1;
    height: 100vh;
  }
  70% {
    opacity: 1;
    height: 100vh;
  }
  99.9% {
    opacity: 0;
    height: 100vh;
  }
  100% {
    opacity: 0;
    height: 0;
    font-size: 0;
  }
}
.swima_cont_main_wrp_02 {
  margin-top: 50px;
  width: 100%;
}

.swima_cont_top_wrp_02b ~ .swima_cont_sub_wrp .swima_cont_main_wrp_02 {
  margin-top: -2px;
}

.swima_cont_type02_item {
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
}

.swima_cont_type02_item_inner {
  width: 100%;
  height: 0;
  position: relative;
  overflow: hidden;
}

.swima_cont_type02_01_item_imgfs_01 .swima_cont_type02_item_inner {
  padding-bottom: 66%;
}

.swima_cont_type02_01_item_imgfs_01:not([style*="left: 0%;"]) {
  padding-left: 2px;
  padding-right: 0;
}

.swima_cont_type02_01_item_imgfs_01[style*="left: 0%;"] {
  padding-left: 0;
  padding-right: 2px;
}

.swima_cont_type02_01_item_imgfs_02 .swima_cont_type02_item_inner {
  padding-bottom: calc(132% - -4px);
}

.swima_cont_type02_01_item_imgfs_02:not([style*="left: 0%;"]) {
  padding-right: 0;
  padding-left: 2px;
}

.swima_cont_type02_01_item_imgfs_02[style*="left: 0%;"] {
  padding-right: 2px;
  padding-left: 0;
}

.swima_cont_type02_01_item_imgfs_03 .swima_cont_type02_item_inner {
  padding-bottom: 66%;
  height: auto;
  overflow: visible;
}

.swima_cont_type02_01_item_imgfs_04 .swima_cont_type02_item_inner {
  padding-bottom: 100%;
}

.swima_cont_type02_01_item_imgfs_04:not([style*="left: 0%;"]) {
  padding-right: 0;
  padding-left: 2px;
}

.swima_cont_type02_01_item_imgfs_04[style*="left: 0%;"] {
  padding-right: 2px;
  padding-left: 0;
}

.swima_cont_type02_01_item_imgfs_05 .swima_cont_type02_item_inner {
  height: auto;
  overflow: visible;
}

.swima_cont_main_wrp_02_01_relate {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6vw;
  margin-bottom: 6vw;
  padding-left: 18px;
  padding-right: 18px;
}

.swima_cont_main_wrp_02_01_relate h2 {
  padding-left: 5.8823529412%;
  padding-bottom: 1.5vw;
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-size: 24px;
  font-size: 3vw;
  line-height: 1.3;
  letter-spacing: 0;
  letter-spacing: 0.005em;
  text-transform: unset;
}
@media (max-width: 800px) {
  .swima_cont_main_wrp_02_01_relate h2 {
    font-size: 24px;
  }
}
@media (min-width: 1533.3333333333px) {
  .swima_cont_main_wrp_02_01_relate h2 {
    font-size: 46px;
  }
}

.swima_cont_main_wrp_02_01_relate_items {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 1.5vw;
}

.swima_cont_main_wrp_02_01_relate_items_img {
  position: relative;
  -webkit-box-flex: 0;
          flex: 0 1 calc(5.8823529412% * 7);
}

.swima_cont_main_wrp_02_01_relate_items_img a {
  position: relative;
  display: block;
}

.swima_cont_main_wrp_02_01_relate_items_img:first-child {
  padding-left: 5.8823529412%;
}

.swima_cont_main_wrp_02_01_relate_items_img:last-child {
  padding-right: 5.8823529412%;
}

.swima_cont_main_wrp_02_01_relate_items_img span:first-child {
  font-family: "SoinSansNeue-Bold", Arial, sans-serif;
}

.swima_cont_main_wrp_02_01_relate_items_img span {
  display: block;
  font-size: 16px;
  font-size: 1.8vw;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
@media (max-width: 777.7777777778px) {
  .swima_cont_main_wrp_02_01_relate_items_img span {
    font-size: 14px;
  }
}
@media (min-width: 888.8888888889px) {
  .swima_cont_main_wrp_02_01_relate_items_img span {
    font-size: 16px;
  }
}

.swima_cont_main_wrp_02_01_relate_items_img picture {
  line-height: 0;
  font-size: 0;
}

.swima_cont_main_wrp_02_01_relate_items_img figcaption {
  padding-top: 1.5vw;
}

/*** content type00 / type02 ***/
.swima_cont_type0x_item_wrp {
  box-sizing: border-box;
}

.swima_cont_type0x_item_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.swima_cont_type0x_item_img img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

/*** content type01 ***/
.swima_cont_main_wrp_01 {
  width: 100%;
  margin-top: calc(100px - -10px);
}

.swima_cont_type01_item {
  margin-left: auto;
  margin-right: auto;
  margin-top: 6vw;
  margin-bottom: 6vw;
}

.swima_cont_type01_item:first-child {
  padding-top: 2vw;
}

.swima_cont_type01_item:last-child {
  margin-bottom: 0;
}

.swima_cont_type01_item_pos_01 {
  padding-right: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type01_item_pos_02 {
  padding-left: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type01_item_pos_03 {
  padding-left: calc(calc(5.8823529412% * 2) - -18px);
  padding-right: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type01_item_pos_04 {
  padding-left: calc(calc(5.8823529412% * 2) - -18px);
  padding-right: calc(calc(5.8823529412% * 4) - -18px);
}

.swima_cont_type01_item_pos_05 {
  padding-left: calc(calc(5.8823529412% * 4) - -18px);
  padding-right: calc(calc(5.8823529412% * 2) - -18px);
}

.swima_cont_type01_item:last-child .swima_cont_type01_item_text {
  padding-bottom: 4.5vw;
}

.swima_cont_type01_item_textblock_column {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.swima_cont_type01_item_textblock_column .swima_cont_type01_item_textblock_left,
.swima_cont_type01_item_textblock_column .swima_cont_type01_item_textblock_right {
  -webkit-box-flex: 0;
          flex: 0 1 48%;
}

.swima_cont_type01_item_pos_05 h2,
.swima_cont_type01_item_textblock h2,
.swima_cont_type01_item_textblock_column h2 {
  padding: 0 0 3vw 0;
  -webkit-box-flex: 0;
          flex: 0 1 100%;
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-size: 24px;
  font-size: 3vw;
  line-height: 1.3;
  letter-spacing: 0;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
@media (max-width: 1000px) {
  .swima_cont_type01_item_pos_05 h2,
.swima_cont_type01_item_textblock h2,
.swima_cont_type01_item_textblock_column h2 {
    font-size: 30px;
  }
}
@media (min-width: 1533.3333333333px) {
  .swima_cont_type01_item_pos_05 h2,
.swima_cont_type01_item_textblock h2,
.swima_cont_type01_item_textblock_column h2 {
    font-size: 46px;
  }
}

.swima_cont_type01_item_textblock_left h3,
.swima_cont_type01_item_textblock_right h3 {
  margin-top: 1.5em;
  margin-bottom: 0.25em;
  text-transform: uppercase;
}

.swima_cont_type01_item_textblock_left h3:first-child,
.swima_cont_type01_item_textblock_right h3:first-child {
  margin-top: 0;
}

.swima_cont_type01_item_textblock p {
  letter-spacing: 0.03em;
  font-size: 18px;
  font-size: 1.4vw;
}
@media (max-width: 1285.7142857143px) {
  .swima_cont_type01_item_textblock p {
    font-size: 18px;
  }
}
@media (min-width: 1857.1428571429px) {
  .swima_cont_type01_item_textblock p {
    font-size: 26px;
  }
}

.swima_cont_type01_item_textblock .swima_cont_type01_item_textblock_textstyle01 p,
.swima_cont_type01_item_textblock .swima_cont_type01_item_textblock_textstyle01 p span {
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-size: 24px;
  font-size: 3vw;
  line-height: 1.3;
  letter-spacing: 0;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
@media (max-width: 1000px) {
  .swima_cont_type01_item_textblock .swima_cont_type01_item_textblock_textstyle01 p,
.swima_cont_type01_item_textblock .swima_cont_type01_item_textblock_textstyle01 p span {
    font-size: 30px;
  }
}
@media (min-width: 1533.3333333333px) {
  .swima_cont_type01_item_textblock .swima_cont_type01_item_textblock_textstyle01 p,
.swima_cont_type01_item_textblock .swima_cont_type01_item_textblock_textstyle01 p span {
    font-size: 46px;
  }
}

/*** AW-Lsit ***/
.swima_cont_type01_item_awlist_wrp {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-right: -1vw;
  margin-bottom: -1vw;
  margin-left: -1vw;
  font-size: 0;
}

.swima_cont_type01_item_awlist {
  -webkit-box-flex: 0;
          flex: 0 1 50%;
  position: relative;
  box-sizing: border-box;
  padding: 1vw;
  margin-bottom: calc(6vw - -.2vw);
}

.swima_cont_type01_item_awlist img {
  max-height: 150px;
  width: auto;
  height: 10vw;
}

.swima_cont_type01_item_awlist_text {
  width: 70%;
}

.swima_cont_type01_item_awlist_text p {
  margin-top: 1.5vw;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  line-height: 1.6;
}

/*** content type03 ***/
.swima_main_cont03_wrp {
  width: 100%;
  margin-top: calc(100px - -10px);
}

.swima_main_cont03_wrp .swima_cont_all_text {
  margin: 0 auto;
  padding-top: 3vw;
  padding-bottom: 6vw;
  padding-left: calc(calc(5.8823529412% * 2) - -18px);
  padding-right: calc(calc(5.8823529412% * 2) - -18px);
  max-width: 1400px;
}

.swima_cont_main_wrp_03 h2 {
  margin-top: 1.5vw;
}

/*** content type04 ***/
.swima_main_cont04_wrp {
  display: block;
  margin-top: calc(100px - -10px);
}

.swima_cont_type04_wrp {
  margin: 0 auto;
  padding-top: 3vw;
  padding-bottom: 6vw;
  padding-left: calc(calc(5.8823529412% * 3) - -18px);
  padding-right: calc(calc(5.8823529412% * 3) - -18px);
  max-width: 1400px;
}

.swima_cont_type04_text {
  width: 100%;
  padding-bottom: 6vw;
}

.swima_cont_type04_text h1,
.swima_cont_type04_text h2,
.swima_cont_type04_text p {
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-size: 24px;
  font-size: 3vw;
  line-height: 1.3;
  letter-spacing: 0;
  letter-spacing: 0.02em;
}
@media (max-width: 1000px) {
  .swima_cont_type04_text h1,
.swima_cont_type04_text h2,
.swima_cont_type04_text p {
    font-size: 30px;
  }
}
@media (min-width: 1533.3333333333px) {
  .swima_cont_type04_text h1,
.swima_cont_type04_text h2,
.swima_cont_type04_text p {
    font-size: 46px;
  }
}

.swima_cont_type04_map {
  position: relative;
  width: 100%;
  padding-bottom: 66.6%; /*height: auto;*/
  height: 0;
  overflow: hidden;
}

.swima_cont_type04_map_canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*** content type05 ***/
.swima_main_cont05_wrp {
  display: block;
  margin-top: calc(100px - -10px);
}

.swima_cont_type05_wrp {
  margin: 0 auto;
  padding-top: 6vw;
  padding-left: calc(calc(5.8823529412% * 3) - -18px);
  padding-right: calc(calc(5.8823529412% * 3) - -18px);
  max-width: 1400px;
}

.swima_cont_type05_text_wrp {
  margin: 0 auto;
  max-width: calc(5.8823529412% * 6);
}

.swima_cont_type05_text_wrp .swima_footer_button_wrp,
.swima_cont_type05_text_wrp .swima_footer_button {
  padding-left: 0;
}

.swima_cont_type05_text {
  width: 100%;
  padding-top: 4.5vw;
  padding-bottom: 1.5vw;
}

.swima_cont_type05_text p {
  font-size: 18px;
  font-size: 1.4vw;
  letter-spacing: 0.03em;
}
@media (max-width: 1285.7142857143px) {
  .swima_cont_type05_text p {
    font-size: 18px;
  }
}
@media (min-width: 1500px) {
  .swima_cont_type05_text p {
    font-size: 21px;
  }
}

/*** footer ***/
.swima_cont_footer_outer {
  box-sizing: border-box;
}

.swima_cont_footer_inner {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.swima_cont_footer_item_wrp {
  -webkit-box-flex: 0;
          flex: 0 1 33.3%;
  text-align: center;
}

.swima_cont_footer_item_wrp:first-child {
  text-align: left;
}

.swima_cont_footer_item_wrp:last-child {
  text-align: right;
}

.swima_cont_footer_item_wrp ul li {
  display: inline;
}

.swima_cont_footer_item_wrp ul li:after {
  content: "|";
  padding: 0 0.7rem 0 0.7rem;
}

.swima_cont_footer_item_wrp ul li:after {
  content: "|";
  padding: 0 0.7rem 0 0.7rem;
}

.swima_cont_footer_item_wrp ul li:last-child:after,
.swima_cont_footer_item_wrp ul li:last-child:after {
  content: "";
  padding: 0;
}

.s_background.s_bg_color_01 .swima_cont_footer_item_wrp ul li:after {
  color: #000000;
}

.s_background.s_bg_color_02 .swima_cont_footer_item_wrp ul li:after {
  color: #ffffff;
}

.swima_cont_footer_item_wrp span,
.swima_cont_footer_item_wrp a {
  font-size: 16px;
  font-size: 1.2vw;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
@media (max-width: 1166.6666666667px) {
  .swima_cont_footer_item_wrp span,
.swima_cont_footer_item_wrp a {
    font-size: 14px;
  }
}
@media (min-width: 1500px) {
  .swima_cont_footer_item_wrp span,
.swima_cont_footer_item_wrp a {
    font-size: 18px;
  }
}

.swima_navi_footer_here {
  color: #25D291;
}

.swima_footer_button_wrp {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0 0;
  margin: 0 auto;
  padding-left: 18px;
  padding-bottom: 6vw;
  box-sizing: border-box;
}

.swima_footer_button {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  padding-left: calc(5.8823529412% * 2);
}

.swima_footer_button span {
  padding-right: 2rem;
  font-family: "GT Sectra Fine Book", Georgia, serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.005em;
  font-size: 24px;
  font-size: 3vw;
  line-height: 1.3;
  letter-spacing: 0;
  letter-spacing: 0.005em;
}
@media (max-width: 800px) {
  .swima_footer_button span {
    font-size: 24px;
  }
}
@media (min-width: 1533.3333333333px) {
  .swima_footer_button span {
    font-size: 46px;
  }
}

.swima_cont_type02_footer_button {
  margin: 0 0 0 1vw;
}

.s_background .swima_footer_button:hover > svg,
.s_background .swima_footer_button:hover > span {
  color: #25D291;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.swima_footer_button:hover svg {
  fill: #25D291;
}

.swima_footer_button_fulltext {
  display: block;
}

.swima_footer_button_shorttext {
  display: none;
}

a.swima_footer_scrolltop {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: 160px;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
}

.swima_footer_scrolltop span {
  margin: 20px 0 0 0;
}

/*** search items***/
.swima_search_visibility {
  display: none;
}

/*** lazysizes fade image in after load ***/
.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded,
body img.lazyloaded { /*IE11 !*/
  opacity: 1;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}

/*** object-fit workaround ***/
.swima_cont_top_img_inner.swima_cont_img_bgi {
  display: block;
  height: 100vh;
  background-size: cover;
  background-position: center center;
}

.swima_cont_type0x_item_img.swima_cont_img_bgi {
  display: block;
  background-size: cover;
  background-position: center center;
}

.swima_cont_img_bgi picture,
.swima_cont_img_bgi img {
  opacity: 0;
}

.swima_cont_img_bgi picture .swima_cont_type0x_item_img_gif,
.swima_cont_img_bgi img.swima_cont_type0x_item_img_gif {
  opacity: 1;
}

div.swima_cont_top_img_inner img,
figure.swima_cont_top_img_inner img,
figure.swima_cont_top_img_inner video {
  display: block;
  height: calc(100vh - 100px - 5px);
  -o-object-fit: cover;
     object-fit: cover;
}

figure.swima_cont_top_img_inner.swima_cont_type_head_video_fc video {
  padding-bottom: calc(6vw + 26px);
}

/*** svg ***/
svg.swima_svg_01 path {
  fill: #ffffff;
}

.s_background.s_bg_color_01 svg.swima_svg_02 polygon,
.s_background.s_bg_color_01 svg.swima_svg_02 circle,
.s_background.s_bg_color_01 svg.swima_svg_02 path,
.s_background.s_bg_color_01 svg.swima_svg_02nh polygon,
.s_background.s_bg_color_01 svg.swima_svg_02nh path {
  fill: #000000;
}

.s_background.s_bg_color_02 svg.swima_svg_02 polygon,
.s_background.s_bg_color_02 svg.swima_svg_02 circle,
.s_background.s_bg_color_02 svg.swima_svg_02 path,
.s_background.s_bg_color_02 svg.swima_svg_02nh polygon,
.s_background.s_bg_color_02 svg.swima_svg_02nh path,
.s_background svg.swima_svg_01 {
  fill: #ffffff;
}

.s_background svg.swima_svg_01:hover polygon,
.s_background svg.swima_svg_02:hover polygon,
.s_background svg.swima_svg_01:hover circle,
.s_background svg.swima_svg_02:hover circle,
.s_background svg.swima_svg_01:hover path,
.s_background svg.swima_svg_02:hover path,
.swima_navi_l1_item_here svg.swima_svg_01 polygon,
.swima_navi_l1_item_here svg.swima_svg_01 path {
  fill: #25D291;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

/*** editor classes ***/
.swima_edit_01 {
  white-space: nowrap;
}

/*** kein Umbruch ***/
.swima_edit_02 {
  text-transform: uppercase;
  letter-spacing: 0.3em;
}

/*** Versalien ***/
.swima_edit_03 {
  font-style: italic;
}

/*** kursiv ***/
.swima_edit_04 {
  font-family: "GT Sectra Fine Book", Georgia, serif;
}

/*** GT Sectra Fine ***/
.swima_edit_05 {
  font-family: "GT Sectra Fine Book", Georgia, serif;
}

/*** Zeichenabstand 0 ***/
.swima_edit_06 {
  letter-spacing: 0;
}

/*** Zeilen-Intro Versalien ***/
.swima_edit_07 {
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

/*** Credits ***/
.swima_edit_08 {
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 10px;
  font-size: 0.6vw;
}
@media (max-width: 1666.6666666667px) {
  .swima_edit_08 {
    font-size: 10px;
  }
}
@media (min-width: 2500px) {
  .swima_edit_08 {
    font-size: 15px;
  }
}

/*** TinyMCE RTE
Key: tinymcerte.custom_format
Name: Custom Format
Field Type: Textfield
Namespace: tinymcerte
Area Lexicon Entry: tinymcerte.style_formats

[ {"title": "kein Umbruch", "inline": "span", "classes": "swima_edit_01"},{"title": "Versalien", "inline": "span", "classes": "swima_edit_02"},{"title": "kursiv", "inline": "span", "classes": "swima_edit_03"},{"title": "GT Sectra Bold", "inline": "span", "classes": "swima_edit_04"},{"title": "GT Sectra Bold kursiv", "inline": "span", "classes": "swima_edit_05"},{"title": "Zeichenabstand 0", "inline": "span", "classes": "swima_edit_06"},{"title": "Zeilen-Intro Versalien", "inline": "span", "classes": "swima_edit_07"},{"title": "Credits", "inline": "span", "classes": "swima_edit_08"} ]

Style Formats: {"title": "Custom Format", "items": "custom_format"},
***/
/*** font-awesome ***/
.fa-angle-left, .fa-angle-right {
  font-size: 11em;
  line-height: 0;
  cursor: pointer;
}

/*** no-js ***/
.no-js .lazyload {
  display: none;
}

.no-js .swima_cont_type0x_item_wrp {
  float: left;
}

html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
  opacity: 1;
}

/*** mobile overrides ***/
/*** 1400px ***/
@media only screen and (min-width: 1400px), only screen and (min-device-width: 1400px) {
  .swima_top_logo_text svg {
    max-width: 344px;
  }
}
/*** 1200px ***/
@media only screen and (max-width: 1200px), only screen and (max-device-width: 1200px) {
  /*.js .headroom--top .swima_top_logo_img {
      padding-top: 18px;
  }*/
  .swima_cont_type01_item_awlist {
    -webkit-box-flex: 0;
            flex: 0 1 25%;
  }
  /*.s_site_footer_wrp {
      padding: 0 30px 35px 30px;
  }*/
  .s_background.s_bg_color_01 .swima_cont_footer_item_wrp ul li {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    width: 100%;
    line-height: 3;
  }
  .s_background.s_bg_color_02 .swima_cont_footer_item_wrp ul li {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    width: 100%;
    line-height: 3;
  }
  .s_background.s_bg_color_01 .swima_cont_footer_item_wrp ul li.swima_navi_footer_last,
.s_background.s_bg_color_02 .swima_cont_footer_item_wrp ul li.swima_navi_footer_last {
    border: none;
  }
  .swima_cont_footer_item_wrp.swima_cont_footer_item_01 {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .swima_cont_footer_item_wrp.swima_cont_footer_item_02 {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .swima_cont_footer_item_wrp.swima_cont_footer_item_03 {
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .swima_cont_footer_item_wrp ul li {
    display: block;
  }
  .s_background.s_bg_color_01 .swima_cont_footer_item_wrp ul li:after,
.s_background.s_bg_color_02 .swima_cont_footer_item_wrp ul li:after {
    content: "";
    padding: 0;
  }
  .swima_cont_footer_inner_00 .swima_cont_footer_item_wrp,
.swima_cont_footer_item_wrp {
    -webkit-box-flex: 0;
            flex: 0 1 100%;
    text-align: center;
  }
  .swima_cont_footer_item_wrp:first-child,
.swima_cont_footer_item_wrp:last-child {
    text-align: center;
  }
  .swima_cont_footer_item_wrp a,
.swima_cont_footer_item_wrp span {
    padding: 6vw 0 0 0;
  }
  .swima_cont_type01_item_awlist {
    -webkit-box-flex: 0;
            flex: 0 1 50%;
  }
  /* type 05 */
  .swima_cont_type05_wrp {
    padding-left: calc(calc(5.8823529412% * 2) - -18px);
    padding-right: calc(calc(5.8823529412% * 2) - -18px);
  }
  .swima_cont_type05_text_wrp {
    max-width: 50%;
  }
}
/*** 1000px width ***/
@media only screen and (max-width: 1000px), only screen and (max-device-width: 1000px) {
  /*.swima_navi_introtags_wrp ul {
      margin: 0 15vw;
  }
  .swima_navi_introtags {
      font-size: 2rem;
  }*/
  .swima_cont_main_wrp_02 .grid-sizer,
.swima_cont_main_wrp_02 .grid-item {
    width: 50%;
  }
}
/*** 950px ***/
@media only screen and (max-width: 950px) and (orientation: landscape), only screen and (max-device-width: 950px) and (orientation: landscape) {
  /*.swima_top {
      ////padding: 0 30px;
  }*/
  /*.s_site_main_outer_wrp {
      ////padding: 0 30px 50px 30px;
  }*/
  .swima_cont_top_wrp {
    margin: 100px 0 35px 0;
  }
  .swima_cont_main_wrp_02,
.swima_cont_main_wrp_02 {
    margin-top: 0;
  }
  .swima_cont_top_wrp {
    height: calc(100vh - 100px);
  }
  /*.bx-wrapper {
      height: calc(100vh - 100px);
  }
  .bx-wrapper img {
      height: calc(100vh - 100px);
  }*/
}
/*** 850px ***/
@media only screen and (max-width: 850px), only screen and (max-device-width: 850px) {
  .swima_cont_type01_item_textblock {
    padding: 0 1vw;
  }
}
/*** 800px ***/
@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
  /*.swima_cont_top_wrp.swima_cont_top_02_01 {
      height: auto;
  }
  .swima_cont_top_02_01 #swima_cont_top_img {
      position: relative;
      top: 0;
      left: 0;
      transform: translate(0, 0);
  }*/
  /*.swima_cont_top_02_01 div.swima_cont_top_img_inner img, figure.swima_cont_top_img_inner img {
      height: auto;
      width: 100%;
  }*/
  .swima_top_logo_text:not(.swima_top_logo_text_all) {
    opacity: 1;
  }
  .js .headroom--top .swima_top_logo_text:not(.swima_top_logo_text_all) {
    position: relative;
    border: 0 none;
    padding: 0;
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    width: auto;
    opacity: 1;
  }
  .js .headroom--top .swima_top_logo_img {
    display: none;
  }
  .swima_cont_type_head_video video,
#swima_cont_top_img {
    margin-left: 0;
    width: 100%;
  }
  .swima_cont_top.swima_cont_top_wrp_02_01 #swima_cont_top_img {
    margin-left: 0;
    width: 100%;
  }
  .swima_cont_top_img_inner figcaption {
    width: 100%;
    left: 0;
    margin-left: 0;
    padding-left: 0;
    text-align: center;
  }
  .swima_cont_top_img_inner a .swima_mouse_pointer_wrp {
    left: 0;
  }
  /*div.swima_cont_top_img_inner img,
  figure.swima_cont_top_img_inner img {
      height: calc(100vh - 100px - 18px - 3vw); // todo overflow header
  }*/
  .swima_cont_intro {
    text-align: center;
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
  .swima_cont_intro h1 {
    -webkit-box-flex: 0;
            flex: 0 1 100%;
    padding-left: 0;
    padding-bottom: 7vw;
    line-height: 1.1;
  }
  .swima_cont_intro_text {
    -webkit-box-flex: 0;
            flex: 0 1 100%;
    padding-right: 0;
  }
}
/*** 750px ***/
@media only screen and (max-width: 750px), only screen and (max-device-width: 750px) {
  /*.s_site_main_outer_wrp {
      padding: 0 0 50px 0;
  }*/
  #headerfade.fade-out {
    display: none;
  }
  .swima_cont_type02_page_intro_text span {
    font-size: 4rem;
    text-align: center;
  }
  .swima_cont_top_wrp {
    margin: 100px 0 35px 0;
  }
  .swima_cont_top {
    height: calc(100vh - 80px);
    margin-top: 80px;
  }
  div.swima_cont_top_img_inner img,
figure.swima_cont_top_img_inner img {
    height: calc(100vh - 79px);
  }
  .swima_cont_main_wrp_01 {
    margin-top: 80px;
  }
  .swima_cont_main_wrp_02 {
    margin-top: 0;
  }
  .swima_cont_intro h1 {
    font-size: 4rem;
  }
  .swima_cont_intro_inner {
    width: 100%;
  }
  .grid-masonry-sizer,
.grid-masonry-item,
.grid-sizer,
.grid-item {
    width: 100%;
  }
  .swima_cont_main_wrp_02 .grid-sizer,
.swima_cont_main_wrp_02 .grid-item {
    width: 100%;
  }
  a .swima_mouse_pointer_wrp {
    display: none;
  }
  /* type 00 */
  .swima_cont_top_img_inner figcaption {
    left: 0;
    margin-left: 0;
    padding-left: 18px;
    padding-right: 18px;
    text-align: center;
  }
  .swima_cont_type00_item {
    margin-top: 14vw;
    margin-bottom: 14vw;
  }
  .swima_cont_type00_item_inner figcaption {
    padding-left: 18px;
    padding-right: 18px;
    text-align: center;
  }
  .swima_cont_top_img_inner figcaption,
.swima_cont_type00_item_inner figcaption {
    padding-top: 5vw;
  }
  .swima_cont_top_img_inner figcaption,
.swima_cont_top_img_inner figcaption span,
.swima_cont_type00_item_inner figcaption,
.swima_cont_type00_item_inner figcaption span {
    font-size: 1.4rem;
  }
  .swima_cont_type00_item_text,
.swima_cont_type00_img_ov_04 figcaption {
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 18px;
    padding-right: 18px;
    text-align: center;
  }
  /*.swima_cont_top_img_inner a .swima_mouse_pointer_wrp {
      left: 0;
  }*/
  .swima_cont_type00_img_ov_03 .swima_cont_type00_item_img_inner {
    padding-left: 0;
  }
  /*.swima_cont_type00_img_ov_03 a .swima_mouse_pointer_wrp {
      left: 0;
  }*/
  .swima_cont_type00_img_ov_02 .swima_cont_type00_item_img_inner {
    padding-right: 0;
  }
  /*.swima_cont_type00_img_ov_02 a .swima_mouse_pointer_wrp {
      right: 0;
  }*/
  .swima_cont_type00_img_ov_04 .swima_cont_type00_item_img_inner {
    padding-right: 0;
    padding-left: 0;
  }
  /*.swima_cont_type00_img_ov_04 a .swima_mouse_pointer_wrp {
      left: 0;
      right: 0;
  }*/
  /* type 01 */
  .swima_cont_type01_item {
    margin-top: 14vw;
    margin-bottom: 14vw;
  }
  .swima_cont_type01_item_textblock {
    padding: 0;
  }
  .swima_cont_type01_item_fs_01 {
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .swima_cont_type01_item_fs_02 {
    -webkit-box-flex: 0;
            flex: 0 1 100%;
    padding: 0 0 3rem 0;
  }
  .swima_cont_type01_item_fs_02 h1 {
    padding: 1.5rem 0 2rem 0;
  }
  .swima_cont_type01_item_fs_03 {
    padding: 0 0 3rem 0;
  }
  .swima_cont_type01_item_fs_04 .swima_cont_type01_item_textblock {
    width: 100%;
    padding: 0 0 3rem 0;
  }
  /*.swima_svg_fat {
      display: none;
  }*/
  .swima_svg_light {
    display: inline-block;
  }
  /*.swima_cont_type0x_item_img {
      margin-bottom: 10px;
  }*/
  /*.swima_cont_type00_item h2 {
      font-size: 14px;
  }*/
  /*.swima_cont_type01_item_awlist {
      flex: 0 1 50%;
  }*/
  .swima_cont_type01_item_pos_01,
.swima_cont_type01_item_pos_02,
.swima_cont_type01_item_pos_04,
.swima_cont_type01_item_pos_05 {
    padding-left: 18px;
    padding-right: 18px;
  }
  .swima_cont_type01_item_pos_05 h2,
.swima_cont_type01_item_textblock h2,
.swima_cont_type01_item_textblock_column h2,
.swima_cont_type01_item_textblock p {
    text-align: center;
  }
  .swima_cont_type01_item_pos_05 h2,
.swima_cont_type01_item_textblock h2,
.swima_cont_type01_item_textblock_column h2 {
    padding: 0 0 3rem 0;
  }
  .swima_cont_type01_item_textblock_left h3,
.swima_cont_type01_item_textblock_right h3 {
    text-align: center;
  }
  /*#nav > ul > li::after {
      @include responsive-font(6vh, 20px, 40px, 20px);
  }
  #nav > ul {
      padding: 1rem 0 0 0;
  }
  #nav:target > ul a.nav-menu.nav-menu-close {
      ///padding: 0 0 4vh 0;
  }*/
  /*.swima_cont_type01_item:last-child {
      margin-bottom: $layout_vertical_margin;
      //margin-bottom: 0;
  }*/
  /* type 02 */
  .swima_cont_type02_img_ov_01:nth-child(2n+1):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_01:nth-child(2n+1):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_01:nth-child(2n+0):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_01:nth-child(2n+0):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_01:nth-child(2n+0)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_01:nth-child(2n+1)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_02:nth-child(2n+1):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_02:nth-child(2n+1):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_02:nth-child(2n+0):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_02:nth-child(2n+0):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_02:nth-child(2n+0)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_02:nth-child(2n+1)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_03:nth-child(2n+1):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_03:nth-child(2n+1):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_03:nth-child(2n+0):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_03:nth-child(2n+0):not([style]):not([style*="left: 0%;"]) .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_03:nth-child(2n+0)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner,
.swima_cont_type02_img_ov_03:nth-child(2n+1)[style*="left: 0%;"] .swima_cont_type02_ov_item_inner {
    padding-right: 18px;
    padding-left: 18px;
  }
  .swima_cont_intro_text_sub_01,
.swima_cont_intro_text_sub_02 {
    margin-top: 7vw;
  }
  .swima_cont_type02_01_item_imgfs_01:not([style*="left: 0%;"]),
.swima_cont_type02_01_item_imgfs_01[style*="left: 0%;"],
.swima_cont_type02_01_item_imgfs_02:not([style*="left: 0%;"]),
.swima_cont_type02_01_item_imgfs_02[style*="left: 0%;"],
.swima_cont_type02_01_item_imgfs_04:not([style*="left: 0%;"]),
.swima_cont_type02_01_item_imgfs_04[style*="left: 0%;"] {
    padding-right: 0;
    padding-left: 0;
  }
  .swima_cont_main_wrp_02_01_relate {
    margin-top: 9vw;
    margin-bottom: 10vw;
  }
  .swima_cont_main_wrp_02_01_relate:last-child {
    margin-bottom: 6vw;
  }
  .swima_cont_main_wrp_02_01_relate h2 {
    padding: 0 0 10vw 0;
    font-size: 3rem;
    text-align: center;
  }
  .swima_cont_main_wrp_02_01_relate_items {
    margin-top: 0;
  }
  .swima_cont_main_wrp_02_01_relate_items_img:last-child {
    margin-top: 10vw;
    padding-right: 0;
  }
  .swima_cont_main_wrp_02_01_relate_items_img:first-child {
    padding-left: 0;
  }
  .swima_cont_main_wrp_02_01_relate_items_img {
    position: relative;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .swima_cont_main_wrp_02_01_relate_items_img figcaption {
    padding-top: 4vw;
  }
  .swima_cont_main_wrp_02_01_relate_items_img span {
    text-align: center;
    font-size: 1.4rem;
  }
  /*.swima_cont_type02_01_item_imgfs_01,
  .swima_cont_type02_01_item_imgfs_01 + .swima_cont_type02_01_item_imgfs_01,
  .swima_cont_type02_01_item_imgfs_02,
  .swima_cont_type02_01_item_imgfs_02 + .swima_cont_type02_01_item_imgfs_02 {
      padding-right: 0;
      padding-left: 0;
  }*/
  .swima_cont_type02_ov_search {
    margin-top: 80px;
    font-size: 3rem;
  }
  .swima_cont_type02_ov_search hr {
    margin: 1.5rem 0 1rem 0;
    height: 1px;
    border: 0;
    border-bottom: 1px solid #b2b2b2;
  }
  .swima_cont_type02_ov_item_img figcaption,
.swima_cont_type02_ov_item_img figcaption span {
    padding-top: 5vw;
    text-align: center;
    font-size: 1.4rem;
  }
  .swima_cont_type02_ov_item_wrp {
    margin-top: 7vw;
    margin-bottom: 7vw;
  }
  .swima_cont_type02_ov_item_wrp:last-child {
    margin-bottom: 6vw;
  }
  /* type 03 */
  .swima_main_cont03_wrp .swima_cont_all_text {
    padding-right: 18px;
    padding-left: 18px;
    text-align: center;
  }
  /* type 04 */
  .swima_main_cont04_wrp {
    margin-top: 80px;
  }
  .swima_cont_type04_wrp {
    padding-right: 18px;
    padding-left: 18px;
    padding-bottom: calc(6vw - -0.6vw);
    text-align: center;
  }
  .swima_cont_type04_text {
    padding-bottom: 14vw;
  }
  /* type 05 */
  .swima_cont_type05_text_wrp {
    max-width: 60%;
  }
  .swima_cont_type05_text p {
    text-align: center;
  }
  /* footer */
  .s_site_footer_wrp {
    padding: 0 18px 35px 18px;
  }
  .swima_footer_button_wrp,
.swima_footer_button {
    padding-left: 0;
  }
  .swima_footer_button {
    -webkit-box-pack: center;
            justify-content: center;
  }
  .swima_footer_button span {
    font-size: 3rem;
  }
  .swima_footer_button svg {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  .swima_cont_footer_item_wrp a {
    font-size: 1.4rem;
  }
  .s_background.s_bg_color_01 .swima_cont_footer hr,
.s_background.s_bg_color_02 .swima_cont_footer hr {
    margin: 1.5rem 0 0.8rem 0;
  }
  /* isotope */
  .grid {
    height: auto !important;
  }
  .grid-item {
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }
  /*.aos-init:first-child {
      top: 0 !important;
  }*/
  /*html:not(.no-js) [data-aos="fade-up"]:first-child,
   .grid-item:first-child {
       //top: 0 !important;
       transform: none !important;
   }*/
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: none !important;
            transform: none !important;
  }
}
/*** 600px ***/
@media only screen and (max-width: 600px), only screen and (max-device-width: 600px) {
  .swima_cont_type01_item_textblock_column .swima_cont_type01_item_textblock_left,
.swima_cont_type01_item_textblock_column .swima_cont_type01_item_textblock_right {
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .swima_cont_type01_item_textblock_column .swima_cont_type01_item_textblock_left ~ .swima_cont_type01_item_textblock_left h3:first-child,
.swima_cont_type01_item_textblock_column .swima_cont_type01_item_textblock_right ~ .swima_cont_type01_item_textblock_right h3:first-child {
    margin-top: 1.5em;
  }
  .swima_cont_type01_item_awlist {
    -webkit-box-flex: 0;
            flex: 0 1 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .swima_cont_type01_item_awlist:last-child {
    margin-bottom: 0;
  }
  .swima_cont_type01_item_awlist .swima_cont_type01_item_img {
    -webkit-box-flex: 0;
            flex: 0 1 auto;
  }
  .swima_cont_type01_item_awlist img {
    height: 30vw;
    margin: 0 auto;
    display: block;
  }
  .swima_cont_type01_item_awlist_text {
    width: 100%;
    margin: 0 auto;
    display: block;
  }
  .swima_cont_type01_item_awlist_text p {
    text-align: center;
  }
  .swima_cont_type01_item:last-child {
    margin-bottom: 6vw;
  }
  /* type 05 */
  .swima_cont_type05_wrp {
    padding-left: calc(5.8823529412% - -18px);
    padding-right: calc(5.8823529412% - -18px);
  }
}
/*** 500px ***/
@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {
  /*.swima_cont_type01_img_overlay {
      position: relative;
      padding: 0;
      color: $def_font_color02;
  }*/
  /*.swima_cont_type01_item_awlist_wrp {
      justify-content: center;
  }*/
  /*.swima_cont_type01_item_awlist .swima_cont_type01_item_img {
      height: auto;
  }*/
  .swima_cont_type01_item_awlist_text {
    margin-bottom: 1.5vw;
  }
  .swima_cont_type01_item_fs_03 {
    padding: 0;
    margin: 0 0 -1rem 0;
  }
  .swima_cont_type04_right_top p {
    font-size: 1.2rem;
  }
}
/*** dropnav logo ***/
/*** 750px ***/
@media only screen and (max-width: 750px), only screen and (max-device-width: 750px) {
  .swima_top_logo_text svg,
#dropnav .swima_top_logo_navi_mob svg {
    width: 450px;
    max-height: initial;
  }
  #dropnav .swima_top_logo_navi_mob svg {
    margin-top: -0.6em;
  }
}
/*** 570px ***/
@media only screen and (max-width: 570px), only screen and (max-device-width: 570px) {
  .swima_top_logo_text svg,
#dropnav .swima_top_logo_navi_mob svg {
    width: 300px;
  }
  #dropnav .swima_top_logo_navi_mob svg {
    margin-top: -0.2em;
  }
}
/*** 420px ***/
@media only screen and (max-width: 420px), only screen and (max-device-width: 420px) {
  .swima_top_logo_text svg,
#dropnav .swima_top_logo_navi_mob svg {
    width: 250px;
  }
  #dropnav .swima_top_logo_navi_mob svg {
    margin-top: 0;
  }
}
/*** 350px ***/
@media only screen and (max-width: 350px), only screen and (max-device-width: 350px) {
  .swima_top_logo_text svg,
#dropnav .swima_top_logo_navi_mob svg {
    width: 200px;
  }
  #dropnav .swima_top_logo_navi_mob svg {
    margin-top: 0;
  }
}
/*
// todo
[data-aos] {
    pointer-events: unset !important;
}
*/

/*# sourceMappingURL=a_swima_css_default_02.pf.css.map */