@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*********************
Utils & Variables
*********************/
/*********************
Styles
*********************/
/*********************
Fonts
*********************/
/*********************
Animations
*********************/
/*********************
Ratio image / video
*********************/
/*********************
Images
*********************/
/*
  Responsive image
  Keep images from scaling beyond the width of their parents.
*/
/*
  cover image
  the aspect ratio of the images is preserved.
*/
/*********************
Overlay darken gradient at bottom or top of an element
# /!\ Parent must be in position: 'relative' or 'absolute'
example :
    "div {
      @include overlayDarken('top', 0.5, 35%);
    }"
*********************/
/*********************
Specific rule according to the device
© PA & Sweet Punk Team
*********************/
/*********************
Grid 2025
*********************/
:root {
  --grid-gap: 1.38vw;
  --page-padding: 4.16vw;
  --columns: 12;
  --space-cpt: 80px; }
  @media (min-width: 768px) {
    :root {
      --grid-gap: 0.7vw;
      --page-padding: 3.125vw;
      --columns: 8;
      --space-cpt: 110px; } }

@font-face {
  font-family: 'Bulo Rounded';
  src: url("../fonts/BuloRounded-Light.eot");
  src: url("../fonts/BuloRounded-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/BuloRounded-Light.woff2") format("woff2"), url("../fonts/BuloRounded-Light.woff") format("woff"), url("../fonts/BuloRounded-Light.ttf") format("truetype"), url("../fonts/BuloRounded-Light.svg#BuloRounded-Light") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Bulo Rounded';
  src: url("../fonts/BuloRounded-Bold.eot");
  src: url("../fonts/BuloRounded-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/BuloRounded-Bold.woff2") format("woff2"), url("../fonts/BuloRounded-Bold.woff") format("woff"), url("../fonts/BuloRounded-Bold.ttf") format("truetype"), url("../fonts/BuloRounded-Bold.svg#BuloRounded-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Bulo Rounded';
  src: url("../fonts/BuloRounded-Regular.eot");
  src: url("../fonts/BuloRounded-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/BuloRounded-Regular.woff2") format("woff2"), url("../fonts/BuloRounded-Regular.woff") format("woff"), url("../fonts/BuloRounded-Regular.ttf") format("truetype"), url("../fonts/BuloRounded-Regular.svg#BuloRounded-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Connoisseurs';
  src: url("../fonts/Connoisseurs.eot");
  src: url("../fonts/Connoisseurs.eot?#iefix") format("embedded-opentype"), url("../fonts/Connoisseurs.woff2") format("woff2"), url("../fonts/Connoisseurs.woff") format("woff"), url("../fonts/Connoisseurs.ttf") format("truetype"), url("../fonts/Connoisseurs.svg#Connoisseurs") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Yeon Sung';
  src: url("../fonts/YeonSung-Regular.eot");
  src: url("../fonts/YeonSung-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/YeonSung-Regular.woff2") format("woff2"), url("../fonts/YeonSung-Regular.woff") format("woff"), url("../fonts/YeonSung-Regular.ttf") format("truetype"), url("../fonts/YeonSung-Regular.svg#Connoisseurs") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans KR';
  src: url("../fonts/NotoSansKR-Regular.eot");
  src: url("../fonts/NotoSansKR-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansKR-Regular.woff2") format("woff2"), url("../fonts/NotoSansKR-Regular.woff") format("woff"), url("../fonts/NotoSansKR-Regular.ttf") format("truetype"), url("../fonts/NotoSansKR-Regular.svg#Connoisseurs") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Nanum Brush Script';
  src: url("../fonts/NanumBrush.eot");
  src: url("../fonts/NanumBrush.eot?#iefix") format("embedded-opentype"), url("../fonts/NanumBrush.woff2") format("woff2"), url("../fonts/NanumBrush.woff") format("woff"), url("../fonts/NanumBrush.ttf") format("truetype"), url("../fonts/NanumBrush.svg#NanumBrush") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gothic A1';
  src: url("../fonts/GothicA1-Bold.eot");
  src: url("../fonts/GothicA1-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/GothicA1-Bold.woff2") format("woff2"), url("../fonts/GothicA1-Bold.woff") format("woff"), url("../fonts/GothicA1-Bold.ttf") format("truetype"), url("../fonts/GothicA1-Bold.svg#GothicA1-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Papyrus M';
  src: url("../fonts/PapyrusM.eot");
  src: url("../fonts/PapyrusM.eot?#iefix") format("embedded-opentype"), url("../fonts/PapyrusM.woff2") format("woff2"), url("../fonts/PapyrusM.woff") format("woff"), url("../fonts/PapyrusM.ttf") format("truetype"), url("../fonts/PapyrusM.svg#GothicA1-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@-webkit-keyframes blob {
  0% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  25% {
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  50% {
    border-radius: 30% 60% 67% 33% / 64% 37% 63% 36%;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  75% {
    border-radius: 75% 25% 67% 33% / 43% 27% 73% 57%;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; } }

@keyframes blob {
  0% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  25% {
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  50% {
    border-radius: 30% 60% 67% 33% / 64% 37% 63% 36%;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  75% {
    border-radius: 75% 25% 67% 33% / 43% 27% 73% 57%;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; } }

@-webkit-keyframes blobRotate {
  0% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
  50% {
    border-radius: 30% 60% 67% 33% / 64% 37% 63% 36%;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  75% {
    border-radius: 75% 25% 67% 33% / 43% 27% 73% 57%; }
  100% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes blobRotate {
  0% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
  50% {
    border-radius: 30% 60% 67% 33% / 64% 37% 63% 36%;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  75% {
    border-radius: 75% 25% 67% 33% / 43% 27% 73% 57%; }
  100% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes blobRotateReverse {
  0% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
  50% {
    border-radius: 30% 60% 67% 33% / 64% 37% 63% 36%;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  75% {
    border-radius: 75% 25% 67% 33% / 43% 27% 73% 57%; }
  100% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

@keyframes blobRotateReverse {
  0% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
  50% {
    border-radius: 30% 60% 67% 33% / 64% 37% 63% 36%;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  75% {
    border-radius: 75% 25% 67% 33% / 43% 27% 73% 57%; }
  100% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

@-webkit-keyframes blobNoRotate {
  0% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; }
  25% {
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
  50% {
    border-radius: 30% 60% 67% 33% / 64% 37% 63% 36%; }
  75% {
    border-radius: 75% 25% 67% 33% / 43% 27% 73% 57%; }
  100% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; } }

@keyframes blobNoRotate {
  0% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; }
  25% {
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
  50% {
    border-radius: 30% 60% 67% 33% / 64% 37% 63% 36%; }
  75% {
    border-radius: 75% 25% 67% 33% / 43% 27% 73% 57%; }
  100% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; } }

/*********************
Maths
*********************/
/*********************
Trigonometry
*********************/
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
  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
    ========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
* Add the correct margin in IE 8.
*/
figure {
  margin: 1em 40px; }

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  -webkit-box-sizing: content-box;
          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
    ========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 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 */ }

/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
  font-weight: inherit; }

/**
* 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 style in Android 4.3-.
*/
dfn {
  font-style: italic; }

/**
* Add the correct background and color in IE 9-.
*/
mark {
  background-color: #ff0;
  color: #000; }

/**
* 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
    ========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
  display: inline-block; }

/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
* Hide the overflow in IE.
*/
svg:not(:root) {
  overflow: hidden; }

/* Forms
    ========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
*    controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
* 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 and cancel buttons in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details,
menu {
  display: block; }

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

/* Scripting
    ========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
  display: inline-block; }

/**
* Add the correct display in IE.
*/
template {
  display: none; }

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

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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

head:hover ~ .container:before, head:hover ~ body .container:before {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(204, 204, 204, 0.3)), color-stop(100%, rgba(242, 242, 242, 0.3)), to(transparent)) !important;
  background-image: -o-linear-gradient(left, rgba(204, 204, 204, 0.3), rgba(242, 242, 242, 0.3) 100%, transparent 100%) !important;
  background-image: linear-gradient(to right, rgba(204, 204, 204, 0.3), rgba(242, 242, 242, 0.3) 100%, transparent 100%) !important; }

head:hover ~ .container:before, head:hover ~ body .container:before {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(204, 204, 204, 0.3)), color-stop(100%, rgba(242, 242, 242, 0.3)), to(transparent)) !important;
  background-image: -o-linear-gradient(left, rgba(204, 204, 204, 0.3), rgba(242, 242, 242, 0.3) 100%, transparent 100%) !important;
  background-image: linear-gradient(to right, rgba(204, 204, 204, 0.3), rgba(242, 242, 242, 0.3) 100%, transparent 100%) !important; }

.container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }

.m1 {
  margin-left: 8.33333%; }

.c1 {
  width: 8.33333%;
  display: inline-block; }
  .c1 .c1 {
    width: 100%; }
    .c1 .c1 .c1 {
      width: 100%; }
    .c1 .c1 .m1 {
      margin-left: 100%; }
    .c1 .c1 .c2 {
      width: 200%; }
    .c1 .c1 .m2 {
      margin-left: 200%; }
    .c1 .c1 .c3 {
      width: 300%; }
    .c1 .c1 .m3 {
      margin-left: 300%; }
    .c1 .c1 .c4 {
      width: 400%; }
    .c1 .c1 .m4 {
      margin-left: 400%; }
    .c1 .c1 .c5 {
      width: 500%; }
    .c1 .c1 .m5 {
      margin-left: 500%; }
    .c1 .c1 .c6 {
      width: 600%; }
    .c1 .c1 .m6 {
      margin-left: 600%; }
    .c1 .c1 .c7 {
      width: 700%; }
    .c1 .c1 .m7 {
      margin-left: 700%; }
    .c1 .c1 .c8 {
      width: 800%; }
    .c1 .c1 .m8 {
      margin-left: 800%; }
    .c1 .c1 .c9 {
      width: 900%; }
    .c1 .c1 .m9 {
      margin-left: 900%; }
    .c1 .c1 .c10 {
      width: 1000%; }
    .c1 .c1 .m10 {
      margin-left: 1000%; }
    .c1 .c1 .c11 {
      width: 1100%; }
    .c1 .c1 .m11 {
      margin-left: 1100%; }
    .c1 .c1 .c12 {
      width: 1200%; }
    .c1 .c1 .m12 {
      margin-left: 1200%; }
  .c1 .m1 {
    margin-left: 100%; }
  .c1 .c2 {
    width: 200%; }
    .c1 .c2 .c1 {
      width: 50%; }
    .c1 .c2 .m1 {
      margin-left: 50%; }
    .c1 .c2 .c2 {
      width: 100%; }
    .c1 .c2 .m2 {
      margin-left: 100%; }
    .c1 .c2 .c3 {
      width: 150%; }
    .c1 .c2 .m3 {
      margin-left: 150%; }
    .c1 .c2 .c4 {
      width: 200%; }
    .c1 .c2 .m4 {
      margin-left: 200%; }
    .c1 .c2 .c5 {
      width: 250%; }
    .c1 .c2 .m5 {
      margin-left: 250%; }
    .c1 .c2 .c6 {
      width: 300%; }
    .c1 .c2 .m6 {
      margin-left: 300%; }
    .c1 .c2 .c7 {
      width: 350%; }
    .c1 .c2 .m7 {
      margin-left: 350%; }
    .c1 .c2 .c8 {
      width: 400%; }
    .c1 .c2 .m8 {
      margin-left: 400%; }
    .c1 .c2 .c9 {
      width: 450%; }
    .c1 .c2 .m9 {
      margin-left: 450%; }
    .c1 .c2 .c10 {
      width: 500%; }
    .c1 .c2 .m10 {
      margin-left: 500%; }
    .c1 .c2 .c11 {
      width: 550%; }
    .c1 .c2 .m11 {
      margin-left: 550%; }
    .c1 .c2 .c12 {
      width: 600%; }
    .c1 .c2 .m12 {
      margin-left: 600%; }
  .c1 .m2 {
    margin-left: 200%; }
  .c1 .c3 {
    width: 300%; }
    .c1 .c3 .c1 {
      width: 33.33333%; }
    .c1 .c3 .m1 {
      margin-left: 33.33333%; }
    .c1 .c3 .c2 {
      width: 66.66667%; }
    .c1 .c3 .m2 {
      margin-left: 66.66667%; }
    .c1 .c3 .c3 {
      width: 100%; }
    .c1 .c3 .m3 {
      margin-left: 100%; }
    .c1 .c3 .c4 {
      width: 133.33333%; }
    .c1 .c3 .m4 {
      margin-left: 133.33333%; }
    .c1 .c3 .c5 {
      width: 166.66667%; }
    .c1 .c3 .m5 {
      margin-left: 166.66667%; }
    .c1 .c3 .c6 {
      width: 200%; }
    .c1 .c3 .m6 {
      margin-left: 200%; }
    .c1 .c3 .c7 {
      width: 233.33333%; }
    .c1 .c3 .m7 {
      margin-left: 233.33333%; }
    .c1 .c3 .c8 {
      width: 266.66667%; }
    .c1 .c3 .m8 {
      margin-left: 266.66667%; }
    .c1 .c3 .c9 {
      width: 300%; }
    .c1 .c3 .m9 {
      margin-left: 300%; }
    .c1 .c3 .c10 {
      width: 333.33333%; }
    .c1 .c3 .m10 {
      margin-left: 333.33333%; }
    .c1 .c3 .c11 {
      width: 366.66667%; }
    .c1 .c3 .m11 {
      margin-left: 366.66667%; }
    .c1 .c3 .c12 {
      width: 400%; }
    .c1 .c3 .m12 {
      margin-left: 400%; }
  .c1 .m3 {
    margin-left: 300%; }
  .c1 .c4 {
    width: 400%; }
    .c1 .c4 .c1 {
      width: 25%; }
    .c1 .c4 .m1 {
      margin-left: 25%; }
    .c1 .c4 .c2 {
      width: 50%; }
    .c1 .c4 .m2 {
      margin-left: 50%; }
    .c1 .c4 .c3 {
      width: 75%; }
    .c1 .c4 .m3 {
      margin-left: 75%; }
    .c1 .c4 .c4 {
      width: 100%; }
    .c1 .c4 .m4 {
      margin-left: 100%; }
    .c1 .c4 .c5 {
      width: 125%; }
    .c1 .c4 .m5 {
      margin-left: 125%; }
    .c1 .c4 .c6 {
      width: 150%; }
    .c1 .c4 .m6 {
      margin-left: 150%; }
    .c1 .c4 .c7 {
      width: 175%; }
    .c1 .c4 .m7 {
      margin-left: 175%; }
    .c1 .c4 .c8 {
      width: 200%; }
    .c1 .c4 .m8 {
      margin-left: 200%; }
    .c1 .c4 .c9 {
      width: 225%; }
    .c1 .c4 .m9 {
      margin-left: 225%; }
    .c1 .c4 .c10 {
      width: 250%; }
    .c1 .c4 .m10 {
      margin-left: 250%; }
    .c1 .c4 .c11 {
      width: 275%; }
    .c1 .c4 .m11 {
      margin-left: 275%; }
    .c1 .c4 .c12 {
      width: 300%; }
    .c1 .c4 .m12 {
      margin-left: 300%; }
  .c1 .m4 {
    margin-left: 400%; }
  .c1 .c5 {
    width: 500%; }
    .c1 .c5 .c1 {
      width: 20%; }
    .c1 .c5 .m1 {
      margin-left: 20%; }
    .c1 .c5 .c2 {
      width: 40%; }
    .c1 .c5 .m2 {
      margin-left: 40%; }
    .c1 .c5 .c3 {
      width: 60%; }
    .c1 .c5 .m3 {
      margin-left: 60%; }
    .c1 .c5 .c4 {
      width: 80%; }
    .c1 .c5 .m4 {
      margin-left: 80%; }
    .c1 .c5 .c5 {
      width: 100%; }
    .c1 .c5 .m5 {
      margin-left: 100%; }
    .c1 .c5 .c6 {
      width: 120%; }
    .c1 .c5 .m6 {
      margin-left: 120%; }
    .c1 .c5 .c7 {
      width: 140%; }
    .c1 .c5 .m7 {
      margin-left: 140%; }
    .c1 .c5 .c8 {
      width: 160%; }
    .c1 .c5 .m8 {
      margin-left: 160%; }
    .c1 .c5 .c9 {
      width: 180%; }
    .c1 .c5 .m9 {
      margin-left: 180%; }
    .c1 .c5 .c10 {
      width: 200%; }
    .c1 .c5 .m10 {
      margin-left: 200%; }
    .c1 .c5 .c11 {
      width: 220%; }
    .c1 .c5 .m11 {
      margin-left: 220%; }
    .c1 .c5 .c12 {
      width: 240%; }
    .c1 .c5 .m12 {
      margin-left: 240%; }
  .c1 .m5 {
    margin-left: 500%; }
  .c1 .c6 {
    width: 600%; }
    .c1 .c6 .c1 {
      width: 16.66667%; }
    .c1 .c6 .m1 {
      margin-left: 16.66667%; }
    .c1 .c6 .c2 {
      width: 33.33333%; }
    .c1 .c6 .m2 {
      margin-left: 33.33333%; }
    .c1 .c6 .c3 {
      width: 50%; }
    .c1 .c6 .m3 {
      margin-left: 50%; }
    .c1 .c6 .c4 {
      width: 66.66667%; }
    .c1 .c6 .m4 {
      margin-left: 66.66667%; }
    .c1 .c6 .c5 {
      width: 83.33333%; }
    .c1 .c6 .m5 {
      margin-left: 83.33333%; }
    .c1 .c6 .c6 {
      width: 100%; }
    .c1 .c6 .m6 {
      margin-left: 100%; }
    .c1 .c6 .c7 {
      width: 116.66667%; }
    .c1 .c6 .m7 {
      margin-left: 116.66667%; }
    .c1 .c6 .c8 {
      width: 133.33333%; }
    .c1 .c6 .m8 {
      margin-left: 133.33333%; }
    .c1 .c6 .c9 {
      width: 150%; }
    .c1 .c6 .m9 {
      margin-left: 150%; }
    .c1 .c6 .c10 {
      width: 166.66667%; }
    .c1 .c6 .m10 {
      margin-left: 166.66667%; }
    .c1 .c6 .c11 {
      width: 183.33333%; }
    .c1 .c6 .m11 {
      margin-left: 183.33333%; }
    .c1 .c6 .c12 {
      width: 200%; }
    .c1 .c6 .m12 {
      margin-left: 200%; }
  .c1 .m6 {
    margin-left: 600%; }
  .c1 .c7 {
    width: 700%; }
    .c1 .c7 .c1 {
      width: 14.28571%; }
    .c1 .c7 .m1 {
      margin-left: 14.28571%; }
    .c1 .c7 .c2 {
      width: 28.57143%; }
    .c1 .c7 .m2 {
      margin-left: 28.57143%; }
    .c1 .c7 .c3 {
      width: 42.85714%; }
    .c1 .c7 .m3 {
      margin-left: 42.85714%; }
    .c1 .c7 .c4 {
      width: 57.14286%; }
    .c1 .c7 .m4 {
      margin-left: 57.14286%; }
    .c1 .c7 .c5 {
      width: 71.42857%; }
    .c1 .c7 .m5 {
      margin-left: 71.42857%; }
    .c1 .c7 .c6 {
      width: 85.71429%; }
    .c1 .c7 .m6 {
      margin-left: 85.71429%; }
    .c1 .c7 .c7 {
      width: 100%; }
    .c1 .c7 .m7 {
      margin-left: 100%; }
    .c1 .c7 .c8 {
      width: 114.28571%; }
    .c1 .c7 .m8 {
      margin-left: 114.28571%; }
    .c1 .c7 .c9 {
      width: 128.57143%; }
    .c1 .c7 .m9 {
      margin-left: 128.57143%; }
    .c1 .c7 .c10 {
      width: 142.85714%; }
    .c1 .c7 .m10 {
      margin-left: 142.85714%; }
    .c1 .c7 .c11 {
      width: 157.14286%; }
    .c1 .c7 .m11 {
      margin-left: 157.14286%; }
    .c1 .c7 .c12 {
      width: 171.42857%; }
    .c1 .c7 .m12 {
      margin-left: 171.42857%; }
  .c1 .m7 {
    margin-left: 700%; }
  .c1 .c8 {
    width: 800%; }
    .c1 .c8 .c1 {
      width: 12.5%; }
    .c1 .c8 .m1 {
      margin-left: 12.5%; }
    .c1 .c8 .c2 {
      width: 25%; }
    .c1 .c8 .m2 {
      margin-left: 25%; }
    .c1 .c8 .c3 {
      width: 37.5%; }
    .c1 .c8 .m3 {
      margin-left: 37.5%; }
    .c1 .c8 .c4 {
      width: 50%; }
    .c1 .c8 .m4 {
      margin-left: 50%; }
    .c1 .c8 .c5 {
      width: 62.5%; }
    .c1 .c8 .m5 {
      margin-left: 62.5%; }
    .c1 .c8 .c6 {
      width: 75%; }
    .c1 .c8 .m6 {
      margin-left: 75%; }
    .c1 .c8 .c7 {
      width: 87.5%; }
    .c1 .c8 .m7 {
      margin-left: 87.5%; }
    .c1 .c8 .c8 {
      width: 100%; }
    .c1 .c8 .m8 {
      margin-left: 100%; }
    .c1 .c8 .c9 {
      width: 112.5%; }
    .c1 .c8 .m9 {
      margin-left: 112.5%; }
    .c1 .c8 .c10 {
      width: 125%; }
    .c1 .c8 .m10 {
      margin-left: 125%; }
    .c1 .c8 .c11 {
      width: 137.5%; }
    .c1 .c8 .m11 {
      margin-left: 137.5%; }
    .c1 .c8 .c12 {
      width: 150%; }
    .c1 .c8 .m12 {
      margin-left: 150%; }
  .c1 .m8 {
    margin-left: 800%; }
  .c1 .c9 {
    width: 900%; }
    .c1 .c9 .c1 {
      width: 11.11111%; }
    .c1 .c9 .m1 {
      margin-left: 11.11111%; }
    .c1 .c9 .c2 {
      width: 22.22222%; }
    .c1 .c9 .m2 {
      margin-left: 22.22222%; }
    .c1 .c9 .c3 {
      width: 33.33333%; }
    .c1 .c9 .m3 {
      margin-left: 33.33333%; }
    .c1 .c9 .c4 {
      width: 44.44444%; }
    .c1 .c9 .m4 {
      margin-left: 44.44444%; }
    .c1 .c9 .c5 {
      width: 55.55556%; }
    .c1 .c9 .m5 {
      margin-left: 55.55556%; }
    .c1 .c9 .c6 {
      width: 66.66667%; }
    .c1 .c9 .m6 {
      margin-left: 66.66667%; }
    .c1 .c9 .c7 {
      width: 77.77778%; }
    .c1 .c9 .m7 {
      margin-left: 77.77778%; }
    .c1 .c9 .c8 {
      width: 88.88889%; }
    .c1 .c9 .m8 {
      margin-left: 88.88889%; }
    .c1 .c9 .c9 {
      width: 100%; }
    .c1 .c9 .m9 {
      margin-left: 100%; }
    .c1 .c9 .c10 {
      width: 111.11111%; }
    .c1 .c9 .m10 {
      margin-left: 111.11111%; }
    .c1 .c9 .c11 {
      width: 122.22222%; }
    .c1 .c9 .m11 {
      margin-left: 122.22222%; }
    .c1 .c9 .c12 {
      width: 133.33333%; }
    .c1 .c9 .m12 {
      margin-left: 133.33333%; }
  .c1 .m9 {
    margin-left: 900%; }
  .c1 .c10 {
    width: 1000%; }
    .c1 .c10 .c1 {
      width: 10%; }
    .c1 .c10 .m1 {
      margin-left: 10%; }
    .c1 .c10 .c2 {
      width: 20%; }
    .c1 .c10 .m2 {
      margin-left: 20%; }
    .c1 .c10 .c3 {
      width: 30%; }
    .c1 .c10 .m3 {
      margin-left: 30%; }
    .c1 .c10 .c4 {
      width: 40%; }
    .c1 .c10 .m4 {
      margin-left: 40%; }
    .c1 .c10 .c5 {
      width: 50%; }
    .c1 .c10 .m5 {
      margin-left: 50%; }
    .c1 .c10 .c6 {
      width: 60%; }
    .c1 .c10 .m6 {
      margin-left: 60%; }
    .c1 .c10 .c7 {
      width: 70%; }
    .c1 .c10 .m7 {
      margin-left: 70%; }
    .c1 .c10 .c8 {
      width: 80%; }
    .c1 .c10 .m8 {
      margin-left: 80%; }
    .c1 .c10 .c9 {
      width: 90%; }
    .c1 .c10 .m9 {
      margin-left: 90%; }
    .c1 .c10 .c10 {
      width: 100%; }
    .c1 .c10 .m10 {
      margin-left: 100%; }
    .c1 .c10 .c11 {
      width: 110%; }
    .c1 .c10 .m11 {
      margin-left: 110%; }
    .c1 .c10 .c12 {
      width: 120%; }
    .c1 .c10 .m12 {
      margin-left: 120%; }
  .c1 .m10 {
    margin-left: 1000%; }
  .c1 .c11 {
    width: 1100%; }
    .c1 .c11 .c1 {
      width: 9.09091%; }
    .c1 .c11 .m1 {
      margin-left: 9.09091%; }
    .c1 .c11 .c2 {
      width: 18.18182%; }
    .c1 .c11 .m2 {
      margin-left: 18.18182%; }
    .c1 .c11 .c3 {
      width: 27.27273%; }
    .c1 .c11 .m3 {
      margin-left: 27.27273%; }
    .c1 .c11 .c4 {
      width: 36.36364%; }
    .c1 .c11 .m4 {
      margin-left: 36.36364%; }
    .c1 .c11 .c5 {
      width: 45.45455%; }
    .c1 .c11 .m5 {
      margin-left: 45.45455%; }
    .c1 .c11 .c6 {
      width: 54.54545%; }
    .c1 .c11 .m6 {
      margin-left: 54.54545%; }
    .c1 .c11 .c7 {
      width: 63.63636%; }
    .c1 .c11 .m7 {
      margin-left: 63.63636%; }
    .c1 .c11 .c8 {
      width: 72.72727%; }
    .c1 .c11 .m8 {
      margin-left: 72.72727%; }
    .c1 .c11 .c9 {
      width: 81.81818%; }
    .c1 .c11 .m9 {
      margin-left: 81.81818%; }
    .c1 .c11 .c10 {
      width: 90.90909%; }
    .c1 .c11 .m10 {
      margin-left: 90.90909%; }
    .c1 .c11 .c11 {
      width: 100%; }
    .c1 .c11 .m11 {
      margin-left: 100%; }
    .c1 .c11 .c12 {
      width: 109.09091%; }
    .c1 .c11 .m12 {
      margin-left: 109.09091%; }
  .c1 .m11 {
    margin-left: 1100%; }
  .c1 .c12 {
    width: 1200%; }
    .c1 .c12 .c1 {
      width: 8.33333%; }
    .c1 .c12 .m1 {
      margin-left: 8.33333%; }
    .c1 .c12 .c2 {
      width: 16.66667%; }
    .c1 .c12 .m2 {
      margin-left: 16.66667%; }
    .c1 .c12 .c3 {
      width: 25%; }
    .c1 .c12 .m3 {
      margin-left: 25%; }
    .c1 .c12 .c4 {
      width: 33.33333%; }
    .c1 .c12 .m4 {
      margin-left: 33.33333%; }
    .c1 .c12 .c5 {
      width: 41.66667%; }
    .c1 .c12 .m5 {
      margin-left: 41.66667%; }
    .c1 .c12 .c6 {
      width: 50%; }
    .c1 .c12 .m6 {
      margin-left: 50%; }
    .c1 .c12 .c7 {
      width: 58.33333%; }
    .c1 .c12 .m7 {
      margin-left: 58.33333%; }
    .c1 .c12 .c8 {
      width: 66.66667%; }
    .c1 .c12 .m8 {
      margin-left: 66.66667%; }
    .c1 .c12 .c9 {
      width: 75%; }
    .c1 .c12 .m9 {
      margin-left: 75%; }
    .c1 .c12 .c10 {
      width: 83.33333%; }
    .c1 .c12 .m10 {
      margin-left: 83.33333%; }
    .c1 .c12 .c11 {
      width: 91.66667%; }
    .c1 .c12 .m11 {
      margin-left: 91.66667%; }
    .c1 .c12 .c12 {
      width: 100%; }
    .c1 .c12 .m12 {
      margin-left: 100%; }
  .c1 .m12 {
    margin-left: 1200%; }

.m2 {
  margin-left: 16.66667%; }

.c2 {
  width: 16.66667%;
  display: inline-block; }
  .c2 .c1 {
    width: 50%; }
    .c2 .c1 .c1 {
      width: 100%; }
    .c2 .c1 .m1 {
      margin-left: 100%; }
    .c2 .c1 .c2 {
      width: 200%; }
    .c2 .c1 .m2 {
      margin-left: 200%; }
    .c2 .c1 .c3 {
      width: 300%; }
    .c2 .c1 .m3 {
      margin-left: 300%; }
    .c2 .c1 .c4 {
      width: 400%; }
    .c2 .c1 .m4 {
      margin-left: 400%; }
    .c2 .c1 .c5 {
      width: 500%; }
    .c2 .c1 .m5 {
      margin-left: 500%; }
    .c2 .c1 .c6 {
      width: 600%; }
    .c2 .c1 .m6 {
      margin-left: 600%; }
    .c2 .c1 .c7 {
      width: 700%; }
    .c2 .c1 .m7 {
      margin-left: 700%; }
    .c2 .c1 .c8 {
      width: 800%; }
    .c2 .c1 .m8 {
      margin-left: 800%; }
    .c2 .c1 .c9 {
      width: 900%; }
    .c2 .c1 .m9 {
      margin-left: 900%; }
    .c2 .c1 .c10 {
      width: 1000%; }
    .c2 .c1 .m10 {
      margin-left: 1000%; }
    .c2 .c1 .c11 {
      width: 1100%; }
    .c2 .c1 .m11 {
      margin-left: 1100%; }
    .c2 .c1 .c12 {
      width: 1200%; }
    .c2 .c1 .m12 {
      margin-left: 1200%; }
  .c2 .m1 {
    margin-left: 50%; }
  .c2 .c2 {
    width: 100%; }
    .c2 .c2 .c1 {
      width: 50%; }
    .c2 .c2 .m1 {
      margin-left: 50%; }
    .c2 .c2 .c2 {
      width: 100%; }
    .c2 .c2 .m2 {
      margin-left: 100%; }
    .c2 .c2 .c3 {
      width: 150%; }
    .c2 .c2 .m3 {
      margin-left: 150%; }
    .c2 .c2 .c4 {
      width: 200%; }
    .c2 .c2 .m4 {
      margin-left: 200%; }
    .c2 .c2 .c5 {
      width: 250%; }
    .c2 .c2 .m5 {
      margin-left: 250%; }
    .c2 .c2 .c6 {
      width: 300%; }
    .c2 .c2 .m6 {
      margin-left: 300%; }
    .c2 .c2 .c7 {
      width: 350%; }
    .c2 .c2 .m7 {
      margin-left: 350%; }
    .c2 .c2 .c8 {
      width: 400%; }
    .c2 .c2 .m8 {
      margin-left: 400%; }
    .c2 .c2 .c9 {
      width: 450%; }
    .c2 .c2 .m9 {
      margin-left: 450%; }
    .c2 .c2 .c10 {
      width: 500%; }
    .c2 .c2 .m10 {
      margin-left: 500%; }
    .c2 .c2 .c11 {
      width: 550%; }
    .c2 .c2 .m11 {
      margin-left: 550%; }
    .c2 .c2 .c12 {
      width: 600%; }
    .c2 .c2 .m12 {
      margin-left: 600%; }
  .c2 .m2 {
    margin-left: 100%; }
  .c2 .c3 {
    width: 150%; }
    .c2 .c3 .c1 {
      width: 33.33333%; }
    .c2 .c3 .m1 {
      margin-left: 33.33333%; }
    .c2 .c3 .c2 {
      width: 66.66667%; }
    .c2 .c3 .m2 {
      margin-left: 66.66667%; }
    .c2 .c3 .c3 {
      width: 100%; }
    .c2 .c3 .m3 {
      margin-left: 100%; }
    .c2 .c3 .c4 {
      width: 133.33333%; }
    .c2 .c3 .m4 {
      margin-left: 133.33333%; }
    .c2 .c3 .c5 {
      width: 166.66667%; }
    .c2 .c3 .m5 {
      margin-left: 166.66667%; }
    .c2 .c3 .c6 {
      width: 200%; }
    .c2 .c3 .m6 {
      margin-left: 200%; }
    .c2 .c3 .c7 {
      width: 233.33333%; }
    .c2 .c3 .m7 {
      margin-left: 233.33333%; }
    .c2 .c3 .c8 {
      width: 266.66667%; }
    .c2 .c3 .m8 {
      margin-left: 266.66667%; }
    .c2 .c3 .c9 {
      width: 300%; }
    .c2 .c3 .m9 {
      margin-left: 300%; }
    .c2 .c3 .c10 {
      width: 333.33333%; }
    .c2 .c3 .m10 {
      margin-left: 333.33333%; }
    .c2 .c3 .c11 {
      width: 366.66667%; }
    .c2 .c3 .m11 {
      margin-left: 366.66667%; }
    .c2 .c3 .c12 {
      width: 400%; }
    .c2 .c3 .m12 {
      margin-left: 400%; }
  .c2 .m3 {
    margin-left: 150%; }
  .c2 .c4 {
    width: 200%; }
    .c2 .c4 .c1 {
      width: 25%; }
    .c2 .c4 .m1 {
      margin-left: 25%; }
    .c2 .c4 .c2 {
      width: 50%; }
    .c2 .c4 .m2 {
      margin-left: 50%; }
    .c2 .c4 .c3 {
      width: 75%; }
    .c2 .c4 .m3 {
      margin-left: 75%; }
    .c2 .c4 .c4 {
      width: 100%; }
    .c2 .c4 .m4 {
      margin-left: 100%; }
    .c2 .c4 .c5 {
      width: 125%; }
    .c2 .c4 .m5 {
      margin-left: 125%; }
    .c2 .c4 .c6 {
      width: 150%; }
    .c2 .c4 .m6 {
      margin-left: 150%; }
    .c2 .c4 .c7 {
      width: 175%; }
    .c2 .c4 .m7 {
      margin-left: 175%; }
    .c2 .c4 .c8 {
      width: 200%; }
    .c2 .c4 .m8 {
      margin-left: 200%; }
    .c2 .c4 .c9 {
      width: 225%; }
    .c2 .c4 .m9 {
      margin-left: 225%; }
    .c2 .c4 .c10 {
      width: 250%; }
    .c2 .c4 .m10 {
      margin-left: 250%; }
    .c2 .c4 .c11 {
      width: 275%; }
    .c2 .c4 .m11 {
      margin-left: 275%; }
    .c2 .c4 .c12 {
      width: 300%; }
    .c2 .c4 .m12 {
      margin-left: 300%; }
  .c2 .m4 {
    margin-left: 200%; }
  .c2 .c5 {
    width: 250%; }
    .c2 .c5 .c1 {
      width: 20%; }
    .c2 .c5 .m1 {
      margin-left: 20%; }
    .c2 .c5 .c2 {
      width: 40%; }
    .c2 .c5 .m2 {
      margin-left: 40%; }
    .c2 .c5 .c3 {
      width: 60%; }
    .c2 .c5 .m3 {
      margin-left: 60%; }
    .c2 .c5 .c4 {
      width: 80%; }
    .c2 .c5 .m4 {
      margin-left: 80%; }
    .c2 .c5 .c5 {
      width: 100%; }
    .c2 .c5 .m5 {
      margin-left: 100%; }
    .c2 .c5 .c6 {
      width: 120%; }
    .c2 .c5 .m6 {
      margin-left: 120%; }
    .c2 .c5 .c7 {
      width: 140%; }
    .c2 .c5 .m7 {
      margin-left: 140%; }
    .c2 .c5 .c8 {
      width: 160%; }
    .c2 .c5 .m8 {
      margin-left: 160%; }
    .c2 .c5 .c9 {
      width: 180%; }
    .c2 .c5 .m9 {
      margin-left: 180%; }
    .c2 .c5 .c10 {
      width: 200%; }
    .c2 .c5 .m10 {
      margin-left: 200%; }
    .c2 .c5 .c11 {
      width: 220%; }
    .c2 .c5 .m11 {
      margin-left: 220%; }
    .c2 .c5 .c12 {
      width: 240%; }
    .c2 .c5 .m12 {
      margin-left: 240%; }
  .c2 .m5 {
    margin-left: 250%; }
  .c2 .c6 {
    width: 300%; }
    .c2 .c6 .c1 {
      width: 16.66667%; }
    .c2 .c6 .m1 {
      margin-left: 16.66667%; }
    .c2 .c6 .c2 {
      width: 33.33333%; }
    .c2 .c6 .m2 {
      margin-left: 33.33333%; }
    .c2 .c6 .c3 {
      width: 50%; }
    .c2 .c6 .m3 {
      margin-left: 50%; }
    .c2 .c6 .c4 {
      width: 66.66667%; }
    .c2 .c6 .m4 {
      margin-left: 66.66667%; }
    .c2 .c6 .c5 {
      width: 83.33333%; }
    .c2 .c6 .m5 {
      margin-left: 83.33333%; }
    .c2 .c6 .c6 {
      width: 100%; }
    .c2 .c6 .m6 {
      margin-left: 100%; }
    .c2 .c6 .c7 {
      width: 116.66667%; }
    .c2 .c6 .m7 {
      margin-left: 116.66667%; }
    .c2 .c6 .c8 {
      width: 133.33333%; }
    .c2 .c6 .m8 {
      margin-left: 133.33333%; }
    .c2 .c6 .c9 {
      width: 150%; }
    .c2 .c6 .m9 {
      margin-left: 150%; }
    .c2 .c6 .c10 {
      width: 166.66667%; }
    .c2 .c6 .m10 {
      margin-left: 166.66667%; }
    .c2 .c6 .c11 {
      width: 183.33333%; }
    .c2 .c6 .m11 {
      margin-left: 183.33333%; }
    .c2 .c6 .c12 {
      width: 200%; }
    .c2 .c6 .m12 {
      margin-left: 200%; }
  .c2 .m6 {
    margin-left: 300%; }
  .c2 .c7 {
    width: 350%; }
    .c2 .c7 .c1 {
      width: 14.28571%; }
    .c2 .c7 .m1 {
      margin-left: 14.28571%; }
    .c2 .c7 .c2 {
      width: 28.57143%; }
    .c2 .c7 .m2 {
      margin-left: 28.57143%; }
    .c2 .c7 .c3 {
      width: 42.85714%; }
    .c2 .c7 .m3 {
      margin-left: 42.85714%; }
    .c2 .c7 .c4 {
      width: 57.14286%; }
    .c2 .c7 .m4 {
      margin-left: 57.14286%; }
    .c2 .c7 .c5 {
      width: 71.42857%; }
    .c2 .c7 .m5 {
      margin-left: 71.42857%; }
    .c2 .c7 .c6 {
      width: 85.71429%; }
    .c2 .c7 .m6 {
      margin-left: 85.71429%; }
    .c2 .c7 .c7 {
      width: 100%; }
    .c2 .c7 .m7 {
      margin-left: 100%; }
    .c2 .c7 .c8 {
      width: 114.28571%; }
    .c2 .c7 .m8 {
      margin-left: 114.28571%; }
    .c2 .c7 .c9 {
      width: 128.57143%; }
    .c2 .c7 .m9 {
      margin-left: 128.57143%; }
    .c2 .c7 .c10 {
      width: 142.85714%; }
    .c2 .c7 .m10 {
      margin-left: 142.85714%; }
    .c2 .c7 .c11 {
      width: 157.14286%; }
    .c2 .c7 .m11 {
      margin-left: 157.14286%; }
    .c2 .c7 .c12 {
      width: 171.42857%; }
    .c2 .c7 .m12 {
      margin-left: 171.42857%; }
  .c2 .m7 {
    margin-left: 350%; }
  .c2 .c8 {
    width: 400%; }
    .c2 .c8 .c1 {
      width: 12.5%; }
    .c2 .c8 .m1 {
      margin-left: 12.5%; }
    .c2 .c8 .c2 {
      width: 25%; }
    .c2 .c8 .m2 {
      margin-left: 25%; }
    .c2 .c8 .c3 {
      width: 37.5%; }
    .c2 .c8 .m3 {
      margin-left: 37.5%; }
    .c2 .c8 .c4 {
      width: 50%; }
    .c2 .c8 .m4 {
      margin-left: 50%; }
    .c2 .c8 .c5 {
      width: 62.5%; }
    .c2 .c8 .m5 {
      margin-left: 62.5%; }
    .c2 .c8 .c6 {
      width: 75%; }
    .c2 .c8 .m6 {
      margin-left: 75%; }
    .c2 .c8 .c7 {
      width: 87.5%; }
    .c2 .c8 .m7 {
      margin-left: 87.5%; }
    .c2 .c8 .c8 {
      width: 100%; }
    .c2 .c8 .m8 {
      margin-left: 100%; }
    .c2 .c8 .c9 {
      width: 112.5%; }
    .c2 .c8 .m9 {
      margin-left: 112.5%; }
    .c2 .c8 .c10 {
      width: 125%; }
    .c2 .c8 .m10 {
      margin-left: 125%; }
    .c2 .c8 .c11 {
      width: 137.5%; }
    .c2 .c8 .m11 {
      margin-left: 137.5%; }
    .c2 .c8 .c12 {
      width: 150%; }
    .c2 .c8 .m12 {
      margin-left: 150%; }
  .c2 .m8 {
    margin-left: 400%; }
  .c2 .c9 {
    width: 450%; }
    .c2 .c9 .c1 {
      width: 11.11111%; }
    .c2 .c9 .m1 {
      margin-left: 11.11111%; }
    .c2 .c9 .c2 {
      width: 22.22222%; }
    .c2 .c9 .m2 {
      margin-left: 22.22222%; }
    .c2 .c9 .c3 {
      width: 33.33333%; }
    .c2 .c9 .m3 {
      margin-left: 33.33333%; }
    .c2 .c9 .c4 {
      width: 44.44444%; }
    .c2 .c9 .m4 {
      margin-left: 44.44444%; }
    .c2 .c9 .c5 {
      width: 55.55556%; }
    .c2 .c9 .m5 {
      margin-left: 55.55556%; }
    .c2 .c9 .c6 {
      width: 66.66667%; }
    .c2 .c9 .m6 {
      margin-left: 66.66667%; }
    .c2 .c9 .c7 {
      width: 77.77778%; }
    .c2 .c9 .m7 {
      margin-left: 77.77778%; }
    .c2 .c9 .c8 {
      width: 88.88889%; }
    .c2 .c9 .m8 {
      margin-left: 88.88889%; }
    .c2 .c9 .c9 {
      width: 100%; }
    .c2 .c9 .m9 {
      margin-left: 100%; }
    .c2 .c9 .c10 {
      width: 111.11111%; }
    .c2 .c9 .m10 {
      margin-left: 111.11111%; }
    .c2 .c9 .c11 {
      width: 122.22222%; }
    .c2 .c9 .m11 {
      margin-left: 122.22222%; }
    .c2 .c9 .c12 {
      width: 133.33333%; }
    .c2 .c9 .m12 {
      margin-left: 133.33333%; }
  .c2 .m9 {
    margin-left: 450%; }
  .c2 .c10 {
    width: 500%; }
    .c2 .c10 .c1 {
      width: 10%; }
    .c2 .c10 .m1 {
      margin-left: 10%; }
    .c2 .c10 .c2 {
      width: 20%; }
    .c2 .c10 .m2 {
      margin-left: 20%; }
    .c2 .c10 .c3 {
      width: 30%; }
    .c2 .c10 .m3 {
      margin-left: 30%; }
    .c2 .c10 .c4 {
      width: 40%; }
    .c2 .c10 .m4 {
      margin-left: 40%; }
    .c2 .c10 .c5 {
      width: 50%; }
    .c2 .c10 .m5 {
      margin-left: 50%; }
    .c2 .c10 .c6 {
      width: 60%; }
    .c2 .c10 .m6 {
      margin-left: 60%; }
    .c2 .c10 .c7 {
      width: 70%; }
    .c2 .c10 .m7 {
      margin-left: 70%; }
    .c2 .c10 .c8 {
      width: 80%; }
    .c2 .c10 .m8 {
      margin-left: 80%; }
    .c2 .c10 .c9 {
      width: 90%; }
    .c2 .c10 .m9 {
      margin-left: 90%; }
    .c2 .c10 .c10 {
      width: 100%; }
    .c2 .c10 .m10 {
      margin-left: 100%; }
    .c2 .c10 .c11 {
      width: 110%; }
    .c2 .c10 .m11 {
      margin-left: 110%; }
    .c2 .c10 .c12 {
      width: 120%; }
    .c2 .c10 .m12 {
      margin-left: 120%; }
  .c2 .m10 {
    margin-left: 500%; }
  .c2 .c11 {
    width: 550%; }
    .c2 .c11 .c1 {
      width: 9.09091%; }
    .c2 .c11 .m1 {
      margin-left: 9.09091%; }
    .c2 .c11 .c2 {
      width: 18.18182%; }
    .c2 .c11 .m2 {
      margin-left: 18.18182%; }
    .c2 .c11 .c3 {
      width: 27.27273%; }
    .c2 .c11 .m3 {
      margin-left: 27.27273%; }
    .c2 .c11 .c4 {
      width: 36.36364%; }
    .c2 .c11 .m4 {
      margin-left: 36.36364%; }
    .c2 .c11 .c5 {
      width: 45.45455%; }
    .c2 .c11 .m5 {
      margin-left: 45.45455%; }
    .c2 .c11 .c6 {
      width: 54.54545%; }
    .c2 .c11 .m6 {
      margin-left: 54.54545%; }
    .c2 .c11 .c7 {
      width: 63.63636%; }
    .c2 .c11 .m7 {
      margin-left: 63.63636%; }
    .c2 .c11 .c8 {
      width: 72.72727%; }
    .c2 .c11 .m8 {
      margin-left: 72.72727%; }
    .c2 .c11 .c9 {
      width: 81.81818%; }
    .c2 .c11 .m9 {
      margin-left: 81.81818%; }
    .c2 .c11 .c10 {
      width: 90.90909%; }
    .c2 .c11 .m10 {
      margin-left: 90.90909%; }
    .c2 .c11 .c11 {
      width: 100%; }
    .c2 .c11 .m11 {
      margin-left: 100%; }
    .c2 .c11 .c12 {
      width: 109.09091%; }
    .c2 .c11 .m12 {
      margin-left: 109.09091%; }
  .c2 .m11 {
    margin-left: 550%; }
  .c2 .c12 {
    width: 600%; }
    .c2 .c12 .c1 {
      width: 8.33333%; }
    .c2 .c12 .m1 {
      margin-left: 8.33333%; }
    .c2 .c12 .c2 {
      width: 16.66667%; }
    .c2 .c12 .m2 {
      margin-left: 16.66667%; }
    .c2 .c12 .c3 {
      width: 25%; }
    .c2 .c12 .m3 {
      margin-left: 25%; }
    .c2 .c12 .c4 {
      width: 33.33333%; }
    .c2 .c12 .m4 {
      margin-left: 33.33333%; }
    .c2 .c12 .c5 {
      width: 41.66667%; }
    .c2 .c12 .m5 {
      margin-left: 41.66667%; }
    .c2 .c12 .c6 {
      width: 50%; }
    .c2 .c12 .m6 {
      margin-left: 50%; }
    .c2 .c12 .c7 {
      width: 58.33333%; }
    .c2 .c12 .m7 {
      margin-left: 58.33333%; }
    .c2 .c12 .c8 {
      width: 66.66667%; }
    .c2 .c12 .m8 {
      margin-left: 66.66667%; }
    .c2 .c12 .c9 {
      width: 75%; }
    .c2 .c12 .m9 {
      margin-left: 75%; }
    .c2 .c12 .c10 {
      width: 83.33333%; }
    .c2 .c12 .m10 {
      margin-left: 83.33333%; }
    .c2 .c12 .c11 {
      width: 91.66667%; }
    .c2 .c12 .m11 {
      margin-left: 91.66667%; }
    .c2 .c12 .c12 {
      width: 100%; }
    .c2 .c12 .m12 {
      margin-left: 100%; }
  .c2 .m12 {
    margin-left: 600%; }

.m3 {
  margin-left: 25%; }

.c3 {
  width: 25%;
  display: inline-block; }
  .c3 .c1 {
    width: 33.33333%; }
    .c3 .c1 .c1 {
      width: 100%; }
    .c3 .c1 .m1 {
      margin-left: 100%; }
    .c3 .c1 .c2 {
      width: 200%; }
    .c3 .c1 .m2 {
      margin-left: 200%; }
    .c3 .c1 .c3 {
      width: 300%; }
    .c3 .c1 .m3 {
      margin-left: 300%; }
    .c3 .c1 .c4 {
      width: 400%; }
    .c3 .c1 .m4 {
      margin-left: 400%; }
    .c3 .c1 .c5 {
      width: 500%; }
    .c3 .c1 .m5 {
      margin-left: 500%; }
    .c3 .c1 .c6 {
      width: 600%; }
    .c3 .c1 .m6 {
      margin-left: 600%; }
    .c3 .c1 .c7 {
      width: 700%; }
    .c3 .c1 .m7 {
      margin-left: 700%; }
    .c3 .c1 .c8 {
      width: 800%; }
    .c3 .c1 .m8 {
      margin-left: 800%; }
    .c3 .c1 .c9 {
      width: 900%; }
    .c3 .c1 .m9 {
      margin-left: 900%; }
    .c3 .c1 .c10 {
      width: 1000%; }
    .c3 .c1 .m10 {
      margin-left: 1000%; }
    .c3 .c1 .c11 {
      width: 1100%; }
    .c3 .c1 .m11 {
      margin-left: 1100%; }
    .c3 .c1 .c12 {
      width: 1200%; }
    .c3 .c1 .m12 {
      margin-left: 1200%; }
  .c3 .m1 {
    margin-left: 33.33333%; }
  .c3 .c2 {
    width: 66.66667%; }
    .c3 .c2 .c1 {
      width: 50%; }
    .c3 .c2 .m1 {
      margin-left: 50%; }
    .c3 .c2 .c2 {
      width: 100%; }
    .c3 .c2 .m2 {
      margin-left: 100%; }
    .c3 .c2 .c3 {
      width: 150%; }
    .c3 .c2 .m3 {
      margin-left: 150%; }
    .c3 .c2 .c4 {
      width: 200%; }
    .c3 .c2 .m4 {
      margin-left: 200%; }
    .c3 .c2 .c5 {
      width: 250%; }
    .c3 .c2 .m5 {
      margin-left: 250%; }
    .c3 .c2 .c6 {
      width: 300%; }
    .c3 .c2 .m6 {
      margin-left: 300%; }
    .c3 .c2 .c7 {
      width: 350%; }
    .c3 .c2 .m7 {
      margin-left: 350%; }
    .c3 .c2 .c8 {
      width: 400%; }
    .c3 .c2 .m8 {
      margin-left: 400%; }
    .c3 .c2 .c9 {
      width: 450%; }
    .c3 .c2 .m9 {
      margin-left: 450%; }
    .c3 .c2 .c10 {
      width: 500%; }
    .c3 .c2 .m10 {
      margin-left: 500%; }
    .c3 .c2 .c11 {
      width: 550%; }
    .c3 .c2 .m11 {
      margin-left: 550%; }
    .c3 .c2 .c12 {
      width: 600%; }
    .c3 .c2 .m12 {
      margin-left: 600%; }
  .c3 .m2 {
    margin-left: 66.66667%; }
  .c3 .c3 {
    width: 100%; }
    .c3 .c3 .c1 {
      width: 33.33333%; }
    .c3 .c3 .m1 {
      margin-left: 33.33333%; }
    .c3 .c3 .c2 {
      width: 66.66667%; }
    .c3 .c3 .m2 {
      margin-left: 66.66667%; }
    .c3 .c3 .c3 {
      width: 100%; }
    .c3 .c3 .m3 {
      margin-left: 100%; }
    .c3 .c3 .c4 {
      width: 133.33333%; }
    .c3 .c3 .m4 {
      margin-left: 133.33333%; }
    .c3 .c3 .c5 {
      width: 166.66667%; }
    .c3 .c3 .m5 {
      margin-left: 166.66667%; }
    .c3 .c3 .c6 {
      width: 200%; }
    .c3 .c3 .m6 {
      margin-left: 200%; }
    .c3 .c3 .c7 {
      width: 233.33333%; }
    .c3 .c3 .m7 {
      margin-left: 233.33333%; }
    .c3 .c3 .c8 {
      width: 266.66667%; }
    .c3 .c3 .m8 {
      margin-left: 266.66667%; }
    .c3 .c3 .c9 {
      width: 300%; }
    .c3 .c3 .m9 {
      margin-left: 300%; }
    .c3 .c3 .c10 {
      width: 333.33333%; }
    .c3 .c3 .m10 {
      margin-left: 333.33333%; }
    .c3 .c3 .c11 {
      width: 366.66667%; }
    .c3 .c3 .m11 {
      margin-left: 366.66667%; }
    .c3 .c3 .c12 {
      width: 400%; }
    .c3 .c3 .m12 {
      margin-left: 400%; }
  .c3 .m3 {
    margin-left: 100%; }
  .c3 .c4 {
    width: 133.33333%; }
    .c3 .c4 .c1 {
      width: 25%; }
    .c3 .c4 .m1 {
      margin-left: 25%; }
    .c3 .c4 .c2 {
      width: 50%; }
    .c3 .c4 .m2 {
      margin-left: 50%; }
    .c3 .c4 .c3 {
      width: 75%; }
    .c3 .c4 .m3 {
      margin-left: 75%; }
    .c3 .c4 .c4 {
      width: 100%; }
    .c3 .c4 .m4 {
      margin-left: 100%; }
    .c3 .c4 .c5 {
      width: 125%; }
    .c3 .c4 .m5 {
      margin-left: 125%; }
    .c3 .c4 .c6 {
      width: 150%; }
    .c3 .c4 .m6 {
      margin-left: 150%; }
    .c3 .c4 .c7 {
      width: 175%; }
    .c3 .c4 .m7 {
      margin-left: 175%; }
    .c3 .c4 .c8 {
      width: 200%; }
    .c3 .c4 .m8 {
      margin-left: 200%; }
    .c3 .c4 .c9 {
      width: 225%; }
    .c3 .c4 .m9 {
      margin-left: 225%; }
    .c3 .c4 .c10 {
      width: 250%; }
    .c3 .c4 .m10 {
      margin-left: 250%; }
    .c3 .c4 .c11 {
      width: 275%; }
    .c3 .c4 .m11 {
      margin-left: 275%; }
    .c3 .c4 .c12 {
      width: 300%; }
    .c3 .c4 .m12 {
      margin-left: 300%; }
  .c3 .m4 {
    margin-left: 133.33333%; }
  .c3 .c5 {
    width: 166.66667%; }
    .c3 .c5 .c1 {
      width: 20%; }
    .c3 .c5 .m1 {
      margin-left: 20%; }
    .c3 .c5 .c2 {
      width: 40%; }
    .c3 .c5 .m2 {
      margin-left: 40%; }
    .c3 .c5 .c3 {
      width: 60%; }
    .c3 .c5 .m3 {
      margin-left: 60%; }
    .c3 .c5 .c4 {
      width: 80%; }
    .c3 .c5 .m4 {
      margin-left: 80%; }
    .c3 .c5 .c5 {
      width: 100%; }
    .c3 .c5 .m5 {
      margin-left: 100%; }
    .c3 .c5 .c6 {
      width: 120%; }
    .c3 .c5 .m6 {
      margin-left: 120%; }
    .c3 .c5 .c7 {
      width: 140%; }
    .c3 .c5 .m7 {
      margin-left: 140%; }
    .c3 .c5 .c8 {
      width: 160%; }
    .c3 .c5 .m8 {
      margin-left: 160%; }
    .c3 .c5 .c9 {
      width: 180%; }
    .c3 .c5 .m9 {
      margin-left: 180%; }
    .c3 .c5 .c10 {
      width: 200%; }
    .c3 .c5 .m10 {
      margin-left: 200%; }
    .c3 .c5 .c11 {
      width: 220%; }
    .c3 .c5 .m11 {
      margin-left: 220%; }
    .c3 .c5 .c12 {
      width: 240%; }
    .c3 .c5 .m12 {
      margin-left: 240%; }
  .c3 .m5 {
    margin-left: 166.66667%; }
  .c3 .c6 {
    width: 200%; }
    .c3 .c6 .c1 {
      width: 16.66667%; }
    .c3 .c6 .m1 {
      margin-left: 16.66667%; }
    .c3 .c6 .c2 {
      width: 33.33333%; }
    .c3 .c6 .m2 {
      margin-left: 33.33333%; }
    .c3 .c6 .c3 {
      width: 50%; }
    .c3 .c6 .m3 {
      margin-left: 50%; }
    .c3 .c6 .c4 {
      width: 66.66667%; }
    .c3 .c6 .m4 {
      margin-left: 66.66667%; }
    .c3 .c6 .c5 {
      width: 83.33333%; }
    .c3 .c6 .m5 {
      margin-left: 83.33333%; }
    .c3 .c6 .c6 {
      width: 100%; }
    .c3 .c6 .m6 {
      margin-left: 100%; }
    .c3 .c6 .c7 {
      width: 116.66667%; }
    .c3 .c6 .m7 {
      margin-left: 116.66667%; }
    .c3 .c6 .c8 {
      width: 133.33333%; }
    .c3 .c6 .m8 {
      margin-left: 133.33333%; }
    .c3 .c6 .c9 {
      width: 150%; }
    .c3 .c6 .m9 {
      margin-left: 150%; }
    .c3 .c6 .c10 {
      width: 166.66667%; }
    .c3 .c6 .m10 {
      margin-left: 166.66667%; }
    .c3 .c6 .c11 {
      width: 183.33333%; }
    .c3 .c6 .m11 {
      margin-left: 183.33333%; }
    .c3 .c6 .c12 {
      width: 200%; }
    .c3 .c6 .m12 {
      margin-left: 200%; }
  .c3 .m6 {
    margin-left: 200%; }
  .c3 .c7 {
    width: 233.33333%; }
    .c3 .c7 .c1 {
      width: 14.28571%; }
    .c3 .c7 .m1 {
      margin-left: 14.28571%; }
    .c3 .c7 .c2 {
      width: 28.57143%; }
    .c3 .c7 .m2 {
      margin-left: 28.57143%; }
    .c3 .c7 .c3 {
      width: 42.85714%; }
    .c3 .c7 .m3 {
      margin-left: 42.85714%; }
    .c3 .c7 .c4 {
      width: 57.14286%; }
    .c3 .c7 .m4 {
      margin-left: 57.14286%; }
    .c3 .c7 .c5 {
      width: 71.42857%; }
    .c3 .c7 .m5 {
      margin-left: 71.42857%; }
    .c3 .c7 .c6 {
      width: 85.71429%; }
    .c3 .c7 .m6 {
      margin-left: 85.71429%; }
    .c3 .c7 .c7 {
      width: 100%; }
    .c3 .c7 .m7 {
      margin-left: 100%; }
    .c3 .c7 .c8 {
      width: 114.28571%; }
    .c3 .c7 .m8 {
      margin-left: 114.28571%; }
    .c3 .c7 .c9 {
      width: 128.57143%; }
    .c3 .c7 .m9 {
      margin-left: 128.57143%; }
    .c3 .c7 .c10 {
      width: 142.85714%; }
    .c3 .c7 .m10 {
      margin-left: 142.85714%; }
    .c3 .c7 .c11 {
      width: 157.14286%; }
    .c3 .c7 .m11 {
      margin-left: 157.14286%; }
    .c3 .c7 .c12 {
      width: 171.42857%; }
    .c3 .c7 .m12 {
      margin-left: 171.42857%; }
  .c3 .m7 {
    margin-left: 233.33333%; }
  .c3 .c8 {
    width: 266.66667%; }
    .c3 .c8 .c1 {
      width: 12.5%; }
    .c3 .c8 .m1 {
      margin-left: 12.5%; }
    .c3 .c8 .c2 {
      width: 25%; }
    .c3 .c8 .m2 {
      margin-left: 25%; }
    .c3 .c8 .c3 {
      width: 37.5%; }
    .c3 .c8 .m3 {
      margin-left: 37.5%; }
    .c3 .c8 .c4 {
      width: 50%; }
    .c3 .c8 .m4 {
      margin-left: 50%; }
    .c3 .c8 .c5 {
      width: 62.5%; }
    .c3 .c8 .m5 {
      margin-left: 62.5%; }
    .c3 .c8 .c6 {
      width: 75%; }
    .c3 .c8 .m6 {
      margin-left: 75%; }
    .c3 .c8 .c7 {
      width: 87.5%; }
    .c3 .c8 .m7 {
      margin-left: 87.5%; }
    .c3 .c8 .c8 {
      width: 100%; }
    .c3 .c8 .m8 {
      margin-left: 100%; }
    .c3 .c8 .c9 {
      width: 112.5%; }
    .c3 .c8 .m9 {
      margin-left: 112.5%; }
    .c3 .c8 .c10 {
      width: 125%; }
    .c3 .c8 .m10 {
      margin-left: 125%; }
    .c3 .c8 .c11 {
      width: 137.5%; }
    .c3 .c8 .m11 {
      margin-left: 137.5%; }
    .c3 .c8 .c12 {
      width: 150%; }
    .c3 .c8 .m12 {
      margin-left: 150%; }
  .c3 .m8 {
    margin-left: 266.66667%; }
  .c3 .c9 {
    width: 300%; }
    .c3 .c9 .c1 {
      width: 11.11111%; }
    .c3 .c9 .m1 {
      margin-left: 11.11111%; }
    .c3 .c9 .c2 {
      width: 22.22222%; }
    .c3 .c9 .m2 {
      margin-left: 22.22222%; }
    .c3 .c9 .c3 {
      width: 33.33333%; }
    .c3 .c9 .m3 {
      margin-left: 33.33333%; }
    .c3 .c9 .c4 {
      width: 44.44444%; }
    .c3 .c9 .m4 {
      margin-left: 44.44444%; }
    .c3 .c9 .c5 {
      width: 55.55556%; }
    .c3 .c9 .m5 {
      margin-left: 55.55556%; }
    .c3 .c9 .c6 {
      width: 66.66667%; }
    .c3 .c9 .m6 {
      margin-left: 66.66667%; }
    .c3 .c9 .c7 {
      width: 77.77778%; }
    .c3 .c9 .m7 {
      margin-left: 77.77778%; }
    .c3 .c9 .c8 {
      width: 88.88889%; }
    .c3 .c9 .m8 {
      margin-left: 88.88889%; }
    .c3 .c9 .c9 {
      width: 100%; }
    .c3 .c9 .m9 {
      margin-left: 100%; }
    .c3 .c9 .c10 {
      width: 111.11111%; }
    .c3 .c9 .m10 {
      margin-left: 111.11111%; }
    .c3 .c9 .c11 {
      width: 122.22222%; }
    .c3 .c9 .m11 {
      margin-left: 122.22222%; }
    .c3 .c9 .c12 {
      width: 133.33333%; }
    .c3 .c9 .m12 {
      margin-left: 133.33333%; }
  .c3 .m9 {
    margin-left: 300%; }
  .c3 .c10 {
    width: 333.33333%; }
    .c3 .c10 .c1 {
      width: 10%; }
    .c3 .c10 .m1 {
      margin-left: 10%; }
    .c3 .c10 .c2 {
      width: 20%; }
    .c3 .c10 .m2 {
      margin-left: 20%; }
    .c3 .c10 .c3 {
      width: 30%; }
    .c3 .c10 .m3 {
      margin-left: 30%; }
    .c3 .c10 .c4 {
      width: 40%; }
    .c3 .c10 .m4 {
      margin-left: 40%; }
    .c3 .c10 .c5 {
      width: 50%; }
    .c3 .c10 .m5 {
      margin-left: 50%; }
    .c3 .c10 .c6 {
      width: 60%; }
    .c3 .c10 .m6 {
      margin-left: 60%; }
    .c3 .c10 .c7 {
      width: 70%; }
    .c3 .c10 .m7 {
      margin-left: 70%; }
    .c3 .c10 .c8 {
      width: 80%; }
    .c3 .c10 .m8 {
      margin-left: 80%; }
    .c3 .c10 .c9 {
      width: 90%; }
    .c3 .c10 .m9 {
      margin-left: 90%; }
    .c3 .c10 .c10 {
      width: 100%; }
    .c3 .c10 .m10 {
      margin-left: 100%; }
    .c3 .c10 .c11 {
      width: 110%; }
    .c3 .c10 .m11 {
      margin-left: 110%; }
    .c3 .c10 .c12 {
      width: 120%; }
    .c3 .c10 .m12 {
      margin-left: 120%; }
  .c3 .m10 {
    margin-left: 333.33333%; }
  .c3 .c11 {
    width: 366.66667%; }
    .c3 .c11 .c1 {
      width: 9.09091%; }
    .c3 .c11 .m1 {
      margin-left: 9.09091%; }
    .c3 .c11 .c2 {
      width: 18.18182%; }
    .c3 .c11 .m2 {
      margin-left: 18.18182%; }
    .c3 .c11 .c3 {
      width: 27.27273%; }
    .c3 .c11 .m3 {
      margin-left: 27.27273%; }
    .c3 .c11 .c4 {
      width: 36.36364%; }
    .c3 .c11 .m4 {
      margin-left: 36.36364%; }
    .c3 .c11 .c5 {
      width: 45.45455%; }
    .c3 .c11 .m5 {
      margin-left: 45.45455%; }
    .c3 .c11 .c6 {
      width: 54.54545%; }
    .c3 .c11 .m6 {
      margin-left: 54.54545%; }
    .c3 .c11 .c7 {
      width: 63.63636%; }
    .c3 .c11 .m7 {
      margin-left: 63.63636%; }
    .c3 .c11 .c8 {
      width: 72.72727%; }
    .c3 .c11 .m8 {
      margin-left: 72.72727%; }
    .c3 .c11 .c9 {
      width: 81.81818%; }
    .c3 .c11 .m9 {
      margin-left: 81.81818%; }
    .c3 .c11 .c10 {
      width: 90.90909%; }
    .c3 .c11 .m10 {
      margin-left: 90.90909%; }
    .c3 .c11 .c11 {
      width: 100%; }
    .c3 .c11 .m11 {
      margin-left: 100%; }
    .c3 .c11 .c12 {
      width: 109.09091%; }
    .c3 .c11 .m12 {
      margin-left: 109.09091%; }
  .c3 .m11 {
    margin-left: 366.66667%; }
  .c3 .c12 {
    width: 400%; }
    .c3 .c12 .c1 {
      width: 8.33333%; }
    .c3 .c12 .m1 {
      margin-left: 8.33333%; }
    .c3 .c12 .c2 {
      width: 16.66667%; }
    .c3 .c12 .m2 {
      margin-left: 16.66667%; }
    .c3 .c12 .c3 {
      width: 25%; }
    .c3 .c12 .m3 {
      margin-left: 25%; }
    .c3 .c12 .c4 {
      width: 33.33333%; }
    .c3 .c12 .m4 {
      margin-left: 33.33333%; }
    .c3 .c12 .c5 {
      width: 41.66667%; }
    .c3 .c12 .m5 {
      margin-left: 41.66667%; }
    .c3 .c12 .c6 {
      width: 50%; }
    .c3 .c12 .m6 {
      margin-left: 50%; }
    .c3 .c12 .c7 {
      width: 58.33333%; }
    .c3 .c12 .m7 {
      margin-left: 58.33333%; }
    .c3 .c12 .c8 {
      width: 66.66667%; }
    .c3 .c12 .m8 {
      margin-left: 66.66667%; }
    .c3 .c12 .c9 {
      width: 75%; }
    .c3 .c12 .m9 {
      margin-left: 75%; }
    .c3 .c12 .c10 {
      width: 83.33333%; }
    .c3 .c12 .m10 {
      margin-left: 83.33333%; }
    .c3 .c12 .c11 {
      width: 91.66667%; }
    .c3 .c12 .m11 {
      margin-left: 91.66667%; }
    .c3 .c12 .c12 {
      width: 100%; }
    .c3 .c12 .m12 {
      margin-left: 100%; }
  .c3 .m12 {
    margin-left: 400%; }

.m4 {
  margin-left: 33.33333%; }

.c4 {
  width: 33.33333%;
  display: inline-block; }
  .c4 .c1 {
    width: 25%; }
    .c4 .c1 .c1 {
      width: 100%; }
    .c4 .c1 .m1 {
      margin-left: 100%; }
    .c4 .c1 .c2 {
      width: 200%; }
    .c4 .c1 .m2 {
      margin-left: 200%; }
    .c4 .c1 .c3 {
      width: 300%; }
    .c4 .c1 .m3 {
      margin-left: 300%; }
    .c4 .c1 .c4 {
      width: 400%; }
    .c4 .c1 .m4 {
      margin-left: 400%; }
    .c4 .c1 .c5 {
      width: 500%; }
    .c4 .c1 .m5 {
      margin-left: 500%; }
    .c4 .c1 .c6 {
      width: 600%; }
    .c4 .c1 .m6 {
      margin-left: 600%; }
    .c4 .c1 .c7 {
      width: 700%; }
    .c4 .c1 .m7 {
      margin-left: 700%; }
    .c4 .c1 .c8 {
      width: 800%; }
    .c4 .c1 .m8 {
      margin-left: 800%; }
    .c4 .c1 .c9 {
      width: 900%; }
    .c4 .c1 .m9 {
      margin-left: 900%; }
    .c4 .c1 .c10 {
      width: 1000%; }
    .c4 .c1 .m10 {
      margin-left: 1000%; }
    .c4 .c1 .c11 {
      width: 1100%; }
    .c4 .c1 .m11 {
      margin-left: 1100%; }
    .c4 .c1 .c12 {
      width: 1200%; }
    .c4 .c1 .m12 {
      margin-left: 1200%; }
  .c4 .m1 {
    margin-left: 25%; }
  .c4 .c2 {
    width: 50%; }
    .c4 .c2 .c1 {
      width: 50%; }
    .c4 .c2 .m1 {
      margin-left: 50%; }
    .c4 .c2 .c2 {
      width: 100%; }
    .c4 .c2 .m2 {
      margin-left: 100%; }
    .c4 .c2 .c3 {
      width: 150%; }
    .c4 .c2 .m3 {
      margin-left: 150%; }
    .c4 .c2 .c4 {
      width: 200%; }
    .c4 .c2 .m4 {
      margin-left: 200%; }
    .c4 .c2 .c5 {
      width: 250%; }
    .c4 .c2 .m5 {
      margin-left: 250%; }
    .c4 .c2 .c6 {
      width: 300%; }
    .c4 .c2 .m6 {
      margin-left: 300%; }
    .c4 .c2 .c7 {
      width: 350%; }
    .c4 .c2 .m7 {
      margin-left: 350%; }
    .c4 .c2 .c8 {
      width: 400%; }
    .c4 .c2 .m8 {
      margin-left: 400%; }
    .c4 .c2 .c9 {
      width: 450%; }
    .c4 .c2 .m9 {
      margin-left: 450%; }
    .c4 .c2 .c10 {
      width: 500%; }
    .c4 .c2 .m10 {
      margin-left: 500%; }
    .c4 .c2 .c11 {
      width: 550%; }
    .c4 .c2 .m11 {
      margin-left: 550%; }
    .c4 .c2 .c12 {
      width: 600%; }
    .c4 .c2 .m12 {
      margin-left: 600%; }
  .c4 .m2 {
    margin-left: 50%; }
  .c4 .c3 {
    width: 75%; }
    .c4 .c3 .c1 {
      width: 33.33333%; }
    .c4 .c3 .m1 {
      margin-left: 33.33333%; }
    .c4 .c3 .c2 {
      width: 66.66667%; }
    .c4 .c3 .m2 {
      margin-left: 66.66667%; }
    .c4 .c3 .c3 {
      width: 100%; }
    .c4 .c3 .m3 {
      margin-left: 100%; }
    .c4 .c3 .c4 {
      width: 133.33333%; }
    .c4 .c3 .m4 {
      margin-left: 133.33333%; }
    .c4 .c3 .c5 {
      width: 166.66667%; }
    .c4 .c3 .m5 {
      margin-left: 166.66667%; }
    .c4 .c3 .c6 {
      width: 200%; }
    .c4 .c3 .m6 {
      margin-left: 200%; }
    .c4 .c3 .c7 {
      width: 233.33333%; }
    .c4 .c3 .m7 {
      margin-left: 233.33333%; }
    .c4 .c3 .c8 {
      width: 266.66667%; }
    .c4 .c3 .m8 {
      margin-left: 266.66667%; }
    .c4 .c3 .c9 {
      width: 300%; }
    .c4 .c3 .m9 {
      margin-left: 300%; }
    .c4 .c3 .c10 {
      width: 333.33333%; }
    .c4 .c3 .m10 {
      margin-left: 333.33333%; }
    .c4 .c3 .c11 {
      width: 366.66667%; }
    .c4 .c3 .m11 {
      margin-left: 366.66667%; }
    .c4 .c3 .c12 {
      width: 400%; }
    .c4 .c3 .m12 {
      margin-left: 400%; }
  .c4 .m3 {
    margin-left: 75%; }
  .c4 .c4 {
    width: 100%; }
    .c4 .c4 .c1 {
      width: 25%; }
    .c4 .c4 .m1 {
      margin-left: 25%; }
    .c4 .c4 .c2 {
      width: 50%; }
    .c4 .c4 .m2 {
      margin-left: 50%; }
    .c4 .c4 .c3 {
      width: 75%; }
    .c4 .c4 .m3 {
      margin-left: 75%; }
    .c4 .c4 .c4 {
      width: 100%; }
    .c4 .c4 .m4 {
      margin-left: 100%; }
    .c4 .c4 .c5 {
      width: 125%; }
    .c4 .c4 .m5 {
      margin-left: 125%; }
    .c4 .c4 .c6 {
      width: 150%; }
    .c4 .c4 .m6 {
      margin-left: 150%; }
    .c4 .c4 .c7 {
      width: 175%; }
    .c4 .c4 .m7 {
      margin-left: 175%; }
    .c4 .c4 .c8 {
      width: 200%; }
    .c4 .c4 .m8 {
      margin-left: 200%; }
    .c4 .c4 .c9 {
      width: 225%; }
    .c4 .c4 .m9 {
      margin-left: 225%; }
    .c4 .c4 .c10 {
      width: 250%; }
    .c4 .c4 .m10 {
      margin-left: 250%; }
    .c4 .c4 .c11 {
      width: 275%; }
    .c4 .c4 .m11 {
      margin-left: 275%; }
    .c4 .c4 .c12 {
      width: 300%; }
    .c4 .c4 .m12 {
      margin-left: 300%; }
  .c4 .m4 {
    margin-left: 100%; }
  .c4 .c5 {
    width: 125%; }
    .c4 .c5 .c1 {
      width: 20%; }
    .c4 .c5 .m1 {
      margin-left: 20%; }
    .c4 .c5 .c2 {
      width: 40%; }
    .c4 .c5 .m2 {
      margin-left: 40%; }
    .c4 .c5 .c3 {
      width: 60%; }
    .c4 .c5 .m3 {
      margin-left: 60%; }
    .c4 .c5 .c4 {
      width: 80%; }
    .c4 .c5 .m4 {
      margin-left: 80%; }
    .c4 .c5 .c5 {
      width: 100%; }
    .c4 .c5 .m5 {
      margin-left: 100%; }
    .c4 .c5 .c6 {
      width: 120%; }
    .c4 .c5 .m6 {
      margin-left: 120%; }
    .c4 .c5 .c7 {
      width: 140%; }
    .c4 .c5 .m7 {
      margin-left: 140%; }
    .c4 .c5 .c8 {
      width: 160%; }
    .c4 .c5 .m8 {
      margin-left: 160%; }
    .c4 .c5 .c9 {
      width: 180%; }
    .c4 .c5 .m9 {
      margin-left: 180%; }
    .c4 .c5 .c10 {
      width: 200%; }
    .c4 .c5 .m10 {
      margin-left: 200%; }
    .c4 .c5 .c11 {
      width: 220%; }
    .c4 .c5 .m11 {
      margin-left: 220%; }
    .c4 .c5 .c12 {
      width: 240%; }
    .c4 .c5 .m12 {
      margin-left: 240%; }
  .c4 .m5 {
    margin-left: 125%; }
  .c4 .c6 {
    width: 150%; }
    .c4 .c6 .c1 {
      width: 16.66667%; }
    .c4 .c6 .m1 {
      margin-left: 16.66667%; }
    .c4 .c6 .c2 {
      width: 33.33333%; }
    .c4 .c6 .m2 {
      margin-left: 33.33333%; }
    .c4 .c6 .c3 {
      width: 50%; }
    .c4 .c6 .m3 {
      margin-left: 50%; }
    .c4 .c6 .c4 {
      width: 66.66667%; }
    .c4 .c6 .m4 {
      margin-left: 66.66667%; }
    .c4 .c6 .c5 {
      width: 83.33333%; }
    .c4 .c6 .m5 {
      margin-left: 83.33333%; }
    .c4 .c6 .c6 {
      width: 100%; }
    .c4 .c6 .m6 {
      margin-left: 100%; }
    .c4 .c6 .c7 {
      width: 116.66667%; }
    .c4 .c6 .m7 {
      margin-left: 116.66667%; }
    .c4 .c6 .c8 {
      width: 133.33333%; }
    .c4 .c6 .m8 {
      margin-left: 133.33333%; }
    .c4 .c6 .c9 {
      width: 150%; }
    .c4 .c6 .m9 {
      margin-left: 150%; }
    .c4 .c6 .c10 {
      width: 166.66667%; }
    .c4 .c6 .m10 {
      margin-left: 166.66667%; }
    .c4 .c6 .c11 {
      width: 183.33333%; }
    .c4 .c6 .m11 {
      margin-left: 183.33333%; }
    .c4 .c6 .c12 {
      width: 200%; }
    .c4 .c6 .m12 {
      margin-left: 200%; }
  .c4 .m6 {
    margin-left: 150%; }
  .c4 .c7 {
    width: 175%; }
    .c4 .c7 .c1 {
      width: 14.28571%; }
    .c4 .c7 .m1 {
      margin-left: 14.28571%; }
    .c4 .c7 .c2 {
      width: 28.57143%; }
    .c4 .c7 .m2 {
      margin-left: 28.57143%; }
    .c4 .c7 .c3 {
      width: 42.85714%; }
    .c4 .c7 .m3 {
      margin-left: 42.85714%; }
    .c4 .c7 .c4 {
      width: 57.14286%; }
    .c4 .c7 .m4 {
      margin-left: 57.14286%; }
    .c4 .c7 .c5 {
      width: 71.42857%; }
    .c4 .c7 .m5 {
      margin-left: 71.42857%; }
    .c4 .c7 .c6 {
      width: 85.71429%; }
    .c4 .c7 .m6 {
      margin-left: 85.71429%; }
    .c4 .c7 .c7 {
      width: 100%; }
    .c4 .c7 .m7 {
      margin-left: 100%; }
    .c4 .c7 .c8 {
      width: 114.28571%; }
    .c4 .c7 .m8 {
      margin-left: 114.28571%; }
    .c4 .c7 .c9 {
      width: 128.57143%; }
    .c4 .c7 .m9 {
      margin-left: 128.57143%; }
    .c4 .c7 .c10 {
      width: 142.85714%; }
    .c4 .c7 .m10 {
      margin-left: 142.85714%; }
    .c4 .c7 .c11 {
      width: 157.14286%; }
    .c4 .c7 .m11 {
      margin-left: 157.14286%; }
    .c4 .c7 .c12 {
      width: 171.42857%; }
    .c4 .c7 .m12 {
      margin-left: 171.42857%; }
  .c4 .m7 {
    margin-left: 175%; }
  .c4 .c8 {
    width: 200%; }
    .c4 .c8 .c1 {
      width: 12.5%; }
    .c4 .c8 .m1 {
      margin-left: 12.5%; }
    .c4 .c8 .c2 {
      width: 25%; }
    .c4 .c8 .m2 {
      margin-left: 25%; }
    .c4 .c8 .c3 {
      width: 37.5%; }
    .c4 .c8 .m3 {
      margin-left: 37.5%; }
    .c4 .c8 .c4 {
      width: 50%; }
    .c4 .c8 .m4 {
      margin-left: 50%; }
    .c4 .c8 .c5 {
      width: 62.5%; }
    .c4 .c8 .m5 {
      margin-left: 62.5%; }
    .c4 .c8 .c6 {
      width: 75%; }
    .c4 .c8 .m6 {
      margin-left: 75%; }
    .c4 .c8 .c7 {
      width: 87.5%; }
    .c4 .c8 .m7 {
      margin-left: 87.5%; }
    .c4 .c8 .c8 {
      width: 100%; }
    .c4 .c8 .m8 {
      margin-left: 100%; }
    .c4 .c8 .c9 {
      width: 112.5%; }
    .c4 .c8 .m9 {
      margin-left: 112.5%; }
    .c4 .c8 .c10 {
      width: 125%; }
    .c4 .c8 .m10 {
      margin-left: 125%; }
    .c4 .c8 .c11 {
      width: 137.5%; }
    .c4 .c8 .m11 {
      margin-left: 137.5%; }
    .c4 .c8 .c12 {
      width: 150%; }
    .c4 .c8 .m12 {
      margin-left: 150%; }
  .c4 .m8 {
    margin-left: 200%; }
  .c4 .c9 {
    width: 225%; }
    .c4 .c9 .c1 {
      width: 11.11111%; }
    .c4 .c9 .m1 {
      margin-left: 11.11111%; }
    .c4 .c9 .c2 {
      width: 22.22222%; }
    .c4 .c9 .m2 {
      margin-left: 22.22222%; }
    .c4 .c9 .c3 {
      width: 33.33333%; }
    .c4 .c9 .m3 {
      margin-left: 33.33333%; }
    .c4 .c9 .c4 {
      width: 44.44444%; }
    .c4 .c9 .m4 {
      margin-left: 44.44444%; }
    .c4 .c9 .c5 {
      width: 55.55556%; }
    .c4 .c9 .m5 {
      margin-left: 55.55556%; }
    .c4 .c9 .c6 {
      width: 66.66667%; }
    .c4 .c9 .m6 {
      margin-left: 66.66667%; }
    .c4 .c9 .c7 {
      width: 77.77778%; }
    .c4 .c9 .m7 {
      margin-left: 77.77778%; }
    .c4 .c9 .c8 {
      width: 88.88889%; }
    .c4 .c9 .m8 {
      margin-left: 88.88889%; }
    .c4 .c9 .c9 {
      width: 100%; }
    .c4 .c9 .m9 {
      margin-left: 100%; }
    .c4 .c9 .c10 {
      width: 111.11111%; }
    .c4 .c9 .m10 {
      margin-left: 111.11111%; }
    .c4 .c9 .c11 {
      width: 122.22222%; }
    .c4 .c9 .m11 {
      margin-left: 122.22222%; }
    .c4 .c9 .c12 {
      width: 133.33333%; }
    .c4 .c9 .m12 {
      margin-left: 133.33333%; }
  .c4 .m9 {
    margin-left: 225%; }
  .c4 .c10 {
    width: 250%; }
    .c4 .c10 .c1 {
      width: 10%; }
    .c4 .c10 .m1 {
      margin-left: 10%; }
    .c4 .c10 .c2 {
      width: 20%; }
    .c4 .c10 .m2 {
      margin-left: 20%; }
    .c4 .c10 .c3 {
      width: 30%; }
    .c4 .c10 .m3 {
      margin-left: 30%; }
    .c4 .c10 .c4 {
      width: 40%; }
    .c4 .c10 .m4 {
      margin-left: 40%; }
    .c4 .c10 .c5 {
      width: 50%; }
    .c4 .c10 .m5 {
      margin-left: 50%; }
    .c4 .c10 .c6 {
      width: 60%; }
    .c4 .c10 .m6 {
      margin-left: 60%; }
    .c4 .c10 .c7 {
      width: 70%; }
    .c4 .c10 .m7 {
      margin-left: 70%; }
    .c4 .c10 .c8 {
      width: 80%; }
    .c4 .c10 .m8 {
      margin-left: 80%; }
    .c4 .c10 .c9 {
      width: 90%; }
    .c4 .c10 .m9 {
      margin-left: 90%; }
    .c4 .c10 .c10 {
      width: 100%; }
    .c4 .c10 .m10 {
      margin-left: 100%; }
    .c4 .c10 .c11 {
      width: 110%; }
    .c4 .c10 .m11 {
      margin-left: 110%; }
    .c4 .c10 .c12 {
      width: 120%; }
    .c4 .c10 .m12 {
      margin-left: 120%; }
  .c4 .m10 {
    margin-left: 250%; }
  .c4 .c11 {
    width: 275%; }
    .c4 .c11 .c1 {
      width: 9.09091%; }
    .c4 .c11 .m1 {
      margin-left: 9.09091%; }
    .c4 .c11 .c2 {
      width: 18.18182%; }
    .c4 .c11 .m2 {
      margin-left: 18.18182%; }
    .c4 .c11 .c3 {
      width: 27.27273%; }
    .c4 .c11 .m3 {
      margin-left: 27.27273%; }
    .c4 .c11 .c4 {
      width: 36.36364%; }
    .c4 .c11 .m4 {
      margin-left: 36.36364%; }
    .c4 .c11 .c5 {
      width: 45.45455%; }
    .c4 .c11 .m5 {
      margin-left: 45.45455%; }
    .c4 .c11 .c6 {
      width: 54.54545%; }
    .c4 .c11 .m6 {
      margin-left: 54.54545%; }
    .c4 .c11 .c7 {
      width: 63.63636%; }
    .c4 .c11 .m7 {
      margin-left: 63.63636%; }
    .c4 .c11 .c8 {
      width: 72.72727%; }
    .c4 .c11 .m8 {
      margin-left: 72.72727%; }
    .c4 .c11 .c9 {
      width: 81.81818%; }
    .c4 .c11 .m9 {
      margin-left: 81.81818%; }
    .c4 .c11 .c10 {
      width: 90.90909%; }
    .c4 .c11 .m10 {
      margin-left: 90.90909%; }
    .c4 .c11 .c11 {
      width: 100%; }
    .c4 .c11 .m11 {
      margin-left: 100%; }
    .c4 .c11 .c12 {
      width: 109.09091%; }
    .c4 .c11 .m12 {
      margin-left: 109.09091%; }
  .c4 .m11 {
    margin-left: 275%; }
  .c4 .c12 {
    width: 300%; }
    .c4 .c12 .c1 {
      width: 8.33333%; }
    .c4 .c12 .m1 {
      margin-left: 8.33333%; }
    .c4 .c12 .c2 {
      width: 16.66667%; }
    .c4 .c12 .m2 {
      margin-left: 16.66667%; }
    .c4 .c12 .c3 {
      width: 25%; }
    .c4 .c12 .m3 {
      margin-left: 25%; }
    .c4 .c12 .c4 {
      width: 33.33333%; }
    .c4 .c12 .m4 {
      margin-left: 33.33333%; }
    .c4 .c12 .c5 {
      width: 41.66667%; }
    .c4 .c12 .m5 {
      margin-left: 41.66667%; }
    .c4 .c12 .c6 {
      width: 50%; }
    .c4 .c12 .m6 {
      margin-left: 50%; }
    .c4 .c12 .c7 {
      width: 58.33333%; }
    .c4 .c12 .m7 {
      margin-left: 58.33333%; }
    .c4 .c12 .c8 {
      width: 66.66667%; }
    .c4 .c12 .m8 {
      margin-left: 66.66667%; }
    .c4 .c12 .c9 {
      width: 75%; }
    .c4 .c12 .m9 {
      margin-left: 75%; }
    .c4 .c12 .c10 {
      width: 83.33333%; }
    .c4 .c12 .m10 {
      margin-left: 83.33333%; }
    .c4 .c12 .c11 {
      width: 91.66667%; }
    .c4 .c12 .m11 {
      margin-left: 91.66667%; }
    .c4 .c12 .c12 {
      width: 100%; }
    .c4 .c12 .m12 {
      margin-left: 100%; }
  .c4 .m12 {
    margin-left: 300%; }

.m5 {
  margin-left: 41.66667%; }

.c5 {
  width: 41.66667%;
  display: inline-block; }
  .c5 .c1 {
    width: 20%; }
    .c5 .c1 .c1 {
      width: 100%; }
    .c5 .c1 .m1 {
      margin-left: 100%; }
    .c5 .c1 .c2 {
      width: 200%; }
    .c5 .c1 .m2 {
      margin-left: 200%; }
    .c5 .c1 .c3 {
      width: 300%; }
    .c5 .c1 .m3 {
      margin-left: 300%; }
    .c5 .c1 .c4 {
      width: 400%; }
    .c5 .c1 .m4 {
      margin-left: 400%; }
    .c5 .c1 .c5 {
      width: 500%; }
    .c5 .c1 .m5 {
      margin-left: 500%; }
    .c5 .c1 .c6 {
      width: 600%; }
    .c5 .c1 .m6 {
      margin-left: 600%; }
    .c5 .c1 .c7 {
      width: 700%; }
    .c5 .c1 .m7 {
      margin-left: 700%; }
    .c5 .c1 .c8 {
      width: 800%; }
    .c5 .c1 .m8 {
      margin-left: 800%; }
    .c5 .c1 .c9 {
      width: 900%; }
    .c5 .c1 .m9 {
      margin-left: 900%; }
    .c5 .c1 .c10 {
      width: 1000%; }
    .c5 .c1 .m10 {
      margin-left: 1000%; }
    .c5 .c1 .c11 {
      width: 1100%; }
    .c5 .c1 .m11 {
      margin-left: 1100%; }
    .c5 .c1 .c12 {
      width: 1200%; }
    .c5 .c1 .m12 {
      margin-left: 1200%; }
  .c5 .m1 {
    margin-left: 20%; }
  .c5 .c2 {
    width: 40%; }
    .c5 .c2 .c1 {
      width: 50%; }
    .c5 .c2 .m1 {
      margin-left: 50%; }
    .c5 .c2 .c2 {
      width: 100%; }
    .c5 .c2 .m2 {
      margin-left: 100%; }
    .c5 .c2 .c3 {
      width: 150%; }
    .c5 .c2 .m3 {
      margin-left: 150%; }
    .c5 .c2 .c4 {
      width: 200%; }
    .c5 .c2 .m4 {
      margin-left: 200%; }
    .c5 .c2 .c5 {
      width: 250%; }
    .c5 .c2 .m5 {
      margin-left: 250%; }
    .c5 .c2 .c6 {
      width: 300%; }
    .c5 .c2 .m6 {
      margin-left: 300%; }
    .c5 .c2 .c7 {
      width: 350%; }
    .c5 .c2 .m7 {
      margin-left: 350%; }
    .c5 .c2 .c8 {
      width: 400%; }
    .c5 .c2 .m8 {
      margin-left: 400%; }
    .c5 .c2 .c9 {
      width: 450%; }
    .c5 .c2 .m9 {
      margin-left: 450%; }
    .c5 .c2 .c10 {
      width: 500%; }
    .c5 .c2 .m10 {
      margin-left: 500%; }
    .c5 .c2 .c11 {
      width: 550%; }
    .c5 .c2 .m11 {
      margin-left: 550%; }
    .c5 .c2 .c12 {
      width: 600%; }
    .c5 .c2 .m12 {
      margin-left: 600%; }
  .c5 .m2 {
    margin-left: 40%; }
  .c5 .c3 {
    width: 60%; }
    .c5 .c3 .c1 {
      width: 33.33333%; }
    .c5 .c3 .m1 {
      margin-left: 33.33333%; }
    .c5 .c3 .c2 {
      width: 66.66667%; }
    .c5 .c3 .m2 {
      margin-left: 66.66667%; }
    .c5 .c3 .c3 {
      width: 100%; }
    .c5 .c3 .m3 {
      margin-left: 100%; }
    .c5 .c3 .c4 {
      width: 133.33333%; }
    .c5 .c3 .m4 {
      margin-left: 133.33333%; }
    .c5 .c3 .c5 {
      width: 166.66667%; }
    .c5 .c3 .m5 {
      margin-left: 166.66667%; }
    .c5 .c3 .c6 {
      width: 200%; }
    .c5 .c3 .m6 {
      margin-left: 200%; }
    .c5 .c3 .c7 {
      width: 233.33333%; }
    .c5 .c3 .m7 {
      margin-left: 233.33333%; }
    .c5 .c3 .c8 {
      width: 266.66667%; }
    .c5 .c3 .m8 {
      margin-left: 266.66667%; }
    .c5 .c3 .c9 {
      width: 300%; }
    .c5 .c3 .m9 {
      margin-left: 300%; }
    .c5 .c3 .c10 {
      width: 333.33333%; }
    .c5 .c3 .m10 {
      margin-left: 333.33333%; }
    .c5 .c3 .c11 {
      width: 366.66667%; }
    .c5 .c3 .m11 {
      margin-left: 366.66667%; }
    .c5 .c3 .c12 {
      width: 400%; }
    .c5 .c3 .m12 {
      margin-left: 400%; }
  .c5 .m3 {
    margin-left: 60%; }
  .c5 .c4 {
    width: 80%; }
    .c5 .c4 .c1 {
      width: 25%; }
    .c5 .c4 .m1 {
      margin-left: 25%; }
    .c5 .c4 .c2 {
      width: 50%; }
    .c5 .c4 .m2 {
      margin-left: 50%; }
    .c5 .c4 .c3 {
      width: 75%; }
    .c5 .c4 .m3 {
      margin-left: 75%; }
    .c5 .c4 .c4 {
      width: 100%; }
    .c5 .c4 .m4 {
      margin-left: 100%; }
    .c5 .c4 .c5 {
      width: 125%; }
    .c5 .c4 .m5 {
      margin-left: 125%; }
    .c5 .c4 .c6 {
      width: 150%; }
    .c5 .c4 .m6 {
      margin-left: 150%; }
    .c5 .c4 .c7 {
      width: 175%; }
    .c5 .c4 .m7 {
      margin-left: 175%; }
    .c5 .c4 .c8 {
      width: 200%; }
    .c5 .c4 .m8 {
      margin-left: 200%; }
    .c5 .c4 .c9 {
      width: 225%; }
    .c5 .c4 .m9 {
      margin-left: 225%; }
    .c5 .c4 .c10 {
      width: 250%; }
    .c5 .c4 .m10 {
      margin-left: 250%; }
    .c5 .c4 .c11 {
      width: 275%; }
    .c5 .c4 .m11 {
      margin-left: 275%; }
    .c5 .c4 .c12 {
      width: 300%; }
    .c5 .c4 .m12 {
      margin-left: 300%; }
  .c5 .m4 {
    margin-left: 80%; }
  .c5 .c5 {
    width: 100%; }
    .c5 .c5 .c1 {
      width: 20%; }
    .c5 .c5 .m1 {
      margin-left: 20%; }
    .c5 .c5 .c2 {
      width: 40%; }
    .c5 .c5 .m2 {
      margin-left: 40%; }
    .c5 .c5 .c3 {
      width: 60%; }
    .c5 .c5 .m3 {
      margin-left: 60%; }
    .c5 .c5 .c4 {
      width: 80%; }
    .c5 .c5 .m4 {
      margin-left: 80%; }
    .c5 .c5 .c5 {
      width: 100%; }
    .c5 .c5 .m5 {
      margin-left: 100%; }
    .c5 .c5 .c6 {
      width: 120%; }
    .c5 .c5 .m6 {
      margin-left: 120%; }
    .c5 .c5 .c7 {
      width: 140%; }
    .c5 .c5 .m7 {
      margin-left: 140%; }
    .c5 .c5 .c8 {
      width: 160%; }
    .c5 .c5 .m8 {
      margin-left: 160%; }
    .c5 .c5 .c9 {
      width: 180%; }
    .c5 .c5 .m9 {
      margin-left: 180%; }
    .c5 .c5 .c10 {
      width: 200%; }
    .c5 .c5 .m10 {
      margin-left: 200%; }
    .c5 .c5 .c11 {
      width: 220%; }
    .c5 .c5 .m11 {
      margin-left: 220%; }
    .c5 .c5 .c12 {
      width: 240%; }
    .c5 .c5 .m12 {
      margin-left: 240%; }
  .c5 .m5 {
    margin-left: 100%; }
  .c5 .c6 {
    width: 120%; }
    .c5 .c6 .c1 {
      width: 16.66667%; }
    .c5 .c6 .m1 {
      margin-left: 16.66667%; }
    .c5 .c6 .c2 {
      width: 33.33333%; }
    .c5 .c6 .m2 {
      margin-left: 33.33333%; }
    .c5 .c6 .c3 {
      width: 50%; }
    .c5 .c6 .m3 {
      margin-left: 50%; }
    .c5 .c6 .c4 {
      width: 66.66667%; }
    .c5 .c6 .m4 {
      margin-left: 66.66667%; }
    .c5 .c6 .c5 {
      width: 83.33333%; }
    .c5 .c6 .m5 {
      margin-left: 83.33333%; }
    .c5 .c6 .c6 {
      width: 100%; }
    .c5 .c6 .m6 {
      margin-left: 100%; }
    .c5 .c6 .c7 {
      width: 116.66667%; }
    .c5 .c6 .m7 {
      margin-left: 116.66667%; }
    .c5 .c6 .c8 {
      width: 133.33333%; }
    .c5 .c6 .m8 {
      margin-left: 133.33333%; }
    .c5 .c6 .c9 {
      width: 150%; }
    .c5 .c6 .m9 {
      margin-left: 150%; }
    .c5 .c6 .c10 {
      width: 166.66667%; }
    .c5 .c6 .m10 {
      margin-left: 166.66667%; }
    .c5 .c6 .c11 {
      width: 183.33333%; }
    .c5 .c6 .m11 {
      margin-left: 183.33333%; }
    .c5 .c6 .c12 {
      width: 200%; }
    .c5 .c6 .m12 {
      margin-left: 200%; }
  .c5 .m6 {
    margin-left: 120%; }
  .c5 .c7 {
    width: 140%; }
    .c5 .c7 .c1 {
      width: 14.28571%; }
    .c5 .c7 .m1 {
      margin-left: 14.28571%; }
    .c5 .c7 .c2 {
      width: 28.57143%; }
    .c5 .c7 .m2 {
      margin-left: 28.57143%; }
    .c5 .c7 .c3 {
      width: 42.85714%; }
    .c5 .c7 .m3 {
      margin-left: 42.85714%; }
    .c5 .c7 .c4 {
      width: 57.14286%; }
    .c5 .c7 .m4 {
      margin-left: 57.14286%; }
    .c5 .c7 .c5 {
      width: 71.42857%; }
    .c5 .c7 .m5 {
      margin-left: 71.42857%; }
    .c5 .c7 .c6 {
      width: 85.71429%; }
    .c5 .c7 .m6 {
      margin-left: 85.71429%; }
    .c5 .c7 .c7 {
      width: 100%; }
    .c5 .c7 .m7 {
      margin-left: 100%; }
    .c5 .c7 .c8 {
      width: 114.28571%; }
    .c5 .c7 .m8 {
      margin-left: 114.28571%; }
    .c5 .c7 .c9 {
      width: 128.57143%; }
    .c5 .c7 .m9 {
      margin-left: 128.57143%; }
    .c5 .c7 .c10 {
      width: 142.85714%; }
    .c5 .c7 .m10 {
      margin-left: 142.85714%; }
    .c5 .c7 .c11 {
      width: 157.14286%; }
    .c5 .c7 .m11 {
      margin-left: 157.14286%; }
    .c5 .c7 .c12 {
      width: 171.42857%; }
    .c5 .c7 .m12 {
      margin-left: 171.42857%; }
  .c5 .m7 {
    margin-left: 140%; }
  .c5 .c8 {
    width: 160%; }
    .c5 .c8 .c1 {
      width: 12.5%; }
    .c5 .c8 .m1 {
      margin-left: 12.5%; }
    .c5 .c8 .c2 {
      width: 25%; }
    .c5 .c8 .m2 {
      margin-left: 25%; }
    .c5 .c8 .c3 {
      width: 37.5%; }
    .c5 .c8 .m3 {
      margin-left: 37.5%; }
    .c5 .c8 .c4 {
      width: 50%; }
    .c5 .c8 .m4 {
      margin-left: 50%; }
    .c5 .c8 .c5 {
      width: 62.5%; }
    .c5 .c8 .m5 {
      margin-left: 62.5%; }
    .c5 .c8 .c6 {
      width: 75%; }
    .c5 .c8 .m6 {
      margin-left: 75%; }
    .c5 .c8 .c7 {
      width: 87.5%; }
    .c5 .c8 .m7 {
      margin-left: 87.5%; }
    .c5 .c8 .c8 {
      width: 100%; }
    .c5 .c8 .m8 {
      margin-left: 100%; }
    .c5 .c8 .c9 {
      width: 112.5%; }
    .c5 .c8 .m9 {
      margin-left: 112.5%; }
    .c5 .c8 .c10 {
      width: 125%; }
    .c5 .c8 .m10 {
      margin-left: 125%; }
    .c5 .c8 .c11 {
      width: 137.5%; }
    .c5 .c8 .m11 {
      margin-left: 137.5%; }
    .c5 .c8 .c12 {
      width: 150%; }
    .c5 .c8 .m12 {
      margin-left: 150%; }
  .c5 .m8 {
    margin-left: 160%; }
  .c5 .c9 {
    width: 180%; }
    .c5 .c9 .c1 {
      width: 11.11111%; }
    .c5 .c9 .m1 {
      margin-left: 11.11111%; }
    .c5 .c9 .c2 {
      width: 22.22222%; }
    .c5 .c9 .m2 {
      margin-left: 22.22222%; }
    .c5 .c9 .c3 {
      width: 33.33333%; }
    .c5 .c9 .m3 {
      margin-left: 33.33333%; }
    .c5 .c9 .c4 {
      width: 44.44444%; }
    .c5 .c9 .m4 {
      margin-left: 44.44444%; }
    .c5 .c9 .c5 {
      width: 55.55556%; }
    .c5 .c9 .m5 {
      margin-left: 55.55556%; }
    .c5 .c9 .c6 {
      width: 66.66667%; }
    .c5 .c9 .m6 {
      margin-left: 66.66667%; }
    .c5 .c9 .c7 {
      width: 77.77778%; }
    .c5 .c9 .m7 {
      margin-left: 77.77778%; }
    .c5 .c9 .c8 {
      width: 88.88889%; }
    .c5 .c9 .m8 {
      margin-left: 88.88889%; }
    .c5 .c9 .c9 {
      width: 100%; }
    .c5 .c9 .m9 {
      margin-left: 100%; }
    .c5 .c9 .c10 {
      width: 111.11111%; }
    .c5 .c9 .m10 {
      margin-left: 111.11111%; }
    .c5 .c9 .c11 {
      width: 122.22222%; }
    .c5 .c9 .m11 {
      margin-left: 122.22222%; }
    .c5 .c9 .c12 {
      width: 133.33333%; }
    .c5 .c9 .m12 {
      margin-left: 133.33333%; }
  .c5 .m9 {
    margin-left: 180%; }
  .c5 .c10 {
    width: 200%; }
    .c5 .c10 .c1 {
      width: 10%; }
    .c5 .c10 .m1 {
      margin-left: 10%; }
    .c5 .c10 .c2 {
      width: 20%; }
    .c5 .c10 .m2 {
      margin-left: 20%; }
    .c5 .c10 .c3 {
      width: 30%; }
    .c5 .c10 .m3 {
      margin-left: 30%; }
    .c5 .c10 .c4 {
      width: 40%; }
    .c5 .c10 .m4 {
      margin-left: 40%; }
    .c5 .c10 .c5 {
      width: 50%; }
    .c5 .c10 .m5 {
      margin-left: 50%; }
    .c5 .c10 .c6 {
      width: 60%; }
    .c5 .c10 .m6 {
      margin-left: 60%; }
    .c5 .c10 .c7 {
      width: 70%; }
    .c5 .c10 .m7 {
      margin-left: 70%; }
    .c5 .c10 .c8 {
      width: 80%; }
    .c5 .c10 .m8 {
      margin-left: 80%; }
    .c5 .c10 .c9 {
      width: 90%; }
    .c5 .c10 .m9 {
      margin-left: 90%; }
    .c5 .c10 .c10 {
      width: 100%; }
    .c5 .c10 .m10 {
      margin-left: 100%; }
    .c5 .c10 .c11 {
      width: 110%; }
    .c5 .c10 .m11 {
      margin-left: 110%; }
    .c5 .c10 .c12 {
      width: 120%; }
    .c5 .c10 .m12 {
      margin-left: 120%; }
  .c5 .m10 {
    margin-left: 200%; }
  .c5 .c11 {
    width: 220%; }
    .c5 .c11 .c1 {
      width: 9.09091%; }
    .c5 .c11 .m1 {
      margin-left: 9.09091%; }
    .c5 .c11 .c2 {
      width: 18.18182%; }
    .c5 .c11 .m2 {
      margin-left: 18.18182%; }
    .c5 .c11 .c3 {
      width: 27.27273%; }
    .c5 .c11 .m3 {
      margin-left: 27.27273%; }
    .c5 .c11 .c4 {
      width: 36.36364%; }
    .c5 .c11 .m4 {
      margin-left: 36.36364%; }
    .c5 .c11 .c5 {
      width: 45.45455%; }
    .c5 .c11 .m5 {
      margin-left: 45.45455%; }
    .c5 .c11 .c6 {
      width: 54.54545%; }
    .c5 .c11 .m6 {
      margin-left: 54.54545%; }
    .c5 .c11 .c7 {
      width: 63.63636%; }
    .c5 .c11 .m7 {
      margin-left: 63.63636%; }
    .c5 .c11 .c8 {
      width: 72.72727%; }
    .c5 .c11 .m8 {
      margin-left: 72.72727%; }
    .c5 .c11 .c9 {
      width: 81.81818%; }
    .c5 .c11 .m9 {
      margin-left: 81.81818%; }
    .c5 .c11 .c10 {
      width: 90.90909%; }
    .c5 .c11 .m10 {
      margin-left: 90.90909%; }
    .c5 .c11 .c11 {
      width: 100%; }
    .c5 .c11 .m11 {
      margin-left: 100%; }
    .c5 .c11 .c12 {
      width: 109.09091%; }
    .c5 .c11 .m12 {
      margin-left: 109.09091%; }
  .c5 .m11 {
    margin-left: 220%; }
  .c5 .c12 {
    width: 240%; }
    .c5 .c12 .c1 {
      width: 8.33333%; }
    .c5 .c12 .m1 {
      margin-left: 8.33333%; }
    .c5 .c12 .c2 {
      width: 16.66667%; }
    .c5 .c12 .m2 {
      margin-left: 16.66667%; }
    .c5 .c12 .c3 {
      width: 25%; }
    .c5 .c12 .m3 {
      margin-left: 25%; }
    .c5 .c12 .c4 {
      width: 33.33333%; }
    .c5 .c12 .m4 {
      margin-left: 33.33333%; }
    .c5 .c12 .c5 {
      width: 41.66667%; }
    .c5 .c12 .m5 {
      margin-left: 41.66667%; }
    .c5 .c12 .c6 {
      width: 50%; }
    .c5 .c12 .m6 {
      margin-left: 50%; }
    .c5 .c12 .c7 {
      width: 58.33333%; }
    .c5 .c12 .m7 {
      margin-left: 58.33333%; }
    .c5 .c12 .c8 {
      width: 66.66667%; }
    .c5 .c12 .m8 {
      margin-left: 66.66667%; }
    .c5 .c12 .c9 {
      width: 75%; }
    .c5 .c12 .m9 {
      margin-left: 75%; }
    .c5 .c12 .c10 {
      width: 83.33333%; }
    .c5 .c12 .m10 {
      margin-left: 83.33333%; }
    .c5 .c12 .c11 {
      width: 91.66667%; }
    .c5 .c12 .m11 {
      margin-left: 91.66667%; }
    .c5 .c12 .c12 {
      width: 100%; }
    .c5 .c12 .m12 {
      margin-left: 100%; }
  .c5 .m12 {
    margin-left: 240%; }

.m6 {
  margin-left: 50%; }

.c6 {
  width: 50%;
  display: inline-block; }
  .c6 .c1 {
    width: 16.66667%; }
    .c6 .c1 .c1 {
      width: 100%; }
    .c6 .c1 .m1 {
      margin-left: 100%; }
    .c6 .c1 .c2 {
      width: 200%; }
    .c6 .c1 .m2 {
      margin-left: 200%; }
    .c6 .c1 .c3 {
      width: 300%; }
    .c6 .c1 .m3 {
      margin-left: 300%; }
    .c6 .c1 .c4 {
      width: 400%; }
    .c6 .c1 .m4 {
      margin-left: 400%; }
    .c6 .c1 .c5 {
      width: 500%; }
    .c6 .c1 .m5 {
      margin-left: 500%; }
    .c6 .c1 .c6 {
      width: 600%; }
    .c6 .c1 .m6 {
      margin-left: 600%; }
    .c6 .c1 .c7 {
      width: 700%; }
    .c6 .c1 .m7 {
      margin-left: 700%; }
    .c6 .c1 .c8 {
      width: 800%; }
    .c6 .c1 .m8 {
      margin-left: 800%; }
    .c6 .c1 .c9 {
      width: 900%; }
    .c6 .c1 .m9 {
      margin-left: 900%; }
    .c6 .c1 .c10 {
      width: 1000%; }
    .c6 .c1 .m10 {
      margin-left: 1000%; }
    .c6 .c1 .c11 {
      width: 1100%; }
    .c6 .c1 .m11 {
      margin-left: 1100%; }
    .c6 .c1 .c12 {
      width: 1200%; }
    .c6 .c1 .m12 {
      margin-left: 1200%; }
  .c6 .m1 {
    margin-left: 16.66667%; }
  .c6 .c2 {
    width: 33.33333%; }
    .c6 .c2 .c1 {
      width: 50%; }
    .c6 .c2 .m1 {
      margin-left: 50%; }
    .c6 .c2 .c2 {
      width: 100%; }
    .c6 .c2 .m2 {
      margin-left: 100%; }
    .c6 .c2 .c3 {
      width: 150%; }
    .c6 .c2 .m3 {
      margin-left: 150%; }
    .c6 .c2 .c4 {
      width: 200%; }
    .c6 .c2 .m4 {
      margin-left: 200%; }
    .c6 .c2 .c5 {
      width: 250%; }
    .c6 .c2 .m5 {
      margin-left: 250%; }
    .c6 .c2 .c6 {
      width: 300%; }
    .c6 .c2 .m6 {
      margin-left: 300%; }
    .c6 .c2 .c7 {
      width: 350%; }
    .c6 .c2 .m7 {
      margin-left: 350%; }
    .c6 .c2 .c8 {
      width: 400%; }
    .c6 .c2 .m8 {
      margin-left: 400%; }
    .c6 .c2 .c9 {
      width: 450%; }
    .c6 .c2 .m9 {
      margin-left: 450%; }
    .c6 .c2 .c10 {
      width: 500%; }
    .c6 .c2 .m10 {
      margin-left: 500%; }
    .c6 .c2 .c11 {
      width: 550%; }
    .c6 .c2 .m11 {
      margin-left: 550%; }
    .c6 .c2 .c12 {
      width: 600%; }
    .c6 .c2 .m12 {
      margin-left: 600%; }
  .c6 .m2 {
    margin-left: 33.33333%; }
  .c6 .c3 {
    width: 50%; }
    .c6 .c3 .c1 {
      width: 33.33333%; }
    .c6 .c3 .m1 {
      margin-left: 33.33333%; }
    .c6 .c3 .c2 {
      width: 66.66667%; }
    .c6 .c3 .m2 {
      margin-left: 66.66667%; }
    .c6 .c3 .c3 {
      width: 100%; }
    .c6 .c3 .m3 {
      margin-left: 100%; }
    .c6 .c3 .c4 {
      width: 133.33333%; }
    .c6 .c3 .m4 {
      margin-left: 133.33333%; }
    .c6 .c3 .c5 {
      width: 166.66667%; }
    .c6 .c3 .m5 {
      margin-left: 166.66667%; }
    .c6 .c3 .c6 {
      width: 200%; }
    .c6 .c3 .m6 {
      margin-left: 200%; }
    .c6 .c3 .c7 {
      width: 233.33333%; }
    .c6 .c3 .m7 {
      margin-left: 233.33333%; }
    .c6 .c3 .c8 {
      width: 266.66667%; }
    .c6 .c3 .m8 {
      margin-left: 266.66667%; }
    .c6 .c3 .c9 {
      width: 300%; }
    .c6 .c3 .m9 {
      margin-left: 300%; }
    .c6 .c3 .c10 {
      width: 333.33333%; }
    .c6 .c3 .m10 {
      margin-left: 333.33333%; }
    .c6 .c3 .c11 {
      width: 366.66667%; }
    .c6 .c3 .m11 {
      margin-left: 366.66667%; }
    .c6 .c3 .c12 {
      width: 400%; }
    .c6 .c3 .m12 {
      margin-left: 400%; }
  .c6 .m3 {
    margin-left: 50%; }
  .c6 .c4 {
    width: 66.66667%; }
    .c6 .c4 .c1 {
      width: 25%; }
    .c6 .c4 .m1 {
      margin-left: 25%; }
    .c6 .c4 .c2 {
      width: 50%; }
    .c6 .c4 .m2 {
      margin-left: 50%; }
    .c6 .c4 .c3 {
      width: 75%; }
    .c6 .c4 .m3 {
      margin-left: 75%; }
    .c6 .c4 .c4 {
      width: 100%; }
    .c6 .c4 .m4 {
      margin-left: 100%; }
    .c6 .c4 .c5 {
      width: 125%; }
    .c6 .c4 .m5 {
      margin-left: 125%; }
    .c6 .c4 .c6 {
      width: 150%; }
    .c6 .c4 .m6 {
      margin-left: 150%; }
    .c6 .c4 .c7 {
      width: 175%; }
    .c6 .c4 .m7 {
      margin-left: 175%; }
    .c6 .c4 .c8 {
      width: 200%; }
    .c6 .c4 .m8 {
      margin-left: 200%; }
    .c6 .c4 .c9 {
      width: 225%; }
    .c6 .c4 .m9 {
      margin-left: 225%; }
    .c6 .c4 .c10 {
      width: 250%; }
    .c6 .c4 .m10 {
      margin-left: 250%; }
    .c6 .c4 .c11 {
      width: 275%; }
    .c6 .c4 .m11 {
      margin-left: 275%; }
    .c6 .c4 .c12 {
      width: 300%; }
    .c6 .c4 .m12 {
      margin-left: 300%; }
  .c6 .m4 {
    margin-left: 66.66667%; }
  .c6 .c5 {
    width: 83.33333%; }
    .c6 .c5 .c1 {
      width: 20%; }
    .c6 .c5 .m1 {
      margin-left: 20%; }
    .c6 .c5 .c2 {
      width: 40%; }
    .c6 .c5 .m2 {
      margin-left: 40%; }
    .c6 .c5 .c3 {
      width: 60%; }
    .c6 .c5 .m3 {
      margin-left: 60%; }
    .c6 .c5 .c4 {
      width: 80%; }
    .c6 .c5 .m4 {
      margin-left: 80%; }
    .c6 .c5 .c5 {
      width: 100%; }
    .c6 .c5 .m5 {
      margin-left: 100%; }
    .c6 .c5 .c6 {
      width: 120%; }
    .c6 .c5 .m6 {
      margin-left: 120%; }
    .c6 .c5 .c7 {
      width: 140%; }
    .c6 .c5 .m7 {
      margin-left: 140%; }
    .c6 .c5 .c8 {
      width: 160%; }
    .c6 .c5 .m8 {
      margin-left: 160%; }
    .c6 .c5 .c9 {
      width: 180%; }
    .c6 .c5 .m9 {
      margin-left: 180%; }
    .c6 .c5 .c10 {
      width: 200%; }
    .c6 .c5 .m10 {
      margin-left: 200%; }
    .c6 .c5 .c11 {
      width: 220%; }
    .c6 .c5 .m11 {
      margin-left: 220%; }
    .c6 .c5 .c12 {
      width: 240%; }
    .c6 .c5 .m12 {
      margin-left: 240%; }
  .c6 .m5 {
    margin-left: 83.33333%; }
  .c6 .c6 {
    width: 100%; }
    .c6 .c6 .c1 {
      width: 16.66667%; }
    .c6 .c6 .m1 {
      margin-left: 16.66667%; }
    .c6 .c6 .c2 {
      width: 33.33333%; }
    .c6 .c6 .m2 {
      margin-left: 33.33333%; }
    .c6 .c6 .c3 {
      width: 50%; }
    .c6 .c6 .m3 {
      margin-left: 50%; }
    .c6 .c6 .c4 {
      width: 66.66667%; }
    .c6 .c6 .m4 {
      margin-left: 66.66667%; }
    .c6 .c6 .c5 {
      width: 83.33333%; }
    .c6 .c6 .m5 {
      margin-left: 83.33333%; }
    .c6 .c6 .c6 {
      width: 100%; }
    .c6 .c6 .m6 {
      margin-left: 100%; }
    .c6 .c6 .c7 {
      width: 116.66667%; }
    .c6 .c6 .m7 {
      margin-left: 116.66667%; }
    .c6 .c6 .c8 {
      width: 133.33333%; }
    .c6 .c6 .m8 {
      margin-left: 133.33333%; }
    .c6 .c6 .c9 {
      width: 150%; }
    .c6 .c6 .m9 {
      margin-left: 150%; }
    .c6 .c6 .c10 {
      width: 166.66667%; }
    .c6 .c6 .m10 {
      margin-left: 166.66667%; }
    .c6 .c6 .c11 {
      width: 183.33333%; }
    .c6 .c6 .m11 {
      margin-left: 183.33333%; }
    .c6 .c6 .c12 {
      width: 200%; }
    .c6 .c6 .m12 {
      margin-left: 200%; }
  .c6 .m6 {
    margin-left: 100%; }
  .c6 .c7 {
    width: 116.66667%; }
    .c6 .c7 .c1 {
      width: 14.28571%; }
    .c6 .c7 .m1 {
      margin-left: 14.28571%; }
    .c6 .c7 .c2 {
      width: 28.57143%; }
    .c6 .c7 .m2 {
      margin-left: 28.57143%; }
    .c6 .c7 .c3 {
      width: 42.85714%; }
    .c6 .c7 .m3 {
      margin-left: 42.85714%; }
    .c6 .c7 .c4 {
      width: 57.14286%; }
    .c6 .c7 .m4 {
      margin-left: 57.14286%; }
    .c6 .c7 .c5 {
      width: 71.42857%; }
    .c6 .c7 .m5 {
      margin-left: 71.42857%; }
    .c6 .c7 .c6 {
      width: 85.71429%; }
    .c6 .c7 .m6 {
      margin-left: 85.71429%; }
    .c6 .c7 .c7 {
      width: 100%; }
    .c6 .c7 .m7 {
      margin-left: 100%; }
    .c6 .c7 .c8 {
      width: 114.28571%; }
    .c6 .c7 .m8 {
      margin-left: 114.28571%; }
    .c6 .c7 .c9 {
      width: 128.57143%; }
    .c6 .c7 .m9 {
      margin-left: 128.57143%; }
    .c6 .c7 .c10 {
      width: 142.85714%; }
    .c6 .c7 .m10 {
      margin-left: 142.85714%; }
    .c6 .c7 .c11 {
      width: 157.14286%; }
    .c6 .c7 .m11 {
      margin-left: 157.14286%; }
    .c6 .c7 .c12 {
      width: 171.42857%; }
    .c6 .c7 .m12 {
      margin-left: 171.42857%; }
  .c6 .m7 {
    margin-left: 116.66667%; }
  .c6 .c8 {
    width: 133.33333%; }
    .c6 .c8 .c1 {
      width: 12.5%; }
    .c6 .c8 .m1 {
      margin-left: 12.5%; }
    .c6 .c8 .c2 {
      width: 25%; }
    .c6 .c8 .m2 {
      margin-left: 25%; }
    .c6 .c8 .c3 {
      width: 37.5%; }
    .c6 .c8 .m3 {
      margin-left: 37.5%; }
    .c6 .c8 .c4 {
      width: 50%; }
    .c6 .c8 .m4 {
      margin-left: 50%; }
    .c6 .c8 .c5 {
      width: 62.5%; }
    .c6 .c8 .m5 {
      margin-left: 62.5%; }
    .c6 .c8 .c6 {
      width: 75%; }
    .c6 .c8 .m6 {
      margin-left: 75%; }
    .c6 .c8 .c7 {
      width: 87.5%; }
    .c6 .c8 .m7 {
      margin-left: 87.5%; }
    .c6 .c8 .c8 {
      width: 100%; }
    .c6 .c8 .m8 {
      margin-left: 100%; }
    .c6 .c8 .c9 {
      width: 112.5%; }
    .c6 .c8 .m9 {
      margin-left: 112.5%; }
    .c6 .c8 .c10 {
      width: 125%; }
    .c6 .c8 .m10 {
      margin-left: 125%; }
    .c6 .c8 .c11 {
      width: 137.5%; }
    .c6 .c8 .m11 {
      margin-left: 137.5%; }
    .c6 .c8 .c12 {
      width: 150%; }
    .c6 .c8 .m12 {
      margin-left: 150%; }
  .c6 .m8 {
    margin-left: 133.33333%; }
  .c6 .c9 {
    width: 150%; }
    .c6 .c9 .c1 {
      width: 11.11111%; }
    .c6 .c9 .m1 {
      margin-left: 11.11111%; }
    .c6 .c9 .c2 {
      width: 22.22222%; }
    .c6 .c9 .m2 {
      margin-left: 22.22222%; }
    .c6 .c9 .c3 {
      width: 33.33333%; }
    .c6 .c9 .m3 {
      margin-left: 33.33333%; }
    .c6 .c9 .c4 {
      width: 44.44444%; }
    .c6 .c9 .m4 {
      margin-left: 44.44444%; }
    .c6 .c9 .c5 {
      width: 55.55556%; }
    .c6 .c9 .m5 {
      margin-left: 55.55556%; }
    .c6 .c9 .c6 {
      width: 66.66667%; }
    .c6 .c9 .m6 {
      margin-left: 66.66667%; }
    .c6 .c9 .c7 {
      width: 77.77778%; }
    .c6 .c9 .m7 {
      margin-left: 77.77778%; }
    .c6 .c9 .c8 {
      width: 88.88889%; }
    .c6 .c9 .m8 {
      margin-left: 88.88889%; }
    .c6 .c9 .c9 {
      width: 100%; }
    .c6 .c9 .m9 {
      margin-left: 100%; }
    .c6 .c9 .c10 {
      width: 111.11111%; }
    .c6 .c9 .m10 {
      margin-left: 111.11111%; }
    .c6 .c9 .c11 {
      width: 122.22222%; }
    .c6 .c9 .m11 {
      margin-left: 122.22222%; }
    .c6 .c9 .c12 {
      width: 133.33333%; }
    .c6 .c9 .m12 {
      margin-left: 133.33333%; }
  .c6 .m9 {
    margin-left: 150%; }
  .c6 .c10 {
    width: 166.66667%; }
    .c6 .c10 .c1 {
      width: 10%; }
    .c6 .c10 .m1 {
      margin-left: 10%; }
    .c6 .c10 .c2 {
      width: 20%; }
    .c6 .c10 .m2 {
      margin-left: 20%; }
    .c6 .c10 .c3 {
      width: 30%; }
    .c6 .c10 .m3 {
      margin-left: 30%; }
    .c6 .c10 .c4 {
      width: 40%; }
    .c6 .c10 .m4 {
      margin-left: 40%; }
    .c6 .c10 .c5 {
      width: 50%; }
    .c6 .c10 .m5 {
      margin-left: 50%; }
    .c6 .c10 .c6 {
      width: 60%; }
    .c6 .c10 .m6 {
      margin-left: 60%; }
    .c6 .c10 .c7 {
      width: 70%; }
    .c6 .c10 .m7 {
      margin-left: 70%; }
    .c6 .c10 .c8 {
      width: 80%; }
    .c6 .c10 .m8 {
      margin-left: 80%; }
    .c6 .c10 .c9 {
      width: 90%; }
    .c6 .c10 .m9 {
      margin-left: 90%; }
    .c6 .c10 .c10 {
      width: 100%; }
    .c6 .c10 .m10 {
      margin-left: 100%; }
    .c6 .c10 .c11 {
      width: 110%; }
    .c6 .c10 .m11 {
      margin-left: 110%; }
    .c6 .c10 .c12 {
      width: 120%; }
    .c6 .c10 .m12 {
      margin-left: 120%; }
  .c6 .m10 {
    margin-left: 166.66667%; }
  .c6 .c11 {
    width: 183.33333%; }
    .c6 .c11 .c1 {
      width: 9.09091%; }
    .c6 .c11 .m1 {
      margin-left: 9.09091%; }
    .c6 .c11 .c2 {
      width: 18.18182%; }
    .c6 .c11 .m2 {
      margin-left: 18.18182%; }
    .c6 .c11 .c3 {
      width: 27.27273%; }
    .c6 .c11 .m3 {
      margin-left: 27.27273%; }
    .c6 .c11 .c4 {
      width: 36.36364%; }
    .c6 .c11 .m4 {
      margin-left: 36.36364%; }
    .c6 .c11 .c5 {
      width: 45.45455%; }
    .c6 .c11 .m5 {
      margin-left: 45.45455%; }
    .c6 .c11 .c6 {
      width: 54.54545%; }
    .c6 .c11 .m6 {
      margin-left: 54.54545%; }
    .c6 .c11 .c7 {
      width: 63.63636%; }
    .c6 .c11 .m7 {
      margin-left: 63.63636%; }
    .c6 .c11 .c8 {
      width: 72.72727%; }
    .c6 .c11 .m8 {
      margin-left: 72.72727%; }
    .c6 .c11 .c9 {
      width: 81.81818%; }
    .c6 .c11 .m9 {
      margin-left: 81.81818%; }
    .c6 .c11 .c10 {
      width: 90.90909%; }
    .c6 .c11 .m10 {
      margin-left: 90.90909%; }
    .c6 .c11 .c11 {
      width: 100%; }
    .c6 .c11 .m11 {
      margin-left: 100%; }
    .c6 .c11 .c12 {
      width: 109.09091%; }
    .c6 .c11 .m12 {
      margin-left: 109.09091%; }
  .c6 .m11 {
    margin-left: 183.33333%; }
  .c6 .c12 {
    width: 200%; }
    .c6 .c12 .c1 {
      width: 8.33333%; }
    .c6 .c12 .m1 {
      margin-left: 8.33333%; }
    .c6 .c12 .c2 {
      width: 16.66667%; }
    .c6 .c12 .m2 {
      margin-left: 16.66667%; }
    .c6 .c12 .c3 {
      width: 25%; }
    .c6 .c12 .m3 {
      margin-left: 25%; }
    .c6 .c12 .c4 {
      width: 33.33333%; }
    .c6 .c12 .m4 {
      margin-left: 33.33333%; }
    .c6 .c12 .c5 {
      width: 41.66667%; }
    .c6 .c12 .m5 {
      margin-left: 41.66667%; }
    .c6 .c12 .c6 {
      width: 50%; }
    .c6 .c12 .m6 {
      margin-left: 50%; }
    .c6 .c12 .c7 {
      width: 58.33333%; }
    .c6 .c12 .m7 {
      margin-left: 58.33333%; }
    .c6 .c12 .c8 {
      width: 66.66667%; }
    .c6 .c12 .m8 {
      margin-left: 66.66667%; }
    .c6 .c12 .c9 {
      width: 75%; }
    .c6 .c12 .m9 {
      margin-left: 75%; }
    .c6 .c12 .c10 {
      width: 83.33333%; }
    .c6 .c12 .m10 {
      margin-left: 83.33333%; }
    .c6 .c12 .c11 {
      width: 91.66667%; }
    .c6 .c12 .m11 {
      margin-left: 91.66667%; }
    .c6 .c12 .c12 {
      width: 100%; }
    .c6 .c12 .m12 {
      margin-left: 100%; }
  .c6 .m12 {
    margin-left: 200%; }

.m7 {
  margin-left: 58.33333%; }

.c7 {
  width: 58.33333%;
  display: inline-block; }
  .c7 .c1 {
    width: 14.28571%; }
    .c7 .c1 .c1 {
      width: 100%; }
    .c7 .c1 .m1 {
      margin-left: 100%; }
    .c7 .c1 .c2 {
      width: 200%; }
    .c7 .c1 .m2 {
      margin-left: 200%; }
    .c7 .c1 .c3 {
      width: 300%; }
    .c7 .c1 .m3 {
      margin-left: 300%; }
    .c7 .c1 .c4 {
      width: 400%; }
    .c7 .c1 .m4 {
      margin-left: 400%; }
    .c7 .c1 .c5 {
      width: 500%; }
    .c7 .c1 .m5 {
      margin-left: 500%; }
    .c7 .c1 .c6 {
      width: 600%; }
    .c7 .c1 .m6 {
      margin-left: 600%; }
    .c7 .c1 .c7 {
      width: 700%; }
    .c7 .c1 .m7 {
      margin-left: 700%; }
    .c7 .c1 .c8 {
      width: 800%; }
    .c7 .c1 .m8 {
      margin-left: 800%; }
    .c7 .c1 .c9 {
      width: 900%; }
    .c7 .c1 .m9 {
      margin-left: 900%; }
    .c7 .c1 .c10 {
      width: 1000%; }
    .c7 .c1 .m10 {
      margin-left: 1000%; }
    .c7 .c1 .c11 {
      width: 1100%; }
    .c7 .c1 .m11 {
      margin-left: 1100%; }
    .c7 .c1 .c12 {
      width: 1200%; }
    .c7 .c1 .m12 {
      margin-left: 1200%; }
  .c7 .m1 {
    margin-left: 14.28571%; }
  .c7 .c2 {
    width: 28.57143%; }
    .c7 .c2 .c1 {
      width: 50%; }
    .c7 .c2 .m1 {
      margin-left: 50%; }
    .c7 .c2 .c2 {
      width: 100%; }
    .c7 .c2 .m2 {
      margin-left: 100%; }
    .c7 .c2 .c3 {
      width: 150%; }
    .c7 .c2 .m3 {
      margin-left: 150%; }
    .c7 .c2 .c4 {
      width: 200%; }
    .c7 .c2 .m4 {
      margin-left: 200%; }
    .c7 .c2 .c5 {
      width: 250%; }
    .c7 .c2 .m5 {
      margin-left: 250%; }
    .c7 .c2 .c6 {
      width: 300%; }
    .c7 .c2 .m6 {
      margin-left: 300%; }
    .c7 .c2 .c7 {
      width: 350%; }
    .c7 .c2 .m7 {
      margin-left: 350%; }
    .c7 .c2 .c8 {
      width: 400%; }
    .c7 .c2 .m8 {
      margin-left: 400%; }
    .c7 .c2 .c9 {
      width: 450%; }
    .c7 .c2 .m9 {
      margin-left: 450%; }
    .c7 .c2 .c10 {
      width: 500%; }
    .c7 .c2 .m10 {
      margin-left: 500%; }
    .c7 .c2 .c11 {
      width: 550%; }
    .c7 .c2 .m11 {
      margin-left: 550%; }
    .c7 .c2 .c12 {
      width: 600%; }
    .c7 .c2 .m12 {
      margin-left: 600%; }
  .c7 .m2 {
    margin-left: 28.57143%; }
  .c7 .c3 {
    width: 42.85714%; }
    .c7 .c3 .c1 {
      width: 33.33333%; }
    .c7 .c3 .m1 {
      margin-left: 33.33333%; }
    .c7 .c3 .c2 {
      width: 66.66667%; }
    .c7 .c3 .m2 {
      margin-left: 66.66667%; }
    .c7 .c3 .c3 {
      width: 100%; }
    .c7 .c3 .m3 {
      margin-left: 100%; }
    .c7 .c3 .c4 {
      width: 133.33333%; }
    .c7 .c3 .m4 {
      margin-left: 133.33333%; }
    .c7 .c3 .c5 {
      width: 166.66667%; }
    .c7 .c3 .m5 {
      margin-left: 166.66667%; }
    .c7 .c3 .c6 {
      width: 200%; }
    .c7 .c3 .m6 {
      margin-left: 200%; }
    .c7 .c3 .c7 {
      width: 233.33333%; }
    .c7 .c3 .m7 {
      margin-left: 233.33333%; }
    .c7 .c3 .c8 {
      width: 266.66667%; }
    .c7 .c3 .m8 {
      margin-left: 266.66667%; }
    .c7 .c3 .c9 {
      width: 300%; }
    .c7 .c3 .m9 {
      margin-left: 300%; }
    .c7 .c3 .c10 {
      width: 333.33333%; }
    .c7 .c3 .m10 {
      margin-left: 333.33333%; }
    .c7 .c3 .c11 {
      width: 366.66667%; }
    .c7 .c3 .m11 {
      margin-left: 366.66667%; }
    .c7 .c3 .c12 {
      width: 400%; }
    .c7 .c3 .m12 {
      margin-left: 400%; }
  .c7 .m3 {
    margin-left: 42.85714%; }
  .c7 .c4 {
    width: 57.14286%; }
    .c7 .c4 .c1 {
      width: 25%; }
    .c7 .c4 .m1 {
      margin-left: 25%; }
    .c7 .c4 .c2 {
      width: 50%; }
    .c7 .c4 .m2 {
      margin-left: 50%; }
    .c7 .c4 .c3 {
      width: 75%; }
    .c7 .c4 .m3 {
      margin-left: 75%; }
    .c7 .c4 .c4 {
      width: 100%; }
    .c7 .c4 .m4 {
      margin-left: 100%; }
    .c7 .c4 .c5 {
      width: 125%; }
    .c7 .c4 .m5 {
      margin-left: 125%; }
    .c7 .c4 .c6 {
      width: 150%; }
    .c7 .c4 .m6 {
      margin-left: 150%; }
    .c7 .c4 .c7 {
      width: 175%; }
    .c7 .c4 .m7 {
      margin-left: 175%; }
    .c7 .c4 .c8 {
      width: 200%; }
    .c7 .c4 .m8 {
      margin-left: 200%; }
    .c7 .c4 .c9 {
      width: 225%; }
    .c7 .c4 .m9 {
      margin-left: 225%; }
    .c7 .c4 .c10 {
      width: 250%; }
    .c7 .c4 .m10 {
      margin-left: 250%; }
    .c7 .c4 .c11 {
      width: 275%; }
    .c7 .c4 .m11 {
      margin-left: 275%; }
    .c7 .c4 .c12 {
      width: 300%; }
    .c7 .c4 .m12 {
      margin-left: 300%; }
  .c7 .m4 {
    margin-left: 57.14286%; }
  .c7 .c5 {
    width: 71.42857%; }
    .c7 .c5 .c1 {
      width: 20%; }
    .c7 .c5 .m1 {
      margin-left: 20%; }
    .c7 .c5 .c2 {
      width: 40%; }
    .c7 .c5 .m2 {
      margin-left: 40%; }
    .c7 .c5 .c3 {
      width: 60%; }
    .c7 .c5 .m3 {
      margin-left: 60%; }
    .c7 .c5 .c4 {
      width: 80%; }
    .c7 .c5 .m4 {
      margin-left: 80%; }
    .c7 .c5 .c5 {
      width: 100%; }
    .c7 .c5 .m5 {
      margin-left: 100%; }
    .c7 .c5 .c6 {
      width: 120%; }
    .c7 .c5 .m6 {
      margin-left: 120%; }
    .c7 .c5 .c7 {
      width: 140%; }
    .c7 .c5 .m7 {
      margin-left: 140%; }
    .c7 .c5 .c8 {
      width: 160%; }
    .c7 .c5 .m8 {
      margin-left: 160%; }
    .c7 .c5 .c9 {
      width: 180%; }
    .c7 .c5 .m9 {
      margin-left: 180%; }
    .c7 .c5 .c10 {
      width: 200%; }
    .c7 .c5 .m10 {
      margin-left: 200%; }
    .c7 .c5 .c11 {
      width: 220%; }
    .c7 .c5 .m11 {
      margin-left: 220%; }
    .c7 .c5 .c12 {
      width: 240%; }
    .c7 .c5 .m12 {
      margin-left: 240%; }
  .c7 .m5 {
    margin-left: 71.42857%; }
  .c7 .c6 {
    width: 85.71429%; }
    .c7 .c6 .c1 {
      width: 16.66667%; }
    .c7 .c6 .m1 {
      margin-left: 16.66667%; }
    .c7 .c6 .c2 {
      width: 33.33333%; }
    .c7 .c6 .m2 {
      margin-left: 33.33333%; }
    .c7 .c6 .c3 {
      width: 50%; }
    .c7 .c6 .m3 {
      margin-left: 50%; }
    .c7 .c6 .c4 {
      width: 66.66667%; }
    .c7 .c6 .m4 {
      margin-left: 66.66667%; }
    .c7 .c6 .c5 {
      width: 83.33333%; }
    .c7 .c6 .m5 {
      margin-left: 83.33333%; }
    .c7 .c6 .c6 {
      width: 100%; }
    .c7 .c6 .m6 {
      margin-left: 100%; }
    .c7 .c6 .c7 {
      width: 116.66667%; }
    .c7 .c6 .m7 {
      margin-left: 116.66667%; }
    .c7 .c6 .c8 {
      width: 133.33333%; }
    .c7 .c6 .m8 {
      margin-left: 133.33333%; }
    .c7 .c6 .c9 {
      width: 150%; }
    .c7 .c6 .m9 {
      margin-left: 150%; }
    .c7 .c6 .c10 {
      width: 166.66667%; }
    .c7 .c6 .m10 {
      margin-left: 166.66667%; }
    .c7 .c6 .c11 {
      width: 183.33333%; }
    .c7 .c6 .m11 {
      margin-left: 183.33333%; }
    .c7 .c6 .c12 {
      width: 200%; }
    .c7 .c6 .m12 {
      margin-left: 200%; }
  .c7 .m6 {
    margin-left: 85.71429%; }
  .c7 .c7 {
    width: 100%; }
    .c7 .c7 .c1 {
      width: 14.28571%; }
    .c7 .c7 .m1 {
      margin-left: 14.28571%; }
    .c7 .c7 .c2 {
      width: 28.57143%; }
    .c7 .c7 .m2 {
      margin-left: 28.57143%; }
    .c7 .c7 .c3 {
      width: 42.85714%; }
    .c7 .c7 .m3 {
      margin-left: 42.85714%; }
    .c7 .c7 .c4 {
      width: 57.14286%; }
    .c7 .c7 .m4 {
      margin-left: 57.14286%; }
    .c7 .c7 .c5 {
      width: 71.42857%; }
    .c7 .c7 .m5 {
      margin-left: 71.42857%; }
    .c7 .c7 .c6 {
      width: 85.71429%; }
    .c7 .c7 .m6 {
      margin-left: 85.71429%; }
    .c7 .c7 .c7 {
      width: 100%; }
    .c7 .c7 .m7 {
      margin-left: 100%; }
    .c7 .c7 .c8 {
      width: 114.28571%; }
    .c7 .c7 .m8 {
      margin-left: 114.28571%; }
    .c7 .c7 .c9 {
      width: 128.57143%; }
    .c7 .c7 .m9 {
      margin-left: 128.57143%; }
    .c7 .c7 .c10 {
      width: 142.85714%; }
    .c7 .c7 .m10 {
      margin-left: 142.85714%; }
    .c7 .c7 .c11 {
      width: 157.14286%; }
    .c7 .c7 .m11 {
      margin-left: 157.14286%; }
    .c7 .c7 .c12 {
      width: 171.42857%; }
    .c7 .c7 .m12 {
      margin-left: 171.42857%; }
  .c7 .m7 {
    margin-left: 100%; }
  .c7 .c8 {
    width: 114.28571%; }
    .c7 .c8 .c1 {
      width: 12.5%; }
    .c7 .c8 .m1 {
      margin-left: 12.5%; }
    .c7 .c8 .c2 {
      width: 25%; }
    .c7 .c8 .m2 {
      margin-left: 25%; }
    .c7 .c8 .c3 {
      width: 37.5%; }
    .c7 .c8 .m3 {
      margin-left: 37.5%; }
    .c7 .c8 .c4 {
      width: 50%; }
    .c7 .c8 .m4 {
      margin-left: 50%; }
    .c7 .c8 .c5 {
      width: 62.5%; }
    .c7 .c8 .m5 {
      margin-left: 62.5%; }
    .c7 .c8 .c6 {
      width: 75%; }
    .c7 .c8 .m6 {
      margin-left: 75%; }
    .c7 .c8 .c7 {
      width: 87.5%; }
    .c7 .c8 .m7 {
      margin-left: 87.5%; }
    .c7 .c8 .c8 {
      width: 100%; }
    .c7 .c8 .m8 {
      margin-left: 100%; }
    .c7 .c8 .c9 {
      width: 112.5%; }
    .c7 .c8 .m9 {
      margin-left: 112.5%; }
    .c7 .c8 .c10 {
      width: 125%; }
    .c7 .c8 .m10 {
      margin-left: 125%; }
    .c7 .c8 .c11 {
      width: 137.5%; }
    .c7 .c8 .m11 {
      margin-left: 137.5%; }
    .c7 .c8 .c12 {
      width: 150%; }
    .c7 .c8 .m12 {
      margin-left: 150%; }
  .c7 .m8 {
    margin-left: 114.28571%; }
  .c7 .c9 {
    width: 128.57143%; }
    .c7 .c9 .c1 {
      width: 11.11111%; }
    .c7 .c9 .m1 {
      margin-left: 11.11111%; }
    .c7 .c9 .c2 {
      width: 22.22222%; }
    .c7 .c9 .m2 {
      margin-left: 22.22222%; }
    .c7 .c9 .c3 {
      width: 33.33333%; }
    .c7 .c9 .m3 {
      margin-left: 33.33333%; }
    .c7 .c9 .c4 {
      width: 44.44444%; }
    .c7 .c9 .m4 {
      margin-left: 44.44444%; }
    .c7 .c9 .c5 {
      width: 55.55556%; }
    .c7 .c9 .m5 {
      margin-left: 55.55556%; }
    .c7 .c9 .c6 {
      width: 66.66667%; }
    .c7 .c9 .m6 {
      margin-left: 66.66667%; }
    .c7 .c9 .c7 {
      width: 77.77778%; }
    .c7 .c9 .m7 {
      margin-left: 77.77778%; }
    .c7 .c9 .c8 {
      width: 88.88889%; }
    .c7 .c9 .m8 {
      margin-left: 88.88889%; }
    .c7 .c9 .c9 {
      width: 100%; }
    .c7 .c9 .m9 {
      margin-left: 100%; }
    .c7 .c9 .c10 {
      width: 111.11111%; }
    .c7 .c9 .m10 {
      margin-left: 111.11111%; }
    .c7 .c9 .c11 {
      width: 122.22222%; }
    .c7 .c9 .m11 {
      margin-left: 122.22222%; }
    .c7 .c9 .c12 {
      width: 133.33333%; }
    .c7 .c9 .m12 {
      margin-left: 133.33333%; }
  .c7 .m9 {
    margin-left: 128.57143%; }
  .c7 .c10 {
    width: 142.85714%; }
    .c7 .c10 .c1 {
      width: 10%; }
    .c7 .c10 .m1 {
      margin-left: 10%; }
    .c7 .c10 .c2 {
      width: 20%; }
    .c7 .c10 .m2 {
      margin-left: 20%; }
    .c7 .c10 .c3 {
      width: 30%; }
    .c7 .c10 .m3 {
      margin-left: 30%; }
    .c7 .c10 .c4 {
      width: 40%; }
    .c7 .c10 .m4 {
      margin-left: 40%; }
    .c7 .c10 .c5 {
      width: 50%; }
    .c7 .c10 .m5 {
      margin-left: 50%; }
    .c7 .c10 .c6 {
      width: 60%; }
    .c7 .c10 .m6 {
      margin-left: 60%; }
    .c7 .c10 .c7 {
      width: 70%; }
    .c7 .c10 .m7 {
      margin-left: 70%; }
    .c7 .c10 .c8 {
      width: 80%; }
    .c7 .c10 .m8 {
      margin-left: 80%; }
    .c7 .c10 .c9 {
      width: 90%; }
    .c7 .c10 .m9 {
      margin-left: 90%; }
    .c7 .c10 .c10 {
      width: 100%; }
    .c7 .c10 .m10 {
      margin-left: 100%; }
    .c7 .c10 .c11 {
      width: 110%; }
    .c7 .c10 .m11 {
      margin-left: 110%; }
    .c7 .c10 .c12 {
      width: 120%; }
    .c7 .c10 .m12 {
      margin-left: 120%; }
  .c7 .m10 {
    margin-left: 142.85714%; }
  .c7 .c11 {
    width: 157.14286%; }
    .c7 .c11 .c1 {
      width: 9.09091%; }
    .c7 .c11 .m1 {
      margin-left: 9.09091%; }
    .c7 .c11 .c2 {
      width: 18.18182%; }
    .c7 .c11 .m2 {
      margin-left: 18.18182%; }
    .c7 .c11 .c3 {
      width: 27.27273%; }
    .c7 .c11 .m3 {
      margin-left: 27.27273%; }
    .c7 .c11 .c4 {
      width: 36.36364%; }
    .c7 .c11 .m4 {
      margin-left: 36.36364%; }
    .c7 .c11 .c5 {
      width: 45.45455%; }
    .c7 .c11 .m5 {
      margin-left: 45.45455%; }
    .c7 .c11 .c6 {
      width: 54.54545%; }
    .c7 .c11 .m6 {
      margin-left: 54.54545%; }
    .c7 .c11 .c7 {
      width: 63.63636%; }
    .c7 .c11 .m7 {
      margin-left: 63.63636%; }
    .c7 .c11 .c8 {
      width: 72.72727%; }
    .c7 .c11 .m8 {
      margin-left: 72.72727%; }
    .c7 .c11 .c9 {
      width: 81.81818%; }
    .c7 .c11 .m9 {
      margin-left: 81.81818%; }
    .c7 .c11 .c10 {
      width: 90.90909%; }
    .c7 .c11 .m10 {
      margin-left: 90.90909%; }
    .c7 .c11 .c11 {
      width: 100%; }
    .c7 .c11 .m11 {
      margin-left: 100%; }
    .c7 .c11 .c12 {
      width: 109.09091%; }
    .c7 .c11 .m12 {
      margin-left: 109.09091%; }
  .c7 .m11 {
    margin-left: 157.14286%; }
  .c7 .c12 {
    width: 171.42857%; }
    .c7 .c12 .c1 {
      width: 8.33333%; }
    .c7 .c12 .m1 {
      margin-left: 8.33333%; }
    .c7 .c12 .c2 {
      width: 16.66667%; }
    .c7 .c12 .m2 {
      margin-left: 16.66667%; }
    .c7 .c12 .c3 {
      width: 25%; }
    .c7 .c12 .m3 {
      margin-left: 25%; }
    .c7 .c12 .c4 {
      width: 33.33333%; }
    .c7 .c12 .m4 {
      margin-left: 33.33333%; }
    .c7 .c12 .c5 {
      width: 41.66667%; }
    .c7 .c12 .m5 {
      margin-left: 41.66667%; }
    .c7 .c12 .c6 {
      width: 50%; }
    .c7 .c12 .m6 {
      margin-left: 50%; }
    .c7 .c12 .c7 {
      width: 58.33333%; }
    .c7 .c12 .m7 {
      margin-left: 58.33333%; }
    .c7 .c12 .c8 {
      width: 66.66667%; }
    .c7 .c12 .m8 {
      margin-left: 66.66667%; }
    .c7 .c12 .c9 {
      width: 75%; }
    .c7 .c12 .m9 {
      margin-left: 75%; }
    .c7 .c12 .c10 {
      width: 83.33333%; }
    .c7 .c12 .m10 {
      margin-left: 83.33333%; }
    .c7 .c12 .c11 {
      width: 91.66667%; }
    .c7 .c12 .m11 {
      margin-left: 91.66667%; }
    .c7 .c12 .c12 {
      width: 100%; }
    .c7 .c12 .m12 {
      margin-left: 100%; }
  .c7 .m12 {
    margin-left: 171.42857%; }

.m8 {
  margin-left: 66.66667%; }

.c8 {
  width: 66.66667%;
  display: inline-block; }
  .c8 .c1 {
    width: 12.5%; }
    .c8 .c1 .c1 {
      width: 100%; }
    .c8 .c1 .m1 {
      margin-left: 100%; }
    .c8 .c1 .c2 {
      width: 200%; }
    .c8 .c1 .m2 {
      margin-left: 200%; }
    .c8 .c1 .c3 {
      width: 300%; }
    .c8 .c1 .m3 {
      margin-left: 300%; }
    .c8 .c1 .c4 {
      width: 400%; }
    .c8 .c1 .m4 {
      margin-left: 400%; }
    .c8 .c1 .c5 {
      width: 500%; }
    .c8 .c1 .m5 {
      margin-left: 500%; }
    .c8 .c1 .c6 {
      width: 600%; }
    .c8 .c1 .m6 {
      margin-left: 600%; }
    .c8 .c1 .c7 {
      width: 700%; }
    .c8 .c1 .m7 {
      margin-left: 700%; }
    .c8 .c1 .c8 {
      width: 800%; }
    .c8 .c1 .m8 {
      margin-left: 800%; }
    .c8 .c1 .c9 {
      width: 900%; }
    .c8 .c1 .m9 {
      margin-left: 900%; }
    .c8 .c1 .c10 {
      width: 1000%; }
    .c8 .c1 .m10 {
      margin-left: 1000%; }
    .c8 .c1 .c11 {
      width: 1100%; }
    .c8 .c1 .m11 {
      margin-left: 1100%; }
    .c8 .c1 .c12 {
      width: 1200%; }
    .c8 .c1 .m12 {
      margin-left: 1200%; }
  .c8 .m1 {
    margin-left: 12.5%; }
  .c8 .c2 {
    width: 25%; }
    .c8 .c2 .c1 {
      width: 50%; }
    .c8 .c2 .m1 {
      margin-left: 50%; }
    .c8 .c2 .c2 {
      width: 100%; }
    .c8 .c2 .m2 {
      margin-left: 100%; }
    .c8 .c2 .c3 {
      width: 150%; }
    .c8 .c2 .m3 {
      margin-left: 150%; }
    .c8 .c2 .c4 {
      width: 200%; }
    .c8 .c2 .m4 {
      margin-left: 200%; }
    .c8 .c2 .c5 {
      width: 250%; }
    .c8 .c2 .m5 {
      margin-left: 250%; }
    .c8 .c2 .c6 {
      width: 300%; }
    .c8 .c2 .m6 {
      margin-left: 300%; }
    .c8 .c2 .c7 {
      width: 350%; }
    .c8 .c2 .m7 {
      margin-left: 350%; }
    .c8 .c2 .c8 {
      width: 400%; }
    .c8 .c2 .m8 {
      margin-left: 400%; }
    .c8 .c2 .c9 {
      width: 450%; }
    .c8 .c2 .m9 {
      margin-left: 450%; }
    .c8 .c2 .c10 {
      width: 500%; }
    .c8 .c2 .m10 {
      margin-left: 500%; }
    .c8 .c2 .c11 {
      width: 550%; }
    .c8 .c2 .m11 {
      margin-left: 550%; }
    .c8 .c2 .c12 {
      width: 600%; }
    .c8 .c2 .m12 {
      margin-left: 600%; }
  .c8 .m2 {
    margin-left: 25%; }
  .c8 .c3 {
    width: 37.5%; }
    .c8 .c3 .c1 {
      width: 33.33333%; }
    .c8 .c3 .m1 {
      margin-left: 33.33333%; }
    .c8 .c3 .c2 {
      width: 66.66667%; }
    .c8 .c3 .m2 {
      margin-left: 66.66667%; }
    .c8 .c3 .c3 {
      width: 100%; }
    .c8 .c3 .m3 {
      margin-left: 100%; }
    .c8 .c3 .c4 {
      width: 133.33333%; }
    .c8 .c3 .m4 {
      margin-left: 133.33333%; }
    .c8 .c3 .c5 {
      width: 166.66667%; }
    .c8 .c3 .m5 {
      margin-left: 166.66667%; }
    .c8 .c3 .c6 {
      width: 200%; }
    .c8 .c3 .m6 {
      margin-left: 200%; }
    .c8 .c3 .c7 {
      width: 233.33333%; }
    .c8 .c3 .m7 {
      margin-left: 233.33333%; }
    .c8 .c3 .c8 {
      width: 266.66667%; }
    .c8 .c3 .m8 {
      margin-left: 266.66667%; }
    .c8 .c3 .c9 {
      width: 300%; }
    .c8 .c3 .m9 {
      margin-left: 300%; }
    .c8 .c3 .c10 {
      width: 333.33333%; }
    .c8 .c3 .m10 {
      margin-left: 333.33333%; }
    .c8 .c3 .c11 {
      width: 366.66667%; }
    .c8 .c3 .m11 {
      margin-left: 366.66667%; }
    .c8 .c3 .c12 {
      width: 400%; }
    .c8 .c3 .m12 {
      margin-left: 400%; }
  .c8 .m3 {
    margin-left: 37.5%; }
  .c8 .c4 {
    width: 50%; }
    .c8 .c4 .c1 {
      width: 25%; }
    .c8 .c4 .m1 {
      margin-left: 25%; }
    .c8 .c4 .c2 {
      width: 50%; }
    .c8 .c4 .m2 {
      margin-left: 50%; }
    .c8 .c4 .c3 {
      width: 75%; }
    .c8 .c4 .m3 {
      margin-left: 75%; }
    .c8 .c4 .c4 {
      width: 100%; }
    .c8 .c4 .m4 {
      margin-left: 100%; }
    .c8 .c4 .c5 {
      width: 125%; }
    .c8 .c4 .m5 {
      margin-left: 125%; }
    .c8 .c4 .c6 {
      width: 150%; }
    .c8 .c4 .m6 {
      margin-left: 150%; }
    .c8 .c4 .c7 {
      width: 175%; }
    .c8 .c4 .m7 {
      margin-left: 175%; }
    .c8 .c4 .c8 {
      width: 200%; }
    .c8 .c4 .m8 {
      margin-left: 200%; }
    .c8 .c4 .c9 {
      width: 225%; }
    .c8 .c4 .m9 {
      margin-left: 225%; }
    .c8 .c4 .c10 {
      width: 250%; }
    .c8 .c4 .m10 {
      margin-left: 250%; }
    .c8 .c4 .c11 {
      width: 275%; }
    .c8 .c4 .m11 {
      margin-left: 275%; }
    .c8 .c4 .c12 {
      width: 300%; }
    .c8 .c4 .m12 {
      margin-left: 300%; }
  .c8 .m4 {
    margin-left: 50%; }
  .c8 .c5 {
    width: 62.5%; }
    .c8 .c5 .c1 {
      width: 20%; }
    .c8 .c5 .m1 {
      margin-left: 20%; }
    .c8 .c5 .c2 {
      width: 40%; }
    .c8 .c5 .m2 {
      margin-left: 40%; }
    .c8 .c5 .c3 {
      width: 60%; }
    .c8 .c5 .m3 {
      margin-left: 60%; }
    .c8 .c5 .c4 {
      width: 80%; }
    .c8 .c5 .m4 {
      margin-left: 80%; }
    .c8 .c5 .c5 {
      width: 100%; }
    .c8 .c5 .m5 {
      margin-left: 100%; }
    .c8 .c5 .c6 {
      width: 120%; }
    .c8 .c5 .m6 {
      margin-left: 120%; }
    .c8 .c5 .c7 {
      width: 140%; }
    .c8 .c5 .m7 {
      margin-left: 140%; }
    .c8 .c5 .c8 {
      width: 160%; }
    .c8 .c5 .m8 {
      margin-left: 160%; }
    .c8 .c5 .c9 {
      width: 180%; }
    .c8 .c5 .m9 {
      margin-left: 180%; }
    .c8 .c5 .c10 {
      width: 200%; }
    .c8 .c5 .m10 {
      margin-left: 200%; }
    .c8 .c5 .c11 {
      width: 220%; }
    .c8 .c5 .m11 {
      margin-left: 220%; }
    .c8 .c5 .c12 {
      width: 240%; }
    .c8 .c5 .m12 {
      margin-left: 240%; }
  .c8 .m5 {
    margin-left: 62.5%; }
  .c8 .c6 {
    width: 75%; }
    .c8 .c6 .c1 {
      width: 16.66667%; }
    .c8 .c6 .m1 {
      margin-left: 16.66667%; }
    .c8 .c6 .c2 {
      width: 33.33333%; }
    .c8 .c6 .m2 {
      margin-left: 33.33333%; }
    .c8 .c6 .c3 {
      width: 50%; }
    .c8 .c6 .m3 {
      margin-left: 50%; }
    .c8 .c6 .c4 {
      width: 66.66667%; }
    .c8 .c6 .m4 {
      margin-left: 66.66667%; }
    .c8 .c6 .c5 {
      width: 83.33333%; }
    .c8 .c6 .m5 {
      margin-left: 83.33333%; }
    .c8 .c6 .c6 {
      width: 100%; }
    .c8 .c6 .m6 {
      margin-left: 100%; }
    .c8 .c6 .c7 {
      width: 116.66667%; }
    .c8 .c6 .m7 {
      margin-left: 116.66667%; }
    .c8 .c6 .c8 {
      width: 133.33333%; }
    .c8 .c6 .m8 {
      margin-left: 133.33333%; }
    .c8 .c6 .c9 {
      width: 150%; }
    .c8 .c6 .m9 {
      margin-left: 150%; }
    .c8 .c6 .c10 {
      width: 166.66667%; }
    .c8 .c6 .m10 {
      margin-left: 166.66667%; }
    .c8 .c6 .c11 {
      width: 183.33333%; }
    .c8 .c6 .m11 {
      margin-left: 183.33333%; }
    .c8 .c6 .c12 {
      width: 200%; }
    .c8 .c6 .m12 {
      margin-left: 200%; }
  .c8 .m6 {
    margin-left: 75%; }
  .c8 .c7 {
    width: 87.5%; }
    .c8 .c7 .c1 {
      width: 14.28571%; }
    .c8 .c7 .m1 {
      margin-left: 14.28571%; }
    .c8 .c7 .c2 {
      width: 28.57143%; }
    .c8 .c7 .m2 {
      margin-left: 28.57143%; }
    .c8 .c7 .c3 {
      width: 42.85714%; }
    .c8 .c7 .m3 {
      margin-left: 42.85714%; }
    .c8 .c7 .c4 {
      width: 57.14286%; }
    .c8 .c7 .m4 {
      margin-left: 57.14286%; }
    .c8 .c7 .c5 {
      width: 71.42857%; }
    .c8 .c7 .m5 {
      margin-left: 71.42857%; }
    .c8 .c7 .c6 {
      width: 85.71429%; }
    .c8 .c7 .m6 {
      margin-left: 85.71429%; }
    .c8 .c7 .c7 {
      width: 100%; }
    .c8 .c7 .m7 {
      margin-left: 100%; }
    .c8 .c7 .c8 {
      width: 114.28571%; }
    .c8 .c7 .m8 {
      margin-left: 114.28571%; }
    .c8 .c7 .c9 {
      width: 128.57143%; }
    .c8 .c7 .m9 {
      margin-left: 128.57143%; }
    .c8 .c7 .c10 {
      width: 142.85714%; }
    .c8 .c7 .m10 {
      margin-left: 142.85714%; }
    .c8 .c7 .c11 {
      width: 157.14286%; }
    .c8 .c7 .m11 {
      margin-left: 157.14286%; }
    .c8 .c7 .c12 {
      width: 171.42857%; }
    .c8 .c7 .m12 {
      margin-left: 171.42857%; }
  .c8 .m7 {
    margin-left: 87.5%; }
  .c8 .c8 {
    width: 100%; }
    .c8 .c8 .c1 {
      width: 12.5%; }
    .c8 .c8 .m1 {
      margin-left: 12.5%; }
    .c8 .c8 .c2 {
      width: 25%; }
    .c8 .c8 .m2 {
      margin-left: 25%; }
    .c8 .c8 .c3 {
      width: 37.5%; }
    .c8 .c8 .m3 {
      margin-left: 37.5%; }
    .c8 .c8 .c4 {
      width: 50%; }
    .c8 .c8 .m4 {
      margin-left: 50%; }
    .c8 .c8 .c5 {
      width: 62.5%; }
    .c8 .c8 .m5 {
      margin-left: 62.5%; }
    .c8 .c8 .c6 {
      width: 75%; }
    .c8 .c8 .m6 {
      margin-left: 75%; }
    .c8 .c8 .c7 {
      width: 87.5%; }
    .c8 .c8 .m7 {
      margin-left: 87.5%; }
    .c8 .c8 .c8 {
      width: 100%; }
    .c8 .c8 .m8 {
      margin-left: 100%; }
    .c8 .c8 .c9 {
      width: 112.5%; }
    .c8 .c8 .m9 {
      margin-left: 112.5%; }
    .c8 .c8 .c10 {
      width: 125%; }
    .c8 .c8 .m10 {
      margin-left: 125%; }
    .c8 .c8 .c11 {
      width: 137.5%; }
    .c8 .c8 .m11 {
      margin-left: 137.5%; }
    .c8 .c8 .c12 {
      width: 150%; }
    .c8 .c8 .m12 {
      margin-left: 150%; }
  .c8 .m8 {
    margin-left: 100%; }
  .c8 .c9 {
    width: 112.5%; }
    .c8 .c9 .c1 {
      width: 11.11111%; }
    .c8 .c9 .m1 {
      margin-left: 11.11111%; }
    .c8 .c9 .c2 {
      width: 22.22222%; }
    .c8 .c9 .m2 {
      margin-left: 22.22222%; }
    .c8 .c9 .c3 {
      width: 33.33333%; }
    .c8 .c9 .m3 {
      margin-left: 33.33333%; }
    .c8 .c9 .c4 {
      width: 44.44444%; }
    .c8 .c9 .m4 {
      margin-left: 44.44444%; }
    .c8 .c9 .c5 {
      width: 55.55556%; }
    .c8 .c9 .m5 {
      margin-left: 55.55556%; }
    .c8 .c9 .c6 {
      width: 66.66667%; }
    .c8 .c9 .m6 {
      margin-left: 66.66667%; }
    .c8 .c9 .c7 {
      width: 77.77778%; }
    .c8 .c9 .m7 {
      margin-left: 77.77778%; }
    .c8 .c9 .c8 {
      width: 88.88889%; }
    .c8 .c9 .m8 {
      margin-left: 88.88889%; }
    .c8 .c9 .c9 {
      width: 100%; }
    .c8 .c9 .m9 {
      margin-left: 100%; }
    .c8 .c9 .c10 {
      width: 111.11111%; }
    .c8 .c9 .m10 {
      margin-left: 111.11111%; }
    .c8 .c9 .c11 {
      width: 122.22222%; }
    .c8 .c9 .m11 {
      margin-left: 122.22222%; }
    .c8 .c9 .c12 {
      width: 133.33333%; }
    .c8 .c9 .m12 {
      margin-left: 133.33333%; }
  .c8 .m9 {
    margin-left: 112.5%; }
  .c8 .c10 {
    width: 125%; }
    .c8 .c10 .c1 {
      width: 10%; }
    .c8 .c10 .m1 {
      margin-left: 10%; }
    .c8 .c10 .c2 {
      width: 20%; }
    .c8 .c10 .m2 {
      margin-left: 20%; }
    .c8 .c10 .c3 {
      width: 30%; }
    .c8 .c10 .m3 {
      margin-left: 30%; }
    .c8 .c10 .c4 {
      width: 40%; }
    .c8 .c10 .m4 {
      margin-left: 40%; }
    .c8 .c10 .c5 {
      width: 50%; }
    .c8 .c10 .m5 {
      margin-left: 50%; }
    .c8 .c10 .c6 {
      width: 60%; }
    .c8 .c10 .m6 {
      margin-left: 60%; }
    .c8 .c10 .c7 {
      width: 70%; }
    .c8 .c10 .m7 {
      margin-left: 70%; }
    .c8 .c10 .c8 {
      width: 80%; }
    .c8 .c10 .m8 {
      margin-left: 80%; }
    .c8 .c10 .c9 {
      width: 90%; }
    .c8 .c10 .m9 {
      margin-left: 90%; }
    .c8 .c10 .c10 {
      width: 100%; }
    .c8 .c10 .m10 {
      margin-left: 100%; }
    .c8 .c10 .c11 {
      width: 110%; }
    .c8 .c10 .m11 {
      margin-left: 110%; }
    .c8 .c10 .c12 {
      width: 120%; }
    .c8 .c10 .m12 {
      margin-left: 120%; }
  .c8 .m10 {
    margin-left: 125%; }
  .c8 .c11 {
    width: 137.5%; }
    .c8 .c11 .c1 {
      width: 9.09091%; }
    .c8 .c11 .m1 {
      margin-left: 9.09091%; }
    .c8 .c11 .c2 {
      width: 18.18182%; }
    .c8 .c11 .m2 {
      margin-left: 18.18182%; }
    .c8 .c11 .c3 {
      width: 27.27273%; }
    .c8 .c11 .m3 {
      margin-left: 27.27273%; }
    .c8 .c11 .c4 {
      width: 36.36364%; }
    .c8 .c11 .m4 {
      margin-left: 36.36364%; }
    .c8 .c11 .c5 {
      width: 45.45455%; }
    .c8 .c11 .m5 {
      margin-left: 45.45455%; }
    .c8 .c11 .c6 {
      width: 54.54545%; }
    .c8 .c11 .m6 {
      margin-left: 54.54545%; }
    .c8 .c11 .c7 {
      width: 63.63636%; }
    .c8 .c11 .m7 {
      margin-left: 63.63636%; }
    .c8 .c11 .c8 {
      width: 72.72727%; }
    .c8 .c11 .m8 {
      margin-left: 72.72727%; }
    .c8 .c11 .c9 {
      width: 81.81818%; }
    .c8 .c11 .m9 {
      margin-left: 81.81818%; }
    .c8 .c11 .c10 {
      width: 90.90909%; }
    .c8 .c11 .m10 {
      margin-left: 90.90909%; }
    .c8 .c11 .c11 {
      width: 100%; }
    .c8 .c11 .m11 {
      margin-left: 100%; }
    .c8 .c11 .c12 {
      width: 109.09091%; }
    .c8 .c11 .m12 {
      margin-left: 109.09091%; }
  .c8 .m11 {
    margin-left: 137.5%; }
  .c8 .c12 {
    width: 150%; }
    .c8 .c12 .c1 {
      width: 8.33333%; }
    .c8 .c12 .m1 {
      margin-left: 8.33333%; }
    .c8 .c12 .c2 {
      width: 16.66667%; }
    .c8 .c12 .m2 {
      margin-left: 16.66667%; }
    .c8 .c12 .c3 {
      width: 25%; }
    .c8 .c12 .m3 {
      margin-left: 25%; }
    .c8 .c12 .c4 {
      width: 33.33333%; }
    .c8 .c12 .m4 {
      margin-left: 33.33333%; }
    .c8 .c12 .c5 {
      width: 41.66667%; }
    .c8 .c12 .m5 {
      margin-left: 41.66667%; }
    .c8 .c12 .c6 {
      width: 50%; }
    .c8 .c12 .m6 {
      margin-left: 50%; }
    .c8 .c12 .c7 {
      width: 58.33333%; }
    .c8 .c12 .m7 {
      margin-left: 58.33333%; }
    .c8 .c12 .c8 {
      width: 66.66667%; }
    .c8 .c12 .m8 {
      margin-left: 66.66667%; }
    .c8 .c12 .c9 {
      width: 75%; }
    .c8 .c12 .m9 {
      margin-left: 75%; }
    .c8 .c12 .c10 {
      width: 83.33333%; }
    .c8 .c12 .m10 {
      margin-left: 83.33333%; }
    .c8 .c12 .c11 {
      width: 91.66667%; }
    .c8 .c12 .m11 {
      margin-left: 91.66667%; }
    .c8 .c12 .c12 {
      width: 100%; }
    .c8 .c12 .m12 {
      margin-left: 100%; }
  .c8 .m12 {
    margin-left: 150%; }

.m9 {
  margin-left: 75%; }

.c9 {
  width: 75%;
  display: inline-block; }
  .c9 .c1 {
    width: 11.11111%; }
    .c9 .c1 .c1 {
      width: 100%; }
    .c9 .c1 .m1 {
      margin-left: 100%; }
    .c9 .c1 .c2 {
      width: 200%; }
    .c9 .c1 .m2 {
      margin-left: 200%; }
    .c9 .c1 .c3 {
      width: 300%; }
    .c9 .c1 .m3 {
      margin-left: 300%; }
    .c9 .c1 .c4 {
      width: 400%; }
    .c9 .c1 .m4 {
      margin-left: 400%; }
    .c9 .c1 .c5 {
      width: 500%; }
    .c9 .c1 .m5 {
      margin-left: 500%; }
    .c9 .c1 .c6 {
      width: 600%; }
    .c9 .c1 .m6 {
      margin-left: 600%; }
    .c9 .c1 .c7 {
      width: 700%; }
    .c9 .c1 .m7 {
      margin-left: 700%; }
    .c9 .c1 .c8 {
      width: 800%; }
    .c9 .c1 .m8 {
      margin-left: 800%; }
    .c9 .c1 .c9 {
      width: 900%; }
    .c9 .c1 .m9 {
      margin-left: 900%; }
    .c9 .c1 .c10 {
      width: 1000%; }
    .c9 .c1 .m10 {
      margin-left: 1000%; }
    .c9 .c1 .c11 {
      width: 1100%; }
    .c9 .c1 .m11 {
      margin-left: 1100%; }
    .c9 .c1 .c12 {
      width: 1200%; }
    .c9 .c1 .m12 {
      margin-left: 1200%; }
  .c9 .m1 {
    margin-left: 11.11111%; }
  .c9 .c2 {
    width: 22.22222%; }
    .c9 .c2 .c1 {
      width: 50%; }
    .c9 .c2 .m1 {
      margin-left: 50%; }
    .c9 .c2 .c2 {
      width: 100%; }
    .c9 .c2 .m2 {
      margin-left: 100%; }
    .c9 .c2 .c3 {
      width: 150%; }
    .c9 .c2 .m3 {
      margin-left: 150%; }
    .c9 .c2 .c4 {
      width: 200%; }
    .c9 .c2 .m4 {
      margin-left: 200%; }
    .c9 .c2 .c5 {
      width: 250%; }
    .c9 .c2 .m5 {
      margin-left: 250%; }
    .c9 .c2 .c6 {
      width: 300%; }
    .c9 .c2 .m6 {
      margin-left: 300%; }
    .c9 .c2 .c7 {
      width: 350%; }
    .c9 .c2 .m7 {
      margin-left: 350%; }
    .c9 .c2 .c8 {
      width: 400%; }
    .c9 .c2 .m8 {
      margin-left: 400%; }
    .c9 .c2 .c9 {
      width: 450%; }
    .c9 .c2 .m9 {
      margin-left: 450%; }
    .c9 .c2 .c10 {
      width: 500%; }
    .c9 .c2 .m10 {
      margin-left: 500%; }
    .c9 .c2 .c11 {
      width: 550%; }
    .c9 .c2 .m11 {
      margin-left: 550%; }
    .c9 .c2 .c12 {
      width: 600%; }
    .c9 .c2 .m12 {
      margin-left: 600%; }
  .c9 .m2 {
    margin-left: 22.22222%; }
  .c9 .c3 {
    width: 33.33333%; }
    .c9 .c3 .c1 {
      width: 33.33333%; }
    .c9 .c3 .m1 {
      margin-left: 33.33333%; }
    .c9 .c3 .c2 {
      width: 66.66667%; }
    .c9 .c3 .m2 {
      margin-left: 66.66667%; }
    .c9 .c3 .c3 {
      width: 100%; }
    .c9 .c3 .m3 {
      margin-left: 100%; }
    .c9 .c3 .c4 {
      width: 133.33333%; }
    .c9 .c3 .m4 {
      margin-left: 133.33333%; }
    .c9 .c3 .c5 {
      width: 166.66667%; }
    .c9 .c3 .m5 {
      margin-left: 166.66667%; }
    .c9 .c3 .c6 {
      width: 200%; }
    .c9 .c3 .m6 {
      margin-left: 200%; }
    .c9 .c3 .c7 {
      width: 233.33333%; }
    .c9 .c3 .m7 {
      margin-left: 233.33333%; }
    .c9 .c3 .c8 {
      width: 266.66667%; }
    .c9 .c3 .m8 {
      margin-left: 266.66667%; }
    .c9 .c3 .c9 {
      width: 300%; }
    .c9 .c3 .m9 {
      margin-left: 300%; }
    .c9 .c3 .c10 {
      width: 333.33333%; }
    .c9 .c3 .m10 {
      margin-left: 333.33333%; }
    .c9 .c3 .c11 {
      width: 366.66667%; }
    .c9 .c3 .m11 {
      margin-left: 366.66667%; }
    .c9 .c3 .c12 {
      width: 400%; }
    .c9 .c3 .m12 {
      margin-left: 400%; }
  .c9 .m3 {
    margin-left: 33.33333%; }
  .c9 .c4 {
    width: 44.44444%; }
    .c9 .c4 .c1 {
      width: 25%; }
    .c9 .c4 .m1 {
      margin-left: 25%; }
    .c9 .c4 .c2 {
      width: 50%; }
    .c9 .c4 .m2 {
      margin-left: 50%; }
    .c9 .c4 .c3 {
      width: 75%; }
    .c9 .c4 .m3 {
      margin-left: 75%; }
    .c9 .c4 .c4 {
      width: 100%; }
    .c9 .c4 .m4 {
      margin-left: 100%; }
    .c9 .c4 .c5 {
      width: 125%; }
    .c9 .c4 .m5 {
      margin-left: 125%; }
    .c9 .c4 .c6 {
      width: 150%; }
    .c9 .c4 .m6 {
      margin-left: 150%; }
    .c9 .c4 .c7 {
      width: 175%; }
    .c9 .c4 .m7 {
      margin-left: 175%; }
    .c9 .c4 .c8 {
      width: 200%; }
    .c9 .c4 .m8 {
      margin-left: 200%; }
    .c9 .c4 .c9 {
      width: 225%; }
    .c9 .c4 .m9 {
      margin-left: 225%; }
    .c9 .c4 .c10 {
      width: 250%; }
    .c9 .c4 .m10 {
      margin-left: 250%; }
    .c9 .c4 .c11 {
      width: 275%; }
    .c9 .c4 .m11 {
      margin-left: 275%; }
    .c9 .c4 .c12 {
      width: 300%; }
    .c9 .c4 .m12 {
      margin-left: 300%; }
  .c9 .m4 {
    margin-left: 44.44444%; }
  .c9 .c5 {
    width: 55.55556%; }
    .c9 .c5 .c1 {
      width: 20%; }
    .c9 .c5 .m1 {
      margin-left: 20%; }
    .c9 .c5 .c2 {
      width: 40%; }
    .c9 .c5 .m2 {
      margin-left: 40%; }
    .c9 .c5 .c3 {
      width: 60%; }
    .c9 .c5 .m3 {
      margin-left: 60%; }
    .c9 .c5 .c4 {
      width: 80%; }
    .c9 .c5 .m4 {
      margin-left: 80%; }
    .c9 .c5 .c5 {
      width: 100%; }
    .c9 .c5 .m5 {
      margin-left: 100%; }
    .c9 .c5 .c6 {
      width: 120%; }
    .c9 .c5 .m6 {
      margin-left: 120%; }
    .c9 .c5 .c7 {
      width: 140%; }
    .c9 .c5 .m7 {
      margin-left: 140%; }
    .c9 .c5 .c8 {
      width: 160%; }
    .c9 .c5 .m8 {
      margin-left: 160%; }
    .c9 .c5 .c9 {
      width: 180%; }
    .c9 .c5 .m9 {
      margin-left: 180%; }
    .c9 .c5 .c10 {
      width: 200%; }
    .c9 .c5 .m10 {
      margin-left: 200%; }
    .c9 .c5 .c11 {
      width: 220%; }
    .c9 .c5 .m11 {
      margin-left: 220%; }
    .c9 .c5 .c12 {
      width: 240%; }
    .c9 .c5 .m12 {
      margin-left: 240%; }
  .c9 .m5 {
    margin-left: 55.55556%; }
  .c9 .c6 {
    width: 66.66667%; }
    .c9 .c6 .c1 {
      width: 16.66667%; }
    .c9 .c6 .m1 {
      margin-left: 16.66667%; }
    .c9 .c6 .c2 {
      width: 33.33333%; }
    .c9 .c6 .m2 {
      margin-left: 33.33333%; }
    .c9 .c6 .c3 {
      width: 50%; }
    .c9 .c6 .m3 {
      margin-left: 50%; }
    .c9 .c6 .c4 {
      width: 66.66667%; }
    .c9 .c6 .m4 {
      margin-left: 66.66667%; }
    .c9 .c6 .c5 {
      width: 83.33333%; }
    .c9 .c6 .m5 {
      margin-left: 83.33333%; }
    .c9 .c6 .c6 {
      width: 100%; }
    .c9 .c6 .m6 {
      margin-left: 100%; }
    .c9 .c6 .c7 {
      width: 116.66667%; }
    .c9 .c6 .m7 {
      margin-left: 116.66667%; }
    .c9 .c6 .c8 {
      width: 133.33333%; }
    .c9 .c6 .m8 {
      margin-left: 133.33333%; }
    .c9 .c6 .c9 {
      width: 150%; }
    .c9 .c6 .m9 {
      margin-left: 150%; }
    .c9 .c6 .c10 {
      width: 166.66667%; }
    .c9 .c6 .m10 {
      margin-left: 166.66667%; }
    .c9 .c6 .c11 {
      width: 183.33333%; }
    .c9 .c6 .m11 {
      margin-left: 183.33333%; }
    .c9 .c6 .c12 {
      width: 200%; }
    .c9 .c6 .m12 {
      margin-left: 200%; }
  .c9 .m6 {
    margin-left: 66.66667%; }
  .c9 .c7 {
    width: 77.77778%; }
    .c9 .c7 .c1 {
      width: 14.28571%; }
    .c9 .c7 .m1 {
      margin-left: 14.28571%; }
    .c9 .c7 .c2 {
      width: 28.57143%; }
    .c9 .c7 .m2 {
      margin-left: 28.57143%; }
    .c9 .c7 .c3 {
      width: 42.85714%; }
    .c9 .c7 .m3 {
      margin-left: 42.85714%; }
    .c9 .c7 .c4 {
      width: 57.14286%; }
    .c9 .c7 .m4 {
      margin-left: 57.14286%; }
    .c9 .c7 .c5 {
      width: 71.42857%; }
    .c9 .c7 .m5 {
      margin-left: 71.42857%; }
    .c9 .c7 .c6 {
      width: 85.71429%; }
    .c9 .c7 .m6 {
      margin-left: 85.71429%; }
    .c9 .c7 .c7 {
      width: 100%; }
    .c9 .c7 .m7 {
      margin-left: 100%; }
    .c9 .c7 .c8 {
      width: 114.28571%; }
    .c9 .c7 .m8 {
      margin-left: 114.28571%; }
    .c9 .c7 .c9 {
      width: 128.57143%; }
    .c9 .c7 .m9 {
      margin-left: 128.57143%; }
    .c9 .c7 .c10 {
      width: 142.85714%; }
    .c9 .c7 .m10 {
      margin-left: 142.85714%; }
    .c9 .c7 .c11 {
      width: 157.14286%; }
    .c9 .c7 .m11 {
      margin-left: 157.14286%; }
    .c9 .c7 .c12 {
      width: 171.42857%; }
    .c9 .c7 .m12 {
      margin-left: 171.42857%; }
  .c9 .m7 {
    margin-left: 77.77778%; }
  .c9 .c8 {
    width: 88.88889%; }
    .c9 .c8 .c1 {
      width: 12.5%; }
    .c9 .c8 .m1 {
      margin-left: 12.5%; }
    .c9 .c8 .c2 {
      width: 25%; }
    .c9 .c8 .m2 {
      margin-left: 25%; }
    .c9 .c8 .c3 {
      width: 37.5%; }
    .c9 .c8 .m3 {
      margin-left: 37.5%; }
    .c9 .c8 .c4 {
      width: 50%; }
    .c9 .c8 .m4 {
      margin-left: 50%; }
    .c9 .c8 .c5 {
      width: 62.5%; }
    .c9 .c8 .m5 {
      margin-left: 62.5%; }
    .c9 .c8 .c6 {
      width: 75%; }
    .c9 .c8 .m6 {
      margin-left: 75%; }
    .c9 .c8 .c7 {
      width: 87.5%; }
    .c9 .c8 .m7 {
      margin-left: 87.5%; }
    .c9 .c8 .c8 {
      width: 100%; }
    .c9 .c8 .m8 {
      margin-left: 100%; }
    .c9 .c8 .c9 {
      width: 112.5%; }
    .c9 .c8 .m9 {
      margin-left: 112.5%; }
    .c9 .c8 .c10 {
      width: 125%; }
    .c9 .c8 .m10 {
      margin-left: 125%; }
    .c9 .c8 .c11 {
      width: 137.5%; }
    .c9 .c8 .m11 {
      margin-left: 137.5%; }
    .c9 .c8 .c12 {
      width: 150%; }
    .c9 .c8 .m12 {
      margin-left: 150%; }
  .c9 .m8 {
    margin-left: 88.88889%; }
  .c9 .c9 {
    width: 100%; }
    .c9 .c9 .c1 {
      width: 11.11111%; }
    .c9 .c9 .m1 {
      margin-left: 11.11111%; }
    .c9 .c9 .c2 {
      width: 22.22222%; }
    .c9 .c9 .m2 {
      margin-left: 22.22222%; }
    .c9 .c9 .c3 {
      width: 33.33333%; }
    .c9 .c9 .m3 {
      margin-left: 33.33333%; }
    .c9 .c9 .c4 {
      width: 44.44444%; }
    .c9 .c9 .m4 {
      margin-left: 44.44444%; }
    .c9 .c9 .c5 {
      width: 55.55556%; }
    .c9 .c9 .m5 {
      margin-left: 55.55556%; }
    .c9 .c9 .c6 {
      width: 66.66667%; }
    .c9 .c9 .m6 {
      margin-left: 66.66667%; }
    .c9 .c9 .c7 {
      width: 77.77778%; }
    .c9 .c9 .m7 {
      margin-left: 77.77778%; }
    .c9 .c9 .c8 {
      width: 88.88889%; }
    .c9 .c9 .m8 {
      margin-left: 88.88889%; }
    .c9 .c9 .c9 {
      width: 100%; }
    .c9 .c9 .m9 {
      margin-left: 100%; }
    .c9 .c9 .c10 {
      width: 111.11111%; }
    .c9 .c9 .m10 {
      margin-left: 111.11111%; }
    .c9 .c9 .c11 {
      width: 122.22222%; }
    .c9 .c9 .m11 {
      margin-left: 122.22222%; }
    .c9 .c9 .c12 {
      width: 133.33333%; }
    .c9 .c9 .m12 {
      margin-left: 133.33333%; }
  .c9 .m9 {
    margin-left: 100%; }
  .c9 .c10 {
    width: 111.11111%; }
    .c9 .c10 .c1 {
      width: 10%; }
    .c9 .c10 .m1 {
      margin-left: 10%; }
    .c9 .c10 .c2 {
      width: 20%; }
    .c9 .c10 .m2 {
      margin-left: 20%; }
    .c9 .c10 .c3 {
      width: 30%; }
    .c9 .c10 .m3 {
      margin-left: 30%; }
    .c9 .c10 .c4 {
      width: 40%; }
    .c9 .c10 .m4 {
      margin-left: 40%; }
    .c9 .c10 .c5 {
      width: 50%; }
    .c9 .c10 .m5 {
      margin-left: 50%; }
    .c9 .c10 .c6 {
      width: 60%; }
    .c9 .c10 .m6 {
      margin-left: 60%; }
    .c9 .c10 .c7 {
      width: 70%; }
    .c9 .c10 .m7 {
      margin-left: 70%; }
    .c9 .c10 .c8 {
      width: 80%; }
    .c9 .c10 .m8 {
      margin-left: 80%; }
    .c9 .c10 .c9 {
      width: 90%; }
    .c9 .c10 .m9 {
      margin-left: 90%; }
    .c9 .c10 .c10 {
      width: 100%; }
    .c9 .c10 .m10 {
      margin-left: 100%; }
    .c9 .c10 .c11 {
      width: 110%; }
    .c9 .c10 .m11 {
      margin-left: 110%; }
    .c9 .c10 .c12 {
      width: 120%; }
    .c9 .c10 .m12 {
      margin-left: 120%; }
  .c9 .m10 {
    margin-left: 111.11111%; }
  .c9 .c11 {
    width: 122.22222%; }
    .c9 .c11 .c1 {
      width: 9.09091%; }
    .c9 .c11 .m1 {
      margin-left: 9.09091%; }
    .c9 .c11 .c2 {
      width: 18.18182%; }
    .c9 .c11 .m2 {
      margin-left: 18.18182%; }
    .c9 .c11 .c3 {
      width: 27.27273%; }
    .c9 .c11 .m3 {
      margin-left: 27.27273%; }
    .c9 .c11 .c4 {
      width: 36.36364%; }
    .c9 .c11 .m4 {
      margin-left: 36.36364%; }
    .c9 .c11 .c5 {
      width: 45.45455%; }
    .c9 .c11 .m5 {
      margin-left: 45.45455%; }
    .c9 .c11 .c6 {
      width: 54.54545%; }
    .c9 .c11 .m6 {
      margin-left: 54.54545%; }
    .c9 .c11 .c7 {
      width: 63.63636%; }
    .c9 .c11 .m7 {
      margin-left: 63.63636%; }
    .c9 .c11 .c8 {
      width: 72.72727%; }
    .c9 .c11 .m8 {
      margin-left: 72.72727%; }
    .c9 .c11 .c9 {
      width: 81.81818%; }
    .c9 .c11 .m9 {
      margin-left: 81.81818%; }
    .c9 .c11 .c10 {
      width: 90.90909%; }
    .c9 .c11 .m10 {
      margin-left: 90.90909%; }
    .c9 .c11 .c11 {
      width: 100%; }
    .c9 .c11 .m11 {
      margin-left: 100%; }
    .c9 .c11 .c12 {
      width: 109.09091%; }
    .c9 .c11 .m12 {
      margin-left: 109.09091%; }
  .c9 .m11 {
    margin-left: 122.22222%; }
  .c9 .c12 {
    width: 133.33333%; }
    .c9 .c12 .c1 {
      width: 8.33333%; }
    .c9 .c12 .m1 {
      margin-left: 8.33333%; }
    .c9 .c12 .c2 {
      width: 16.66667%; }
    .c9 .c12 .m2 {
      margin-left: 16.66667%; }
    .c9 .c12 .c3 {
      width: 25%; }
    .c9 .c12 .m3 {
      margin-left: 25%; }
    .c9 .c12 .c4 {
      width: 33.33333%; }
    .c9 .c12 .m4 {
      margin-left: 33.33333%; }
    .c9 .c12 .c5 {
      width: 41.66667%; }
    .c9 .c12 .m5 {
      margin-left: 41.66667%; }
    .c9 .c12 .c6 {
      width: 50%; }
    .c9 .c12 .m6 {
      margin-left: 50%; }
    .c9 .c12 .c7 {
      width: 58.33333%; }
    .c9 .c12 .m7 {
      margin-left: 58.33333%; }
    .c9 .c12 .c8 {
      width: 66.66667%; }
    .c9 .c12 .m8 {
      margin-left: 66.66667%; }
    .c9 .c12 .c9 {
      width: 75%; }
    .c9 .c12 .m9 {
      margin-left: 75%; }
    .c9 .c12 .c10 {
      width: 83.33333%; }
    .c9 .c12 .m10 {
      margin-left: 83.33333%; }
    .c9 .c12 .c11 {
      width: 91.66667%; }
    .c9 .c12 .m11 {
      margin-left: 91.66667%; }
    .c9 .c12 .c12 {
      width: 100%; }
    .c9 .c12 .m12 {
      margin-left: 100%; }
  .c9 .m12 {
    margin-left: 133.33333%; }

.m10 {
  margin-left: 83.33333%; }

.c10 {
  width: 83.33333%;
  display: inline-block; }
  .c10 .c1 {
    width: 10%; }
    .c10 .c1 .c1 {
      width: 100%; }
    .c10 .c1 .m1 {
      margin-left: 100%; }
    .c10 .c1 .c2 {
      width: 200%; }
    .c10 .c1 .m2 {
      margin-left: 200%; }
    .c10 .c1 .c3 {
      width: 300%; }
    .c10 .c1 .m3 {
      margin-left: 300%; }
    .c10 .c1 .c4 {
      width: 400%; }
    .c10 .c1 .m4 {
      margin-left: 400%; }
    .c10 .c1 .c5 {
      width: 500%; }
    .c10 .c1 .m5 {
      margin-left: 500%; }
    .c10 .c1 .c6 {
      width: 600%; }
    .c10 .c1 .m6 {
      margin-left: 600%; }
    .c10 .c1 .c7 {
      width: 700%; }
    .c10 .c1 .m7 {
      margin-left: 700%; }
    .c10 .c1 .c8 {
      width: 800%; }
    .c10 .c1 .m8 {
      margin-left: 800%; }
    .c10 .c1 .c9 {
      width: 900%; }
    .c10 .c1 .m9 {
      margin-left: 900%; }
    .c10 .c1 .c10 {
      width: 1000%; }
    .c10 .c1 .m10 {
      margin-left: 1000%; }
    .c10 .c1 .c11 {
      width: 1100%; }
    .c10 .c1 .m11 {
      margin-left: 1100%; }
    .c10 .c1 .c12 {
      width: 1200%; }
    .c10 .c1 .m12 {
      margin-left: 1200%; }
  .c10 .m1 {
    margin-left: 10%; }
  .c10 .c2 {
    width: 20%; }
    .c10 .c2 .c1 {
      width: 50%; }
    .c10 .c2 .m1 {
      margin-left: 50%; }
    .c10 .c2 .c2 {
      width: 100%; }
    .c10 .c2 .m2 {
      margin-left: 100%; }
    .c10 .c2 .c3 {
      width: 150%; }
    .c10 .c2 .m3 {
      margin-left: 150%; }
    .c10 .c2 .c4 {
      width: 200%; }
    .c10 .c2 .m4 {
      margin-left: 200%; }
    .c10 .c2 .c5 {
      width: 250%; }
    .c10 .c2 .m5 {
      margin-left: 250%; }
    .c10 .c2 .c6 {
      width: 300%; }
    .c10 .c2 .m6 {
      margin-left: 300%; }
    .c10 .c2 .c7 {
      width: 350%; }
    .c10 .c2 .m7 {
      margin-left: 350%; }
    .c10 .c2 .c8 {
      width: 400%; }
    .c10 .c2 .m8 {
      margin-left: 400%; }
    .c10 .c2 .c9 {
      width: 450%; }
    .c10 .c2 .m9 {
      margin-left: 450%; }
    .c10 .c2 .c10 {
      width: 500%; }
    .c10 .c2 .m10 {
      margin-left: 500%; }
    .c10 .c2 .c11 {
      width: 550%; }
    .c10 .c2 .m11 {
      margin-left: 550%; }
    .c10 .c2 .c12 {
      width: 600%; }
    .c10 .c2 .m12 {
      margin-left: 600%; }
  .c10 .m2 {
    margin-left: 20%; }
  .c10 .c3 {
    width: 30%; }
    .c10 .c3 .c1 {
      width: 33.33333%; }
    .c10 .c3 .m1 {
      margin-left: 33.33333%; }
    .c10 .c3 .c2 {
      width: 66.66667%; }
    .c10 .c3 .m2 {
      margin-left: 66.66667%; }
    .c10 .c3 .c3 {
      width: 100%; }
    .c10 .c3 .m3 {
      margin-left: 100%; }
    .c10 .c3 .c4 {
      width: 133.33333%; }
    .c10 .c3 .m4 {
      margin-left: 133.33333%; }
    .c10 .c3 .c5 {
      width: 166.66667%; }
    .c10 .c3 .m5 {
      margin-left: 166.66667%; }
    .c10 .c3 .c6 {
      width: 200%; }
    .c10 .c3 .m6 {
      margin-left: 200%; }
    .c10 .c3 .c7 {
      width: 233.33333%; }
    .c10 .c3 .m7 {
      margin-left: 233.33333%; }
    .c10 .c3 .c8 {
      width: 266.66667%; }
    .c10 .c3 .m8 {
      margin-left: 266.66667%; }
    .c10 .c3 .c9 {
      width: 300%; }
    .c10 .c3 .m9 {
      margin-left: 300%; }
    .c10 .c3 .c10 {
      width: 333.33333%; }
    .c10 .c3 .m10 {
      margin-left: 333.33333%; }
    .c10 .c3 .c11 {
      width: 366.66667%; }
    .c10 .c3 .m11 {
      margin-left: 366.66667%; }
    .c10 .c3 .c12 {
      width: 400%; }
    .c10 .c3 .m12 {
      margin-left: 400%; }
  .c10 .m3 {
    margin-left: 30%; }
  .c10 .c4 {
    width: 40%; }
    .c10 .c4 .c1 {
      width: 25%; }
    .c10 .c4 .m1 {
      margin-left: 25%; }
    .c10 .c4 .c2 {
      width: 50%; }
    .c10 .c4 .m2 {
      margin-left: 50%; }
    .c10 .c4 .c3 {
      width: 75%; }
    .c10 .c4 .m3 {
      margin-left: 75%; }
    .c10 .c4 .c4 {
      width: 100%; }
    .c10 .c4 .m4 {
      margin-left: 100%; }
    .c10 .c4 .c5 {
      width: 125%; }
    .c10 .c4 .m5 {
      margin-left: 125%; }
    .c10 .c4 .c6 {
      width: 150%; }
    .c10 .c4 .m6 {
      margin-left: 150%; }
    .c10 .c4 .c7 {
      width: 175%; }
    .c10 .c4 .m7 {
      margin-left: 175%; }
    .c10 .c4 .c8 {
      width: 200%; }
    .c10 .c4 .m8 {
      margin-left: 200%; }
    .c10 .c4 .c9 {
      width: 225%; }
    .c10 .c4 .m9 {
      margin-left: 225%; }
    .c10 .c4 .c10 {
      width: 250%; }
    .c10 .c4 .m10 {
      margin-left: 250%; }
    .c10 .c4 .c11 {
      width: 275%; }
    .c10 .c4 .m11 {
      margin-left: 275%; }
    .c10 .c4 .c12 {
      width: 300%; }
    .c10 .c4 .m12 {
      margin-left: 300%; }
  .c10 .m4 {
    margin-left: 40%; }
  .c10 .c5 {
    width: 50%; }
    .c10 .c5 .c1 {
      width: 20%; }
    .c10 .c5 .m1 {
      margin-left: 20%; }
    .c10 .c5 .c2 {
      width: 40%; }
    .c10 .c5 .m2 {
      margin-left: 40%; }
    .c10 .c5 .c3 {
      width: 60%; }
    .c10 .c5 .m3 {
      margin-left: 60%; }
    .c10 .c5 .c4 {
      width: 80%; }
    .c10 .c5 .m4 {
      margin-left: 80%; }
    .c10 .c5 .c5 {
      width: 100%; }
    .c10 .c5 .m5 {
      margin-left: 100%; }
    .c10 .c5 .c6 {
      width: 120%; }
    .c10 .c5 .m6 {
      margin-left: 120%; }
    .c10 .c5 .c7 {
      width: 140%; }
    .c10 .c5 .m7 {
      margin-left: 140%; }
    .c10 .c5 .c8 {
      width: 160%; }
    .c10 .c5 .m8 {
      margin-left: 160%; }
    .c10 .c5 .c9 {
      width: 180%; }
    .c10 .c5 .m9 {
      margin-left: 180%; }
    .c10 .c5 .c10 {
      width: 200%; }
    .c10 .c5 .m10 {
      margin-left: 200%; }
    .c10 .c5 .c11 {
      width: 220%; }
    .c10 .c5 .m11 {
      margin-left: 220%; }
    .c10 .c5 .c12 {
      width: 240%; }
    .c10 .c5 .m12 {
      margin-left: 240%; }
  .c10 .m5 {
    margin-left: 50%; }
  .c10 .c6 {
    width: 60%; }
    .c10 .c6 .c1 {
      width: 16.66667%; }
    .c10 .c6 .m1 {
      margin-left: 16.66667%; }
    .c10 .c6 .c2 {
      width: 33.33333%; }
    .c10 .c6 .m2 {
      margin-left: 33.33333%; }
    .c10 .c6 .c3 {
      width: 50%; }
    .c10 .c6 .m3 {
      margin-left: 50%; }
    .c10 .c6 .c4 {
      width: 66.66667%; }
    .c10 .c6 .m4 {
      margin-left: 66.66667%; }
    .c10 .c6 .c5 {
      width: 83.33333%; }
    .c10 .c6 .m5 {
      margin-left: 83.33333%; }
    .c10 .c6 .c6 {
      width: 100%; }
    .c10 .c6 .m6 {
      margin-left: 100%; }
    .c10 .c6 .c7 {
      width: 116.66667%; }
    .c10 .c6 .m7 {
      margin-left: 116.66667%; }
    .c10 .c6 .c8 {
      width: 133.33333%; }
    .c10 .c6 .m8 {
      margin-left: 133.33333%; }
    .c10 .c6 .c9 {
      width: 150%; }
    .c10 .c6 .m9 {
      margin-left: 150%; }
    .c10 .c6 .c10 {
      width: 166.66667%; }
    .c10 .c6 .m10 {
      margin-left: 166.66667%; }
    .c10 .c6 .c11 {
      width: 183.33333%; }
    .c10 .c6 .m11 {
      margin-left: 183.33333%; }
    .c10 .c6 .c12 {
      width: 200%; }
    .c10 .c6 .m12 {
      margin-left: 200%; }
  .c10 .m6 {
    margin-left: 60%; }
  .c10 .c7 {
    width: 70%; }
    .c10 .c7 .c1 {
      width: 14.28571%; }
    .c10 .c7 .m1 {
      margin-left: 14.28571%; }
    .c10 .c7 .c2 {
      width: 28.57143%; }
    .c10 .c7 .m2 {
      margin-left: 28.57143%; }
    .c10 .c7 .c3 {
      width: 42.85714%; }
    .c10 .c7 .m3 {
      margin-left: 42.85714%; }
    .c10 .c7 .c4 {
      width: 57.14286%; }
    .c10 .c7 .m4 {
      margin-left: 57.14286%; }
    .c10 .c7 .c5 {
      width: 71.42857%; }
    .c10 .c7 .m5 {
      margin-left: 71.42857%; }
    .c10 .c7 .c6 {
      width: 85.71429%; }
    .c10 .c7 .m6 {
      margin-left: 85.71429%; }
    .c10 .c7 .c7 {
      width: 100%; }
    .c10 .c7 .m7 {
      margin-left: 100%; }
    .c10 .c7 .c8 {
      width: 114.28571%; }
    .c10 .c7 .m8 {
      margin-left: 114.28571%; }
    .c10 .c7 .c9 {
      width: 128.57143%; }
    .c10 .c7 .m9 {
      margin-left: 128.57143%; }
    .c10 .c7 .c10 {
      width: 142.85714%; }
    .c10 .c7 .m10 {
      margin-left: 142.85714%; }
    .c10 .c7 .c11 {
      width: 157.14286%; }
    .c10 .c7 .m11 {
      margin-left: 157.14286%; }
    .c10 .c7 .c12 {
      width: 171.42857%; }
    .c10 .c7 .m12 {
      margin-left: 171.42857%; }
  .c10 .m7 {
    margin-left: 70%; }
  .c10 .c8 {
    width: 80%; }
    .c10 .c8 .c1 {
      width: 12.5%; }
    .c10 .c8 .m1 {
      margin-left: 12.5%; }
    .c10 .c8 .c2 {
      width: 25%; }
    .c10 .c8 .m2 {
      margin-left: 25%; }
    .c10 .c8 .c3 {
      width: 37.5%; }
    .c10 .c8 .m3 {
      margin-left: 37.5%; }
    .c10 .c8 .c4 {
      width: 50%; }
    .c10 .c8 .m4 {
      margin-left: 50%; }
    .c10 .c8 .c5 {
      width: 62.5%; }
    .c10 .c8 .m5 {
      margin-left: 62.5%; }
    .c10 .c8 .c6 {
      width: 75%; }
    .c10 .c8 .m6 {
      margin-left: 75%; }
    .c10 .c8 .c7 {
      width: 87.5%; }
    .c10 .c8 .m7 {
      margin-left: 87.5%; }
    .c10 .c8 .c8 {
      width: 100%; }
    .c10 .c8 .m8 {
      margin-left: 100%; }
    .c10 .c8 .c9 {
      width: 112.5%; }
    .c10 .c8 .m9 {
      margin-left: 112.5%; }
    .c10 .c8 .c10 {
      width: 125%; }
    .c10 .c8 .m10 {
      margin-left: 125%; }
    .c10 .c8 .c11 {
      width: 137.5%; }
    .c10 .c8 .m11 {
      margin-left: 137.5%; }
    .c10 .c8 .c12 {
      width: 150%; }
    .c10 .c8 .m12 {
      margin-left: 150%; }
  .c10 .m8 {
    margin-left: 80%; }
  .c10 .c9 {
    width: 90%; }
    .c10 .c9 .c1 {
      width: 11.11111%; }
    .c10 .c9 .m1 {
      margin-left: 11.11111%; }
    .c10 .c9 .c2 {
      width: 22.22222%; }
    .c10 .c9 .m2 {
      margin-left: 22.22222%; }
    .c10 .c9 .c3 {
      width: 33.33333%; }
    .c10 .c9 .m3 {
      margin-left: 33.33333%; }
    .c10 .c9 .c4 {
      width: 44.44444%; }
    .c10 .c9 .m4 {
      margin-left: 44.44444%; }
    .c10 .c9 .c5 {
      width: 55.55556%; }
    .c10 .c9 .m5 {
      margin-left: 55.55556%; }
    .c10 .c9 .c6 {
      width: 66.66667%; }
    .c10 .c9 .m6 {
      margin-left: 66.66667%; }
    .c10 .c9 .c7 {
      width: 77.77778%; }
    .c10 .c9 .m7 {
      margin-left: 77.77778%; }
    .c10 .c9 .c8 {
      width: 88.88889%; }
    .c10 .c9 .m8 {
      margin-left: 88.88889%; }
    .c10 .c9 .c9 {
      width: 100%; }
    .c10 .c9 .m9 {
      margin-left: 100%; }
    .c10 .c9 .c10 {
      width: 111.11111%; }
    .c10 .c9 .m10 {
      margin-left: 111.11111%; }
    .c10 .c9 .c11 {
      width: 122.22222%; }
    .c10 .c9 .m11 {
      margin-left: 122.22222%; }
    .c10 .c9 .c12 {
      width: 133.33333%; }
    .c10 .c9 .m12 {
      margin-left: 133.33333%; }
  .c10 .m9 {
    margin-left: 90%; }
  .c10 .c10 {
    width: 100%; }
    .c10 .c10 .c1 {
      width: 10%; }
    .c10 .c10 .m1 {
      margin-left: 10%; }
    .c10 .c10 .c2 {
      width: 20%; }
    .c10 .c10 .m2 {
      margin-left: 20%; }
    .c10 .c10 .c3 {
      width: 30%; }
    .c10 .c10 .m3 {
      margin-left: 30%; }
    .c10 .c10 .c4 {
      width: 40%; }
    .c10 .c10 .m4 {
      margin-left: 40%; }
    .c10 .c10 .c5 {
      width: 50%; }
    .c10 .c10 .m5 {
      margin-left: 50%; }
    .c10 .c10 .c6 {
      width: 60%; }
    .c10 .c10 .m6 {
      margin-left: 60%; }
    .c10 .c10 .c7 {
      width: 70%; }
    .c10 .c10 .m7 {
      margin-left: 70%; }
    .c10 .c10 .c8 {
      width: 80%; }
    .c10 .c10 .m8 {
      margin-left: 80%; }
    .c10 .c10 .c9 {
      width: 90%; }
    .c10 .c10 .m9 {
      margin-left: 90%; }
    .c10 .c10 .c10 {
      width: 100%; }
    .c10 .c10 .m10 {
      margin-left: 100%; }
    .c10 .c10 .c11 {
      width: 110%; }
    .c10 .c10 .m11 {
      margin-left: 110%; }
    .c10 .c10 .c12 {
      width: 120%; }
    .c10 .c10 .m12 {
      margin-left: 120%; }
  .c10 .m10 {
    margin-left: 100%; }
  .c10 .c11 {
    width: 110%; }
    .c10 .c11 .c1 {
      width: 9.09091%; }
    .c10 .c11 .m1 {
      margin-left: 9.09091%; }
    .c10 .c11 .c2 {
      width: 18.18182%; }
    .c10 .c11 .m2 {
      margin-left: 18.18182%; }
    .c10 .c11 .c3 {
      width: 27.27273%; }
    .c10 .c11 .m3 {
      margin-left: 27.27273%; }
    .c10 .c11 .c4 {
      width: 36.36364%; }
    .c10 .c11 .m4 {
      margin-left: 36.36364%; }
    .c10 .c11 .c5 {
      width: 45.45455%; }
    .c10 .c11 .m5 {
      margin-left: 45.45455%; }
    .c10 .c11 .c6 {
      width: 54.54545%; }
    .c10 .c11 .m6 {
      margin-left: 54.54545%; }
    .c10 .c11 .c7 {
      width: 63.63636%; }
    .c10 .c11 .m7 {
      margin-left: 63.63636%; }
    .c10 .c11 .c8 {
      width: 72.72727%; }
    .c10 .c11 .m8 {
      margin-left: 72.72727%; }
    .c10 .c11 .c9 {
      width: 81.81818%; }
    .c10 .c11 .m9 {
      margin-left: 81.81818%; }
    .c10 .c11 .c10 {
      width: 90.90909%; }
    .c10 .c11 .m10 {
      margin-left: 90.90909%; }
    .c10 .c11 .c11 {
      width: 100%; }
    .c10 .c11 .m11 {
      margin-left: 100%; }
    .c10 .c11 .c12 {
      width: 109.09091%; }
    .c10 .c11 .m12 {
      margin-left: 109.09091%; }
  .c10 .m11 {
    margin-left: 110%; }
  .c10 .c12 {
    width: 120%; }
    .c10 .c12 .c1 {
      width: 8.33333%; }
    .c10 .c12 .m1 {
      margin-left: 8.33333%; }
    .c10 .c12 .c2 {
      width: 16.66667%; }
    .c10 .c12 .m2 {
      margin-left: 16.66667%; }
    .c10 .c12 .c3 {
      width: 25%; }
    .c10 .c12 .m3 {
      margin-left: 25%; }
    .c10 .c12 .c4 {
      width: 33.33333%; }
    .c10 .c12 .m4 {
      margin-left: 33.33333%; }
    .c10 .c12 .c5 {
      width: 41.66667%; }
    .c10 .c12 .m5 {
      margin-left: 41.66667%; }
    .c10 .c12 .c6 {
      width: 50%; }
    .c10 .c12 .m6 {
      margin-left: 50%; }
    .c10 .c12 .c7 {
      width: 58.33333%; }
    .c10 .c12 .m7 {
      margin-left: 58.33333%; }
    .c10 .c12 .c8 {
      width: 66.66667%; }
    .c10 .c12 .m8 {
      margin-left: 66.66667%; }
    .c10 .c12 .c9 {
      width: 75%; }
    .c10 .c12 .m9 {
      margin-left: 75%; }
    .c10 .c12 .c10 {
      width: 83.33333%; }
    .c10 .c12 .m10 {
      margin-left: 83.33333%; }
    .c10 .c12 .c11 {
      width: 91.66667%; }
    .c10 .c12 .m11 {
      margin-left: 91.66667%; }
    .c10 .c12 .c12 {
      width: 100%; }
    .c10 .c12 .m12 {
      margin-left: 100%; }
  .c10 .m12 {
    margin-left: 120%; }

.m11 {
  margin-left: 91.66667%; }

.c11 {
  width: 91.66667%;
  display: inline-block; }
  .c11 .c1 {
    width: 9.09091%; }
    .c11 .c1 .c1 {
      width: 100%; }
    .c11 .c1 .m1 {
      margin-left: 100%; }
    .c11 .c1 .c2 {
      width: 200%; }
    .c11 .c1 .m2 {
      margin-left: 200%; }
    .c11 .c1 .c3 {
      width: 300%; }
    .c11 .c1 .m3 {
      margin-left: 300%; }
    .c11 .c1 .c4 {
      width: 400%; }
    .c11 .c1 .m4 {
      margin-left: 400%; }
    .c11 .c1 .c5 {
      width: 500%; }
    .c11 .c1 .m5 {
      margin-left: 500%; }
    .c11 .c1 .c6 {
      width: 600%; }
    .c11 .c1 .m6 {
      margin-left: 600%; }
    .c11 .c1 .c7 {
      width: 700%; }
    .c11 .c1 .m7 {
      margin-left: 700%; }
    .c11 .c1 .c8 {
      width: 800%; }
    .c11 .c1 .m8 {
      margin-left: 800%; }
    .c11 .c1 .c9 {
      width: 900%; }
    .c11 .c1 .m9 {
      margin-left: 900%; }
    .c11 .c1 .c10 {
      width: 1000%; }
    .c11 .c1 .m10 {
      margin-left: 1000%; }
    .c11 .c1 .c11 {
      width: 1100%; }
    .c11 .c1 .m11 {
      margin-left: 1100%; }
    .c11 .c1 .c12 {
      width: 1200%; }
    .c11 .c1 .m12 {
      margin-left: 1200%; }
  .c11 .m1 {
    margin-left: 9.09091%; }
  .c11 .c2 {
    width: 18.18182%; }
    .c11 .c2 .c1 {
      width: 50%; }
    .c11 .c2 .m1 {
      margin-left: 50%; }
    .c11 .c2 .c2 {
      width: 100%; }
    .c11 .c2 .m2 {
      margin-left: 100%; }
    .c11 .c2 .c3 {
      width: 150%; }
    .c11 .c2 .m3 {
      margin-left: 150%; }
    .c11 .c2 .c4 {
      width: 200%; }
    .c11 .c2 .m4 {
      margin-left: 200%; }
    .c11 .c2 .c5 {
      width: 250%; }
    .c11 .c2 .m5 {
      margin-left: 250%; }
    .c11 .c2 .c6 {
      width: 300%; }
    .c11 .c2 .m6 {
      margin-left: 300%; }
    .c11 .c2 .c7 {
      width: 350%; }
    .c11 .c2 .m7 {
      margin-left: 350%; }
    .c11 .c2 .c8 {
      width: 400%; }
    .c11 .c2 .m8 {
      margin-left: 400%; }
    .c11 .c2 .c9 {
      width: 450%; }
    .c11 .c2 .m9 {
      margin-left: 450%; }
    .c11 .c2 .c10 {
      width: 500%; }
    .c11 .c2 .m10 {
      margin-left: 500%; }
    .c11 .c2 .c11 {
      width: 550%; }
    .c11 .c2 .m11 {
      margin-left: 550%; }
    .c11 .c2 .c12 {
      width: 600%; }
    .c11 .c2 .m12 {
      margin-left: 600%; }
  .c11 .m2 {
    margin-left: 18.18182%; }
  .c11 .c3 {
    width: 27.27273%; }
    .c11 .c3 .c1 {
      width: 33.33333%; }
    .c11 .c3 .m1 {
      margin-left: 33.33333%; }
    .c11 .c3 .c2 {
      width: 66.66667%; }
    .c11 .c3 .m2 {
      margin-left: 66.66667%; }
    .c11 .c3 .c3 {
      width: 100%; }
    .c11 .c3 .m3 {
      margin-left: 100%; }
    .c11 .c3 .c4 {
      width: 133.33333%; }
    .c11 .c3 .m4 {
      margin-left: 133.33333%; }
    .c11 .c3 .c5 {
      width: 166.66667%; }
    .c11 .c3 .m5 {
      margin-left: 166.66667%; }
    .c11 .c3 .c6 {
      width: 200%; }
    .c11 .c3 .m6 {
      margin-left: 200%; }
    .c11 .c3 .c7 {
      width: 233.33333%; }
    .c11 .c3 .m7 {
      margin-left: 233.33333%; }
    .c11 .c3 .c8 {
      width: 266.66667%; }
    .c11 .c3 .m8 {
      margin-left: 266.66667%; }
    .c11 .c3 .c9 {
      width: 300%; }
    .c11 .c3 .m9 {
      margin-left: 300%; }
    .c11 .c3 .c10 {
      width: 333.33333%; }
    .c11 .c3 .m10 {
      margin-left: 333.33333%; }
    .c11 .c3 .c11 {
      width: 366.66667%; }
    .c11 .c3 .m11 {
      margin-left: 366.66667%; }
    .c11 .c3 .c12 {
      width: 400%; }
    .c11 .c3 .m12 {
      margin-left: 400%; }
  .c11 .m3 {
    margin-left: 27.27273%; }
  .c11 .c4 {
    width: 36.36364%; }
    .c11 .c4 .c1 {
      width: 25%; }
    .c11 .c4 .m1 {
      margin-left: 25%; }
    .c11 .c4 .c2 {
      width: 50%; }
    .c11 .c4 .m2 {
      margin-left: 50%; }
    .c11 .c4 .c3 {
      width: 75%; }
    .c11 .c4 .m3 {
      margin-left: 75%; }
    .c11 .c4 .c4 {
      width: 100%; }
    .c11 .c4 .m4 {
      margin-left: 100%; }
    .c11 .c4 .c5 {
      width: 125%; }
    .c11 .c4 .m5 {
      margin-left: 125%; }
    .c11 .c4 .c6 {
      width: 150%; }
    .c11 .c4 .m6 {
      margin-left: 150%; }
    .c11 .c4 .c7 {
      width: 175%; }
    .c11 .c4 .m7 {
      margin-left: 175%; }
    .c11 .c4 .c8 {
      width: 200%; }
    .c11 .c4 .m8 {
      margin-left: 200%; }
    .c11 .c4 .c9 {
      width: 225%; }
    .c11 .c4 .m9 {
      margin-left: 225%; }
    .c11 .c4 .c10 {
      width: 250%; }
    .c11 .c4 .m10 {
      margin-left: 250%; }
    .c11 .c4 .c11 {
      width: 275%; }
    .c11 .c4 .m11 {
      margin-left: 275%; }
    .c11 .c4 .c12 {
      width: 300%; }
    .c11 .c4 .m12 {
      margin-left: 300%; }
  .c11 .m4 {
    margin-left: 36.36364%; }
  .c11 .c5 {
    width: 45.45455%; }
    .c11 .c5 .c1 {
      width: 20%; }
    .c11 .c5 .m1 {
      margin-left: 20%; }
    .c11 .c5 .c2 {
      width: 40%; }
    .c11 .c5 .m2 {
      margin-left: 40%; }
    .c11 .c5 .c3 {
      width: 60%; }
    .c11 .c5 .m3 {
      margin-left: 60%; }
    .c11 .c5 .c4 {
      width: 80%; }
    .c11 .c5 .m4 {
      margin-left: 80%; }
    .c11 .c5 .c5 {
      width: 100%; }
    .c11 .c5 .m5 {
      margin-left: 100%; }
    .c11 .c5 .c6 {
      width: 120%; }
    .c11 .c5 .m6 {
      margin-left: 120%; }
    .c11 .c5 .c7 {
      width: 140%; }
    .c11 .c5 .m7 {
      margin-left: 140%; }
    .c11 .c5 .c8 {
      width: 160%; }
    .c11 .c5 .m8 {
      margin-left: 160%; }
    .c11 .c5 .c9 {
      width: 180%; }
    .c11 .c5 .m9 {
      margin-left: 180%; }
    .c11 .c5 .c10 {
      width: 200%; }
    .c11 .c5 .m10 {
      margin-left: 200%; }
    .c11 .c5 .c11 {
      width: 220%; }
    .c11 .c5 .m11 {
      margin-left: 220%; }
    .c11 .c5 .c12 {
      width: 240%; }
    .c11 .c5 .m12 {
      margin-left: 240%; }
  .c11 .m5 {
    margin-left: 45.45455%; }
  .c11 .c6 {
    width: 54.54545%; }
    .c11 .c6 .c1 {
      width: 16.66667%; }
    .c11 .c6 .m1 {
      margin-left: 16.66667%; }
    .c11 .c6 .c2 {
      width: 33.33333%; }
    .c11 .c6 .m2 {
      margin-left: 33.33333%; }
    .c11 .c6 .c3 {
      width: 50%; }
    .c11 .c6 .m3 {
      margin-left: 50%; }
    .c11 .c6 .c4 {
      width: 66.66667%; }
    .c11 .c6 .m4 {
      margin-left: 66.66667%; }
    .c11 .c6 .c5 {
      width: 83.33333%; }
    .c11 .c6 .m5 {
      margin-left: 83.33333%; }
    .c11 .c6 .c6 {
      width: 100%; }
    .c11 .c6 .m6 {
      margin-left: 100%; }
    .c11 .c6 .c7 {
      width: 116.66667%; }
    .c11 .c6 .m7 {
      margin-left: 116.66667%; }
    .c11 .c6 .c8 {
      width: 133.33333%; }
    .c11 .c6 .m8 {
      margin-left: 133.33333%; }
    .c11 .c6 .c9 {
      width: 150%; }
    .c11 .c6 .m9 {
      margin-left: 150%; }
    .c11 .c6 .c10 {
      width: 166.66667%; }
    .c11 .c6 .m10 {
      margin-left: 166.66667%; }
    .c11 .c6 .c11 {
      width: 183.33333%; }
    .c11 .c6 .m11 {
      margin-left: 183.33333%; }
    .c11 .c6 .c12 {
      width: 200%; }
    .c11 .c6 .m12 {
      margin-left: 200%; }
  .c11 .m6 {
    margin-left: 54.54545%; }
  .c11 .c7 {
    width: 63.63636%; }
    .c11 .c7 .c1 {
      width: 14.28571%; }
    .c11 .c7 .m1 {
      margin-left: 14.28571%; }
    .c11 .c7 .c2 {
      width: 28.57143%; }
    .c11 .c7 .m2 {
      margin-left: 28.57143%; }
    .c11 .c7 .c3 {
      width: 42.85714%; }
    .c11 .c7 .m3 {
      margin-left: 42.85714%; }
    .c11 .c7 .c4 {
      width: 57.14286%; }
    .c11 .c7 .m4 {
      margin-left: 57.14286%; }
    .c11 .c7 .c5 {
      width: 71.42857%; }
    .c11 .c7 .m5 {
      margin-left: 71.42857%; }
    .c11 .c7 .c6 {
      width: 85.71429%; }
    .c11 .c7 .m6 {
      margin-left: 85.71429%; }
    .c11 .c7 .c7 {
      width: 100%; }
    .c11 .c7 .m7 {
      margin-left: 100%; }
    .c11 .c7 .c8 {
      width: 114.28571%; }
    .c11 .c7 .m8 {
      margin-left: 114.28571%; }
    .c11 .c7 .c9 {
      width: 128.57143%; }
    .c11 .c7 .m9 {
      margin-left: 128.57143%; }
    .c11 .c7 .c10 {
      width: 142.85714%; }
    .c11 .c7 .m10 {
      margin-left: 142.85714%; }
    .c11 .c7 .c11 {
      width: 157.14286%; }
    .c11 .c7 .m11 {
      margin-left: 157.14286%; }
    .c11 .c7 .c12 {
      width: 171.42857%; }
    .c11 .c7 .m12 {
      margin-left: 171.42857%; }
  .c11 .m7 {
    margin-left: 63.63636%; }
  .c11 .c8 {
    width: 72.72727%; }
    .c11 .c8 .c1 {
      width: 12.5%; }
    .c11 .c8 .m1 {
      margin-left: 12.5%; }
    .c11 .c8 .c2 {
      width: 25%; }
    .c11 .c8 .m2 {
      margin-left: 25%; }
    .c11 .c8 .c3 {
      width: 37.5%; }
    .c11 .c8 .m3 {
      margin-left: 37.5%; }
    .c11 .c8 .c4 {
      width: 50%; }
    .c11 .c8 .m4 {
      margin-left: 50%; }
    .c11 .c8 .c5 {
      width: 62.5%; }
    .c11 .c8 .m5 {
      margin-left: 62.5%; }
    .c11 .c8 .c6 {
      width: 75%; }
    .c11 .c8 .m6 {
      margin-left: 75%; }
    .c11 .c8 .c7 {
      width: 87.5%; }
    .c11 .c8 .m7 {
      margin-left: 87.5%; }
    .c11 .c8 .c8 {
      width: 100%; }
    .c11 .c8 .m8 {
      margin-left: 100%; }
    .c11 .c8 .c9 {
      width: 112.5%; }
    .c11 .c8 .m9 {
      margin-left: 112.5%; }
    .c11 .c8 .c10 {
      width: 125%; }
    .c11 .c8 .m10 {
      margin-left: 125%; }
    .c11 .c8 .c11 {
      width: 137.5%; }
    .c11 .c8 .m11 {
      margin-left: 137.5%; }
    .c11 .c8 .c12 {
      width: 150%; }
    .c11 .c8 .m12 {
      margin-left: 150%; }
  .c11 .m8 {
    margin-left: 72.72727%; }
  .c11 .c9 {
    width: 81.81818%; }
    .c11 .c9 .c1 {
      width: 11.11111%; }
    .c11 .c9 .m1 {
      margin-left: 11.11111%; }
    .c11 .c9 .c2 {
      width: 22.22222%; }
    .c11 .c9 .m2 {
      margin-left: 22.22222%; }
    .c11 .c9 .c3 {
      width: 33.33333%; }
    .c11 .c9 .m3 {
      margin-left: 33.33333%; }
    .c11 .c9 .c4 {
      width: 44.44444%; }
    .c11 .c9 .m4 {
      margin-left: 44.44444%; }
    .c11 .c9 .c5 {
      width: 55.55556%; }
    .c11 .c9 .m5 {
      margin-left: 55.55556%; }
    .c11 .c9 .c6 {
      width: 66.66667%; }
    .c11 .c9 .m6 {
      margin-left: 66.66667%; }
    .c11 .c9 .c7 {
      width: 77.77778%; }
    .c11 .c9 .m7 {
      margin-left: 77.77778%; }
    .c11 .c9 .c8 {
      width: 88.88889%; }
    .c11 .c9 .m8 {
      margin-left: 88.88889%; }
    .c11 .c9 .c9 {
      width: 100%; }
    .c11 .c9 .m9 {
      margin-left: 100%; }
    .c11 .c9 .c10 {
      width: 111.11111%; }
    .c11 .c9 .m10 {
      margin-left: 111.11111%; }
    .c11 .c9 .c11 {
      width: 122.22222%; }
    .c11 .c9 .m11 {
      margin-left: 122.22222%; }
    .c11 .c9 .c12 {
      width: 133.33333%; }
    .c11 .c9 .m12 {
      margin-left: 133.33333%; }
  .c11 .m9 {
    margin-left: 81.81818%; }
  .c11 .c10 {
    width: 90.90909%; }
    .c11 .c10 .c1 {
      width: 10%; }
    .c11 .c10 .m1 {
      margin-left: 10%; }
    .c11 .c10 .c2 {
      width: 20%; }
    .c11 .c10 .m2 {
      margin-left: 20%; }
    .c11 .c10 .c3 {
      width: 30%; }
    .c11 .c10 .m3 {
      margin-left: 30%; }
    .c11 .c10 .c4 {
      width: 40%; }
    .c11 .c10 .m4 {
      margin-left: 40%; }
    .c11 .c10 .c5 {
      width: 50%; }
    .c11 .c10 .m5 {
      margin-left: 50%; }
    .c11 .c10 .c6 {
      width: 60%; }
    .c11 .c10 .m6 {
      margin-left: 60%; }
    .c11 .c10 .c7 {
      width: 70%; }
    .c11 .c10 .m7 {
      margin-left: 70%; }
    .c11 .c10 .c8 {
      width: 80%; }
    .c11 .c10 .m8 {
      margin-left: 80%; }
    .c11 .c10 .c9 {
      width: 90%; }
    .c11 .c10 .m9 {
      margin-left: 90%; }
    .c11 .c10 .c10 {
      width: 100%; }
    .c11 .c10 .m10 {
      margin-left: 100%; }
    .c11 .c10 .c11 {
      width: 110%; }
    .c11 .c10 .m11 {
      margin-left: 110%; }
    .c11 .c10 .c12 {
      width: 120%; }
    .c11 .c10 .m12 {
      margin-left: 120%; }
  .c11 .m10 {
    margin-left: 90.90909%; }
  .c11 .c11 {
    width: 100%; }
    .c11 .c11 .c1 {
      width: 9.09091%; }
    .c11 .c11 .m1 {
      margin-left: 9.09091%; }
    .c11 .c11 .c2 {
      width: 18.18182%; }
    .c11 .c11 .m2 {
      margin-left: 18.18182%; }
    .c11 .c11 .c3 {
      width: 27.27273%; }
    .c11 .c11 .m3 {
      margin-left: 27.27273%; }
    .c11 .c11 .c4 {
      width: 36.36364%; }
    .c11 .c11 .m4 {
      margin-left: 36.36364%; }
    .c11 .c11 .c5 {
      width: 45.45455%; }
    .c11 .c11 .m5 {
      margin-left: 45.45455%; }
    .c11 .c11 .c6 {
      width: 54.54545%; }
    .c11 .c11 .m6 {
      margin-left: 54.54545%; }
    .c11 .c11 .c7 {
      width: 63.63636%; }
    .c11 .c11 .m7 {
      margin-left: 63.63636%; }
    .c11 .c11 .c8 {
      width: 72.72727%; }
    .c11 .c11 .m8 {
      margin-left: 72.72727%; }
    .c11 .c11 .c9 {
      width: 81.81818%; }
    .c11 .c11 .m9 {
      margin-left: 81.81818%; }
    .c11 .c11 .c10 {
      width: 90.90909%; }
    .c11 .c11 .m10 {
      margin-left: 90.90909%; }
    .c11 .c11 .c11 {
      width: 100%; }
    .c11 .c11 .m11 {
      margin-left: 100%; }
    .c11 .c11 .c12 {
      width: 109.09091%; }
    .c11 .c11 .m12 {
      margin-left: 109.09091%; }
  .c11 .m11 {
    margin-left: 100%; }
  .c11 .c12 {
    width: 109.09091%; }
    .c11 .c12 .c1 {
      width: 8.33333%; }
    .c11 .c12 .m1 {
      margin-left: 8.33333%; }
    .c11 .c12 .c2 {
      width: 16.66667%; }
    .c11 .c12 .m2 {
      margin-left: 16.66667%; }
    .c11 .c12 .c3 {
      width: 25%; }
    .c11 .c12 .m3 {
      margin-left: 25%; }
    .c11 .c12 .c4 {
      width: 33.33333%; }
    .c11 .c12 .m4 {
      margin-left: 33.33333%; }
    .c11 .c12 .c5 {
      width: 41.66667%; }
    .c11 .c12 .m5 {
      margin-left: 41.66667%; }
    .c11 .c12 .c6 {
      width: 50%; }
    .c11 .c12 .m6 {
      margin-left: 50%; }
    .c11 .c12 .c7 {
      width: 58.33333%; }
    .c11 .c12 .m7 {
      margin-left: 58.33333%; }
    .c11 .c12 .c8 {
      width: 66.66667%; }
    .c11 .c12 .m8 {
      margin-left: 66.66667%; }
    .c11 .c12 .c9 {
      width: 75%; }
    .c11 .c12 .m9 {
      margin-left: 75%; }
    .c11 .c12 .c10 {
      width: 83.33333%; }
    .c11 .c12 .m10 {
      margin-left: 83.33333%; }
    .c11 .c12 .c11 {
      width: 91.66667%; }
    .c11 .c12 .m11 {
      margin-left: 91.66667%; }
    .c11 .c12 .c12 {
      width: 100%; }
    .c11 .c12 .m12 {
      margin-left: 100%; }
  .c11 .m12 {
    margin-left: 109.09091%; }

.m12 {
  margin-left: 100%; }

.c12 {
  width: 100%;
  display: inline-block; }
  .c12 .c1 {
    width: 8.33333%; }
    .c12 .c1 .c1 {
      width: 100%; }
    .c12 .c1 .m1 {
      margin-left: 100%; }
    .c12 .c1 .c2 {
      width: 200%; }
    .c12 .c1 .m2 {
      margin-left: 200%; }
    .c12 .c1 .c3 {
      width: 300%; }
    .c12 .c1 .m3 {
      margin-left: 300%; }
    .c12 .c1 .c4 {
      width: 400%; }
    .c12 .c1 .m4 {
      margin-left: 400%; }
    .c12 .c1 .c5 {
      width: 500%; }
    .c12 .c1 .m5 {
      margin-left: 500%; }
    .c12 .c1 .c6 {
      width: 600%; }
    .c12 .c1 .m6 {
      margin-left: 600%; }
    .c12 .c1 .c7 {
      width: 700%; }
    .c12 .c1 .m7 {
      margin-left: 700%; }
    .c12 .c1 .c8 {
      width: 800%; }
    .c12 .c1 .m8 {
      margin-left: 800%; }
    .c12 .c1 .c9 {
      width: 900%; }
    .c12 .c1 .m9 {
      margin-left: 900%; }
    .c12 .c1 .c10 {
      width: 1000%; }
    .c12 .c1 .m10 {
      margin-left: 1000%; }
    .c12 .c1 .c11 {
      width: 1100%; }
    .c12 .c1 .m11 {
      margin-left: 1100%; }
    .c12 .c1 .c12 {
      width: 1200%; }
    .c12 .c1 .m12 {
      margin-left: 1200%; }
  .c12 .m1 {
    margin-left: 8.33333%; }
  .c12 .c2 {
    width: 16.66667%; }
    .c12 .c2 .c1 {
      width: 50%; }
    .c12 .c2 .m1 {
      margin-left: 50%; }
    .c12 .c2 .c2 {
      width: 100%; }
    .c12 .c2 .m2 {
      margin-left: 100%; }
    .c12 .c2 .c3 {
      width: 150%; }
    .c12 .c2 .m3 {
      margin-left: 150%; }
    .c12 .c2 .c4 {
      width: 200%; }
    .c12 .c2 .m4 {
      margin-left: 200%; }
    .c12 .c2 .c5 {
      width: 250%; }
    .c12 .c2 .m5 {
      margin-left: 250%; }
    .c12 .c2 .c6 {
      width: 300%; }
    .c12 .c2 .m6 {
      margin-left: 300%; }
    .c12 .c2 .c7 {
      width: 350%; }
    .c12 .c2 .m7 {
      margin-left: 350%; }
    .c12 .c2 .c8 {
      width: 400%; }
    .c12 .c2 .m8 {
      margin-left: 400%; }
    .c12 .c2 .c9 {
      width: 450%; }
    .c12 .c2 .m9 {
      margin-left: 450%; }
    .c12 .c2 .c10 {
      width: 500%; }
    .c12 .c2 .m10 {
      margin-left: 500%; }
    .c12 .c2 .c11 {
      width: 550%; }
    .c12 .c2 .m11 {
      margin-left: 550%; }
    .c12 .c2 .c12 {
      width: 600%; }
    .c12 .c2 .m12 {
      margin-left: 600%; }
  .c12 .m2 {
    margin-left: 16.66667%; }
  .c12 .c3 {
    width: 25%; }
    .c12 .c3 .c1 {
      width: 33.33333%; }
    .c12 .c3 .m1 {
      margin-left: 33.33333%; }
    .c12 .c3 .c2 {
      width: 66.66667%; }
    .c12 .c3 .m2 {
      margin-left: 66.66667%; }
    .c12 .c3 .c3 {
      width: 100%; }
    .c12 .c3 .m3 {
      margin-left: 100%; }
    .c12 .c3 .c4 {
      width: 133.33333%; }
    .c12 .c3 .m4 {
      margin-left: 133.33333%; }
    .c12 .c3 .c5 {
      width: 166.66667%; }
    .c12 .c3 .m5 {
      margin-left: 166.66667%; }
    .c12 .c3 .c6 {
      width: 200%; }
    .c12 .c3 .m6 {
      margin-left: 200%; }
    .c12 .c3 .c7 {
      width: 233.33333%; }
    .c12 .c3 .m7 {
      margin-left: 233.33333%; }
    .c12 .c3 .c8 {
      width: 266.66667%; }
    .c12 .c3 .m8 {
      margin-left: 266.66667%; }
    .c12 .c3 .c9 {
      width: 300%; }
    .c12 .c3 .m9 {
      margin-left: 300%; }
    .c12 .c3 .c10 {
      width: 333.33333%; }
    .c12 .c3 .m10 {
      margin-left: 333.33333%; }
    .c12 .c3 .c11 {
      width: 366.66667%; }
    .c12 .c3 .m11 {
      margin-left: 366.66667%; }
    .c12 .c3 .c12 {
      width: 400%; }
    .c12 .c3 .m12 {
      margin-left: 400%; }
  .c12 .m3 {
    margin-left: 25%; }
  .c12 .c4 {
    width: 33.33333%; }
    .c12 .c4 .c1 {
      width: 25%; }
    .c12 .c4 .m1 {
      margin-left: 25%; }
    .c12 .c4 .c2 {
      width: 50%; }
    .c12 .c4 .m2 {
      margin-left: 50%; }
    .c12 .c4 .c3 {
      width: 75%; }
    .c12 .c4 .m3 {
      margin-left: 75%; }
    .c12 .c4 .c4 {
      width: 100%; }
    .c12 .c4 .m4 {
      margin-left: 100%; }
    .c12 .c4 .c5 {
      width: 125%; }
    .c12 .c4 .m5 {
      margin-left: 125%; }
    .c12 .c4 .c6 {
      width: 150%; }
    .c12 .c4 .m6 {
      margin-left: 150%; }
    .c12 .c4 .c7 {
      width: 175%; }
    .c12 .c4 .m7 {
      margin-left: 175%; }
    .c12 .c4 .c8 {
      width: 200%; }
    .c12 .c4 .m8 {
      margin-left: 200%; }
    .c12 .c4 .c9 {
      width: 225%; }
    .c12 .c4 .m9 {
      margin-left: 225%; }
    .c12 .c4 .c10 {
      width: 250%; }
    .c12 .c4 .m10 {
      margin-left: 250%; }
    .c12 .c4 .c11 {
      width: 275%; }
    .c12 .c4 .m11 {
      margin-left: 275%; }
    .c12 .c4 .c12 {
      width: 300%; }
    .c12 .c4 .m12 {
      margin-left: 300%; }
  .c12 .m4 {
    margin-left: 33.33333%; }
  .c12 .c5 {
    width: 41.66667%; }
    .c12 .c5 .c1 {
      width: 20%; }
    .c12 .c5 .m1 {
      margin-left: 20%; }
    .c12 .c5 .c2 {
      width: 40%; }
    .c12 .c5 .m2 {
      margin-left: 40%; }
    .c12 .c5 .c3 {
      width: 60%; }
    .c12 .c5 .m3 {
      margin-left: 60%; }
    .c12 .c5 .c4 {
      width: 80%; }
    .c12 .c5 .m4 {
      margin-left: 80%; }
    .c12 .c5 .c5 {
      width: 100%; }
    .c12 .c5 .m5 {
      margin-left: 100%; }
    .c12 .c5 .c6 {
      width: 120%; }
    .c12 .c5 .m6 {
      margin-left: 120%; }
    .c12 .c5 .c7 {
      width: 140%; }
    .c12 .c5 .m7 {
      margin-left: 140%; }
    .c12 .c5 .c8 {
      width: 160%; }
    .c12 .c5 .m8 {
      margin-left: 160%; }
    .c12 .c5 .c9 {
      width: 180%; }
    .c12 .c5 .m9 {
      margin-left: 180%; }
    .c12 .c5 .c10 {
      width: 200%; }
    .c12 .c5 .m10 {
      margin-left: 200%; }
    .c12 .c5 .c11 {
      width: 220%; }
    .c12 .c5 .m11 {
      margin-left: 220%; }
    .c12 .c5 .c12 {
      width: 240%; }
    .c12 .c5 .m12 {
      margin-left: 240%; }
  .c12 .m5 {
    margin-left: 41.66667%; }
  .c12 .c6 {
    width: 50%; }
    .c12 .c6 .c1 {
      width: 16.66667%; }
    .c12 .c6 .m1 {
      margin-left: 16.66667%; }
    .c12 .c6 .c2 {
      width: 33.33333%; }
    .c12 .c6 .m2 {
      margin-left: 33.33333%; }
    .c12 .c6 .c3 {
      width: 50%; }
    .c12 .c6 .m3 {
      margin-left: 50%; }
    .c12 .c6 .c4 {
      width: 66.66667%; }
    .c12 .c6 .m4 {
      margin-left: 66.66667%; }
    .c12 .c6 .c5 {
      width: 83.33333%; }
    .c12 .c6 .m5 {
      margin-left: 83.33333%; }
    .c12 .c6 .c6 {
      width: 100%; }
    .c12 .c6 .m6 {
      margin-left: 100%; }
    .c12 .c6 .c7 {
      width: 116.66667%; }
    .c12 .c6 .m7 {
      margin-left: 116.66667%; }
    .c12 .c6 .c8 {
      width: 133.33333%; }
    .c12 .c6 .m8 {
      margin-left: 133.33333%; }
    .c12 .c6 .c9 {
      width: 150%; }
    .c12 .c6 .m9 {
      margin-left: 150%; }
    .c12 .c6 .c10 {
      width: 166.66667%; }
    .c12 .c6 .m10 {
      margin-left: 166.66667%; }
    .c12 .c6 .c11 {
      width: 183.33333%; }
    .c12 .c6 .m11 {
      margin-left: 183.33333%; }
    .c12 .c6 .c12 {
      width: 200%; }
    .c12 .c6 .m12 {
      margin-left: 200%; }
  .c12 .m6 {
    margin-left: 50%; }
  .c12 .c7 {
    width: 58.33333%; }
    .c12 .c7 .c1 {
      width: 14.28571%; }
    .c12 .c7 .m1 {
      margin-left: 14.28571%; }
    .c12 .c7 .c2 {
      width: 28.57143%; }
    .c12 .c7 .m2 {
      margin-left: 28.57143%; }
    .c12 .c7 .c3 {
      width: 42.85714%; }
    .c12 .c7 .m3 {
      margin-left: 42.85714%; }
    .c12 .c7 .c4 {
      width: 57.14286%; }
    .c12 .c7 .m4 {
      margin-left: 57.14286%; }
    .c12 .c7 .c5 {
      width: 71.42857%; }
    .c12 .c7 .m5 {
      margin-left: 71.42857%; }
    .c12 .c7 .c6 {
      width: 85.71429%; }
    .c12 .c7 .m6 {
      margin-left: 85.71429%; }
    .c12 .c7 .c7 {
      width: 100%; }
    .c12 .c7 .m7 {
      margin-left: 100%; }
    .c12 .c7 .c8 {
      width: 114.28571%; }
    .c12 .c7 .m8 {
      margin-left: 114.28571%; }
    .c12 .c7 .c9 {
      width: 128.57143%; }
    .c12 .c7 .m9 {
      margin-left: 128.57143%; }
    .c12 .c7 .c10 {
      width: 142.85714%; }
    .c12 .c7 .m10 {
      margin-left: 142.85714%; }
    .c12 .c7 .c11 {
      width: 157.14286%; }
    .c12 .c7 .m11 {
      margin-left: 157.14286%; }
    .c12 .c7 .c12 {
      width: 171.42857%; }
    .c12 .c7 .m12 {
      margin-left: 171.42857%; }
  .c12 .m7 {
    margin-left: 58.33333%; }
  .c12 .c8 {
    width: 66.66667%; }
    .c12 .c8 .c1 {
      width: 12.5%; }
    .c12 .c8 .m1 {
      margin-left: 12.5%; }
    .c12 .c8 .c2 {
      width: 25%; }
    .c12 .c8 .m2 {
      margin-left: 25%; }
    .c12 .c8 .c3 {
      width: 37.5%; }
    .c12 .c8 .m3 {
      margin-left: 37.5%; }
    .c12 .c8 .c4 {
      width: 50%; }
    .c12 .c8 .m4 {
      margin-left: 50%; }
    .c12 .c8 .c5 {
      width: 62.5%; }
    .c12 .c8 .m5 {
      margin-left: 62.5%; }
    .c12 .c8 .c6 {
      width: 75%; }
    .c12 .c8 .m6 {
      margin-left: 75%; }
    .c12 .c8 .c7 {
      width: 87.5%; }
    .c12 .c8 .m7 {
      margin-left: 87.5%; }
    .c12 .c8 .c8 {
      width: 100%; }
    .c12 .c8 .m8 {
      margin-left: 100%; }
    .c12 .c8 .c9 {
      width: 112.5%; }
    .c12 .c8 .m9 {
      margin-left: 112.5%; }
    .c12 .c8 .c10 {
      width: 125%; }
    .c12 .c8 .m10 {
      margin-left: 125%; }
    .c12 .c8 .c11 {
      width: 137.5%; }
    .c12 .c8 .m11 {
      margin-left: 137.5%; }
    .c12 .c8 .c12 {
      width: 150%; }
    .c12 .c8 .m12 {
      margin-left: 150%; }
  .c12 .m8 {
    margin-left: 66.66667%; }
  .c12 .c9 {
    width: 75%; }
    .c12 .c9 .c1 {
      width: 11.11111%; }
    .c12 .c9 .m1 {
      margin-left: 11.11111%; }
    .c12 .c9 .c2 {
      width: 22.22222%; }
    .c12 .c9 .m2 {
      margin-left: 22.22222%; }
    .c12 .c9 .c3 {
      width: 33.33333%; }
    .c12 .c9 .m3 {
      margin-left: 33.33333%; }
    .c12 .c9 .c4 {
      width: 44.44444%; }
    .c12 .c9 .m4 {
      margin-left: 44.44444%; }
    .c12 .c9 .c5 {
      width: 55.55556%; }
    .c12 .c9 .m5 {
      margin-left: 55.55556%; }
    .c12 .c9 .c6 {
      width: 66.66667%; }
    .c12 .c9 .m6 {
      margin-left: 66.66667%; }
    .c12 .c9 .c7 {
      width: 77.77778%; }
    .c12 .c9 .m7 {
      margin-left: 77.77778%; }
    .c12 .c9 .c8 {
      width: 88.88889%; }
    .c12 .c9 .m8 {
      margin-left: 88.88889%; }
    .c12 .c9 .c9 {
      width: 100%; }
    .c12 .c9 .m9 {
      margin-left: 100%; }
    .c12 .c9 .c10 {
      width: 111.11111%; }
    .c12 .c9 .m10 {
      margin-left: 111.11111%; }
    .c12 .c9 .c11 {
      width: 122.22222%; }
    .c12 .c9 .m11 {
      margin-left: 122.22222%; }
    .c12 .c9 .c12 {
      width: 133.33333%; }
    .c12 .c9 .m12 {
      margin-left: 133.33333%; }
  .c12 .m9 {
    margin-left: 75%; }
  .c12 .c10 {
    width: 83.33333%; }
    .c12 .c10 .c1 {
      width: 10%; }
    .c12 .c10 .m1 {
      margin-left: 10%; }
    .c12 .c10 .c2 {
      width: 20%; }
    .c12 .c10 .m2 {
      margin-left: 20%; }
    .c12 .c10 .c3 {
      width: 30%; }
    .c12 .c10 .m3 {
      margin-left: 30%; }
    .c12 .c10 .c4 {
      width: 40%; }
    .c12 .c10 .m4 {
      margin-left: 40%; }
    .c12 .c10 .c5 {
      width: 50%; }
    .c12 .c10 .m5 {
      margin-left: 50%; }
    .c12 .c10 .c6 {
      width: 60%; }
    .c12 .c10 .m6 {
      margin-left: 60%; }
    .c12 .c10 .c7 {
      width: 70%; }
    .c12 .c10 .m7 {
      margin-left: 70%; }
    .c12 .c10 .c8 {
      width: 80%; }
    .c12 .c10 .m8 {
      margin-left: 80%; }
    .c12 .c10 .c9 {
      width: 90%; }
    .c12 .c10 .m9 {
      margin-left: 90%; }
    .c12 .c10 .c10 {
      width: 100%; }
    .c12 .c10 .m10 {
      margin-left: 100%; }
    .c12 .c10 .c11 {
      width: 110%; }
    .c12 .c10 .m11 {
      margin-left: 110%; }
    .c12 .c10 .c12 {
      width: 120%; }
    .c12 .c10 .m12 {
      margin-left: 120%; }
  .c12 .m10 {
    margin-left: 83.33333%; }
  .c12 .c11 {
    width: 91.66667%; }
    .c12 .c11 .c1 {
      width: 9.09091%; }
    .c12 .c11 .m1 {
      margin-left: 9.09091%; }
    .c12 .c11 .c2 {
      width: 18.18182%; }
    .c12 .c11 .m2 {
      margin-left: 18.18182%; }
    .c12 .c11 .c3 {
      width: 27.27273%; }
    .c12 .c11 .m3 {
      margin-left: 27.27273%; }
    .c12 .c11 .c4 {
      width: 36.36364%; }
    .c12 .c11 .m4 {
      margin-left: 36.36364%; }
    .c12 .c11 .c5 {
      width: 45.45455%; }
    .c12 .c11 .m5 {
      margin-left: 45.45455%; }
    .c12 .c11 .c6 {
      width: 54.54545%; }
    .c12 .c11 .m6 {
      margin-left: 54.54545%; }
    .c12 .c11 .c7 {
      width: 63.63636%; }
    .c12 .c11 .m7 {
      margin-left: 63.63636%; }
    .c12 .c11 .c8 {
      width: 72.72727%; }
    .c12 .c11 .m8 {
      margin-left: 72.72727%; }
    .c12 .c11 .c9 {
      width: 81.81818%; }
    .c12 .c11 .m9 {
      margin-left: 81.81818%; }
    .c12 .c11 .c10 {
      width: 90.90909%; }
    .c12 .c11 .m10 {
      margin-left: 90.90909%; }
    .c12 .c11 .c11 {
      width: 100%; }
    .c12 .c11 .m11 {
      margin-left: 100%; }
    .c12 .c11 .c12 {
      width: 109.09091%; }
    .c12 .c11 .m12 {
      margin-left: 109.09091%; }
  .c12 .m11 {
    margin-left: 91.66667%; }
  .c12 .c12 {
    width: 100%; }
    .c12 .c12 .c1 {
      width: 8.33333%; }
    .c12 .c12 .m1 {
      margin-left: 8.33333%; }
    .c12 .c12 .c2 {
      width: 16.66667%; }
    .c12 .c12 .m2 {
      margin-left: 16.66667%; }
    .c12 .c12 .c3 {
      width: 25%; }
    .c12 .c12 .m3 {
      margin-left: 25%; }
    .c12 .c12 .c4 {
      width: 33.33333%; }
    .c12 .c12 .m4 {
      margin-left: 33.33333%; }
    .c12 .c12 .c5 {
      width: 41.66667%; }
    .c12 .c12 .m5 {
      margin-left: 41.66667%; }
    .c12 .c12 .c6 {
      width: 50%; }
    .c12 .c12 .m6 {
      margin-left: 50%; }
    .c12 .c12 .c7 {
      width: 58.33333%; }
    .c12 .c12 .m7 {
      margin-left: 58.33333%; }
    .c12 .c12 .c8 {
      width: 66.66667%; }
    .c12 .c12 .m8 {
      margin-left: 66.66667%; }
    .c12 .c12 .c9 {
      width: 75%; }
    .c12 .c12 .m9 {
      margin-left: 75%; }
    .c12 .c12 .c10 {
      width: 83.33333%; }
    .c12 .c12 .m10 {
      margin-left: 83.33333%; }
    .c12 .c12 .c11 {
      width: 91.66667%; }
    .c12 .c12 .m11 {
      margin-left: 91.66667%; }
    .c12 .c12 .c12 {
      width: 100%; }
    .c12 .c12 .m12 {
      margin-left: 100%; }
  .c12 .m12 {
    margin-left: 100%; }

.c12 {
  display: block; }

.icon {
  fill: currentColor;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  overflow: hidden; }

.icon.svg-social-network-facebook {
  width: 2.1em; }

.icon.svg-social-network-twitter {
  width: 1.28em; }

.icon.svg-social-network-youtube {
  width: 1.44em; }

.cursor-grab {
  cursor: url("https://www.google.com/intl/en_ALL/mapfiles/openhand.cur"), url("../medias/images/generics/cursors/openhand.cur"), all-scroll;
  /* standard */
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: -webkit-grab;
  cursor: grab; }

.cursor-grabbing {
  cursor: url("https://www.google.com/intl/en_ALL/mapfiles/closedhand.cur"), url("../medias/images/generics/cursors/closedhand.cur"), all-scroll;
  /* standard */
  cursor: grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.cursor-no-touch {
  cursor: no-drop !important; }

.form .block-input {
  font-size: 0; }

.form .form-input, .form .form-select, .form .form-input-other {
  display: inline-block;
  border-radius: 0;
  height: 35px;
  color: #FFFFFF;
  width: calc(50% - 5px);
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 10px;
  -webkit-appearance: initial; }
  .form .form-input option, .form .form-select option, .form .form-input-other option {
    color: #000000; }
  @media only screen and (max-width: 800px) {
    .form .form-input, .form .form-select, .form .form-input-other {
      width: 100%; } }
  .form .form-input:nth-child(even), .form .form-select:nth-child(even), .form .form-input-other:nth-child(even) {
    margin-left: 5px; }
    @media only screen and (max-width: 800px) {
      .form .form-input:nth-child(even), .form .form-select:nth-child(even), .form .form-input-other:nth-child(even) {
        margin-left: 0; } }
  .form .form-input:nth-child(odd), .form .form-select:nth-child(odd), .form .form-input-other:nth-child(odd) {
    margin-right: 5px; }
    @media only screen and (max-width: 800px) {
      .form .form-input:nth-child(odd), .form .form-select:nth-child(odd), .form .form-input-other:nth-child(odd) {
        margin-right: 0; } }
  .form .form-input.force-left, .form .form-select.force-left, .form .form-input-other.force-left {
    margin-left: 0;
    margin-right: 5px; }
    @media only screen and (max-width: 800px) {
      .form .form-input.force-left, .form .form-select.force-left, .form .form-input-other.force-left {
        margin-right: 0; } }
  .form .form-input.force-right, .form .form-select.force-right, .form .form-input-other.force-right {
    margin-right: 0;
    margin-left: 5px; }
    @media only screen and (max-width: 800px) {
      .form .form-input.force-right, .form .form-select.force-right, .form .form-input-other.force-right {
        margin-left: 0; } }
  .form .form-input.success, .form .form-select.success, .form .form-input-other.success {
    border: 1px solid #FFFFFF; }
  .form .form-input.error, .form .form-select.error, .form .form-input-other.error {
    border: 1px solid #e44c38; }
  .form .form-input.input-full, .form .form-select.input-full, .form .form-input-other.input-full {
    margin-right: 0;
    margin-left: 0; }

.form .form-input::-webkit-input-placeholder {
  color: #FFFFFF; }

.form .form-input::-ms-input-placeholder {
  color: #FFFFFF; }

.form .form-input::placeholder {
  color: #FFFFFF; }

.form .form-input:-webkit-autofill, .form .form-input:-webkit-autofill:hover, .form .form-input:-webkit-autofill:focus, .form .form-input:-webkit-autofill:active {
  border: 1px solid #84939f;
  -webkit-box-shadow: 0 0 0 30px #08273f inset;
  -webkit-text-fill-color: #FFFFFF; }

.form .input-full {
  width: 100%;
  margin-right: 0;
  margin-left: 0; }

.form .select-container {
  position: relative;
  display: inline-block;
  width: calc(50% - 5px);
  margin-bottom: 10px; }
  .form .select-container.error {
    border: 1px solid #e44c38; }
  .form .select-container.success {
    border: 1px solid #FFFFFF; }
  .form .select-container .form-select {
    width: 100%;
    margin-bottom: 0; }
    .form .select-container .form-select:-webkit-autofill, .form .select-container .form-select:-webkit-autofill:hover, .form .select-container .form-select:-webkit-autofill:focus, .form .select-container .form-select:-webkit-autofill:active {
      border: 1px solid #84939f;
      -webkit-box-shadow: 0 0 0 30px #08273f inset;
      -webkit-text-fill-color: #FFFFFF; }
  .form .select-container::after {
    content: '';
    width: 10px;
    height: 6px;
    background-image: url("../medias/images/generics/arrow-down-white.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .form .select-container.input-full {
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .form .select-container:not(.input-full):nth-child(even) {
    margin-left: 5px; }
    @media only screen and (max-width: 800px) {
      .form .select-container:not(.input-full):nth-child(even) {
        margin-left: 0;
        width: 100%; } }
  .form .select-container:not(.input-full):nth-child(odd) {
    margin-right: 5px; }
    @media only screen and (max-width: 800px) {
      .form .select-container:not(.input-full):nth-child(odd) {
        margin-right: 0;
        width: 100%; } }

.form .form-input-other {
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin: 0;
  padding: 0 10px 0 0; }

.form .form-textarea {
  display: inline-block;
  min-height: 214px;
  color: #FFFFFF;
  width: 100%;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 10px;
  resize: none;
  white-space: pre-wrap; }
  .form .form-textarea::-webkit-input-placeholder {
    color: #FFFFFF; }
  .form .form-textarea::-ms-input-placeholder {
    color: #FFFFFF; }
  .form .form-textarea::placeholder {
    color: #FFFFFF; }
  .form .form-textarea.error {
    border: 1px solid #e44c38; }
  .form .form-textarea.success {
    border: 1px solid #FFFFFF; }

.form .radio-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px; }
  .form .radio-container input {
    display: none; }
  .form .radio-container input:checked + .radio-label::after {
    -webkit-transform: scale(0.55);
        -ms-transform: scale(0.55);
            transform: scale(0.55); }
  .form .radio-container .radio-label {
    position: relative;
    display: block;
    padding-left: 25px;
    cursor: pointer;
    line-height: 1.8rem;
    color: #FFFFFF; }
    .form .radio-container .radio-label::before {
      content: '';
      position: absolute;
      left: 0;
      top: calc( 50% - 8px);
      width: 15px;
      height: 15px;
      border: 1px solid #FFFFFF; }
    .form .radio-container .radio-label::after {
      content: '';
      position: absolute;
      left: 0;
      top: calc( 50% - 8px);
      width: 15px;
      height: 15px;
      background: #FFFFFF;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0); }

.upload-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-right: 25px;
  margin-left: 20px; }
  .upload-container:hover .icon-container svg {
    -webkit-transform: translate(0, calc(-50% + 2px)) rotate(90deg);
        -ms-transform: translate(0, calc(-50% + 2px)) rotate(90deg);
            transform: translate(0, calc(-50% + 2px)) rotate(90deg); }
  .upload-container .icon-container {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 30px;
    height: 30px;
    pointer-events: none;
    border: 1px solid #FFFFFF;
    border-radius: 30px; }
    .upload-container .icon-container svg {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      display: block;
      margin: 0 auto;
      -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transform: translate(0, -50%) rotate(90deg);
          -ms-transform: translate(0, -50%) rotate(90deg);
              transform: translate(0, -50%) rotate(90deg);
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      fill: #FFFFFF;
      font-size: 1rem; }
  .upload-container .input-upload {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .upload-container .label-upload {
    position: relative;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    padding: 10px 35px 25px 0;
    min-width: 180px;
    text-align: left; }
    .upload-container .label-upload:after {
      content: 'Word ou Pdf inférieurs à 10Mo';
      position: absolute;
      font-size: 1.2rem;
      color: #FFFFFF;
      left: 0;
      bottom: 5px; }
    .upload-container .label-upload.error-size span {
      color: #e44c38; }
    .upload-container .label-upload.error-size .instruction, .upload-container .label-upload.error-size .type, .upload-container .label-upload.error-size .success {
      display: none; }
    .upload-container .label-upload.error-size .size {
      display: inline-block; }
    .upload-container .label-upload.error-type span {
      color: #e44c38; }
    .upload-container .label-upload.error-type .instruction, .upload-container .label-upload.error-type .size, .upload-container .label-upload.error-type .success {
      display: none; }
    .upload-container .label-upload.error-type .type {
      display: inline-block; }
    .upload-container .label-upload.validate span {
      display: none !important; }
      .upload-container .label-upload.validate span.success {
        display: inline-block !important; }
    .upload-container .label-upload span {
      display: none; }
      .upload-container .label-upload span.instruction {
        display: inline-block; }

@-webkit-keyframes anim-btn-close-1 {
  0%, 10% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
  49% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
  50%, 60% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; } }

@keyframes anim-btn-close-1 {
  0%, 10% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
  49% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
  50%, 60% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; } }

@-webkit-keyframes anim-btn-close-2 {
  0%, 10% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  49% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  50%, 70% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; } }

@keyframes anim-btn-close-2 {
  0%, 10% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  49% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  50%, 70% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; } }

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

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

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

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

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

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

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

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

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

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
      -ms-flex-order: 9999;
          order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size); }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

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

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

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

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

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px; }

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

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

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

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

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

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important; }

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

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

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

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

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

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

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

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

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

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0; }

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px); }

.swiper-flip {
  overflow: visible; }

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  -o-transition-property: transform, opacity, height;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform; }

.swiper-cards {
  overflow: visible; }

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden; }

/*********************
Common
*********************/
body:not(.ko) .font-1 {
  font-family: "Barlow Condensed", sans-serif; }

body:not(.ko) .font-2 {
  font-family: "Barlow Condensed", sans-serif; }

body:not(.ko) .font-3, body:not(.ko) .page.legals-index .container-legals .header-sprite .title-legals span, .page.legals-index .container-legals .header-sprite .title-legals body:not(.ko) span, body:not(.ko) .page.sitemap-index .container-sitemap .header-sprite .title-legals span, .page.sitemap-index .container-sitemap .header-sprite .title-legals body:not(.ko) span {
  font-family: "Connoisseurs"; }

body:not(.ko) .font-4 {
  font-family: "Connoisseurs"; }

body:not(.ko) .font-5, body:not(.ko) .ct.ct--block-text h2, .ct.ct--block-text body:not(.ko) h2, body:not(.ko) .generic-text h2, .generic-text body:not(.ko) h2 {
  font-family: "Barlow Condensed", sans-serif; }

body:not(.ko) .font-7, body:not(.ko) .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .filter-title, .page.products-list .wrapper-list .sidebar .sidebar-cat body:not(.ko) .inner > .filter-category > .filter-title {
  font-family: "Barlow Condensed", sans-serif; }

body:not(.ko) .font-8, body:not(.ko) .page.products-entry .header-product .wrapper-head .content .description span, .page.products-entry .header-product .wrapper-head .content .description body:not(.ko) span {
  font-family: "Barlow Condensed", sans-serif; }

body:not(.ko) .font-9 {
  font-family: "Barlow Condensed", sans-serif; }

body:not(.ko) .font-10 {
  font-family: "Bulo Rounded"; }

body:not(.ko) .font-11 {
  font-family: "Bulo Rounded"; }

body:not(.ko) .font-12 {
  font-family: "Bulo Rounded"; }

body:not(.ko) .font-13, body:not(.ko) .ct.ct--master-advanced-content p, .ct.ct--master-advanced-content body:not(.ko) p {
  font-family: "Bulo Rounded"; }

body:not(.ko) .font-14, body:not(.ko) .ct.ct--block-text, body:not(.ko) .generic-text, body:not(.ko) .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .sub-filter-category > .filter-category > .filter-title, .page.products-list .wrapper-list .sidebar .sidebar-cat body:not(.ko) .inner > .filter-category > .sub-filter-category > .filter-category > .sub-filter-category > .filter-category > .filter-title {
  font-family: "Bulo Rounded"; }

body:not(.ko) .font-15 {
  font-family: "Bulo Rounded"; }

body:not(.ko) .font-16 {
  font-family: "Bulo Rounded"; }

body:not(.ko) .font-17, body:not(.ko) .ct.ct--button.button .button-link .button-link-label, .ct.ct--button.button .button-link body:not(.ko) .button-link-label, body:not(.ko) .ct.ct--button.button .button-link .button-link-hover-label, .ct.ct--button.button .button-link body:not(.ko) .button-link-hover-label, body:not(.ko) .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .filter-title, .page.products-list .wrapper-list .sidebar .sidebar-cat body:not(.ko) .inner > .filter-category > .sub-filter-category > .filter-category > .filter-title {
  font-family: "Barlow Condensed", sans-serif; }

body:not(.ko) .font-18 {
  font-family: "Connoisseurs"; }

body:not(.ko) .font-19 {
  font-family: "Connoisseurs"; }

body.ko .font-1 {
  font-family: "Gothic A1";
  line-height: normal !important; }

body.ko .font-2 {
  font-family: "Gothic A1";
  line-height: normal !important; }

body.ko .font-3, body.ko .page.legals-index .container-legals .header-sprite .title-legals span, .page.legals-index .container-legals .header-sprite .title-legals body.ko span, body.ko .page.sitemap-index .container-sitemap .header-sprite .title-legals span, .page.sitemap-index .container-sitemap .header-sprite .title-legals body.ko span {
  font-family: "Papyrus M"; }

body.ko .font-4 {
  font-family: "Papyrus M"; }

body.ko .font-5, body.ko .ct.ct--block-text h2, .ct.ct--block-text body.ko h2, body.ko .generic-text h2, .generic-text body.ko h2 {
  font-family: "Gothic A1";
  line-height: normal !important; }

body.ko .font-7, body.ko .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .filter-title, .page.products-list .wrapper-list .sidebar .sidebar-cat body.ko .inner > .filter-category > .filter-title {
  font-family: "Gothic A1";
  line-height: normal !important; }

body.ko .font-8, body.ko .page.products-entry .header-product .wrapper-head .content .description span, .page.products-entry .header-product .wrapper-head .content .description body.ko span {
  font-family: "Gothic A1";
  line-height: normal !important; }

body.ko .font-9 {
  font-family: "Gothic A1";
  line-height: normal !important; }

body.ko .font-10 {
  font-family: "Noto Sans KR";
  line-height: normal !important; }

body.ko .font-11 {
  font-family: "Noto Sans KR";
  line-height: normal !important; }

body.ko .font-12 {
  font-family: "Noto Sans KR";
  line-height: normal !important; }

body.ko .font-13, body.ko .ct.ct--master-advanced-content p, .ct.ct--master-advanced-content body.ko p {
  font-family: "Noto Sans KR";
  line-height: normal !important; }

body.ko .font-14, body.ko .ct.ct--block-text, body.ko .generic-text, body.ko .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .sub-filter-category > .filter-category > .filter-title, .page.products-list .wrapper-list .sidebar .sidebar-cat body.ko .inner > .filter-category > .sub-filter-category > .filter-category > .sub-filter-category > .filter-category > .filter-title {
  font-family: "Noto Sans KR";
  line-height: normal !important; }

body.ko .font-15 {
  font-family: "Noto Sans KR";
  line-height: normal !important; }

body.ko .font-16 {
  font-family: "Noto Sans KR";
  line-height: normal !important; }

body.ko .font-17, body.ko .ct.ct--button.button .button-link .button-link-label, .ct.ct--button.button .button-link body.ko .button-link-label, body.ko .ct.ct--button.button .button-link .button-link-hover-label, .ct.ct--button.button .button-link body.ko .button-link-hover-label, body.ko .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .filter-title, .page.products-list .wrapper-list .sidebar .sidebar-cat body.ko .inner > .filter-category > .sub-filter-category > .filter-category > .filter-title {
  font-family: "Gothic A1";
  line-height: normal !important; }

body.ko .font-18 {
  font-family: "Papyrus M"; }

body.ko .font-19 {
  font-family: "Papyrus M"; }

body.zh .font-1 {
  line-height: normal !important; }

body.zh .font-2 {
  line-height: normal !important; }

body.zh .font-5, body.zh .ct.ct--block-text h2, .ct.ct--block-text body.zh h2, body.zh .generic-text h2, .generic-text body.zh h2 {
  line-height: normal !important; }

body.zh .font-7, body.zh .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .filter-title, .page.products-list .wrapper-list .sidebar .sidebar-cat body.zh .inner > .filter-category > .filter-title {
  line-height: normal !important; }

body.zh .font-8, body.zh .page.products-entry .header-product .wrapper-head .content .description span, .page.products-entry .header-product .wrapper-head .content .description body.zh span {
  line-height: normal !important; }

body.zh .font-9 {
  line-height: normal !important; }

body.zh .font-10 {
  line-height: normal !important; }

body.zh .font-11 {
  line-height: normal !important; }

body.zh .font-12 {
  line-height: normal !important; }

body.zh .font-13, body.zh .ct.ct--master-advanced-content p, .ct.ct--master-advanced-content body.zh p {
  line-height: normal !important; }

body.zh .font-14, body.zh .ct.ct--block-text, body.zh .generic-text, body.zh .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .sub-filter-category > .filter-category > .filter-title, .page.products-list .wrapper-list .sidebar .sidebar-cat body.zh .inner > .filter-category > .sub-filter-category > .filter-category > .sub-filter-category > .filter-category > .filter-title {
  line-height: normal !important; }

body.zh .font-15 {
  line-height: normal !important; }

body.zh .font-16 {
  line-height: normal !important; }

body.zh .font-17, body.zh .ct.ct--button.button .button-link .button-link-label, .ct.ct--button.button .button-link body.zh .button-link-label, body.zh .ct.ct--button.button .button-link .button-link-hover-label, .ct.ct--button.button .button-link body.zh .button-link-hover-label, body.zh .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .filter-title, .page.products-list .wrapper-list .sidebar .sidebar-cat body.zh .inner > .filter-category > .sub-filter-category > .filter-category > .filter-title {
  line-height: normal !important; }

.font-1 {
  font-weight: bold;
  font-size: 8.3rem; }

.font-2 {
  font-weight: bold;
  font-size: 5rem; }

.font-3, .page.legals-index .container-legals .header-sprite .title-legals span, .page.sitemap-index .container-sitemap .header-sprite .title-legals span {
  font-size: 9.5em; }

.font-4 {
  font-size: 5.6em;
  letter-spacing: 0.1em; }

.font-5, .ct.ct--block-text h2, .generic-text h2 {
  font-weight: bold;
  font-size: 3rem; }

.font-7, .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .filter-title {
  font-weight: bold;
  font-size: 2.4rem; }

.font-8, .page.products-entry .header-product .wrapper-head .content .description span {
  font-weight: bold;
  font-size: 1.8rem; }

.font-9 {
  font-weight: bold;
  font-size: 2rem; }

.font-10 {
  font-weight: 300;
  font-size: 3rem; }

.font-11 {
  font-weight: 300;
  font-size: 1.4rem; }

.font-12 {
  font-weight: 300;
  font-size: 1.7rem; }

.font-13, .ct.ct--master-advanced-content p {
  font-weight: 300;
  font-size: 1.6rem; }

.font-14, .ct.ct--block-text, .generic-text, .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .sub-filter-category > .filter-category > .filter-title {
  font-weight: 300;
  font-size: 1.6rem; }

.font-15 {
  font-weight: bold;
  font-size: 1.6rem; }

.font-16 {
  font-weight: 300;
  font-size: 1.8rem; }

.font-17, .ct.ct--button.button .button-link .button-link-label, .ct.ct--button.button .button-link .button-link-hover-label, .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .filter-title {
  font-weight: bold;
  font-size: 1.6rem; }

.font-18 {
  font-size: 3.4em; }

.font-19 {
  font-size: 8.4rem; }

html {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 62.5%; }
  html[lang="ko-KR"] body {
    word-break: keep-all; }

body {
  position: relative;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url("../medias/images/generics/bg_blue.jpg") #051a31;
  background-attachment: fixed; }
  body.dom-content-loaded {
    visibility: visible; }
  body.no-scroll {
    overflow: hidden; }
  body main {
    position: relative;
    z-index: 5;
    width: 100%; }
    body main .page {
      position: relative;
      z-index: 10;
      width: 100%;
      min-height: 100%;
      color: #FFFFFF;
      /*********************
            Loader
            *********************/ }
      body main .page .scrollable {
        position: relative;
        top: 0;
        left: 0;
        z-index: 15;
        display: block;
        width: 100%; }
      body main .page [data-src],
      body main .page [data-background] {
        opacity: 0;
        -webkit-transition: opacity 300ms linear;
        -o-transition: opacity 300ms linear;
        transition: opacity 300ms linear; }
        body main .page [data-src].media-loaded,
        body main .page [data-background].media-loaded {
          opacity: 1; }

/*********************
*********************/
.absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.relative {
  position: relative;
  width: 100%;
  height: 100%; }

*, *::before, *::after {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

a {
  text-decoration: none; }

.clear, .clearfix::after {
  clear: both;
  width: 100%;
  height: 0px;
  float: none;
  line-height: 0; }

.clearfix::after {
  content: ''; }

body {
  overflow-x: hidden; }
  body.explorer select option {
    color: #000000 !important; }
  body .container-first {
    min-height: 100vh; }
  body main {
    min-height: calc(100vh - 145px); }
    body main .page {
      padding-top: 120px;
      /*********************
            Virtual scroll
            *********************/ }
      body main .page .container {
        font-size: 0; }
      body main .page.is-scrolling .scrollable {
        will-change: transform; }
      body main .page.y-scroll .scrollable {
        width: 100%; }
      body main .page.y-scroll .vs-scroll-view {
        width: 1px; }
      body main .page.x-scroll .scrollable {
        height: 100%; }
      body main .page.x-scroll .vs-scroll-view {
        height: 1px; }
      body main .page.is-native-scroll .vs-scroll-view {
        position: absolute;
        top: 0;
        left: 0;
        visibility: hidden; }
      body main .page.is-virtual-scroll .vs-scrollbar {
        position: absolute;
        z-index: 20;
        display: block;
        background-color: #CCC;
        cursor: pointer;
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
        -webkit-transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1); }
        body main .page.is-virtual-scroll .vs-scrollbar .vs-scrolldrag {
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          background-color: #999;
          cursor: -webkit-grab;
          cursor: grab; }
        body main .page.is-virtual-scroll .vs-scrollbar.vs-vertical {
          top: 0;
          right: 0;
          width: 10px;
          height: 100%; }
          body main .page.is-virtual-scroll .vs-scrollbar.vs-vertical:hover {
            -webkit-transform: scale3d(2, 1, 1);
                    transform: scale3d(2, 1, 1); }
          body main .page.is-virtual-scroll .vs-scrollbar.vs-vertical .vs-scrolldrag {
            width: 100%; }
        body main .page.is-virtual-scroll .vs-scrollbar.vs-horizontal {
          bottom: 0;
          left: 0;
          width: 100%;
          height: 10px; }
          body main .page.is-virtual-scroll .vs-scrollbar.vs-horizontal:hover {
            -webkit-transform: scale3d(1, 2, 1);
                    transform: scale3d(1, 2, 1); }
          body main .page.is-virtual-scroll .vs-scrollbar.vs-horizontal .vs-scrolldrag {
            height: 100%; }
      body main .page.is-virtual-scroll.is-dragging {
        cursor: -webkit-grabbing;
        cursor: grabbing; }
        body main .page.is-virtual-scroll.is-dragging .vs-scrollbar,
        body main .page.is-virtual-scroll.is-dragging .vs-scrolldrag {
          cursor: -webkit-grabbing !important;
          cursor: grabbing !important; }
        body main .page.is-virtual-scroll.is-dragging .vs-scrollbar.vs-vertical {
          -webkit-transform: scale3d(2, 1, 1);
                  transform: scale3d(2, 1, 1); }
        body main .page.is-virtual-scroll.is-dragging .vs-scrollbar.vs-horizontal {
          -webkit-transform: scale3d(1, 2, 1);
                  transform: scale3d(1, 2, 1); }

/*********************
Components
*********************/
.ct.ct--slider-video .container-all-videos {
  position: relative; }
  .ct.ct--slider-video .container-all-videos:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 56.25%; }
  .ct.ct--slider-video .container-all-videos .container-video {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0; }
    .ct.ct--slider-video .container-all-videos .container-video:nth-child(1) {
      opacity: 1; }
    .ct.ct--slider-video .container-all-videos .container-video .overlay {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 1;
      -webkit-transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
      z-index: 6; }
      .ct.ct--slider-video .container-all-videos .container-video .overlay .play {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 5;
        border: 1px solid white;
        border-radius: 50%;
        cursor: pointer;
        -webkit-transition: -webkit-transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: -webkit-transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition: transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1); }
        .ct.ct--slider-video .container-all-videos .container-video .overlay .play .icon-play {
          width: 0px;
          height: 0px;
          position: absolute;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
    .ct.ct--slider-video .container-all-videos .container-video video {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }

.ct.ct--slider-video {
  padding-top: 75px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative; }
  .ct.ct--slider-video .container-video .overlay .play {
    width: 90px;
    height: 90px;
    -webkit-transition: scale 400ms ease-in-out;
    -o-transition: scale 400ms ease-in-out;
    transition: scale 400ms ease-in-out; }
    .ct.ct--slider-video .container-video .overlay .play:hover {
      -webkit-transform: translate(-50%, -50%) scale(0.9);
          -ms-transform: translate(-50%, -50%) scale(0.9);
              transform: translate(-50%, -50%) scale(0.9); }
    .ct.ct--slider-video .container-video .overlay .play .icon-play {
      border-top: 12px solid transparent;
      border-bottom: 12px solid transparent;
      border-left: 17px solid white;
      left: 52%; }
  .ct.ct--slider-video .container-content {
    position: absolute;
    top: 57%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 750px;
    width: 900px; }
    .ct.ct--slider-video .container-content .icon {
      width: 750px;
      height: 750px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      .ct.ct--slider-video .container-content .icon.svg-circle-opacity {
        z-index: 1; }
      .ct.ct--slider-video .container-content .icon.svg-circle-full {
        z-index: 3; }
    .ct.ct--slider-video .container-content .container-text {
      width: 250px;
      position: absolute;
      top: 0;
      right: -200px; }
      .ct.ct--slider-video .container-content .container-text .title-video {
        font-family: "Barlow Condensed", sans-serif;
        color: #1b2d3e;
        font-size: 2.5rem;
        line-height: 2.8rem;
        cursor: pointer;
        position: absolute;
        left: 0;
        -webkit-transition: all 400ms ease-in-out;
        -o-transition: all 400ms ease-in-out;
        transition: all 400ms ease-in-out; }
        .ct.ct--slider-video .container-content .container-text .title-video:before {
          display: block;
          content: '';
          width: 5px;
          height: 5px;
          background-color: #FFFFFF;
          border-radius: 50%;
          opacity: 0.2;
          position: absolute;
          z-index: 4;
          -webkit-transition: -webkit-transform 200ms ease-in-out;
          transition: -webkit-transform 200ms ease-in-out;
          -o-transition: transform 200ms ease-in-out;
          transition: transform 200ms ease-in-out;
          transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }
        .ct.ct--slider-video .container-content .container-text .title-video.active {
          color: #FFFFFF;
          font-size: 3rem;
          line-height: 3.2rem; }
          .ct.ct--slider-video .container-content .container-text .title-video.active:before {
            opacity: 1;
            -webkit-transform: scale(1.5);
                -ms-transform: scale(1.5);
                    transform: scale(1.5); }
        .ct.ct--slider-video .container-content .container-text .title-video:hover {
          color: #f3b235; }
          .ct.ct--slider-video .container-content .container-text .title-video:hover:before {
            background-color: #f3b235;
            opacity: 1; }
        .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="0"] {
          top: 255px; }
          .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="0"]:before {
            top: 10px;
            left: -48px; }
        .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="1"] {
          top: 395px; }
          .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="1"]:before {
            top: 15px;
            left: -30px; }
        .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="2"] {
          top: 520px; }
          .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="2"]:before {
            top: 13px;
            left: -70px; }
    @media only screen and (max-width: 1280px) {
      .ct.ct--slider-video .container-content .icon {
        width: 600px;
        height: 600px; }
      .ct.ct--slider-video .container-content .container-text {
        right: -120px; }
        .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="0"] {
          top: 275px; }
          .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="0"]:before {
            left: -40px; }
        .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="1"]:before {
          top: 10px;
          left: -25px; }
        .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="2"] {
          top: 495px; }
          .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="2"]:before {
            top: 6px;
            left: -56px; } }
    @media only screen and (max-width: 1024px) {
      .ct.ct--slider-video .container-content .icon {
        width: 550px;
        height: 550px;
        left: 48%; }
      .ct.ct--slider-video .container-content .container-text {
        width: 200px;
        right: -30px; }
        .ct.ct--slider-video .container-content .container-text .title-video {
          font-size: 2.5rem;
          line-height: 2.8rem; }
          .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="0"] {
            top: 280px; }
            .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="0"]:before {
              left: -42px; }
          .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="1"]:before {
            top: 8px;
            left: -28px; }
          .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="2"] {
            top: 480px; }
            .ct.ct--slider-video .container-content .container-text .title-video[data-index-video="2"]:before {
              top: 12px;
              left: -58px; } }

body.ko .ct.ct--slider-video .container-content .container-text .title-video {
  font-family: "Gothic A1"; }

.ct.ct--popin-video {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 50;
  background-color: #08273f; }
  .ct.ct--popin-video video {
    width: 100%;
    height: 100%; }
  .ct.ct--popin-video .close {
    position: absolute;
    right: 28px;
    top: 28px;
    width: 30px;
    height: 30px;
    background-color: #08273f; }
    .ct.ct--popin-video .close:before, .ct.ct--popin-video .close:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 2px;
      background: #FFFFFF;
      left: 0;
      -webkit-transition: -webkit-transform 250ms ease;
      transition: -webkit-transform 250ms ease;
      -o-transition: transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease;
      -webkit-transform: rotate(0deg) translateY(0px);
          -ms-transform: rotate(0deg) translateY(0px);
              transform: rotate(0deg) translateY(0px);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center; }
    .ct.ct--popin-video .close:before {
      -webkit-transform: rotate(47deg);
          -ms-transform: rotate(47deg);
              transform: rotate(47deg);
      top: 14px; }
    .ct.ct--popin-video .close:after {
      -webkit-transform: rotate(-47deg);
          -ms-transform: rotate(-47deg);
              transform: rotate(-47deg);
      top: 14px; }

.ct.ct--video-card {
  position: relative;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  -o-transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease; }
  .ct.ct--video-card.to-animate {
    -webkit-transform: translate(0, 50px);
        -ms-transform: translate(0, 50px);
            transform: translate(0, 50px);
    opacity: 0; }
  .ct.ct--video-card .container-img {
    position: relative; }
    .ct.ct--video-card .container-img:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 132%;
      z-index: 1; }
    .ct.ct--video-card .container-img:after {
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.7)));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.7) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.7) 100%);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .ct.ct--video-card .container-img > .inner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
  .ct.ct--video-card .container-text {
    position: absolute;
    z-index: 3; }
    .ct.ct--video-card .container-text .container-tags {
      margin-bottom: 15px; }
      .ct.ct--video-card .container-text .container-tags .container-tag {
        display: inline-block;
        padding: 8px 12px;
        border: 1px solid white;
        margin-bottom: 5px;
        margin-right: 5px; }
        .ct.ct--video-card .container-text .container-tags .container-tag .tag {
          font-size: 1.4rem;
          font-family: "Bulo Rounded"; }
    .ct.ct--video-card .container-text .container-title {
      position: relative; }
      .ct.ct--video-card .container-text .container-title .title-video {
        display: block;
        font-family: "Barlow Condensed", sans-serif;
        font-weight: bold;
        margin-top: 10px; }
    .ct.ct--video-card .container-text .date-video {
      position: relative;
      display: block;
      font-family: "Bulo Rounded";
      font-weight: 300;
      color: rgba(255, 255, 255, 0.5);
      font-size: 1.4rem; }

body.ko .ct.ct--video-card .container-text .container-tags .container-tag .tag {
  font-family: "Noto Sans KR"; }

body.ko .ct.ct--video-card .container-text .container-title .title-video {
  font-family: "Gothic A1"; }

body.ko .ct.ct--video-card .container-text .date-video {
  font-family: "Noto Sans KR"; }

.ct.ct--video-card {
  min-width: 350px;
  margin-right: 1%;
  margin-bottom: 13px;
  width: calc(97% / 3); }
  .ct.ct--video-card:hover:not(.highlight) .container-img:after {
    background-color: rgba(0, 0, 0, 0.7); }
  .ct.ct--video-card.highlight {
    width: 100%; }
    .ct.ct--video-card.highlight .container-img:before {
      padding-top: 54.38596%; }
    .ct.ct--video-card.highlight .container-text {
      padding-left: 70px;
      padding-right: 0;
      width: 85%;
      left: 0;
      bottom: 100px; }
      .ct.ct--video-card.highlight .container-text .container-title .title-video {
        width: 75%;
        margin-bottom: 20px;
        font-size: 5.4rem;
        line-height: 6rem; }
      .ct.ct--video-card.highlight .container-text .container-title .ct.ct--button {
        position: absolute;
        display: inline-block;
        bottom: 12px;
        right: 0; }
  @media only screen and (max-width: 1300px) {
    .ct.ct--video-card:not(.highlight) {
      width: calc(97% / 2); } }
  .ct.ct--video-card .container-img:before {
    padding-top: 132%; }
  .ct.ct--video-card .container-img:after {
    -webkit-transition: background 0.35s ease;
    -o-transition: background 0.35s ease;
    transition: background 0.35s ease; }
  .ct.ct--video-card .container-text {
    bottom: 50px;
    left: 40px;
    padding-right: 70px; }
    .ct.ct--video-card .container-text .container-title .title-video {
      font-size: 2.8rem;
      line-height: 3.2rem;
      margin-bottom: 35px; }

.ct.ct--discover-videos {
  margin-top: 115px; }
  .ct.ct--discover-videos .title-discover {
    margin-bottom: 70px; }
    .ct.ct--discover-videos .title-discover span {
      display: block; }
      .ct.ct--discover-videos .title-discover span.headline {
        color: #f3b235;
        margin-bottom: 10px; }
      .ct.ct--discover-videos .title-discover span.title {
        text-transform: uppercase; }

.ct.ct--discover-videos {
  padding-bottom: 120px; }
  .ct.ct--discover-videos .container-video-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

.ct.ct--chef-card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px;
  background: #042136; }
  .ct.ct--chef-card .picture {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
    position: relative;
    pointer-events: none;
    top: -60px; }
    .ct.ct--chef-card .picture:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 102.72374%; }
    .ct.ct--chef-card .picture > .inner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .ct.ct--chef-card .picture img {
      max-width: 100%;
      height: auto;
      max-width: 257px;
      width: 110%; }
  .ct.ct--chef-card .txt {
    position: relative;
    z-index: 1;
    text-align: right; }
    .ct.ct--chef-card .txt .name {
      margin-bottom: 20px; }
      .ct.ct--chef-card .txt .name .first {
        color: #f3b235;
        display: block;
        margin-bottom: 15px;
        letter-spacing: 0.11em;
        line-height: 0.5em; }
        @media screen and (max-width: 1366px) {
          .ct.ct--chef-card .txt .name .first {
            font-size: 7rem; } }
      .ct.ct--chef-card .txt .name .last {
        text-transform: uppercase; }
        @media screen and (max-width: 1366px) {
          .ct.ct--chef-card .txt .name .last {
            font-size: 4rem; } }
    .ct.ct--chef-card .txt .quote {
      line-height: 1.5em;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 1366px) {
        .ct.ct--chef-card .txt .quote {
          font-size: 1.4rem;
          line-height: 1.4em; } }

.ct.ct--bg-ellipse {
  position: relative;
  width: 600px;
  height: 600px; }
  .ct.ct--bg-ellipse .inner-el {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3; }
    .ct.ct--bg-ellipse .inner-el:before {
      position: absolute;
      content: '';
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border: 2px solid rgba(255, 255, 255, 0.2);
      z-index: 10;
      -webkit-animation: bubulle 20s linear infinite;
              animation: bubulle 20s linear infinite; }

@-webkit-keyframes bubulle {
  0% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(50deg);
            transform: rotate(50deg); }
  25% {
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
  50% {
    border-radius: 30% 60% 67% 33% / 64% 37% 63% 36%;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  75% {
    border-radius: 75% 25% 67% 33% / 43% 27% 73% 57%; }
  100% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(320deg);
            transform: rotate(320deg); } }

@keyframes bubulle {
  0% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(50deg);
            transform: rotate(50deg); }
  25% {
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
  50% {
    border-radius: 30% 60% 67% 33% / 64% 37% 63% 36%;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  75% {
    border-radius: 75% 25% 67% 33% / 43% 27% 73% 57%; }
  100% {
    border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
    -webkit-transform: rotate(320deg);
            transform: rotate(320deg); } }
    .ct.ct--bg-ellipse .inner-el img {
      position: absolute; }
      .ct.ct--bg-ellipse .inner-el img.chef {
        z-index: 1;
        left: 0;
        top: -60px; }
      .ct.ct--bg-ellipse .inner-el img.food {
        z-index: 3;
        right: -50px;
        bottom: 180px; }

.ct.ct--popin-login {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 50;
  background: rgba(3, 16, 26, 0.8);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden; }
  .ct.ct--popin-login .wrapper {
    position: relative;
    width: 570px; }
    .ct.ct--popin-login .wrapper .close {
      position: absolute;
      right: 17px;
      top: 17px;
      width: 15px;
      height: 15px; }
      .ct.ct--popin-login .wrapper .close:before, .ct.ct--popin-login .wrapper .close:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 1px;
        background: #FFFFFF;
        left: 0;
        -webkit-transition: -webkit-transform 250ms ease;
        transition: -webkit-transform 250ms ease;
        -o-transition: transform 250ms ease;
        transition: transform 250ms ease;
        transition: transform 250ms ease, -webkit-transform 250ms ease;
        -webkit-transform: rotate(0deg) translateY(0px);
            -ms-transform: rotate(0deg) translateY(0px);
                transform: rotate(0deg) translateY(0px);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center; }
      .ct.ct--popin-login .wrapper .close:before {
        -webkit-transform: rotate(47deg);
            -ms-transform: rotate(47deg);
                transform: rotate(47deg);
        top: 8px; }
      .ct.ct--popin-login .wrapper .close:after {
        -webkit-transform: rotate(-47deg);
            -ms-transform: rotate(-47deg);
                transform: rotate(-47deg);
        top: 8px; }
    .ct.ct--popin-login .wrapper .login, .ct.ct--popin-login .wrapper .new-user {
      padding: 45px 65px 40px 45px;
      width: 100%; }
      .ct.ct--popin-login .wrapper .login .title, .ct.ct--popin-login .wrapper .new-user .title {
        color: #FFFFFF;
        font-family: "Barlow Condensed", sans-serif;
        font-weight: bold;
        font-size: 3rem;
        margin: 0 0 20px; }
      .ct.ct--popin-login .wrapper .login .inner, .ct.ct--popin-login .wrapper .new-user .inner {
        width: 100%;
        padding-left: 20px; }
        .ct.ct--popin-login .wrapper .login .inner .form-input, .ct.ct--popin-login .wrapper .new-user .inner .form-input {
          font-family: "Bulo Rounded";
          font-weight: 300;
          font-size: 1.6rem; }
          .ct.ct--popin-login .wrapper .login .inner .form-input::-webkit-input-placeholder, .ct.ct--popin-login .wrapper .new-user .inner .form-input::-webkit-input-placeholder {
            font-family: "Bulo Rounded";
            font-weight: 300;
            font-size: 1.6rem; }
          .ct.ct--popin-login .wrapper .login .inner .form-input::-ms-input-placeholder, .ct.ct--popin-login .wrapper .new-user .inner .form-input::-ms-input-placeholder {
            font-family: "Bulo Rounded";
            font-weight: 300;
            font-size: 1.6rem; }
          .ct.ct--popin-login .wrapper .login .inner .form-input::placeholder, .ct.ct--popin-login .wrapper .new-user .inner .form-input::placeholder {
            font-family: "Bulo Rounded";
            font-weight: 300;
            font-size: 1.6rem; }
    .ct.ct--popin-login .wrapper .login {
      background: #08273f; }
      .ct.ct--popin-login .wrapper .login .response-error {
        color: #e44c38;
        margin: 15px 0; }
      .ct.ct--popin-login .wrapper .login .btn-lost {
        margin: 20px 0 30px;
        display: block; }
      .ct.ct--popin-login .wrapper .login .btn-login {
        margin-left: auto;
        margin-right: 0;
        width: auto;
        text-align: right; }
    .ct.ct--popin-login .wrapper .new-user {
      background: #052135; }
      .ct.ct--popin-login .wrapper .new-user .text {
        margin: 0 0 20px;
        color: #FFFFFF;
        line-height: 1.3em; }

body.ko .ct.ct--popin-login .wrapper .login .title, body.ko .ct.ct--popin-login .wrapper .new-user .title {
  font-family: "Gothic A1"; }

body.ko .ct.ct--popin-login .wrapper .login .inner .form-input, body.ko .ct.ct--popin-login .wrapper .new-user .inner .form-input {
  font-family: "Noto Sans KR"; }
  body.ko .ct.ct--popin-login .wrapper .login .inner .form-input::-webkit-input-placeholder, body.ko .ct.ct--popin-login .wrapper .new-user .inner .form-input::-webkit-input-placeholder {
    font-family: "Noto Sans KR"; }
  body.ko .ct.ct--popin-login .wrapper .login .inner .form-input::-ms-input-placeholder, body.ko .ct.ct--popin-login .wrapper .new-user .inner .form-input::-ms-input-placeholder {
    font-family: "Noto Sans KR"; }
  body.ko .ct.ct--popin-login .wrapper .login .inner .form-input::placeholder, body.ko .ct.ct--popin-login .wrapper .new-user .inner .form-input::placeholder {
    font-family: "Noto Sans KR"; }

.ct.ct--push-advanced .strat-title {
  position: absolute;
  top: 20%;
  left: 8.33333%;
  z-index: 5; }
  .ct.ct--push-advanced .strat-title .headline {
    position: relative;
    z-index: 5;
    color: #ee2259; }
  .ct.ct--push-advanced .strat-title .title {
    position: relative;
    z-index: 1;
    margin-top: 10px;
    display: block;
    text-transform: uppercase; }

.ct.ct--push-advanced .content-strat {
  position: absolute;
  bottom: 10%;
  left: 66.66667%;
  z-index: 5; }
  .ct.ct--push-advanced .content-strat .title-content {
    text-transform: uppercase; }
    .ct.ct--push-advanced .content-strat .title-content span {
      color: #ee2259; }
  .ct.ct--push-advanced .content-strat .txt-content {
    margin: 15px 0 10px;
    line-height: 2.5rem; }

.ct.ct--push-advanced .bg-strat {
  position: absolute;
  width: 560px;
  height: 608px;
  left: 50%;
  top: 50%;
  margin: -304px 0 0 -280px;
  z-index: 3; }
  .ct.ct--push-advanced .bg-strat:before {
    position: absolute;
    content: '';
    width: 71px;
    height: 58px;
    background: #153a56;
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%;
    z-index: -1;
    bottom: 15%;
    left: -25%;
    -webkit-animation: blobNoRotate 30s linear infinite forwards;
            animation: blobNoRotate 30s linear infinite forwards; }
  .ct.ct--push-advanced .bg-strat .blob-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 62% 38% 73% 27% / 45% 30% 70% 55%;
    background-image: url("../medias/images/generics/bg-cow.jpg");
    background-size: cover;
    background-position: center center;
    overflow: hidden; }
    .ct.ct--push-advanced .bg-strat .blob-mask .bg-img {
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: -90px;
      left: 0;
      opacity: 0;
      z-index: 1; }
      .ct.ct--push-advanced .bg-strat .blob-mask .bg-img:nth-child(1) {
        opacity: 1;
        z-index: 2; }
  .ct.ct--push-advanced .bg-strat img {
    position: absolute;
    z-index: 5; }
    .ct.ct--push-advanced .bg-strat img.farmer {
      z-index: 1;
      left: 0;
      top: 0; }
    .ct.ct--push-advanced .bg-strat img.food {
      z-index: 3;
      right: -50px;
      bottom: 180px; }

.ct.ct--push-advanced .product {
  position: absolute;
  top: 25%;
  right: 8.33333%;
  width: 285px;
  max-width: 80%; }
  @media screen and (max-height: 950px) {
    .ct.ct--push-advanced .product {
      top: 5%; } }
  @media screen and (max-width: 1315px) {
    .ct.ct--push-advanced .product {
      right: 0; } }
  .ct.ct--push-advanced .product .blob-product {
    position: absolute;
    width: 181px;
    height: 165px;
    background: #153a56;
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%;
    z-index: -1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation: blobNoRotate 30s linear infinite;
            animation: blobNoRotate 30s linear infinite; }
  .ct.ct--push-advanced .product img {
    position: relative;
    z-index: 2; }

.ct.ct--slider-advanced.no-slider .nav {
  display: none; }

.ct.ct--slider-advanced.no-slider .container-bullets {
  display: none; }

.ct.ct--slider-advanced .bg-strat, .ct.ct--slider-advanced .bg-strat .bg-slide-image {
  -webkit-transition: border-radius 400ms ease-in-out;
  -o-transition: border-radius 400ms ease-in-out;
  transition: border-radius 400ms ease-in-out;
  overflow: hidden; }

.ct.ct--slider-advanced .bg-strat[data-current="0"], .ct.ct--slider-advanced .bg-strat[data-current="0"] .bg-slide-image {
  border-radius: 60% 40% 58% 42%/33% 38% 62% 67%; }

.ct.ct--slider-advanced .bg-strat[data-current="1"], .ct.ct--slider-advanced .bg-strat[data-current="1"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="4"], .ct.ct--slider-advanced .bg-strat[data-current="4"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="7"], .ct.ct--slider-advanced .bg-strat[data-current="7"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="11"], .ct.ct--slider-advanced .bg-strat[data-current="11"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="13"], .ct.ct--slider-advanced .bg-strat[data-current="13"] .bg-slide-image {
  border-radius: 38% 62% 41% 59%/50% 68% 32% 50%; }

.ct.ct--slider-advanced .bg-strat[data-current="2"], .ct.ct--slider-advanced .bg-strat[data-current="2"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="5"], .ct.ct--slider-advanced .bg-strat[data-current="5"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="8"], .ct.ct--slider-advanced .bg-strat[data-current="8"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="10"], .ct.ct--slider-advanced .bg-strat[data-current="10"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="14"], .ct.ct--slider-advanced .bg-strat[data-current="14"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="16"], .ct.ct--slider-advanced .bg-strat[data-current="16"] .bg-slide-image {
  border-radius: 66% 34% 37% 63%/63% 52% 48% 37%; }

.ct.ct--slider-advanced .bg-strat[data-current="3"], .ct.ct--slider-advanced .bg-strat[data-current="3"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="6"], .ct.ct--slider-advanced .bg-strat[data-current="6"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="9"], .ct.ct--slider-advanced .bg-strat[data-current="9"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="12"], .ct.ct--slider-advanced .bg-strat[data-current="12"] .bg-slide-image, .ct.ct--slider-advanced .bg-strat[data-current="15"], .ct.ct--slider-advanced .bg-strat[data-current="15"] .bg-slide-image {
  border-radius: 38% 62% 68% 32%/53% 33% 67% 47%; }

.ct.ct--slider-advanced .bg-strat .bg-img {
  display: block;
  will-change: transform, filter;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-filter: contrast(90%);
          filter: contrast(90%);
  -webkit-transition-property: -webkit-transform, -webkit-filter;
  transition-property: -webkit-transform, -webkit-filter;
  -o-transition-property: transform, filter;
  transition-property: transform, filter;
  transition-property: transform, filter, -webkit-transform, -webkit-filter;
  -webkit-transition-duration: 1.2s;
       -o-transition-duration: 1.2s;
          transition-duration: 1.2s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  body:not(.internet) .ct.ct--slider-advanced .bg-strat .bg-img:hover {
    -webkit-transform: scale3d(1.03, 1.03, 1);
            transform: scale3d(1.03, 1.03, 1);
    -webkit-filter: contrast(100%);
            filter: contrast(100%); }
  body:not(.internet) .ct.ct--slider-advanced .bg-strat .bg-img:active {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    -webkit-filter: contrast(100%) brightness(60%);
            filter: contrast(100%) brightness(60%); }

.ct.ct--slider-advanced .bg-strat .bg-slide-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover; }

.ct.ct--slider-advanced.has-background-image .bg-strat {
  border-radius: unset;
  overflow: visible; }

.ct.ct--slider-advanced .content-strat .legend .title-content {
  line-height: 1.15em; }

.ct.ct--slider-advanced .content-strat .legend .ct--button {
  margin-top: 10px; }

.ct.ct--slider-advanced .nav {
  cursor: pointer; }
  .ct.ct--slider-advanced .nav .icon {
    width: 10px;
    height: 40px;
    position: absolute; }

.ct.ct--slider-advanced .content-prev .icon {
  left: -5px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.ct.ct--slider-advanced .content-prev .prev {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #58636e; }

.ct.ct--slider-advanced .content-next {
  right: 10%; }
  .ct.ct--slider-advanced .content-next .next {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #58636e; }
  .ct.ct--slider-advanced .content-next .icon {
    right: -5px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.ct.ct--slider-advanced .container-bullets {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .ct.ct--slider-advanced .container-bullets .bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #19374d;
    margin: 0 5px;
    -webkit-transition: background 250ms ease;
    -o-transition: background 250ms ease;
    transition: background 250ms ease; }
    .ct.ct--slider-advanced .container-bullets .bullet.active {
      background-color: #FFFFFF; }

.ct.ct--slider-advanced.has-background-image .bg-strat .bg-img {
  background-size: contain; }

.ct.ct--slider-advanced .content-strat {
  position: absolute;
  bottom: 50%;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  left: 66.66667%;
  z-index: 5;
  max-width: 340px;
  padding-top: 50px; }
  .ct.ct--slider-advanced .content-strat .title-content span {
    color: #ee2259; }
  .ct.ct--slider-advanced .content-strat .txt-content {
    color: #dee6ec;
    margin: 5px 0 10px;
    line-height: 2.5rem; }
  .ct.ct--slider-advanced .content-strat .container-bullets {
    position: relative;
    margin-top: 20px;
    left: 50%;
    z-index: 5;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.ct.ct--slider-advanced .bg-strat {
  position: absolute;
  width: 560px;
  height: 528px;
  left: 50%;
  top: 50%;
  margin: -264px 0 0 -340px;
  z-index: 3; }
  @media screen and (max-width: 1300px) {
    .ct.ct--slider-advanced .bg-strat {
      width: 450px;
      height: 428px;
      margin: -200px 0 0 -220px; } }
  .ct.ct--slider-advanced .bg-strat .bg-img {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 1; }
    .ct.ct--slider-advanced .bg-strat .bg-img:nth-child(1) {
      opacity: 1;
      z-index: 2; }

.ct.ct--slider-advanced .nav {
  position: absolute;
  width: 60px;
  height: 60px; }

.ct.ct--slider-advanced .content-prev {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10%;
  top: 44%; }
  .ct.ct--slider-advanced .content-prev:hover .prev {
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75); }
  .ct.ct--slider-advanced .content-prev:hover .icon {
    -webkit-transform: translateX(10px) rotate(90deg);
        -ms-transform: translateX(10px) rotate(90deg);
            transform: translateX(10px) rotate(90deg); }
  .ct.ct--slider-advanced .content-prev .icon {
    top: 18%;
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    -o-transition: transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease; }
  .ct.ct--slider-advanced .content-prev .prev {
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    -o-transition: transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease; }

.ct.ct--slider-advanced .content-next {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 44%; }
  .ct.ct--slider-advanced .content-next:hover .next {
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75); }
  .ct.ct--slider-advanced .content-next:hover .icon {
    -webkit-transform: translateX(-10px) rotate(-90deg);
        -ms-transform: translateX(-10px) rotate(-90deg);
            transform: translateX(-10px) rotate(-90deg); }
  .ct.ct--slider-advanced .content-next .next {
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    -o-transition: transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease; }
  .ct.ct--slider-advanced .content-next .icon {
    top: 18%;
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    -o-transition: transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease; }

.ct.ct--slider-advanced .slide-text {
  min-height: 70px;
  margin-bottom: 20px; }
  .ct.ct--slider-advanced .slide-text .legend {
    position: absolute;
    display: block;
    opacity: 0; }
    .ct.ct--slider-advanced .slide-text .legend:nth-child(1) {
      opacity: 1; }

.ct.ct--slider-advanced .product {
  position: absolute;
  top: 0;
  right: 8.33333%; }
  @media screen and (max-width: 1300px) {
    .ct.ct--slider-advanced .product {
      right: 0; } }
  .ct.ct--slider-advanced .product .blob-product {
    position: absolute;
    width: 181px;
    height: 165px;
    background: #153a56;
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%;
    z-index: -1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation: blobNoRotate 30s linear infinite forwards;
            animation: blobNoRotate 30s linear infinite forwards; }
  .ct.ct--slider-advanced .product img {
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 1300px) {
      .ct.ct--slider-advanced .product img {
        width: 70%; } }

.ct.ct--product-card {
  position: relative;
  margin: 5px;
  vertical-align: top;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1; }
  .ct.ct--product-card.to-animate {
    opacity: 0;
    -webkit-transform: translate(50px, 0);
        -ms-transform: translate(50px, 0);
            transform: translate(50px, 0);
    pointer-events: none; }
  @media screen and (max-width: 1200px) {
    .ct.ct--product-card:before {
      padding-bottom: 180%; }
    .ct.ct--product-card.double:before {
      padding-bottom: 88.4%; } }
  .ct.ct--product-card .wrapper-product-card {
    z-index: 2;
    width: 100%;
    height: 100%; }
    .ct.ct--product-card .wrapper-product-card .picture {
      -webkit-transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -o-transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .ct.ct--product-card .wrapper-product-card .picture img {
        vertical-align: bottom;
        display: inline-block;
        max-height: 90%;
        max-width: 90%; }
    .ct.ct--product-card .wrapper-product-card .block-text {
      text-align: right;
      color: #FFFFFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .ct.ct--product-card .wrapper-product-card .block-text .product-reference {
        opacity: 0.4; }
    .ct.ct--product-card .wrapper-product-card .block-text, .ct.ct--product-card .wrapper-product-card .container-button {
      -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px); }

.ct.ct--product-card {
  position: relative; }
  .ct.ct--product-card:before {
    content: '';
    width: 100%;
    display: none;
    padding-bottom: 105%; }
  .ct.ct--product-card:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #0f2a3f;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 18px -1px rgba(0, 0, 0, 0);
            box-shadow: 0px 0px 18px -1px rgba(0, 0, 0, 0);
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: boxShadow 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: boxShadow 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), boxShadow 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), boxShadow 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), boxShadow 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .ct.ct--product-card.double:after {
    display: none; }
  .ct.ct--product-card .wrapper-product-card {
    position: relative;
    width: auto;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .ct.ct--product-card .wrapper-product-card .picture {
      width: 100%;
      padding-top: 25px;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      position: relative;
      height: 100%; }
      .ct.ct--product-card .wrapper-product-card .picture:after {
        position: absolute;
        content: '';
        width: 220px;
        height: 220px;
        max-width: 80%;
        max-height: 80%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background: #0f2a3f;
        border-radius: 53% 47% 72% 28% / 53% 37% 63% 47%;
        -webkit-transition: border-radius 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: border-radius 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: border-radius 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .ct.ct--product-card .wrapper-product-card .picture img {
        position: relative;
        vertical-align: middle;
        display: inline-block;
        max-width: 70%;
        left: 50%;
        top: 50%;
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        z-index: 5;
        -webkit-transform: scale(1) translate(-50%, -50%);
            -ms-transform: scale(1) translate(-50%, -50%);
                transform: scale(1) translate(-50%, -50%);
        -webkit-transition: -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .ct.ct--product-card .wrapper-product-card .block-text {
      position: relative;
      width: calc(100% - 70px);
      margin-right: 0;
      margin-left: auto;
      padding: 25px 35px 25px 0; }
  .ct.ct--product-card:hover {
    z-index: 2; }
    .ct.ct--product-card:hover:after {
      -webkit-box-shadow: 0px 0px 18px -1px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 0px 18px -1px rgba(0, 0, 0, 0.1);
      background: #19374d;
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .ct.ct--product-card:hover .picture:before {
      padding-bottom: 90%; }
    .ct.ct--product-card:hover .picture:after {
      border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
    .ct.ct--product-card:hover .picture img {
      -webkit-transform: scale(1.1) translate(-50%, -50%);
          -ms-transform: scale(1.1) translate(-50%, -50%);
              transform: scale(1.1) translate(-50%, -50%); }
    .ct.ct--product-card:hover .block-text, .ct.ct--product-card:hover .container-button {
      -webkit-transform: translateY(10px);
          -ms-transform: translateY(10px);
              transform: translateY(10px); }

.ct.ct--toggle-favorite {
  color: #FFFFFF; }
  .ct.ct--toggle-favorite.active .icon {
    fill: currentColor; }
  .ct.ct--toggle-favorite.active .favorite-label {
    display: none; }
  .ct.ct--toggle-favorite:hover .icon {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .ct.ct--toggle-favorite:active .icon {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .ct.ct--toggle-favorite .icon {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    opacity: 0.8;
    height: 25px;
    width: 28px;
    padding: 10px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    stroke: currentColor;
    fill: none; }

.ct.ct--recipe-item {
  position: relative;
  background-size: cover;
  background-position: center center; }
  .ct.ct--recipe-item:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 110%; }
  .ct.ct--recipe-item.is-signature .sign {
    display: block; }
  .ct.ct--recipe-item.js-template .sign {
    display: none; }
  .ct.ct--recipe-item.js-template .about .title-product {
    width: initial; }
  .ct.ct--recipe-item.format-portrait:before {
    padding-bottom: 157.5%; }
  .ct.ct--recipe-item.format-landscape:before {
    padding-bottom: 79%; }
  @media screen and (max-width: 1366px) {
    .ct.ct--recipe-item.format-landscape .about .private-message {
      top: 25%;
      font-size: 1.4rem;
      line-height: 1em; } }
  .ct.ct--recipe-item .sign {
    position: absolute;
    top: 15px;
    left: 20px;
    font-family: "Connoisseurs";
    font-size: 3.4em;
    z-index: 10; }
  .ct.ct--recipe-item .ct--toggle-favorite {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10; }
  .ct.ct--recipe-item .about {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 20px;
    bottom: 20px;
    z-index: 8;
    text-align: right; }
    .ct.ct--recipe-item .about .private-message {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      z-index: 1;
      min-width: 180px;
      text-align: center;
      line-height: 1.5em;
      letter-spacing: 0.01em;
      visibility: hidden;
      opacity: 0;
      display: none;
      -webkit-transition-property: visibility, opacity;
      -o-transition-property: visibility, opacity;
      transition-property: visibility, opacity;
      -webkit-transition-duration: 0.4s;
           -o-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-delay: 0.2s;
           -o-transition-delay: 0.2s;
              transition-delay: 0.2s;
      -webkit-transition-timing-function: ease;
           -o-transition-timing-function: ease;
              transition-timing-function: ease; }
    .ct.ct--recipe-item .about .title-product {
      position: absolute;
      bottom: 0;
      right: 60px;
      font-size: 1.8rem;
      color: #FFFFFF;
      display: block;
      width: 60%;
      padding: 0;
      text-transform: uppercase;
      margin-left: auto; }
    .ct.ct--recipe-item .about .ct--button-radius {
      position: absolute;
      right: 0;
      bottom: 0;
      margin-top: -5px; }
    .ct.ct--recipe-item .about .private-lock {
      z-index: 4;
      display: none; }
      .ct.ct--recipe-item .about .private-lock .icon {
        font-size: 2rem;
        fill: rgba(255, 255, 255, 0.93); }
  .ct.ct--recipe-item .close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 50px;
    height: 50px;
    background: transparent;
    border: 0;
    z-index: 10;
    cursor: pointer; }
    .ct.ct--recipe-item .close .close-bar {
      position: absolute;
      width: 20px;
      height: 20px;
      top: calc( 50% - 10px);
      left: calc( 50% - 10px); }
      .ct.ct--recipe-item .close .close-bar:nth-child(1) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
        .ct.ct--recipe-item .close .close-bar:nth-child(1)::before {
          -webkit-transform-origin: 0 0;
              -ms-transform-origin: 0 0;
                  transform-origin: 0 0; }
      .ct.ct--recipe-item .close .close-bar:nth-child(2) {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
        .ct.ct--recipe-item .close .close-bar:nth-child(2)::before {
          -webkit-transform-origin: 100% 100%;
              -ms-transform-origin: 100% 100%;
                  transform-origin: 100% 100%; }
      .ct.ct--recipe-item .close .close-bar::before {
        content: '';
        position: absolute;
        display: block;
        width: 1px;
        height: 20px;
        top: 0;
        left: 50%;
        background-color: #000000; }

body.ko .ct.ct--recipe-item .sign {
  font-family: "Nanum Brush Script"; }

.ct.ct--recipe-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 40%;
  pointer-events: none;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), color-stop(90%, rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 90%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 90%); }

.ct.ct--recipe-item .about .title-product {
  visibility: hidden;
  opacity: 0;
  will-change: transform;
  -webkit-transform: translate3d(15px, -5px, 0) rotate(1deg);
          transform: translate3d(15px, -5px, 0) rotate(1deg);
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  -o-transition-property: visibility, opacity, transform;
  transition-property: visibility, opacity, transform;
  transition-property: visibility, opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease; }

.ct.ct--recipe-item .about .ct--button-radius:hover ~ .title-product {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) rotate(0);
          transform: translate3d(0, 0, 0) rotate(0); }

.ct.ct--recipe-item .about .ct--button-radius:hover ~ .private-message {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
          transform: translate3d(-50%, -50%, 0) scale(1);
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  -o-transition-property: visibility, opacity, transform;
  transition-property: visibility, opacity, transform;
  transition-property: visibility, opacity, transform, -webkit-transform;
  -webkit-transition-duration: 250ms;
       -o-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease; }

.ct.ct--recipe-item .about .ct--button-radius:hover ~ .private-lock {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.8) translate3d(-50%, -50%, 0);
          transform: scale(0.8) translate3d(-50%, -50%, 0);
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  -o-transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
  -webkit-transition-duration: 250ms;
       -o-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease; }

.ct.ct--recipe-item .about .private-message {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8);
          transform: translate3d(-50%, -50%, 0) scale(0.8);
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  -o-transition-property: visibility, opacity, transform;
  transition-property: visibility, opacity, transform;
  transition-property: visibility, opacity, transform, -webkit-transform;
  -webkit-transition-duration: 250ms;
       -o-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease; }

.ct.ct--recipe-item .about .private-lock {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  visibility: visible;
  opacity: 1;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  -o-transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
  -webkit-transition-duration: 250ms;
       -o-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease; }
  .ct.ct--recipe-item .about .private-lock .icon {
    height: 38px;
    width: 29px; }

body.desktop .ct.ct--recipe-item .close:hover .close-bar:nth-child(1)::before {
  -webkit-animation: anim-btn-close-1 500ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
          animation: anim-btn-close-1 500ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards; }

body.desktop .ct.ct--recipe-item .close:hover .close-bar:nth-child(2)::before {
  -webkit-animation: anim-btn-close-2 500ms cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s forwards;
          animation: anim-btn-close-2 500ms cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s forwards; }

.ct.ct--button-radius {
  position: relative;
  width: 38px;
  height: 38px;
  background: none;
  border: 0;
  margin-left: 15px; }
  .ct.ct--button-radius .button-radius {
    position: absolute;
    top: 7%;
    left: -33%;
    border-radius: 50%;
    background: #f3b235;
    width: 31px;
    height: 31px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31px;
        -ms-flex: 0 0 31px;
            flex: 0 0 31px;
    cursor: pointer;
    border: 0;
    color: #FFFFFF;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: translateZ(0) scale(1);
            transform: translateZ(0) scale(1);
    -webkit-transition-property: background, -webkit-box-shadow, -webkit-transform;
    transition-property: background, -webkit-box-shadow, -webkit-transform;
    -o-transition-property: box-shadow, transform, background;
    transition-property: box-shadow, transform, background;
    transition-property: box-shadow, transform, background, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.4s;
         -o-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease; }
    body.internet .ct.ct--button-radius .button-radius {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 17px;
          -ms-flex: 0 0 17px;
              flex: 0 0 17px; }
    .ct.ct--button-radius .button-radius:hover {
      -webkit-transform: translateZ(0) rotate(-90deg) scale(1.1);
              transform: translateZ(0) rotate(-90deg) scale(1.1);
      background: #FFFFFF;
      -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
              box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3); }
      .ct.ct--button-radius .button-radius:hover:before, .ct.ct--button-radius .button-radius:hover:after {
        background: #000000; }
    .ct.ct--button-radius .button-radius:active {
      -webkit-transform: translateZ(0) rotate(0) scale(1);
              transform: translateZ(0) rotate(0) scale(1);
      background: #e6e6e6;
      -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
              box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); }
    .ct.ct--button-radius .button-radius:before, .ct.ct--button-radius .button-radius:after {
      content: '';
      position: absolute;
      width: 16px;
      height: 1px;
      background: #FFFFFF;
      left: 50%;
      top: 50%;
      margin-left: -8px;
      margin-top: -1px;
      -webkit-transition: color 0.6s ease;
      -o-transition: color 0.6s ease;
      transition: color 0.6s ease; }
    .ct.ct--button-radius .button-radius:after {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      left: 50%;
      top: 50%;
      margin-left: -8px;
      margin-top: -1px; }

.ct.ct--hero-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  color: #FFF;
  position: relative;
  z-index: 2;
  overflow: hidden; }
  .ct.ct--hero-banner .picture {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
    .ct.ct--hero-banner .picture:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1;
      width: 100%;
      height: 70%;
      pointer-events: none;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), color-stop(95%, rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 95%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 95%); }
    .ct.ct--hero-banner .picture:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      width: 100%;
      height: 80%;
      pointer-events: none;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(90%, rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 90%);
      background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 90%); }
  .ct.ct--hero-banner .txt {
    position: relative;
    z-index: 2;
    text-align: center;
    min-width: 250px; }
    .ct.ct--hero-banner .txt .hat {
      color: #f3b235;
      display: block;
      letter-spacing: 10px;
      position: relative; }
    .ct.ct--hero-banner .txt .title {
      text-transform: uppercase; }
    .ct.ct--hero-banner .txt .description {
      display: block; }
      body.desktop .ct.ct--hero-banner .txt .description.left {
        text-align: left; }
      body.desktop .ct.ct--hero-banner .txt .description.right {
        text-align: right; }
  .ct.ct--hero-banner .ct.ct--toggle-favorite {
    position: absolute;
    z-index: 2;
    color: currentColor; }

.ct.ct--hero-banner {
  height: calc(100vh - 120px);
  max-height: 700px; }
  .ct.ct--hero-banner .txt .description {
    line-height: 2rem; }
  .ct.ct--hero-banner .button-scroll-down {
    position: absolute;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0%, 0);
            transform: translate3d(-50%, 0%, 0);
    z-index: 2;
    color: currentColor;
    bottom: 60px; }
    .ct.ct--hero-banner .button-scroll-down .icon {
      height: 54px;
      width: 40px; }
  .ct.ct--hero-banner .ct.ct--toggle-favorite {
    left: 100px;
    bottom: 30px; }

.ct.ct--push-contact {
  position: relative;
  width: 100%;
  height: 100%; }
  .ct.ct--push-contact .strat-title {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    width: 460px;
    margin-left: -230px;
    margin-top: -100px;
    text-align: center; }
    .ct.ct--push-contact .strat-title .headline {
      position: relative;
      z-index: 5;
      color: #f3b235;
      font-size: 9.4rem;
      line-height: 6.5rem;
      margin-left: -5px; }
    .ct.ct--push-contact .strat-title .title {
      position: relative;
      z-index: 1;
      margin-top: 0px;
      display: block;
      text-transform: uppercase; }
  .ct.ct--push-contact .content-strat {
    position: absolute;
    bottom: 15%;
    left: 66.66667%;
    z-index: 5; }
    .ct.ct--push-contact .content-strat .title-content {
      text-transform: uppercase; }
      .ct.ct--push-contact .content-strat .title-content span {
        color: #e44c38; }
    .ct.ct--push-contact .content-strat .txt-content {
      margin: 15px 0;
      line-height: 2.5rem; }
  .ct.ct--push-contact .bg-strat {
    position: absolute;
    width: 778px;
    height: 778px;
    left: 50%;
    top: 50%;
    margin: -389px 0 0 -389px;
    z-index: 3; }
    .ct.ct--push-contact .bg-strat:before {
      position: absolute;
      content: '';
      width: 600px;
      height: 600px;
      left: 50%;
      top: 50%;
      margin: -300px 0 0 -300px;
      z-index: 3;
      border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%;
      border: 2px solid rgba(255, 255, 255, 0.4);
      overflow: hidden;
      -webkit-transition: border-radius 1000ms ease-in-out, border 1000ms ease-in-out, opacity 1000ms ease-in-out, -webkit-transform 1000ms ease-in-out;
      transition: border-radius 1000ms ease-in-out, border 1000ms ease-in-out, opacity 1000ms ease-in-out, -webkit-transform 1000ms ease-in-out;
      -o-transition: border-radius 1000ms ease-in-out, border 1000ms ease-in-out, opacity 1000ms ease-in-out, transform 1000ms ease-in-out;
      transition: border-radius 1000ms ease-in-out, border 1000ms ease-in-out, opacity 1000ms ease-in-out, transform 1000ms ease-in-out;
      transition: border-radius 1000ms ease-in-out, border 1000ms ease-in-out, opacity 1000ms ease-in-out, transform 1000ms ease-in-out, -webkit-transform 1000ms ease-in-out;
      -webkit-animation: blobRotate 60s linear infinite;
              animation: blobRotate 60s linear infinite; }
    .ct.ct--push-contact .bg-strat img {
      position: absolute;
      opacity: 0.7; }
      .ct.ct--push-contact .bg-strat img.chef {
        z-index: 1;
        left: 0;
        top: -60px; }
      .ct.ct--push-contact .bg-strat img.food {
        z-index: 3;
        right: -50px;
        bottom: 180px; }
  .ct.ct--push-contact .product {
    position: absolute;
    top: 20%;
    left: 8.33333%;
    z-index: 10; }
    .ct.ct--push-contact .product:before {
      position: absolute;
      content: '';
      width: 181px;
      height: 165px;
      background: #153a56;
      border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%;
      z-index: -1;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .ct.ct--push-contact .product img {
      position: relative;
      z-index: 2; }

.ct.ct--button.hidden {
  display: none !important; }

.ct.ct--button.text.white .button-link:before {
  background: #FFFFFF; }

.ct.ct--button.text.white .button-link span {
  color: #FFFFFF; }

.ct.ct--button.text .button-link {
  position: relative;
  border: none;
  background: transparent;
  display: inline-block;
  cursor: pointer; }
  .ct.ct--button.text .button-link:before {
    position: absolute;
    content: '';
    width: 5px;
    height: 15px;
    background: #f3b235;
    top: 2px;
    left: 0; }
  .ct.ct--button.text .button-link span {
    position: relative;
    font-family: "Bulo Rounded";
    color: #f3b235;
    font-size: 1.8rem;
    margin-left: 20px;
    display: inline-block; }

.ct.ct--button.button {
  height: 65px; }
  .ct.ct--button.button.blue .button-link {
    background: #08273f; }
    .ct.ct--button.button.blue .button-link .button-link-hover .button-link-hover-label {
      color: #08273f; }
      .ct.ct--button.button.blue .button-link .button-link-hover .button-link-hover-label:before {
        background: #08273f; }
  .ct.ct--button.button.enabled .button-link {
    cursor: initial;
    background: #061f32; }
    .ct.ct--button.button.enabled .button-link .button-link-label {
      color: #384c5b; }
      .ct.ct--button.button.enabled .button-link .button-link-label:before {
        background: #384c5b; }
  .ct.ct--button.button a.button-link .button-link-label {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .ct.ct--button.button .button-link {
    position: relative;
    border: none;
    background: #f3b235;
    display: inline-block;
    height: 100%;
    padding: 0 70px;
    text-align: center;
    cursor: pointer; }
    .ct.ct--button.button .button-link .button-link-label, .ct.ct--button.button .button-link .button-link-hover-label {
      position: relative;
      font-family: "Bulo Rounded";
      color: #FFFFFF;
      font-size: 1.8rem;
      margin-left: 20px;
      margin-top: -1px;
      display: inline-block;
      text-transform: uppercase; }
      .ct.ct--button.button .button-link .button-link-label:before, .ct.ct--button.button .button-link .button-link-hover-label:before {
        position: absolute;
        content: '';
        width: 5px;
        height: 15px;
        background: #FFFFFF;
        top: 2px;
        left: -15px; }

.ct.ct--button.video .button-link:before {
  content: '';
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 10px solid white; }

.ct.ct--button.video .button-link .button-link-label {
  margin-left: 15px;
  color: white;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: "Bulo Rounded"; }

body.ko .ct.ct--button.text .button-link span {
  font-family: "Noto Sans KR"; }

body.ko .ct.ct--button.button .button-link .button-link-label, body.ko .ct.ct--button.button .button-link .button-link-hover-label {
  font-family: "Noto Sans KR"; }

body.ko .ct.ct--button.video .button-link .button-link-label {
  line-height: normal;
  font-family: "Noto Sans KR"; }

.ct.ct--button.text .button-link::before {
  top: calc( 50% - 6px);
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  height: 13px;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform-origin: 0% 100%;
      -ms-transform-origin: 0% 100%;
          transform-origin: 0% 100%; }

.ct.ct--button.text .button-link span {
  left: 0;
  -webkit-transition: left 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: left 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: left 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }

body.desktop .ct.ct--button.text .button-link:hover::before {
  -webkit-transform: scaleX(6);
      -ms-transform: scaleX(6);
          transform: scaleX(6); }

body.desktop .ct.ct--button.text .button-link:hover span {
  -webkit-transition: left 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: left 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: left 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  left: 27px; }

body.desktop .ct.ct--button.button:not(.enabled) .button-link:hover::before {
  opacity: 1;
  background-color: #FFFFFF;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
       -o-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
          transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }

body.desktop .ct.ct--button.button:not(.enabled) .button-link:hover .button-link-hover {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

body.desktop .ct.ct--button.button:not(.enabled) .button-link:hover .button-link-label {
  opacity: 0;
  -webkit-transform: translate3d(0, 400%, 0);
          transform: translate3d(0, 400%, 0); }

.ct.ct--button.button .button-link {
  overflow: hidden; }
  .ct.ct--button.button .button-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: 100%;
    background: #58636e;
    -webkit-transform: rotate3d(0, 0, 1, -65deg) translate3d(0, -3em, 0);
            transform: rotate3d(0, 0, 1, -65deg) translate3d(0, -3em, 0);
    -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
    -o-transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
    transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
    transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s; }
  .ct.ct--button.button .button-link .button-link-hover {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0, -400%, 0);
            transform: translate3d(0, -400%, 0);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
         -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
            transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    text-align: center; }
    .ct.ct--button.button .button-link .button-link-hover .button-link-hover-label {
      color: #f3b235; }
      .ct.ct--button.button .button-link .button-link-hover .button-link-hover-label::before {
        background: #f3b235; }
  .ct.ct--button.button .button-link .button-link-label {
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    -o-transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
         -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
            transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }

.footer {
  position: relative;
  z-index: 4;
  background: #051625;
  height: 145px;
  width: 100vw;
  left: 0; }
  .footer .footer {
    display: none !important; }
  .footer .footer-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    height: 100%; }
  .footer .footer-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .footer .footer-items li {
      margin-right: 50px; }
      .footer .footer-items li:nth-last-child(1) {
        marign-right: 0; }
      .footer .footer-items li a {
        color: #FFFFFF;
        -webkit-transition: color 300ms ease;
        -o-transition: color 300ms ease;
        transition: color 300ms ease; }
      body.desktop .footer .footer-items li a:hover {
        color: #f3b235; }
      @media only screen and (max-width: 1200px) {
        .footer .footer-items li {
          margin-right: 20px; } }
  .footer .socials-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .footer .socials-items li {
      height: 100%;
      width: 150px; }
      .footer .socials-items li:nth-child(odd) {
        background: rgba(5, 33, 53, 0.5); }
      .footer .socials-items li a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%; }
        .footer .socials-items li a .icon {
          fill: #FFFFFF;
          font-size: 2rem;
          -webkit-transition: fill 300ms ease;
          -o-transition: fill 300ms ease;
          transition: fill 300ms ease; }
        .footer .socials-items li a img {
          width: 20%; }
      body.desktop .footer .socials-items li a:hover .icon {
        fill: #f3b235; }

.ct.ct--header {
  position: relative;
  width: 100%;
  height: 100vh; }
  .ct.ct--header.loaded .header-title {
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px); }
  .ct.ct--header.loaded .bg-header img.milk, .ct.ct--header.loaded .bg-header img.chef, .ct.ct--header.loaded .bg-header img.food {
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px); }
  .ct.ct--header .header-title {
    position: absolute;
    top: 20%;
    left: 8.33333%;
    z-index: 5;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transition: -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1); }
    .ct.ct--header .header-title span {
      display: block;
      color: #f3b235; }
  .ct.ct--header .content-header {
    position: absolute;
    bottom: 10%;
    left: 66.66667%;
    z-index: 5; }
    @media screen and (max-height: 1000px) {
      .ct.ct--header .content-header {
        bottom: 5%; } }
    .ct.ct--header .content-header .title-content {
      text-transform: uppercase; }
    .ct.ct--header .content-header .subtitle-content {
      color: #f3b235;
      margin-bottom: 10px;
      line-height: 4rem;
      font-size: 6.4em; }
    .ct.ct--header .content-header .txt-content {
      line-height: 2.5rem; }
  .ct.ct--header .bg-header {
    position: absolute;
    width: 850px;
    height: 665px;
    left: 50%;
    top: 50%;
    margin: -360px 0 0 -425px;
    z-index: 3; }
    .ct.ct--header .bg-header img {
      position: absolute; }
      .ct.ct--header .bg-header img.milk {
        z-index: 1;
        bottom: 0;
        left: 0;
        -webkit-transform: translateY(80px);
            -ms-transform: translateY(80px);
                transform: translateY(80px);
        -webkit-transition: -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        -o-transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1); }
      .ct.ct--header .bg-header img.chef {
        z-index: 2;
        top: 0;
        left: 335px;
        -webkit-transform: translateY(40px);
            -ms-transform: translateY(40px);
                transform: translateY(40px);
        -webkit-transition: -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        -o-transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1); }
      .ct.ct--header .bg-header img.food {
        z-index: 3;
        left: 200px;
        bottom: 30px;
        -webkit-transform: translateY(60px);
            -ms-transform: translateY(60px);
                transform: translateY(60px);
        -webkit-transition: -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        -o-transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .ct.ct--header .go-bottom {
    position: absolute;
    bottom: 25px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 44px; }
    .ct.ct--header .go-bottom .icon {
      fill: #FFFFFF;
      height: 44px; }

.ct.ct--menu {
  position: absolute;
  width: 100vw;
  height: 120px;
  left: 0;
  top: 0; }
  .ct.ct--menu.hide .menu-head {
    opacity: 0;
    visibility: hidden; }

.menu-head {
  position: fixed;
  width: 100%;
  height: 120px;
  z-index: 50;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), height 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), height 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), height 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .menu-head .mask-anim {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(25, 56, 79, 0);
    z-index: 1;
    overflow: hidden; }
    .menu-head .mask-anim:before {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 1;
      -webkit-transform-origin: 100% 0%;
          -ms-transform-origin: 100% 0%;
              transform-origin: 100% 0%;
      background: #051625;
      -webkit-transform: scaleY(0);
          -ms-transform: scaleY(0);
              transform: scaleY(0);
      -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: -webkit-transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1);
      -o-transition: transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .menu-head.overlay .mask-anim:before {
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1); }
  .menu-head .generic-menu {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1300px) {
      .menu-head .generic-menu {
        max-width: calc(100% - 140px); } }
    .menu-head .generic-menu .col {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .menu-head .generic-menu .col.l {
        width: 50%;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .menu-head .generic-menu .col.c {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 142px;
            -ms-flex: 0 0 142px;
                flex: 0 0 142px; }
      .menu-head .generic-menu .col.r {
        width: 50%; }
      .menu-head .generic-menu .col .account-wrapper-li {
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end; }
      .menu-head .generic-menu .col .account-wrapper {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        body.desktop .menu-head .generic-menu .col .account-wrapper:hover li {
          opacity: 1;
          visibility: visible; }
        body.tablet .menu-head .generic-menu .col .account-wrapper.shown li {
          display: block; }
        .menu-head .generic-menu .col .account-wrapper li {
          -webkit-transition: opacity 250ms ease;
          -o-transition: opacity 250ms ease;
          transition: opacity 250ms ease;
          margin: 9px 0;
          opacity: 0;
          visibility: hidden; }
          .menu-head .generic-menu .col .account-wrapper li:nth-child(1) {
            display: block;
            pointer-events: auto;
            opacity: 1;
            visibility: visible; }
        .menu-head .generic-menu .col .account-wrapper a {
          font-family: "Bulo Rounded";
          font-weight: 300;
          font-size: 1.7rem; }
        .menu-head .generic-menu .col .account-wrapper .logout {
          text-align: center; }
          .menu-head .generic-menu .col .account-wrapper .logout a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
            .menu-head .generic-menu .col .account-wrapper .logout a span {
              margin-left: 10px;
              margin-top: 2px; }
      .menu-head .generic-menu .col li {
        position: relative;
        margin: 0 15px; }
        .menu-head .generic-menu .col li.candia {
          -webkit-align-self: flex-start;
              -ms-flex-item-align: start;
                  align-self: flex-start; }
        .menu-head .generic-menu .col li.has-children {
          margin-right: 0;
          padding-right: 25px; }
          .menu-head .generic-menu .col li.has-children > a::after {
            content: '';
            display: block;
            position: absolute;
            width: 7px;
            height: 7px;
            top: calc(50% - 4px);
            right: -20px;
            border-right: 2px solid #8a8a8a;
            border-bottom: 2px solid #8a8a8a;
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            -webkit-transition: top 0.20s ease, border 0.3s ease, -webkit-transform 0.3s ease;
            transition: top 0.20s ease, border 0.3s ease, -webkit-transform 0.3s ease;
            -o-transition: transform 0.3s ease, top 0.20s ease, border 0.3s ease;
            transition: transform 0.3s ease, top 0.20s ease, border 0.3s ease;
            transition: transform 0.3s ease, top 0.20s ease, border 0.3s ease, -webkit-transform 0.3s ease; }
          .menu-head .generic-menu .col li.has-children.current > a::after {
            border-color: #FFFFFF; }
          .menu-head .generic-menu .col li.has-children:hover > a {
            color: #f3b235; }
            .menu-head .generic-menu .col li.has-children:hover > a::after {
              top: 50%;
              -webkit-transform: scaleY(-1) rotate(45deg);
                  -ms-transform: scaleY(-1) rotate(45deg);
                      transform: scaleY(-1) rotate(45deg);
              border-color: #f3b235; }
          .menu-head .generic-menu .col li.has-children:hover .menu-child {
            height: auto; }
          .menu-head .generic-menu .col li.has-children .menu-child {
            position: absolute;
            width: 170%;
            padding-top: 15px;
            height: 0;
            overflow: hidden; }
            .menu-head .generic-menu .col li.has-children .menu-child .item-child {
              margin: 0;
              padding-bottom: 10px; }
              .menu-head .generic-menu .col li.has-children .menu-child .item-child a {
                position: relative;
                -webkit-transition: color 0.3s ease;
                -o-transition: color 0.3s ease;
                transition: color 0.3s ease;
                font-family: "Bulo Rounded";
                font-weight: 300;
                font-size: 1.5rem;
                color: #8a8a8a; }
                .menu-head .generic-menu .col li.has-children .menu-child .item-child a::before {
                  content: '';
                  display: inline-block;
                  position: relative;
                  width: 4px;
                  height: 15px;
                  top: 3px;
                  margin-right: 10px;
                  background-color: #f3b235;
                  -webkit-transition: width 0.3s ease;
                  -o-transition: width 0.3s ease;
                  transition: width 0.3s ease; }
                .menu-head .generic-menu .col li.has-children .menu-child .item-child a.current {
                  color: #FFFFFF; }
                .menu-head .generic-menu .col li.has-children .menu-child .item-child a:hover {
                  color: #f3b235; }
                  .menu-head .generic-menu .col li.has-children .menu-child .item-child a:hover::before {
                    width: 20px; }
        .menu-head .generic-menu .col li a {
          position: relative;
          color: #8a8a8a;
          font-size: 1.7rem;
          -webkit-transition: color 250ms ease;
          -o-transition: color 250ms ease;
          transition: color 250ms ease; }
          .menu-head .generic-menu .col li a:hover {
            color: #f3b235; }
          @media screen and (max-width: 1210px) {
            .menu-head .generic-menu .col li a {
              font-size: 1.4rem; } }
          @media screen and (max-width: 1110px) {
            .menu-head .generic-menu .col li a {
              font-size: 1.2rem; } }
        .menu-head .generic-menu .col li.current a {
          color: #FFFFFF; }
  .menu-head .langs {
    position: absolute;
    top: 48px;
    right: 60px;
    width: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 5; }
    .menu-head .langs:before {
      position: absolute;
      content: '';
      width: 1px;
      height: 12px;
      background: #FFFFFF;
      left: -25px;
      top: 2px; }
    @media screen and (max-width: 1300px) {
      .menu-head .langs {
        right: -65px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end;
        padding-left: 10px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .menu-head .langs:before {
          left: 0px; } }
    body.desktop .menu-head .langs:hover li {
      display: block; }
    body.tablet .menu-head .langs.shown li {
      display: block; }
    .menu-head .langs ul {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      overflow: hidden;
      height: 20px; }
      body.desktop .menu-head .langs ul:hover {
        height: auto; }
        body.desktop .menu-head .langs ul:hover li {
          opacity: 1;
          visibility: visible; }
      body.tablet .menu-head .langs ul.shown {
        height: auto; }
        body.tablet .menu-head .langs ul.shown li {
          display: block; }
    .menu-head .langs li {
      -webkit-transition: opacity 250ms ease;
      -o-transition: opacity 250ms ease;
      transition: opacity 250ms ease;
      margin: 9px 0;
      opacity: 0;
      visibility: hidden; }
      .menu-head .langs li img {
        display: inline-block;
        margin-top: -3px;
        margin-right: 3px;
        width: 17px;
        height: auto; }
      .menu-head .langs li.active {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
            -ms-flex-order: -1;
                order: -1;
        display: block;
        pointer-events: auto;
        opacity: 1;
        visibility: visible;
        margin-top: 0; }
    .menu-head .langs a {
      color: #FFFFFF;
      font-family: "Bulo Rounded";
      font-weight: 300;
      font-size: 1.3rem;
      -webkit-transition: color 300ms ease;
      -o-transition: color 300ms ease;
      transition: color 300ms ease; }
      body.desktop .menu-head .langs a:hover {
        color: #f3b235; }
  .menu-head .footer-menu {
    display: none; }

body.ko .menu-head .generic-menu .col .account-wrapper a {
  font-family: "Noto Sans KR"; }

body.ko .menu-head .generic-menu .col li.has-children .menu-child .item-child a {
  font-family: "Noto Sans KR"; }

body.ko .menu-head .langs a {
  font-family: "Noto Sans KR"; }

.ct.ct--block-text, .generic-text {
  color: white; }
  .ct.ct--block-text a, .generic-text a {
    color: #f3b235;
    -webkit-transition: color 0.3s ease-out;
    -o-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out; }
    .ct.ct--block-text a:hover, .generic-text a:hover {
      color: #cf8d0c; }
    .ct.ct--block-text a:active, .generic-text a:active {
      color: #b77c0b; }
  .ct.ct--block-text em, .generic-text em {
    color: #0180bb; }
  .ct.ct--block-text li, .generic-text li {
    position: relative; }
    .ct.ct--block-text li::before, .generic-text li::before {
      position: absolute;
      content: '';
      background: #f3b236; }
  .ct.ct--block-text p, .generic-text p {
    line-height: 2.5rem;
    margin-bottom: 40px; }
  .ct.ct--block-text h2, .generic-text h2 {
    margin-top: 60px;
    margin-bottom: 20px; }

.ct.ct--block-text, .generic-text {
  line-height: 2.5rem; }
  .ct.ct--block-text li, .generic-text li {
    margin-left: 25px;
    padding-left: 20px; }
    .ct.ct--block-text li::before, .generic-text li::before {
      width: 5px;
      height: 15px;
      top: 4px;
      left: 0; }
  .ct.ct--block-text p, .generic-text p {
    margin-bottom: 40px; }
  .ct.ct--block-text h2, .generic-text h2 {
    margin-top: 60px;
    margin-bottom: 20px; }

.ct.ct--discover {
  margin-top: 40px; }
  .ct.ct--discover .discover {
    position: relative;
    overflow: hidden; }
    .ct.ct--discover .discover:before {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6);
      z-index: 2; }
    .ct.ct--discover .discover .content {
      text-align: center;
      width: 80%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 3; }
      .ct.ct--discover .discover .content .title-discover {
        text-transform: uppercase;
        margin-bottom: 10px; }
    .ct.ct--discover .discover .bg-img {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      -webkit-transition: -webkit-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1); }

.ct.ct--discover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .ct.ct--discover .discover {
    height: 390px; }
    .ct.ct--discover .discover:hover .bg-img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.ct.ct--master-slider {
  width: 100%;
  overflow: hidden;
  position: relative; }
  .ct.ct--master-slider .nav {
    position: absolute;
    cursor: pointer; }
    .ct.ct--master-slider .nav .icon {
      width: 10px;
      height: 40px;
      position: absolute; }
  .ct.ct--master-slider .content-prev {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .ct.ct--master-slider .content-prev .icon {
      left: -5px;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .ct.ct--master-slider .content-prev .prev {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 1px solid #58636e; }
  .ct.ct--master-slider .content-next {
    right: 10%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .ct.ct--master-slider .content-next .next {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 1px solid #58636e; }
    .ct.ct--master-slider .content-next .icon {
      right: -5px;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .ct.ct--master-slider .container-slides {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .ct.ct--master-slider .container-slides .slide-image {
      width: 100%;
      position: relative;
      -webkit-transition: border-radius 400ms ease-in-out;
      -o-transition: border-radius 400ms ease-in-out;
      transition: border-radius 400ms ease-in-out; }
      .ct.ct--master-slider .container-slides .slide-image .bg-img {
        width: 100%;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        z-index: 1; }
        .ct.ct--master-slider .container-slides .slide-image .bg-img:nth-child(1) {
          opacity: 1;
          z-index: 2; }
    .ct.ct--master-slider .container-slides .bottom-slider {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .ct.ct--master-slider .container-slides .bottom-slider .slide-text {
        position: relative;
        overflow: hidden; }
        .ct.ct--master-slider .container-slides .bottom-slider .slide-text p {
          top: 0;
          left: 0;
          color: #5b6267; }
      .ct.ct--master-slider .container-slides .bottom-slider .container-bullets {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .ct.ct--master-slider .container-slides .bottom-slider .container-bullets .bullet {
          height: 1px;
          background-color: #58636e;
          margin-left: 5px; }
          .ct.ct--master-slider .container-slides .bottom-slider .container-bullets .bullet.active {
            background-color: #f3b235;
            height: 2px; }

.ct.ct--master-slider {
  margin: 40px 0; }
  .ct.ct--master-slider .nav {
    width: 60px;
    height: 60px; }
  .ct.ct--master-slider .content-prev {
    left: 10%;
    top: 44%; }
    .ct.ct--master-slider .content-prev:hover .prev {
      -webkit-transform: scale(0.75);
          -ms-transform: scale(0.75);
              transform: scale(0.75); }
    .ct.ct--master-slider .content-prev:hover .icon {
      -webkit-transform: translateX(10px) rotate(90deg);
          -ms-transform: translateX(10px) rotate(90deg);
              transform: translateX(10px) rotate(90deg); }
    .ct.ct--master-slider .content-prev .icon {
      top: 18%;
      -webkit-transition: -webkit-transform 250ms ease;
      transition: -webkit-transform 250ms ease;
      -o-transition: transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease; }
    .ct.ct--master-slider .content-prev .prev {
      -webkit-transition: -webkit-transform 250ms ease;
      transition: -webkit-transform 250ms ease;
      -o-transition: transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease; }
  .ct.ct--master-slider .content-next {
    top: 44%; }
    .ct.ct--master-slider .content-next:hover .next {
      -webkit-transform: scale(0.75);
          -ms-transform: scale(0.75);
              transform: scale(0.75); }
    .ct.ct--master-slider .content-next:hover .icon {
      -webkit-transform: translateX(-10px) rotate(-90deg);
          -ms-transform: translateX(-10px) rotate(-90deg);
              transform: translateX(-10px) rotate(-90deg); }
    .ct.ct--master-slider .content-next .next {
      -webkit-transition: -webkit-transform 250ms ease;
      transition: -webkit-transform 250ms ease;
      -o-transition: transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease; }
    .ct.ct--master-slider .content-next .icon {
      top: 18%;
      -webkit-transition: -webkit-transform 250ms ease;
      transition: -webkit-transform 250ms ease;
      -o-transition: transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease; }
  .ct.ct--master-slider .container-slides.simple-image {
    width: 50%; }
  .ct.ct--master-slider .container-slides .slide-image {
    height: 500px;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    overflow: hidden; }
    .ct.ct--master-slider .container-slides .slide-image[data-current="0"] {
      border-radius: 49% 29% / 74% 106%; }
    .ct.ct--master-slider .container-slides .slide-image[data-current="1"], .ct.ct--master-slider .container-slides .slide-image[data-current="4"], .ct.ct--master-slider .container-slides .slide-image[data-current="7"], .ct.ct--master-slider .container-slides .slide-image[data-current="11"], .ct.ct--master-slider .container-slides .slide-image[data-current="13"] {
      border-radius: 40% 47% / 100% 50%; }
    .ct.ct--master-slider .container-slides .slide-image[data-current="2"], .ct.ct--master-slider .container-slides .slide-image[data-current="5"], .ct.ct--master-slider .container-slides .slide-image[data-current="8"], .ct.ct--master-slider .container-slides .slide-image[data-current="10"], .ct.ct--master-slider .container-slides .slide-image[data-current="14"], .ct.ct--master-slider .container-slides .slide-image[data-current="16"] {
      border-radius: 35% 45% / 90% 60%; }
    .ct.ct--master-slider .container-slides .slide-image[data-current="3"], .ct.ct--master-slider .container-slides .slide-image[data-current="6"], .ct.ct--master-slider .container-slides .slide-image[data-current="9"], .ct.ct--master-slider .container-slides .slide-image[data-current="12"], .ct.ct--master-slider .container-slides .slide-image[data-current="15"] {
      border-radius: 40% 105% / 135% 55%; }
  .ct.ct--master-slider .container-slides .bottom-slider {
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 20px; }
    .ct.ct--master-slider .container-slides .bottom-slider .slide-text {
      width: 60%;
      left: 12%;
      top: 0;
      min-height: 70px; }
      .ct.ct--master-slider .container-slides .bottom-slider .slide-text p {
        position: absolute;
        display: block;
        opacity: 0; }
        .ct.ct--master-slider .container-slides .bottom-slider .slide-text p:nth-child(1) {
          opacity: 1; }
    .ct.ct--master-slider .container-slides .bottom-slider .container-bullets {
      position: relative;
      right: 0;
      top: 5px;
      width: 20%; }
      .ct.ct--master-slider .container-slides .bottom-slider .container-bullets .bullet {
        width: 20px; }
        .ct.ct--master-slider .container-slides .bottom-slider .container-bullets .bullet.active {
          width: 35px; }
  @media only screen and (max-width: 1280px) {
    .ct.ct--master-slider .container-slides .slide-image {
      height: 450px; } }
  @media only screen and (max-width: 1024px) {
    .ct.ct--master-slider .container-slides .slide-image {
      height: 400px; } }

.ct.ct--master-advanced-content {
  margin: 35px auto;
  display: block; }
  .ct.ct--master-advanced-content .title-content {
    text-transform: uppercase;
    margin-bottom: 20px; }
  .ct.ct--master-advanced-content p {
    line-height: 2.6rem;
    margin-bottom: 30px; }
  .ct.ct--master-advanced-content strong {
    color: #1eb6eb; }

.ct.ct--master-duo-picture {
  margin: 50px auto; }
  .ct.ct--master-duo-picture .col {
    display: inline-block; }
    .ct.ct--master-duo-picture .col .picture {
      position: relative; }
      .ct.ct--master-duo-picture .col .picture:before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 88.23529%; }
      .ct.ct--master-duo-picture .col .picture img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .ct.ct--master-duo-picture .col .picture:nth-child(1) img {
        border-radius: 67% 33% 77% 23% / 36% 67% 33% 64%; }
      .ct.ct--master-duo-picture .col .picture:nth-child(2) img {
        border-radius: 63% 37% 43% 57% / 54% 23% 77% 46%; }
    .ct.ct--master-duo-picture .col p {
      margin-top: 15px;
      color: #8a8a8a; }

.ct.ct--master-duo-picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 50px auto; }
  .ct.ct--master-duo-picture .col {
    display: inline-block; }
    .ct.ct--master-duo-picture .col:nth-child(1) p {
      padding-right: 35px; }
    .ct.ct--master-duo-picture .col:nth-child(2) {
      margin-top: 70px; }
      .ct.ct--master-duo-picture .col:nth-child(2) p {
        padding-left: 35px; }
    .ct.ct--master-duo-picture .col p {
      line-height: 2rem; }

.ct.ct--master-text-picture {
  margin: 50px auto 60px auto; }
  .ct.ct--master-text-picture .content-picture .picture {
    position: relative; }
    .ct.ct--master-text-picture .content-picture .picture:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 123.07692%; }
    .ct.ct--master-text-picture .content-picture .picture img {
      width: 100%;
      height: 100%;
      border-radius: 71% 29% 78% 22% / 25% 75% 25% 75%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .ct.ct--master-text-picture .content-picture .legend {
    color: #8a8a8a;
    margin-top: 15px; }

.ct.ct--master-text-picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 50px auto 60px auto; }
  .ct.ct--master-text-picture.left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .ct.ct--master-text-picture .content-picture {
    width: 47%; }
    .ct.ct--master-text-picture .content-picture .legend {
      margin-top: 15px;
      padding: 0 60px 0 20px; }
  .ct.ct--master-text-picture .content-text p {
    line-height: 2.5rem; }

.ct.ct--master-key-figures {
  text-align: center; }
  .ct.ct--master-key-figures .title-figures {
    text-align: center; }
    .ct.ct--master-key-figures .title-figures .hat {
      color: #f3b236;
      display: block; }
    .ct.ct--master-key-figures .title-figures .title {
      text-transform: uppercase; }
  .ct.ct--master-key-figures .content-figures {
    width: 100%; }
    .ct.ct--master-key-figures .content-figures .figure {
      position: relative; }
      .ct.ct--master-key-figures .content-figures .figure .text-figure .number {
        color: #f3b236;
        display: block; }
        .ct.ct--master-key-figures .content-figures .figure .text-figure .number sup {
          top: -2rem; }

.ct.ct--master-key-figures {
  display: block;
  margin: 120px auto 70px auto; }
  .ct.ct--master-key-figures .title-figures {
    margin-bottom: 55px; }
  .ct.ct--master-key-figures .hat {
    line-height: 0.5em; }
  .ct.ct--master-key-figures .content-figures {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .ct.ct--master-key-figures .content-figures .picture {
      height: 260px;
      overflow: hidden; }
      .ct.ct--master-key-figures .content-figures .picture img {
        width: 100%;
        height: 100%; }
    .ct.ct--master-key-figures .content-figures .figure {
      height: 260px;
      background-color: #0f2a3f; }
      .ct.ct--master-key-figures .content-figures .figure .text-figure {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        .ct.ct--master-key-figures .content-figures .figure .text-figure .number sup {
          font-size: 2.5rem; }
        .ct.ct--master-key-figures .content-figures .figure .text-figure .text {
          line-height: 1.8rem; }
  @media only screen and (max-width: 1440px) {
    .ct.ct--master-key-figures .content-figures .picture {
      height: 230px; }
    .ct.ct--master-key-figures .content-figures .figure {
      height: 230px; } }

.ct.ct--master-quote {
  position: relative; }
  .ct.ct--master-quote:before {
    display: block;
    content: '“';
    position: absolute;
    font-size: 260px;
    font-family: "Barlow Condensed", sans-serif;
    color: #0f2a3f;
    z-index: 1; }
  .ct.ct--master-quote p {
    color: #58636e;
    position: relative;
    z-index: 3; }
  .ct.ct--master-quote .content-author {
    position: relative; }
    .ct.ct--master-quote .content-author:after {
      display: block;
      content: '';
      border-radius: 63% 37% 43% 57% / 54% 23% 77% 46%;
      background-color: #153a56;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1; }
    .ct.ct--master-quote .content-author .lastname, .ct.ct--master-quote .content-author .firstname {
      position: absolute;
      left: -40px;
      z-index: 2; }
    .ct.ct--master-quote .content-author .lastname {
      color: #f3b236;
      display: block;
      letter-spacing: 0.5rem;
      top: 22%; }
    .ct.ct--master-quote .content-author .firstname {
      top: 45%;
      text-transform: uppercase; }

body.ko .ct.ct--master-quote:before {
  font-family: "Gothic A1"; }

.ct.ct--master-quote {
  display: block;
  margin: 120px auto 70px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .ct.ct--master-quote:before {
    top: -30px;
    left: 30px; }
  .ct.ct--master-quote p {
    padding-right: 40px; }
  .ct.ct--master-quote .content-author {
    min-height: 190px; }
    .ct.ct--master-quote .content-author:after {
      width: 100%;
      height: 100%;
      top: 0;
      right: 0; }
    .ct.ct--master-quote .content-author .lastname, .ct.ct--master-quote .content-author .firstname {
      position: absolute;
      left: -40px;
      z-index: 2; }
    .ct.ct--master-quote .content-author .lastname {
      top: 17%; }
    .ct.ct--master-quote .content-author .firstname {
      top: 45%; }

.ct.ct--discover-news .title-discover {
  text-align: center; }
  .ct.ct--discover-news .title-discover .hat {
    display: block;
    color: #f3b235; }
  .ct.ct--discover-news .title-discover .title {
    text-transform: uppercase; }

.ct.ct--discover-news .container-articles {
  margin: 40px auto 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.ct.ct--discover-news .ct.ct--button {
  text-align: center; }
  .ct.ct--discover-news .ct.ct--button a span {
    font-size: 1.5rem; }

.ct.ct--discover-news {
  margin: 100px 0 20px 0; }
  .ct.ct--discover-news .title-discover .hat {
    margin-bottom: -20px; }
  .ct.ct--discover-news .ct.ct--button {
    margin: 40px 0; }

.ct.ct--article-card {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 4px;
  text-align: left;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  -o-transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease; }
  .ct.ct--article-card.to-animate {
    -webkit-transform: translate(0, 50px);
        -ms-transform: translate(0, 50px);
            transform: translate(0, 50px);
    opacity: 0; }
  .ct.ct--article-card .content-picture {
    position: relative;
    overflow: hidden; }
    .ct.ct--article-card .content-picture:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 48%; }
    .ct.ct--article-card .content-picture .picture-article {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .ct.ct--article-card .content-article {
    width: 100%;
    background-color: #0f2a3f; }
    .ct.ct--article-card .content-article .date-article {
      width: 100%;
      display: block; }
    .ct.ct--article-card .content-article .title-article {
      width: 100%;
      display: block;
      margin: 15px 0;
      max-height: 40px;
      overflow: hidden; }
    .ct.ct--article-card .content-article .ct.ct--button {
      text-align: left;
      margin: 0; }
  .ct.ct--article-card.highlight {
    padding-top: 0; }
    .ct.ct--article-card.highlight::before {
      content: none; }
    .ct.ct--article-card.highlight .article {
      position: relative; }
      .ct.ct--article-card.highlight .article .mask {
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 0; }
    .ct.ct--article-card.highlight .content-article {
      position: absolute;
      padding: 0;
      background-color: transparent;
      display: block;
      z-index: 1; }
      .ct.ct--article-card.highlight .content-article .on-title-article {
        color: #f3b235; }
      .ct.ct--article-card.highlight .content-article .title-article {
        width: 100%;
        display: block;
        margin: 15px 0;
        max-height: inherit;
        overflow: visible;
        text-transform: uppercase; }
      .ct.ct--article-card.highlight .content-article .description-article {
        margin: 15px 0 20px; }
      .ct.ct--article-card.highlight .content-article .ct.ct--button {
        text-align: left;
        margin: 0; }

.ct.ct--article-card {
  z-index: 2;
  -webkit-transition: -webkit-transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .ct.ct--article-card::before {
    content: '';
    background-color: #0f2a3f;
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    z-index: -1;
    -webkit-transition: -webkit-transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .ct.ct--article-card::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 4px;
    left: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    opacity: 0;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
  .ct.ct--article-card .content-article {
    padding: 30px 40px; }
  .ct.ct--article-card.highlight .content-picture:before {
    padding-top: 54.38596%; }
  .ct.ct--article-card.highlight .content-article {
    bottom: 70px;
    left: 70px;
    width: 50%; }
    .ct.ct--article-card.highlight .content-article .on-title-article {
      line-height: 5rem; }
  .ct.ct--article-card.highlight:hover {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  @media screen and (min-width: 1025px) {
    .ct.ct--article-card:hover {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      z-index: 3; }
      .ct.ct--article-card:hover::after {
        opacity: 1; } }

.ct.ct--push {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: 4px;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  -o-transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease; }
  .ct.ct--push.to-animate {
    -webkit-transform: translate(0, 50px);
        -ms-transform: translate(0, 50px);
            transform: translate(0, 50px);
    opacity: 0; }
  .ct.ct--push .content {
    position: relative;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .ct.ct--push .content .mask {
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.3);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2; }
    .ct.ct--push .content .block-text {
      position: absolute;
      right: 20px;
      bottom: 20px;
      z-index: 5;
      text-align: right; }

.ct.ct--master-video {
  display: block;
  height: auto;
  margin: 80px auto;
  position: relative;
  cursor: pointer; }
  .ct.ct--master-video .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    -webkit-transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .ct.ct--master-video .overlay .play {
      width: 90px;
      height: 90px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 5;
      border: 1px solid white;
      border-radius: 50%;
      cursor: pointer;
      -webkit-transition: -webkit-transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 450ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      .ct.ct--master-video .overlay .play .icon-play {
        width: 0px;
        height: 0px;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 17px solid white;
        position: absolute;
        left: 52%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .ct.ct--master-video .overlay .content-text {
      width: 100%;
      height: auto;
      position: absolute;
      bottom: 0;
      right: 0;
      padding-right: 45px;
      padding-bottom: 45px;
      text-align: right; }
      .ct.ct--master-video .overlay .content-text .title {
        text-transform: uppercase; }
      .ct.ct--master-video .overlay .content-text p {
        line-height: 2.5rem;
        display: block;
        margin-top: 5px; }
  .ct.ct--master-video video {
    width: 100%;
    height: auto; }

.ct.ct--master-download {
  margin: 50px auto;
  display: block; }
  .ct.ct--master-download .btn-link {
    border: 1px solid #FFFFFF;
    height: 65px;
    padding: 0 20px;
    background: transparent;
    color: #FFFFFF;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 25px; }
    .ct.ct--master-download .btn-link .icon {
      margin-right: 7px; }

.ct.ct--button-float {
  padding: 35px;
  background-color: rgba(243, 178, 53, 0.7);
  position: fixed;
  left: 50px;
  bottom: 70px;
  z-index: 49;
  max-width: 445px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  visibility: hidden; }
  .ct.ct--button-float .title {
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    color: white; }
  .ct.ct--button-float p {
    font-family: "Bulo Rounded";
    font-weight: 500;
    color: #FFFFFF;
    margin-bottom: 30px; }
  .ct.ct--button-float .ct--button .button-link:before {
    background: #FFFFFF; }
  .ct.ct--button-float .ct--button .button-link .button-link-label {
    color: #FFFFFF; }
  .ct.ct--button-float .close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px; }
    .ct.ct--button-float .close:before, .ct.ct--button-float .close:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 2px;
      background: #FFFFFF;
      left: 0;
      -webkit-transition: -webkit-transform 250ms ease;
      transition: -webkit-transform 250ms ease;
      -o-transition: transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease;
      -webkit-transform: rotate(0deg) translateY(0px);
          -ms-transform: rotate(0deg) translateY(0px);
              transform: rotate(0deg) translateY(0px);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center; }
    .ct.ct--button-float .close:before {
      -webkit-transform: rotate(47deg);
          -ms-transform: rotate(47deg);
              transform: rotate(47deg);
      top: 8px; }
    .ct.ct--button-float .close:after {
      -webkit-transform: rotate(-47deg);
          -ms-transform: rotate(-47deg);
              transform: rotate(-47deg);
      top: 8px; }

body.ko .ct.ct--button-float .title {
  font-family: "Gothic A1"; }

body.ko .ct.ct--button-float p {
  font-family: "Noto Sans KR"; }

.ct.ct--button-float .title {
  font-size: 3rem;
  line-height: 3.2rem;
  margin-bottom: 15px; }

.ct.ct--button-float p {
  font-size: 1.7rem;
  line-height: 2.5rem; }

.ct.ct--product-innovation-popin {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 51;
  opacity: 0;
  visibility: hidden; }
  .ct.ct--product-innovation-popin .content {
    position: relative;
    background-color: #051a31; }
    .ct.ct--product-innovation-popin .content::before {
      content: '';
      position: absolute;
      border: 2px solid #f3b235; }
    .ct.ct--product-innovation-popin .content .close {
      position: absolute;
      width: 20px;
      height: 20px;
      z-index: 2;
      background-color: transparent;
      border: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      cursor: pointer; }
      .ct.ct--product-innovation-popin .content .close:before, .ct.ct--product-innovation-popin .content .close:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 2px;
        background: #FFFFFF;
        left: 0;
        -webkit-transition: -webkit-transform 250ms ease;
        transition: -webkit-transform 250ms ease;
        -o-transition: transform 250ms ease;
        transition: transform 250ms ease;
        transition: transform 250ms ease, -webkit-transform 250ms ease;
        -webkit-transform: rotate(0deg) translateY(0px);
            -ms-transform: rotate(0deg) translateY(0px);
                transform: rotate(0deg) translateY(0px);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center; }
      .ct.ct--product-innovation-popin .content .close:before {
        -webkit-transform: rotate(47deg);
            -ms-transform: rotate(47deg);
                transform: rotate(47deg);
        top: 8px; }
      .ct.ct--product-innovation-popin .content .close:after {
        -webkit-transform: rotate(-47deg);
            -ms-transform: rotate(-47deg);
                transform: rotate(-47deg);
        top: 8px; }
    .ct.ct--product-innovation-popin .content .content-title {
      position: relative;
      padding-bottom: 25px; }
      .ct.ct--product-innovation-popin .content .content-title .headline {
        position: relative;
        z-index: 5;
        color: #f3b235;
        text-transform: capitalize; }
      .ct.ct--product-innovation-popin .content .content-title .title {
        position: relative;
        z-index: 1;
        margin-top: 0px;
        display: block;
        text-transform: uppercase;
        color: #FFFFFF; }
    .ct.ct--product-innovation-popin .content .content-img .img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -o-object-fit: contain;
         object-fit: contain; }

.ct.ct--product-innovation-popin .content {
  width: 670px;
  height: 420px;
  padding: 65px 0 0 70px; }
  .ct.ct--product-innovation-popin .content::before {
    width: calc( 100% - ( 18px * 2 ));
    height: calc( 100% - ( 18px * 2 ));
    top: 18px;
    left: 18px; }
  .ct.ct--product-innovation-popin .content .close {
    top: 40px;
    right: 40px; }
  .ct.ct--product-innovation-popin .content .content-title .headline {
    margin-left: -15px;
    font-size: 9.4rem;
    line-height: 4rem; }
  .ct.ct--product-innovation-popin .content .content-img {
    position: relative;
    position: absolute;
    width: 285px;
    right: 60px;
    bottom: 40px; }
    .ct.ct--product-innovation-popin .content .content-img:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 69.95192%; }
    .ct.ct--product-innovation-popin .content .content-img > .inner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }

/*********************
Includes
*********************/
.rotate-device {
  position: fixed;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 300;
  display: none;
  background: url("../medias/images/generics/bg_blue.jpg"); }
  .rotate-device .path {
    width: 625px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2; }
  .rotate-device .content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    text-align: center;
    z-index: 3; }
    .rotate-device .content .icon {
      display: block;
      width: 90px;
      height: auto;
      margin: 0 auto 50px auto; }
    .rotate-device .content .text-rotate {
      position: relative;
      color: #FFFFFF;
      text-transform: uppercase;
      width: 500px;
      margin: 0 auto; }

@media screen and (max-width: 768px) {
  .rotate-device {
    display: block; } }

.qc-cmp-button {
  background-color: #051a31 !important;
  border-color: #C4A04A !important; }

.qc-cmp-button:hover {
  background-color: transparent !important; }

.qc-cmp-alt-action,
.qc-cmp-link {
  color: #FFFFFF !important; }

.qc-cmp-button {
  color: #fff !important; }

.qc-cmp-button {
  color: #FFFFFF !important; }

.qc-cmp-button:hover {
  color: #ffffff !important;
  background-color: #C4A04A !important; }

.qc-cmp-button {
  border-color: #C4A04A !important;
  background-color: transparent !important; }

.qc-cmp-ui,
.qc-cmp-ui .qc-cmp-main-messaging,
.qc-cmp-ui .qc-cmp-messaging,
.qc-cmp-ui .qc-cmp-beta-messaging,
.qc-cmp-ui .qc-cmp-title,
.qc-cmp-ui .qc-cmp-sub-title,
.qc-cmp-ui .qc-cmp-purpose-info,
.qc-cmp-ui .qc-cmp-table,
.qc-cmp-ui .qc-cmp-table-header,
.qc-cmp-ui .qc-cmp-vendor-list,
.qc-cmp-ui .qc-cmp-vendor-list-title {
  color: #FFFFFF !important; }

.qc-cmp-ui a,
.qc-cmp-ui .qc-cmp-alt-action {
  color: #C4A04A !important; }

.qc-cmp-ui {
  background-color: #051a31 !important; }

.qc-cmp-publisher-purposes-table .qc-cmp-table-header {
  color: #FFF !important; }

.qc-cmp-ui .qc-cmp-publisher-purposes-table .qc-cmp-messaging, .qc-cmp-ui .qc-cmp-publisher-purposes-table .qc-cmp-purpose-info .qc-cmp-purpose-description {
  color: #FFF !important; }

.qc-cmp-persistent-link {
  display: none !important; }

.qc-cmp-toggle-off {
  background-color: #58636e !important;
  border: 1px solid #58636e !important; }

.qc-cmp-toggle-on {
  background-color: #f3b235 !important;
  border: 1px solid #f3b235 !important; }

.qc-cmp-close-icon {
  background-image: url("/wp-content/themes/candiapro/library/medias/images/generics/utilitaires/cross.png") !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

/*********************
Pages
*********************/
.page.register-index .strate {
  position: relative;
  z-index: 5; }
  .page.register-index .strate-1 .headline {
    position: relative;
    display: block;
    color: #f3b235;
    z-index: 2;
    margin-bottom: -10px; }
  .page.register-index .strate-1 .title {
    position: relative;
    display: block;
    text-transform: uppercase;
    margin-top: 10px;
    z-index: 1; }
  .page.register-index .strate-1 .description {
    margin-bottom: 20px; }
  .page.register-index .strate-2 {
    text-align: left;
    margin-top: 50px; }
    .page.register-index .strate-2 .subtitle {
      display: inline-block;
      text-transform: uppercase; }
    .page.register-index .strate-2 .form-container .container-titles {
      width: 100%;
      background-color: #061f32;
      padding: 45px; }
      .page.register-index .strate-2 .form-container .container-titles .title-personal {
        margin-right: 25px; }
      .page.register-index .strate-2 .form-container .container-titles .title-personal, .page.register-index .strate-2 .form-container .container-titles .title-brand {
        padding: 0 20px; }
        .page.register-index .strate-2 .form-container .container-titles .title-personal.enabled, .page.register-index .strate-2 .form-container .container-titles .title-brand.enabled {
          color: #384c5b;
          font-size: 2rem; }
    .page.register-index .strate-2 .form-container .part-top {
      background-color: #08273f; }
      .page.register-index .strate-2 .form-container .part-top .form {
        font-size: 0;
        margin: 20px 0; }
        .page.register-index .strate-2 .form-container .part-top .form .left {
          display: inline-block; }
        .page.register-index .strate-2 .form-container .part-top .form .right {
          display: inline-block; }
          .page.register-index .strate-2 .form-container .part-top .form .right .select-container {
            width: 100%;
            margin-left: 0; }
    .page.register-index .strate-2 .form-container .part-bottom {
      display: none; }
      .page.register-index .strate-2 .form-container .part-bottom .brands-line .title-brand {
        color: #84939f;
        text-transform: uppercase;
        margin-bottom: 20px; }
      .page.register-index .strate-2 .form-container .part-bottom .brands-line .list-brands {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .page.register-index .strate-2 .form-container .part-bottom .brands-line .list-brands li {
          margin-bottom: 8px;
          cursor: pointer;
          position: relative;
          display: inline-block; }
          .page.register-index .strate-2 .form-container .part-bottom .brands-line .list-brands li:before {
            position: absolute;
            content: '';
            width: 5px;
            height: 15px;
            background: #f3b235;
            top: -1px;
            left: 0; }
          .page.register-index .strate-2 .form-container .part-bottom .brands-line .list-brands li span {
            position: relative;
            margin-left: 20px;
            display: inline-block; }
          .page.register-index .strate-2 .form-container .part-bottom .brands-line .list-brands li.active span {
            color: #f3b235; }
          .page.register-index .strate-2 .form-container .part-bottom .brands-line .list-brands li.free-choice {
            width: 100%; }
            .page.register-index .strate-2 .form-container .part-bottom .brands-line .list-brands li.free-choice span {
              width: 50%; }
              .page.register-index .strate-2 .form-container .part-bottom .brands-line .list-brands li.free-choice span .form-input-other {
                height: auto;
                width: 100%; }
    .page.register-index .strate-2 .form-container .product-card {
      display: inline-block;
      border: 1px solid rgba(255, 255, 255, 0.5);
      cursor: pointer;
      padding: 22px 20px 20px 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0 5px;
      -webkit-transition: border 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
      -o-transition: border 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: border 350ms cubic-bezier(0.645, 0.045, 0.355, 1); }
      .page.register-index .strate-2 .form-container .product-card .text {
        position: relative;
        color: rgba(255, 255, 255, 0.5);
        -webkit-transition: color 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
        -o-transition: color 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: color 350ms cubic-bezier(0.645, 0.045, 0.355, 1); }
        .page.register-index .strate-2 .form-container .product-card .text::before {
          content: '';
          position: absolute;
          top: -1px;
          left: -10px;
          height: 15px;
          width: 4px;
          background-color: #f3b235; }
      .page.register-index .strate-2 .form-container .product-card.active {
        border: 1px solid #FFFFFF; }
        .page.register-index .strate-2 .form-container .product-card.active .text {
          color: #FFFFFF; }
    .page.register-index .strate-2 .form-container .btn-wrapper .error-message {
      display: none;
      margin: 10px 0;
      color: #e44c38;
      font-weight: 500; }
      .page.register-index .strate-2 .form-container .btn-wrapper .error-message.show {
        display: block; }
    .page.register-index .strate-2 .form-container .btn-wrapper .send-button-container {
      margin-top: 5px; }
      .page.register-index .strate-2 .form-container .btn-wrapper .send-button-container .ct.ct--button a {
        padding: 0 70px; }
    .page.register-index .strate-2 .form-container .legals {
      font-size: 1.2rem;
      opacity: 0.2; }
    .page.register-index .strate-2 .form-success {
      display: none;
      opacity: 0;
      visibility: hidden;
      text-align: center; }
      .page.register-index .strate-2 .form-success .blob {
        z-index: 2;
        border-radius: 58% 42% 68% 32% / 41% 55% 45% 59%;
        border: 2px solid rgba(255, 255, 255, 0.3);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center; }
      .page.register-index .strate-2 .form-success .block-text {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 3; }
        .page.register-index .strate-2 .form-success .block-text .headline {
          color: #f3b235; }
        .page.register-index .strate-2 .form-success .block-text .description {
          margin-top: 30px;
          line-height: 2rem; }
    .page.register-index .strate-2.success {
      margin-top: 0; }
      .page.register-index .strate-2.success .form-container {
        display: none; }
      .page.register-index .strate-2.success .form-success {
        position: relative;
        display: block;
        min-height: calc(100vh - 265px);
        opacity: 1;
        visibility: visible;
        text-align: center; }

.page.register-index {
  text-align: center; }
  .page.register-index .background-ellipse {
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
    width: 600px;
    height: 600px; }
  .page.register-index .strate-1 {
    padding-top: 160px; }
  .page.register-index .strate-2 .form-container .part-top {
    padding: 45px; }
    .page.register-index .strate-2 .form-container .part-top .form {
      padding: 0 20px; }
      .page.register-index .strate-2 .form-container .part-top .form .left {
        width: 50%;
        vertical-align: top;
        padding-right: 20px; }
      .page.register-index .strate-2 .form-container .part-top .form .right {
        width: 50%;
        vertical-align: top;
        padding-left: 20px; }
  .page.register-index .strate-2 .form-container .part-bottom .brands-line {
    margin: 35px 0;
    padding: 0 20px; }
    .page.register-index .strate-2 .form-container .part-bottom .brands-line .list-brands li {
      width: calc(100% / 3); }
    .page.register-index .strate-2 .form-container .part-bottom .brands-line .list-brands.free-choice {
      width: calc(100% / 2); }
  @media screen and (min-width: 1025px) {
    .page.register-index .strate-2 .form-container .product-card:hover {
      border: 1px solid #FFFFFF; }
      .page.register-index .strate-2 .form-container .product-card:hover .text {
        color: #FFFFFF; } }
  .page.register-index .strate-2 .form-container .btn-wrapper {
    text-align: right; }
    .page.register-index .strate-2 .form-container .btn-wrapper .error-message {
      display: none;
      margin: 10px 0;
      color: #e44c38;
      font-weight: 500; }
      .page.register-index .strate-2 .form-container .btn-wrapper .error-message.show {
        display: block; }
    .page.register-index .strate-2 .form-container .btn-wrapper .send-button-container {
      margin-top: 5px; }
      .page.register-index .strate-2 .form-container .btn-wrapper .send-button-container .ct.ct--button {
        display: inline-block; }
        .page.register-index .strate-2 .form-container .btn-wrapper .send-button-container .ct.ct--button a {
          padding: 0 70px; }
        .page.register-index .strate-2 .form-container .btn-wrapper .send-button-container .ct.ct--button.blue {
          margin-right: 10px; }
  .page.register-index .strate-2 .form-container .legals {
    padding: 65px 0; }
  .page.register-index .strate-2 .form-success .blob {
    position: absolute;
    width: 500px;
    height: 400px;
    left: 50%;
    top: 50%;
    margin: -200px 0 0 -250px; }

.mask-loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: #051a31;
  z-index: 100; }

@media screen and (max-height: 800px) {
  .page.homepage-index .bg-header, .page.homepage-index .bg-strat {
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75); }
  .page.homepage-index .ct--slider-advanced .bg-strat {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0; }
  .page.homepage-index .header-title h1 {
    font-size: 6.3rem !important; }
  .page.homepage-index .strat-title .title {
    font-size: 3rem !important; }
  .page.homepage-index .strat-title .headline {
    line-height: 6rem !important; }
  .page.homepage-index .headline {
    font-size: 7.4rem !important;
    line-height: 6rem !important; }
  .page.homepage-index .strat-second .strat-title .headline {
    line-height: 3rem !important; }
  .page.homepage-index .strat-second .strat-title .title {
    margin-top: 5px !important; }
  .page.homepage-index .title-content {
    font-size: 2.8rem !important; }
  .page.homepage-index .subtitle-content {
    font-size: 5.4rem !important; }
  .page.homepage-index .txt-content {
    font-size: 1.5rem !important;
    line-height: 2rem !important; }
  .page.homepage-index .background-home {
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75); }
  .page.homepage-index .product {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  .page.homepage-index .strat {
    margin-bottom: 50px !important; }
  .page.homepage-index .ct.ct--push-contact .ct.ct--button {
    height: 55px !important; }
    .page.homepage-index .ct.ct--push-contact .ct.ct--button .button-link .button-link-label:before, .page.homepage-index .ct.ct--push-contact .ct.ct--button .button-link .button-link-hover-label:before {
      top: 0 !important; }
    .page.homepage-index .ct.ct--push-contact .ct.ct--button .button-link-label, .page.homepage-index .ct.ct--push-contact .ct.ct--button .button-link-label, .page.homepage-index .ct.ct--push-contact .ct.ct--button .button-link-hover-label {
      font-size: 1.5rem !important; } }

.page.homepage-index .ct--header {
  margin-bottom: 250px;
  height: calc(100vh - 120px); }

.page.homepage-index .strat {
  position: relative;
  width: 100%;
  height: 100vh;
  z-index: 5;
  margin-bottom: 125px; }
  .page.homepage-index .strat .content-strat {
    max-width: 350px; }
  .page.homepage-index .strat.strat-second {
    margin-bottom: 125px; }
    .page.homepage-index .strat.strat-second .little-blob {
      position: absolute;
      background: #153a56;
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center; }
      .page.homepage-index .strat.strat-second .little-blob.blob-1 {
        width: 122px;
        height: 125px;
        left: -95px;
        top: 414px;
        -webkit-filter: blur(2px);
                filter: blur(2px);
        -webkit-animation: blobRotate 60s linear infinite;
                animation: blobRotate 60s linear infinite; }
      .page.homepage-index .strat.strat-second .little-blob.blob-2 {
        width: 71px;
        height: 58px;
        left: 165px;
        top: 490px;
        -webkit-filter: blur(4px);
                filter: blur(4px);
        -webkit-animation: blobRotateReverse 80s linear infinite 500ms;
                animation: blobRotateReverse 80s linear infinite 500ms; }
      .page.homepage-index .strat.strat-second .little-blob.blob-3 {
        width: 213px;
        height: 190px;
        left: 370px;
        top: 600px;
        -webkit-animation: blobRotate 90s linear infinite 1750ms;
                animation: blobRotate 90s linear infinite 1750ms; }
      .page.homepage-index .strat.strat-second .little-blob.blob-4 {
        width: 186px;
        height: 190px;
        left: 730px;
        top: 350px;
        -webkit-filter: blur(1px);
                filter: blur(1px);
        -webkit-animation: blobRotateReverse 70s linear infinite 1000ms;
                animation: blobRotateReverse 70s linear infinite 1000ms; }
    .page.homepage-index .strat.strat-second .strat-title {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 5;
      width: 230px;
      margin-left: -115px;
      margin-top: -70px;
      text-align: center; }
      .page.homepage-index .strat.strat-second .strat-title .headline {
        position: relative;
        z-index: 5;
        color: #f3b235;
        font-size: 9.4rem;
        margin-left: -5px;
        line-height: 4rem; }
      .page.homepage-index .strat.strat-second .strat-title .title {
        position: relative;
        z-index: 1;
        margin-top: 0px;
        display: block;
        text-transform: uppercase; }
    .page.homepage-index .strat.strat-second .content-strat {
      position: absolute;
      bottom: 10%;
      left: 66.66667%;
      z-index: 5; }
      @media screen and (max-height: 800px) {
        .page.homepage-index .strat.strat-second .content-strat {
          bottom: 5%; } }
      .page.homepage-index .strat.strat-second .content-strat .title-content {
        text-transform: uppercase; }
        .page.homepage-index .strat.strat-second .content-strat .title-content span {
          color: #0180bb; }
      .page.homepage-index .strat.strat-second .content-strat .txt-content {
        line-height: 2.5rem;
        margin: 5px 0 10px; }
    .page.homepage-index .strat.strat-second .bg-strat {
      position: absolute;
      width: 900px;
      height: 755px;
      left: 50%;
      top: 50%;
      margin: -377px 0 0 -450px;
      z-index: 3; }
      .page.homepage-index .strat.strat-second .bg-strat img {
        position: absolute; }
        .page.homepage-index .strat.strat-second .bg-strat img.illu {
          z-index: 1;
          bottom: 50px;
          left: 330px; }
        .page.homepage-index .strat.strat-second .bg-strat img.chef {
          z-index: 2;
          top: 0;
          left: 85px; }
        .page.homepage-index .strat.strat-second .bg-strat img.food-left {
          z-index: 3;
          left: -170px;
          bottom: 240px; }
        .page.homepage-index .strat.strat-second .bg-strat img.food-center {
          z-index: 3;
          left: 310px;
          bottom: -50px; }
        .page.homepage-index .strat.strat-second .bg-strat img.food-right {
          z-index: 3;
          right: -50px;
          bottom: 180px; }
  .page.homepage-index .strat.strat-product-innovation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
    .page.homepage-index .strat.strat-product-innovation .strat-title {
      position: relative;
      width: 940px;
      display: block;
      margin: 0 auto;
      padding: 0 0 0 60px;
      -webkit-transform: translateY(40%);
          -ms-transform: translateY(40%);
              transform: translateY(40%); }
      .page.homepage-index .strat.strat-product-innovation .strat-title .headline {
        position: relative;
        margin-left: -15px;
        z-index: 5;
        color: #f3b235;
        text-transform: capitalize;
        font-size: 9.4rem;
        line-height: 4rem; }
      .page.homepage-index .strat.strat-product-innovation .strat-title .title {
        position: relative;
        z-index: 1;
        margin-top: 0px;
        display: block;
        text-transform: uppercase; }
    .page.homepage-index .strat.strat-product-innovation .content-strat {
      position: relative;
      padding: 90px 20px 70px 60px;
      max-width: none;
      display: block;
      width: 940px;
      margin: 0 auto 0;
      border: 2px solid #f3b235;
      border-top: none; }
      .page.homepage-index .strat.strat-product-innovation .content-strat::before {
        content: '';
        position: absolute;
        height: 2px;
        width: 20px;
        left: 0;
        top: 0;
        background-color: #f3b235; }
      .page.homepage-index .strat.strat-product-innovation .content-strat::after {
        content: '';
        position: absolute;
        height: 2px;
        width: calc( 100% - 330px);
        right: 0;
        top: 0;
        background-color: #f3b235; }
      .page.homepage-index .strat.strat-product-innovation .content-strat .txt-content {
        width: 360px;
        padding-bottom: 45px;
        line-height: 2.5rem; }
      .page.homepage-index .strat.strat-product-innovation .content-strat .img-content {
        right: -115px;
        top: calc(50% + 50px);
        width: 630px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: relative;
        position: absolute;
        z-index: 2; }
        .page.homepage-index .strat.strat-product-innovation .content-strat .img-content:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 66.24804%; }
        .page.homepage-index .strat.strat-product-innovation .content-strat .img-content > .inner {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
        .page.homepage-index .strat.strat-product-innovation .content-strat .img-content .img-content-item {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          -o-object-fit: contain;
             object-fit: contain; }
  .page.homepage-index .strat.strat-third .strat-title {
    position: absolute;
    top: 20%;
    left: 8.33333%;
    z-index: 5; }
    .page.homepage-index .strat.strat-third .strat-title .headline {
      position: relative;
      z-index: 5;
      color: #e44c38; }
    .page.homepage-index .strat.strat-third .strat-title .title {
      position: relative;
      z-index: 1;
      margin-top: 10px;
      display: block;
      text-transform: uppercase; }
  .page.homepage-index .strat.strat-third .content-strat {
    position: absolute;
    bottom: 10%;
    left: 66.66667%;
    z-index: 5; }
    .page.homepage-index .strat.strat-third .content-strat .title-content {
      text-transform: uppercase; }
      .page.homepage-index .strat.strat-third .content-strat .title-content span {
        color: #e44c38; }
    .page.homepage-index .strat.strat-third .content-strat .txt-content {
      line-height: 2.5rem;
      margin: 15px 0 10px; }
  .page.homepage-index .strat.strat-third .bg-strat {
    position: absolute;
    width: 900px;
    height: 755px;
    left: 50%;
    top: 50%;
    margin: -377px 0 0 -450px;
    z-index: 3; }
    .page.homepage-index .strat.strat-third .bg-strat img {
      position: absolute; }
      .page.homepage-index .strat.strat-third .bg-strat img.products {
        z-index: 1;
        left: 50%;
        top: 50%;
        margin: -50px 0 0 -212px; }
  .page.homepage-index .strat.strat-fifth .strat-title {
    position: absolute;
    top: 20%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 8.33333%;
    z-index: 5; }
    .page.homepage-index .strat.strat-fifth .strat-title .headline {
      position: relative;
      z-index: 5;
      color: #624ea2; }
    .page.homepage-index .strat.strat-fifth .strat-title .title {
      position: relative;
      z-index: 1;
      margin-top: 10px;
      display: block;
      text-transform: uppercase; }
  .page.homepage-index .strat.strat-fifth .ct--slider-advanced {
    position: relative;
    width: 100%;
    height: 100%; }
    .page.homepage-index .strat.strat-fifth .ct--slider-advanced .content-strat .title-content {
      text-transform: uppercase; }
  .page.homepage-index .strat.strat-video .headline {
    display: block;
    color: #f3b235;
    margin-bottom: 10px; }
  .page.homepage-index .strat.strat-video .title {
    display: block;
    margin-bottom: 35px; }
  .page.homepage-index .strat.strat-sixth {
    margin-bottom: 0; }
    .page.homepage-index .strat.strat-sixth .ct--push-contact .content-strat .txt-content {
      margin: 15px 0 20px; }

.page.homepage-index .background-home {
  position: fixed;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0; }
  .page.homepage-index .background-home .blob {
    position: absolute;
    width: 600px;
    height: 600px;
    left: 50%;
    top: 50%;
    margin: -300px 0 0 -300px;
    z-index: 3;
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%;
    border: 2px solid rgba(21, 58, 86, 0);
    overflow: hidden;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: border-radius 1000ms ease, border 1000ms ease, opacity 1000ms ease, width 1000ms ease, height 1000ms ease, margin 1000ms ease, -webkit-transform 1000ms ease;
    transition: border-radius 1000ms ease, border 1000ms ease, opacity 1000ms ease, width 1000ms ease, height 1000ms ease, margin 1000ms ease, -webkit-transform 1000ms ease;
    -o-transition: border-radius 1000ms ease, border 1000ms ease, opacity 1000ms ease, transform 1000ms ease, width 1000ms ease, height 1000ms ease, margin 1000ms ease;
    transition: border-radius 1000ms ease, border 1000ms ease, opacity 1000ms ease, transform 1000ms ease, width 1000ms ease, height 1000ms ease, margin 1000ms ease;
    transition: border-radius 1000ms ease, border 1000ms ease, opacity 1000ms ease, transform 1000ms ease, width 1000ms ease, height 1000ms ease, margin 1000ms ease, -webkit-transform 1000ms ease;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    will-change: border, border-radius, transform, opacity; }
    .page.homepage-index .background-home .blob:before {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: #153a56;
      -webkit-transform-origin: 0 100%;
          -ms-transform-origin: 0 100%;
              transform-origin: 0 100%;
      -webkit-transition: opacity 1000ms ease;
      -o-transition: opacity 1000ms ease;
      transition: opacity 1000ms ease; }
    .page.homepage-index .background-home .blob.loaded {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: border-radius 1000ms ease, border 1000ms ease, opacity 1000ms ease, width 1000ms ease, height 1000ms ease, margin 1000ms ease, -webkit-transform 2000ms ease;
      transition: border-radius 1000ms ease, border 1000ms ease, opacity 1000ms ease, width 1000ms ease, height 1000ms ease, margin 1000ms ease, -webkit-transform 2000ms ease;
      -o-transition: border-radius 1000ms ease, border 1000ms ease, opacity 1000ms ease, transform 2000ms ease, width 1000ms ease, height 1000ms ease, margin 1000ms ease;
      transition: border-radius 1000ms ease, border 1000ms ease, opacity 1000ms ease, transform 2000ms ease, width 1000ms ease, height 1000ms ease, margin 1000ms ease;
      transition: border-radius 1000ms ease, border 1000ms ease, opacity 1000ms ease, transform 2000ms ease, width 1000ms ease, height 1000ms ease, margin 1000ms ease, -webkit-transform 2000ms ease; }
    .page.homepage-index .background-home .blob[data-strat="strat-0"] {
      border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
    .page.homepage-index .background-home .blob[data-strat="strat-1"] {
      border-radius: 58% 42% 68% 32% / 41% 55% 45% 59%;
      border: 2px solid rgba(21, 58, 86, 0.8); }
      .page.homepage-index .background-home .blob[data-strat="strat-1"]:before {
        opacity: 0; }
    .page.homepage-index .background-home .blob[data-strat="strat-2"] {
      border-radius: 52% 28% 18% 32% / 51% 32% 68% 49%;
      -webkit-transform: scale(1.8);
          -ms-transform: scale(1.8);
              transform: scale(1.8); }
      .page.homepage-index .background-home .blob[data-strat="strat-2"]:before {
        opacity: 0; }
      .page.homepage-index .background-home .blob[data-strat="strat-2"] .inner .img-2 {
        opacity: 1; }
    .page.homepage-index .background-home .blob[data-strat="strat-3"] {
      border-radius: 30% 60% 67% 33% / 64% 37% 63% 36%; }
      .page.homepage-index .background-home .blob[data-strat="strat-3"]:before {
        opacity: 0; }
      .page.homepage-index .background-home .blob[data-strat="strat-3"] .inner .img-3 {
        opacity: 1; }
    .page.homepage-index .background-home .blob[data-strat="strat-4"] {
      opacity: 0;
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); }
      .page.homepage-index .background-home .blob[data-strat="strat-4"]:before {
        opacity: 0; }
    .page.homepage-index .background-home .blob[data-strat="strat-5"] {
      opacity: 0;
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); }
      .page.homepage-index .background-home .blob[data-strat="strat-5"]:before {
        opacity: 0; }
    .page.homepage-index .background-home .blob[data-strat="strat-6"] {
      opacity: 0;
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); }
      .page.homepage-index .background-home .blob[data-strat="strat-6"]:before {
        opacity: 0; }
    .page.homepage-index .background-home .blob[data-strat="strat-7"] {
      opacity: 0;
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); }
      .page.homepage-index .background-home .blob[data-strat="strat-7"]:before {
        opacity: 0; }
    .page.homepage-index .background-home .blob .inner {
      position: relative;
      width: 100%;
      height: 100%; }
      .page.homepage-index .background-home .blob .inner .img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        opacity: 0;
        -webkit-transition: opacity 500ms ease;
        -o-transition: opacity 500ms ease;
        transition: opacity 500ms ease; }
        .page.homepage-index .background-home .blob .inner .img.img-2 {
          -o-object-fit: cover;
             object-fit: cover;
          max-width: 100%;
          max-height: 100%; }

.page.about-list .strat {
  position: relative;
  max-height: 770px; }
  .page.about-list .strat:before {
    content: '';
    display: block;
    padding-bottom: 56%; }
  .page.about-list .strat.strat-right .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .page.about-list .strat.strat-full {
    position: relative;
    z-index: 5;
    width: 100%;
    max-height: 390px;
    background-size: cover;
    background-position: center center;
    overflow: hidden; }
    .page.about-list .strat.strat-full:before {
      content: '';
      display: block;
      padding-bottom: 29%; }
    .page.about-list .strat.strat-full .logo-candia {
      position: absolute;
      left: 50%;
      top: 0;
      margin-left: -51px;
      z-index: 5; }
    .page.about-list .strat.strat-full .inner {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      z-index: 5; }
      .page.about-list .strat.strat-full .inner .title-link {
        text-align: center; }
        .page.about-list .strat.strat-full .inner .title-link span {
          display: block; }
    .page.about-list .strat.strat-full .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background-size: cover;
      background-position: center center;
      -webkit-transition: -webkit-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page.about-list .strat.strat-full .ct.ct--button-radius {
      margin: 0 auto; }
    .page.about-list .strat.strat-full.hover .bg {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
  .page.about-list .strat .inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1; }
    .page.about-list .strat .inner .headline {
      position: relative;
      z-index: 10;
      color: #f3b235;
      display: block;
      text-align: center; }
    .page.about-list .strat .inner .title {
      position: relative;
      z-index: 10;
      text-transform: uppercase; }
    .page.about-list .strat .inner .title-link {
      position: relative;
      z-index: 10;
      color: #FFFFFF;
      text-align: right; }
      .page.about-list .strat .inner .title-link.bottom {
        position: absolute;
        bottom: 40px;
        right: 25px;
        width: calc(100% - 50px); }
    .page.about-list .strat .inner .col {
      position: relative; }
      .page.about-list .strat .inner .col .item {
        position: relative;
        width: 100%;
        background-size: cover;
        background-position: center center;
        padding: 0 25px;
        overflow: hidden; }
        .page.about-list .strat .inner .col .item.hover .bg {
          -webkit-transform: scale(1.05);
              -ms-transform: scale(1.05);
                  transform: scale(1.05); }
        .page.about-list .strat .inner .col .item.hover.item-column:before {
          border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
        .page.about-list .strat .inner .col .item .title-wrap {
          position: relative;
          z-index: 10;
          width: 100%; }
        .page.about-list .strat .inner .col .item .content-strat {
          position: relative;
          z-index: 10; }
        .page.about-list .strat .inner .col .item .bg {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          background-size: cover;
          background-position: center center;
          -webkit-transition: -webkit-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: -webkit-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
          -o-transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1); }
        .page.about-list .strat .inner .col .item.item-column:before {
          position: absolute;
          content: '';
          width: 70%;
          height: 70%;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          border-radius: 61% 39% 62% 38% / 63% 56% 44% 37%;
          background: #1c3c53;
          z-index: 1;
          -webkit-transition: border-radius 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
          -o-transition: border-radius 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: border-radius 600ms cubic-bezier(0.215, 0.61, 0.355, 1); }
        .page.about-list .strat .inner .col .item.item-column .ct.ct--button-radius {
          margin: 0 auto; }
        .page.about-list .strat .inner .col .item.item-simple .title-link {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          text-align: right;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .page.about-list .strat .inner .col .item.item-simple .title-link .title-product {
            padding: 0;
            margin-right: 20px;
            width: 60%; }
          .page.about-list .strat .inner .col .item.item-simple .title-link .ct--button-radius {
            position: relative;
            right: auto;
            bottom: auto;
            margin-top: -5px; }
      .page.about-list .strat .inner .col.big .item {
        height: 100%;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .page.about-list .strat .inner .col.big .item:before {
          position: absolute;
          content: '';
          width: 70%;
          height: 70%;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          border-radius: 61% 39% 62% 38% / 63% 56% 44% 37%;
          background: #19374d;
          -webkit-transition: border-radius 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
          -o-transition: border-radius 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: border-radius 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
          z-index: 1; }
        .page.about-list .strat .inner .col.big .item.hover .bg {
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); }
        .page.about-list .strat .inner .col.big .item.hover:before {
          border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
      .page.about-list .strat .inner .col.double .title-link {
        text-align: center; }
        .page.about-list .strat .inner .col.double .title-link span {
          display: block; }
      .page.about-list .strat .inner .col.double .item {
        height: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: #19374d; }
      .page.about-list .strat .inner .col.simple .item {
        height: 100%; }
  .page.about-list .strat.strat-sixth {
    position: relative;
    z-index: 3; }

.page.about-list .strat-contact {
  position: relative;
  width: 100%;
  height: 100vh;
  z-index: 4; }

.page.about-entry .content-button .button-vision {
  border: 0.5px solid #58636e;
  width: 150px;
  height: 45px; }
  .page.about-entry .content-button .button-vision a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    color: white;
    font-weight: 300; }
    .page.about-entry .content-button .button-vision a .icon {
      width: 25px;
      height: 35px;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .page.about-entry .content-button .button-vision a span {
      margin-left: 10px; }

.page.about-entry .header {
  position: relative; }
  .page.about-entry .header .header-text .title {
    color: #f3b235;
    text-transform: uppercase;
    margin-bottom: 25px;
    width: 60%; }
  .page.about-entry .header .header-text .container-img {
    top: 0;
    right: 0; }
    .page.about-entry .header .header-text .container-img:before {
      display: block;
      content: '';
      width: 100%; }
    .page.about-entry .header .header-text .container-img img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .page.about-entry .header .header-text .subtitle {
    position: relative;
    margin-bottom: 15px; }
    .page.about-entry .header .header-text .subtitle::after {
      display: block;
      content: '';
      width: 30px;
      height: 4px;
      background-color: #FFFFFF;
      position: absolute; }
  .page.about-entry .header .header-text .description {
    line-height: 2.6rem; }
    .page.about-entry .header .header-text .description ul {
      margin-top: 15px;
      margin-bottom: 30px; }
      .page.about-entry .header .header-text .description ul li {
        position: relative;
        padding-left: 15px;
        margin-bottom: 10px; }
        .page.about-entry .header .header-text .description ul li::before {
          position: absolute;
          content: '';
          width: 5px;
          height: 12px;
          background: #f3b236;
          left: 0; }

.page.about-entry {
  position: relative;
  top: 120px;
  padding-top: 0;
  padding-bottom: 120px; }
  .page.about-entry .ct.ct--button a span {
    font-size: 1.6rem; }
  .page.about-entry .content-button .button-vision {
    margin: 0 auto; }
  .page.about-entry .header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .page.about-entry .header .header-text {
      padding-top: 35px; }
      .page.about-entry .header .header-text .title {
        margin-bottom: 25px;
        width: 55%; }
      .page.about-entry .header .header-text .container-img {
        width: 40%;
        position: absolute;
        border-radius: 100% 0% 44% 56% / 52% 79% 21% 48%;
        overflow: hidden;
        background-size: cover;
        background-position: center center; }
        .page.about-entry .header .header-text .container-img:before {
          padding-top: 132.55814%; }
      .page.about-entry .header .header-text .subtitle {
        font-size: 2.7rem;
        line-height: 4.1rem;
        width: 50%;
        padding-right: 80px; }
        .page.about-entry .header .header-text .subtitle::after {
          left: 0;
          bottom: -20px; }
      .page.about-entry .header .header-text .description {
        margin-top: 50px;
        width: 50%; }
        .page.about-entry .header .header-text .description ul {
          line-height: 1.6rem; }
          .page.about-entry .header .header-text .description ul li::before {
            top: 1px; }
  .page.about-entry .ct.ct--discover {
    margin-top: 160px; }
  .page.about-entry .about-entry-master-content .ct.ct--master-slider .container-slides.form-1 .slide-image {
    border-radius: 43% 57% 25% 75% / 61% 37% 63% 39%; }
  .page.about-entry .about-entry-master-content .ct.ct--master-slider .container-slides.form-2 .slide-image {
    border-radius: 63% 37% 43% 57% / 54% 23% 77% 46%; }
  .page.about-entry .about-entry-master-content .ct.ct--master-slider .container-slides.form-3 .slide-image {
    border-radius: 55% 45% 38% 62% / 38% 70% 30% 62%; }
  .page.about-entry .about-entry-master-content .ct.ct--master-slider .container-slides .slide-image {
    height: 600px; }

.page.recipes-list .strat-recipes-list {
  display: block;
  max-width: 1600px;
  margin: 0 auto 80px auto; }
  .page.recipes-list .strat-recipes-list .recipe-count {
    color: #f3b235;
    margin-top: 40px;
    margin-bottom: 20px; }
  .page.recipes-list .strat-recipes-list .raw-recipes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

.page.recipes-list .strat-recipes-list .raw-recipes .ct--recipe-item {
  width: calc(100% / 5); }

.page.recipes-list .strat-recipes-list .raw-recipes .recipe-grid-sizer {
  width: calc(100% / 5);
  height: 0; }
  .page.recipes-list .strat-recipes-list .raw-recipes .recipe-grid-sizer:after {
    padding-bottom: 79%; }

.page.recipes-wall {
  position: relative;
  height: 100%; }
  .page.recipes-wall .wall {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    top: 120px;
    padding: 10px;
    overflow: hidden;
    background: #042136; }
    .page.recipes-wall .wall .panel {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      will-change: transform;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
      .page.recipes-wall .wall .panel.dba {
        -webkit-transform: translate3d(500px, 500px, 0);
                transform: translate3d(500px, 500px, 0); }
      .page.recipes-wall .wall .panel .bloc {
        position: absolute;
        top: 0;
        left: 0;
        background: #083e65;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        overflow: hidden;
        width: 100vw;
        height: calc(100vh - 120px);
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-out;
        -o-transition: opacity 0.5s ease-out;
        transition: opacity 0.5s ease-out;
        /*               .text {
                    display: none;
                    color: #FFF;
                    font-weight: bold;
                    font-size: 30px;
                    @include center-xy();
                    z-index: 10;
                    padding: 5px;
                }*/ }
        .page.recipes-wall .wall .panel .bloc.visible {
          opacity: 1; }
      .page.recipes-wall .wall .panel .recipes-header .ct--button .button-link {
        padding: 0 30px; }
  .page.recipes-wall .btn-open-popin {
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 80px;
    height: 80px;
    left: calc( 50% - 40px);
    overflow: hidden;
    bottom: 40px;
    border: 6px solid #e3e4e8;
    border-radius: 50%;
    background-color: #FFFFFF;
    cursor: pointer;
    -webkit-box-shadow: 1px 1px 40px 5px rgba(0, 12, 45, 0.28);
            box-shadow: 1px 1px 40px 5px rgba(0, 12, 45, 0.28);
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s; }
    .page.recipes-wall .btn-open-popin::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 150%;
      height: 100%;
      background: #58636e;
      -webkit-transform: rotate3d(0, 0, 1, -65deg) translate3d(0, -3em, 0);
              transform: rotate3d(0, 0, 1, -65deg) translate3d(0, -3em, 0);
      -webkit-transform-origin: 0% 100%;
          -ms-transform-origin: 0% 100%;
              transform-origin: 0% 100%;
      -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
      -o-transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
      transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
      transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s; }
    body.desktop .page.recipes-wall .btn-open-popin:hover {
      border-color: #58636e; }
      body.desktop .page.recipes-wall .btn-open-popin:hover::before {
        opacity: 1;
        background-color: #051a31;
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
                transform: rotate3d(0, 0, 1, 0deg);
        -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
        transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
        -o-transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
        transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
        transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
        -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
             -o-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
                transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
      body.desktop .page.recipes-wall .btn-open-popin:hover .btn-popin-label-hover {
        -webkit-transform: translate3d(0, -50%, 0);
                transform: translate3d(0, -50%, 0); }
      body.desktop .page.recipes-wall .btn-open-popin:hover .btn-popin-label {
        opacity: 0;
        -webkit-transform: translate3d(0, 300%, 0);
                transform: translate3d(0, 300%, 0); }
    .page.recipes-wall .btn-open-popin .btn-popin-label-hover {
      position: absolute;
      width: 100%;
      left: 0;
      color: #FFFFFF;
      -webkit-transform: translate3d(0, -300%, 0);
              transform: translate3d(0, -300%, 0);
      top: 50%;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      -o-transition: transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
           -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
              transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
      color: #FFFFFF;
      text-align: center; }
    .page.recipes-wall .btn-open-popin .btn-popin-label {
      position: relative;
      display: block;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      -o-transition: transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
           -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
              transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
      color: #19374d; }
  .page.recipes-wall .popin-filters {
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: url(../medias/images/generics/bg_blue.jpg) #051a31;
    z-index: 20;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .page.recipes-wall .popin-filters.show {
      visibility: visible;
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .page.recipes-wall .popin-filters .btn-close-popin {
      position: absolute;
      width: 50px;
      height: 50px;
      top: 40px;
      right: 50px;
      cursor: pointer; }
      .page.recipes-wall .popin-filters .btn-close-popin .close-bar {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
        .page.recipes-wall .popin-filters .btn-close-popin .close-bar:nth-child(1) {
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
          .page.recipes-wall .popin-filters .btn-close-popin .close-bar:nth-child(1)::before {
            -webkit-transform-origin: 0 0;
                -ms-transform-origin: 0 0;
                    transform-origin: 0 0; }
        .page.recipes-wall .popin-filters .btn-close-popin .close-bar:nth-child(2) {
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
          .page.recipes-wall .popin-filters .btn-close-popin .close-bar:nth-child(2)::before {
            -webkit-transform-origin: 100% 100%;
                -ms-transform-origin: 100% 100%;
                    transform-origin: 100% 100%; }
        .page.recipes-wall .popin-filters .btn-close-popin .close-bar::before {
          content: '';
          position: absolute;
          display: block;
          width: 2px;
          height: 40px;
          top: calc( 50% - 20px);
          left: calc( 50% - 1px);
          background-color: #FFFFFF; }
      body.desktop .page.recipes-wall .popin-filters .btn-close-popin:hover .close-bar:nth-child(1)::before {
        -webkit-animation: anim-btn-close-1 500ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
                animation: anim-btn-close-1 500ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards; }
      body.desktop .page.recipes-wall .popin-filters .btn-close-popin:hover .close-bar:nth-child(2)::before {
        -webkit-animation: anim-btn-close-2 500ms cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s forwards;
                animation: anim-btn-close-2 500ms cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s forwards; }
    .page.recipes-wall .popin-filters .popin-filters-container {
      position: relative;
      width: 835px; }
      .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-result {
        position: relative;
        display: block;
        width: 100%;
        border-bottom: 1px solid #FFFFFF;
        color: #FFFFFF;
        text-transform: uppercase; }
      .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search {
        position: relative;
        display: block;
        width: 750px;
        padding-top: 15px; }
        .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-title {
          position: relative;
          color: #58636e;
          text-transform: uppercase; }
        .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params {
          position: relative;
          padding-bottom: 20px; }
          .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options {
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            padding: 40px 0; }
            .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-all {
              position: relative;
              display: inline-block;
              padding: 0;
              background-color: transparent;
              border: none;
              border-radius: 0;
              cursor: pointer;
              color: #f3b235; }
            .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox {
              position: relative;
              display: inline-block;
              /* START - STYLE CHECKBOX */
              /* END - STYLE CHECKBOX */ }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:not(:checked),
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:checked {
                position: absolute;
                left: -9999px; }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox .search-params-options-checkbox-label {
                position: relative;
                display: inline-block;
                color: #58636e; }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:not(:checked) + .search-params-options-checkbox-label::before,
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:checked + .search-params-options-checkbox-label::before {
                content: '';
                position: absolute;
                width: 11px;
                height: 11px;
                top: 2px;
                left: -17px;
                margin: 0;
                border: 1px solid #58636e;
                border-radius: 1px;
                background: transparent; }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:not(:checked) + .search-params-options-checkbox-label::after,
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:checked + .search-params-options-checkbox-label::after {
                content: '';
                position: absolute;
                width: 11px;
                height: 11px;
                top: 2px;
                left: -17px;
                margin: 0;
                border-radius: 1px;
                background-color: #58636e;
                -webkit-transition: opacity 200ms ease-in-out;
                -o-transition: opacity 200ms ease-in-out;
                transition: opacity 200ms ease-in-out; }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:not(:checked) + .search-params-options-checkbox-label::after {
                opacity: 0; }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:checked + .search-params-options-checkbox-label::after {
                opacity: 1; }
          .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list {
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; }
            .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice {
              position: relative;
              display: inline-block;
              width: 360px;
              margin-bottom: 15px; }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice:nth-child(odd) {
                margin-right: 30px; }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice.show .choice-title {
                border-color: #FFFFFF; }
                .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice.show .choice-title .choice-title-text {
                  color: #FFFFFF; }
                .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice.show .choice-title .choice-title-arrow {
                  -webkit-transform: scale3d(1, -1, 1);
                          transform: scale3d(1, -1, 1); }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice.show .choice-select-list {
                visibility: visible;
                opacity: 1; }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title {
                position: relative;
                padding: 25px 35px;
                border: 1px solid rgba(255, 255, 255, 0.5);
                -webkit-transition: border-color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                -o-transition: border-color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                transition: border-color 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
                .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title .choice-title-text {
                  position: relative;
                  display: inline-block;
                  -webkit-transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                  -o-transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                  color: rgba(255, 255, 255, 0.5); }
                .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title .choice-title-arrow {
                  position: absolute;
                  display: inline-block;
                  width: 20px;
                  height: 20px;
                  top: calc( 50% - 10px);
                  right: 29px;
                  -webkit-transform: scale3d(1, 1, 1);
                          transform: scale3d(1, 1, 1);
                  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                  transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                  -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
                  .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title .choice-title-arrow .arrow-bar {
                    position: absolute;
                    width: 15px;
                    height: 2px;
                    top: calc( 50% - 6px);
                    background-color: #FFFFFF; }
                    .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title .choice-title-arrow .arrow-bar:nth-child(1) {
                      left: 0;
                      -webkit-transform: rotate(45deg);
                          -ms-transform: rotate(45deg);
                              transform: rotate(45deg);
                      -webkit-transform-origin: 0 0;
                          -ms-transform-origin: 0 0;
                              transform-origin: 0 0; }
                    .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title .choice-title-arrow .arrow-bar:nth-child(2) {
                      right: 0;
                      -webkit-transform: rotate(-45deg);
                          -ms-transform: rotate(-45deg);
                              transform: rotate(-45deg);
                      -webkit-transform-origin: 100% 100%;
                          -ms-transform-origin: 100% 100%;
                              transform-origin: 100% 100%; }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list {
                position: relative;
                width: 100%;
                z-index: 2;
                margin-top: -1px;
                visibility: hidden;
                opacity: 0;
                -webkit-transform-origin: 50% 50%;
                    -ms-transform-origin: 50% 50%;
                        transform-origin: 50% 50%;
                -webkit-transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                -o-transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
                .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  max-height: 160px;
                  overflow: hidden;
                  overflow-y: scroll;
                  padding: 15px 35px 20px;
                  background: url(../medias/images/generics/bg_blue.jpg) #051a31;
                  border: 1px solid #FFFFFF;
                  /* START - STYLE CHECKBOX */
                  /* END - STYLE CHECKBOX */ }
                  .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:not(:checked),
                  .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:checked {
                    position: absolute;
                    left: -9999px; }
                  .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label {
                    position: relative;
                    display: block;
                    padding: 0 10px;
                    border-left: 4px solid #f3b235;
                    -webkit-transition: color 200ms linear;
                    -o-transition: color 200ms linear;
                    transition: color 200ms linear;
                    color: #FFFFFF; }
                    .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label:not(:last-of-type) {
                      margin-bottom: 13px; }
                    .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label::before, .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label::after {
                      content: '';
                      position: absolute;
                      width: 11px;
                      height: 2px;
                      top: 7px;
                      right: 0;
                      margin: 0;
                      background: #f3b235;
                      -webkit-transition: opacity 200ms ease-in-out;
                      -o-transition: opacity 200ms ease-in-out;
                      transition: opacity 200ms ease-in-out; }
                    .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label::before {
                      -webkit-transform: rotate(45deg);
                          -ms-transform: rotate(45deg);
                              transform: rotate(45deg); }
                    .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label::after {
                      -webkit-transform: rotate(-45deg);
                          -ms-transform: rotate(-45deg);
                              transform: rotate(-45deg); }
                    body.desktop .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label:hover {
                      color: #f3b235; }
                  .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:not(:checked) + .choice-select-label::before,
                  .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:not(:checked) + .choice-select-label::after {
                    opacity: 0; }
                  .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:checked + .choice-select-label::before,
                  .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:checked + .choice-select-label::after {
                    opacity: 1; }
              .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected {
                position: relative;
                padding: 0 35px 10px;
                border: 1px solid rgba(255, 255, 255, 0.5);
                border-top: 0;
                z-index: 1;
                display: none; }
                .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected.show {
                  display: block; }
                .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item {
                  position: relative;
                  display: inline-block;
                  padding: 5px 10px;
                  border: 1px solid #58636e;
                  border-radius: 5px;
                  margin: 10px 5px 0 0;
                  color: #58636e; }
                  .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item .choice-options-delete {
                    position: relative;
                    display: inline-block;
                    width: 12px;
                    height: 12px;
                    margin-left: 5px;
                    vertical-align: middle;
                    cursor: pointer; }
                    .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item .choice-options-delete::before, .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item .choice-options-delete::after {
                      content: '';
                      position: absolute;
                      display: block;
                      width: 100%;
                      height: 2px;
                      top: calc( 50% - 1px);
                      left: 0;
                      background-color: rgba(243, 178, 53, 0.7);
                      -webkit-transform-origin: 50% 50%;
                          -ms-transform-origin: 50% 50%;
                              transform-origin: 50% 50%; }
                    .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item .choice-options-delete::before {
                      -webkit-transform: rotate(45deg);
                          -ms-transform: rotate(45deg);
                              transform: rotate(45deg); }
                    .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item .choice-options-delete::after {
                      -webkit-transform: rotate(-45deg);
                          -ms-transform: rotate(-45deg);
                              transform: rotate(-45deg); }
        .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 80px;
          height: 80px;
          left: calc( 50% - 40px);
          overflow: hidden;
          border: 6px solid #C4A04A;
          border-radius: 50%;
          background-color: #f3b235;
          cursor: pointer;
          -webkit-box-shadow: 1px 1px 40px 5px rgba(0, 12, 45, 0.28);
                  box-shadow: 1px 1px 40px 5px rgba(0, 12, 45, 0.28);
          -webkit-transition: border-color 0.3s, opacity 0.3s, background-color 0.3s;
          -o-transition: border-color 0.3s, opacity 0.3s, background-color 0.3s;
          transition: border-color 0.3s, opacity 0.3s, background-color 0.3s; }
          .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 150%;
            height: 100%;
            background: #58636e;
            -webkit-transform: rotate3d(0, 0, 1, -65deg) translate3d(0, -3em, 0);
                    transform: rotate3d(0, 0, 1, -65deg) translate3d(0, -3em, 0);
            -webkit-transform-origin: 0% 100%;
                -ms-transform-origin: 0% 100%;
                    transform-origin: 0% 100%;
            -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
            transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
            -o-transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
            transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
            transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s; }
          .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn.disabled {
            border: 6px solid #58636e;
            background-color: #08273f;
            opacity: 0.3;
            cursor: inherit; }
          body.desktop .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn:not(.disabled):hover {
            border-color: #58636e; }
            body.desktop .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn:not(.disabled):hover::before {
              opacity: 1;
              background-color: #051a31;
              -webkit-transform: rotate3d(0, 0, 1, 0deg);
                      transform: rotate3d(0, 0, 1, 0deg);
              -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
              transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
              -o-transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
              transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
              transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
              -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
                   -o-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
                      transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
            body.desktop .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn:not(.disabled):hover .icon-search-hover {
              -webkit-transform: translate3d(0, -50%, 0);
                      transform: translate3d(0, -50%, 0); }
            body.desktop .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn:not(.disabled):hover .icon-search {
              opacity: 0;
              -webkit-transform: translate3d(0, 300%, 0);
                      transform: translate3d(0, 300%, 0); }
          .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn .icon-search-hover {
            position: absolute;
            width: 100%;
            left: 0;
            color: #FFFFFF;
            -webkit-transform: translate3d(0, -300%, 0);
                    transform: translate3d(0, -300%, 0);
            top: 50%;
            -webkit-transition: -webkit-transform 0.3s;
            transition: -webkit-transform 0.3s;
            -o-transition: transform 0.3s;
            transition: transform 0.3s;
            transition: transform 0.3s, -webkit-transform 0.3s;
            -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
                 -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
                    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
            color: #FFFFFF;
            font-size: 2.5rem; }
          .page.recipes-wall .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn .icon-search {
            display: block;
            -webkit-transition: -webkit-transform 0.3s;
            transition: -webkit-transform 0.3s;
            -o-transition: transform 0.3s;
            transition: transform 0.3s;
            transition: transform 0.3s, -webkit-transform 0.3s;
            -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
                 -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
                    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
            color: #FFFFFF;
            font-size: 2.5rem; }

.wall-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: 120px;
  z-index: 10;
  will-change: opacity;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  pointer-events: none;
  background-color: white;
  opacity: 0; }

.wall-tutorial {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: 120px;
  z-index: 50;
  background-color: rgba(0, 0, 0, 0.75);
  visibility: hidden;
  opacity: 0;
  -webkit-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 0.6s;
       -o-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
  .wall-tutorial .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    text-align: center; }
    .wall-tutorial .inner .icon {
      position: relative;
      font-size: 20rem;
      fill: #FFFFFF; }
    .wall-tutorial .inner .text {
      position: relative;
      bottom: 60px;
      color: rgba(255, 255, 255, 0.8);
      letter-spacing: 0.03em;
      padding: 20px 0;
      display: block; }
  body.wall-active .wall-tutorial {
    display: none; }

@keyframes anim-btn-close-1 {
  0%, 10% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
  49% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
  50%, 60% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; } }

@keyframes anim-btn-close-2 {
  0%, 10% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  49% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  50%, 70% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%; } }

.page.recipes-no-result .container-no-result {
  width: 100%;
  height: 100%;
  position: relative; }
  .page.recipes-no-result .container-no-result .content {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    z-index: 5; }
    .page.recipes-no-result .container-no-result .content .headline {
      display: block;
      font-family: "Connoisseurs";
      color: #f3b235; }
    .page.recipes-no-result .container-no-result .content .title-error {
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase; }
  .page.recipes-no-result .container-no-result .button-reset {
    position: absolute;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0%, 0);
            transform: translate3d(-50%, 0%, 0);
    bottom: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border: 6px solid #d9d9d9;
    border-radius: 50%;
    background-color: #FFFFFF;
    -webkit-box-shadow: 1px 1px 40px 5px rgba(0, 12, 45, 0.28);
            box-shadow: 1px 1px 40px 5px rgba(0, 12, 45, 0.28);
    -webkit-transition: border-color 0.3s, opacity 0.3s, background-color 0.3s;
    -o-transition: border-color 0.3s, opacity 0.3s, background-color 0.3s;
    transition: border-color 0.3s, opacity 0.3s, background-color 0.3s;
    z-index: 10; }
    .page.recipes-no-result .container-no-result .button-reset .icon-reset {
      display: block;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      -o-transition: transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
           -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
              transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
      color: #000000;
      font-size: 2.5rem; }
      .page.recipes-no-result .container-no-result .button-reset .icon-reset .icon {
        stroke: #000;
        font-size: 2.5rem; }
  .page.recipes-no-result .container-no-result .bg-chef {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1; }

body.ko .page.recipes-no-result .container-no-result .content .headline {
  font-family: "Nanum Brush Script"; }

body.ko .page.recipes-no-result .container-no-result .content .title-error {
  font-family: "Gothic A1"; }

.page.recipes-no-result {
  height: calc( 100vh - 145px); }
  .page.recipes-no-result .container-no-result .content {
    padding-top: 60px;
    top: 57%;
    width: 100%; }
    .page.recipes-no-result .container-no-result .content .headline {
      font-size: 10rem;
      letter-spacing: 10px;
      margin-bottom: -22px;
      z-index: 9;
      position: absolute;
      left: 50%;
      top: -15px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .page.recipes-no-result .container-no-result .content .title-error {
      font-size: 5.4rem;
      margin-bottom: 40px;
      max-width: 500px;
      margin: 0 auto; }

.btn-filter-wrapper {
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0%, 0);
          transform: translate3d(-50%, 0%, 0);
  position: fixed;
  bottom: 40px;
  z-index: 19;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  pointer-events: none; }
  .btn-filter-wrapper.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .btn-filter-wrapper .reset-button-popin {
    position: relative;
    width: 150px;
    right: -20px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: middle;
    width: 165px;
    height: 50px;
    padding: 0 0 0 20px;
    border: 6px solid #f3b235;
    border-radius: 25px 0 0 25px;
    background-color: #f3b235;
    -webkit-transition: padding 350ms cubic-bezier(0.645, 0.045, 0.355, 1), width 350ms cubic-bezier(0.645, 0.045, 0.355, 1), border 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: padding 350ms cubic-bezier(0.645, 0.045, 0.355, 1), width 350ms cubic-bezier(0.645, 0.045, 0.355, 1), border 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: padding 350ms cubic-bezier(0.645, 0.045, 0.355, 1), width 350ms cubic-bezier(0.645, 0.045, 0.355, 1), border 350ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .btn-filter-wrapper .reset-button-popin .icon {
      margin-right: 8px;
      margin-top: -3px;
      fill: #FFFFFF;
      stroke: #FFFFFF;
      font-size: 1.5rem; }
    .btn-filter-wrapper .reset-button-popin .reset-label {
      display: inline-block;
      height: 40px;
      overflow: hidden;
      line-height: 40px;
      color: #FFFFFF; }
  .btn-filter-wrapper .btn-open-popin {
    position: relative;
    z-index: 1; }

.popin-filters {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  background: url(../medias/images/generics/bg_blue.jpg) #051a31;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  pointer-events: none; }
  .popin-filters.show {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    pointer-events: all; }
  .popin-filters .btn-close-popin {
    position: absolute; }
    .popin-filters .btn-close-popin .close-bar {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      .popin-filters .btn-close-popin .close-bar::before {
        content: '';
        position: absolute;
        display: block;
        background-color: #FFFFFF; }
  .popin-filters .popin-filters-container {
    position: relative; }
    .popin-filters .popin-filters-container .popin-filters-result {
      position: relative;
      display: block;
      width: 100%;
      border-bottom: 1px solid #FFFFFF;
      color: #FFFFFF;
      text-transform: uppercase; }
    .popin-filters .popin-filters-container .popin-filters-search {
      position: relative;
      display: block;
      padding-top: 15px; }
      .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-title {
        position: relative;
        color: #58636e;
        text-transform: uppercase; }
      .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params {
        position: relative;
        padding-bottom: 20px; }
        .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 40px 0; }
          .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-all {
            position: relative;
            display: inline-block;
            padding: 0;
            background-color: transparent;
            border: none;
            border-radius: 0;
            color: #f3b235; }
          .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox {
            position: relative;
            display: inline-block;
            /* START - STYLE CHECKBOX */
            /* END - STYLE CHECKBOX */ }
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:not(:checked),
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:checked {
              position: absolute;
              left: -9999px; }
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox .search-params-options-checkbox-label {
              position: relative;
              display: inline-block;
              color: #58636e; }
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:not(:checked) + .search-params-options-checkbox-label::before,
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:checked + .search-params-options-checkbox-label::before {
              content: '';
              position: absolute;
              width: 11px;
              height: 11px;
              top: 2px;
              left: -17px;
              margin: 0;
              border: 1px solid #58636e;
              border-radius: 1px;
              background: transparent; }
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:not(:checked) + .search-params-options-checkbox-label::after,
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:checked + .search-params-options-checkbox-label::after {
              content: '';
              position: absolute;
              width: 11px;
              height: 11px;
              top: 2px;
              left: -17px;
              margin: 0;
              border-radius: 1px;
              background-color: #58636e;
              -webkit-transition: opacity 200ms ease-in-out;
              -o-transition: opacity 200ms ease-in-out;
              transition: opacity 200ms ease-in-out; }
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:not(:checked) + .search-params-options-checkbox-label::after {
              opacity: 0; }
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-checkbox [type="checkbox"]:checked + .search-params-options-checkbox-label::after {
              opacity: 1; }
        .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
          .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice {
            position: relative;
            display: inline-block;
            margin-bottom: 15px; }
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice.show .choice-title {
              border-color: #FFFFFF; }
              .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice.show .choice-title .choice-title-text {
                color: #FFFFFF; }
              .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice.show .choice-title .choice-title-arrow {
                -webkit-transform: scale3d(1, -1, 1);
                        transform: scale3d(1, -1, 1); }
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice.show .choice-select-list {
              visibility: visible;
              opacity: 1; }
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title {
              position: relative;
              padding: 25px 35px;
              border: 1px solid rgba(255, 255, 255, 0.5);
              -webkit-transition: border-color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
              -o-transition: border-color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
              transition: border-color 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
              .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title .choice-title-text {
                position: relative;
                display: inline-block;
                -webkit-transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                -o-transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                color: rgba(255, 255, 255, 0.5); }
              .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title .choice-title-arrow {
                position: absolute;
                display: inline-block;
                width: 20px;
                height: 20px;
                top: calc( 50% - 10px);
                right: 29px;
                -webkit-transform: scale3d(1, 1, 1);
                        transform: scale3d(1, 1, 1);
                -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
                transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
                .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title .choice-title-arrow .arrow-bar {
                  position: absolute;
                  width: 15px;
                  height: 2px;
                  top: calc( 50% - 6px);
                  background-color: #FFFFFF; }
                  .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title .choice-title-arrow .arrow-bar:nth-child(1) {
                    left: 0;
                    -webkit-transform: rotate(45deg);
                        -ms-transform: rotate(45deg);
                            transform: rotate(45deg);
                    -webkit-transform-origin: 0 0;
                        -ms-transform-origin: 0 0;
                            transform-origin: 0 0; }
                  .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-title .choice-title-arrow .arrow-bar:nth-child(2) {
                    right: 0;
                    -webkit-transform: rotate(-45deg);
                        -ms-transform: rotate(-45deg);
                            transform: rotate(-45deg);
                    -webkit-transform-origin: 100% 100%;
                        -ms-transform-origin: 100% 100%;
                            transform-origin: 100% 100%; }
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list {
              position: relative;
              width: 100%;
              z-index: 2;
              margin-top: -1px;
              visibility: hidden;
              opacity: 0;
              -webkit-transform-origin: 50% 50%;
                  -ms-transform-origin: 50% 50%;
                      transform-origin: 50% 50%;
              -webkit-transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
              -o-transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
              transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
              .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                max-height: 160px;
                overflow: hidden;
                overflow-y: scroll;
                padding: 15px 35px 20px;
                background: url(../medias/images/generics/bg_blue.jpg) #051a31;
                border: 1px solid #FFFFFF;
                /* START - STYLE CHECKBOX */
                /* END - STYLE CHECKBOX */ }
                .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:not(:checked),
                .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:checked {
                  position: absolute;
                  left: -9999px; }
                .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label {
                  position: relative;
                  display: block;
                  padding: 0 10px;
                  border-left: 4px solid #f3b235;
                  -webkit-transition: color 200ms linear;
                  -o-transition: color 200ms linear;
                  transition: color 200ms linear;
                  color: #FFFFFF; }
                  .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label:not(:last-of-type) {
                    margin-bottom: 13px; }
                  .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label::before, .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label::after {
                    content: '';
                    position: absolute;
                    width: 11px;
                    height: 2px;
                    top: 7px;
                    right: 0;
                    margin: 0;
                    background: #f3b235;
                    -webkit-transition: opacity 200ms ease-in-out;
                    -o-transition: opacity 200ms ease-in-out;
                    transition: opacity 200ms ease-in-out; }
                  .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label::before {
                    -webkit-transform: rotate(45deg);
                        -ms-transform: rotate(45deg);
                            transform: rotate(45deg); }
                  .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label::after {
                    -webkit-transform: rotate(-45deg);
                        -ms-transform: rotate(-45deg);
                            transform: rotate(-45deg); }
                .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:not(:checked) + .choice-select-label::before,
                .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:not(:checked) + .choice-select-label::after {
                  opacity: 0; }
                .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:checked + .choice-select-label::before,
                .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container [type="checkbox"]:checked + .choice-select-label::after {
                  opacity: 1; }
            .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected {
              position: relative;
              padding: 0 35px 10px;
              border: 1px solid rgba(255, 255, 255, 0.5);
              border-top: 0;
              z-index: 1;
              display: none; }
              .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected.show {
                display: block; }
              .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item {
                position: relative;
                display: inline-block;
                padding: 5px 10px;
                border: 1px solid #58636e;
                border-radius: 5px;
                margin: 10px 5px 0 0;
                color: #58636e; }
                .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item .choice-options-delete {
                  position: relative;
                  display: inline-block;
                  width: 12px;
                  height: 12px;
                  margin-left: 5px;
                  vertical-align: middle; }
                  .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item .choice-options-delete::before, .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item .choice-options-delete::after {
                    content: '';
                    position: absolute;
                    display: block;
                    width: 100%;
                    height: 2px;
                    top: calc( 50% - 1px);
                    left: 0;
                    background-color: rgba(243, 178, 53, 0.7);
                    -webkit-transform-origin: 50% 50%;
                        -ms-transform-origin: 50% 50%;
                            transform-origin: 50% 50%; }
                  .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item .choice-options-delete::before {
                    -webkit-transform: rotate(45deg);
                        -ms-transform: rotate(45deg);
                            transform: rotate(45deg); }
                  .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item .choice-options-delete::after {
                    -webkit-transform: rotate(-45deg);
                        -ms-transform: rotate(-45deg);
                            transform: rotate(-45deg); }
      .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 80px;
        height: 80px;
        left: calc( 50% - 40px);
        overflow: hidden;
        border: 6px solid #C4A04A;
        border-radius: 50%;
        background-color: #f3b235;
        -webkit-box-shadow: 1px 1px 40px 5px rgba(0, 12, 45, 0.28);
                box-shadow: 1px 1px 40px 5px rgba(0, 12, 45, 0.28);
        -webkit-transition: border-color 0.3s, opacity 0.3s, background-color 0.3s;
        -o-transition: border-color 0.3s, opacity 0.3s, background-color 0.3s;
        transition: border-color 0.3s, opacity 0.3s, background-color 0.3s; }
        .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn.disabled {
          border: 6px solid #58636e;
          background-color: #08273f;
          opacity: 0.3;
          cursor: inherit; }
        .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn .icon-search {
          display: block;
          -webkit-transition: -webkit-transform 0.3s;
          transition: -webkit-transform 0.3s;
          -o-transition: transform 0.3s;
          transition: transform 0.3s;
          transition: transform 0.3s, -webkit-transform 0.3s;
          -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
               -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
                  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
          color: #FFFFFF;
          font-size: 2.5rem; }

.btn-open-popin {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border: 6px solid #e3e4e8;
  border-radius: 50%;
  background-color: #FFFFFF;
  -webkit-box-shadow: 1px 1px 40px 5px rgba(0, 12, 45, 0.28);
          box-shadow: 1px 1px 40px 5px rgba(0, 12, 45, 0.28);
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
  cursor: pointer; }
  .btn-open-popin::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 150%;
    height: 100%;
    background: #58636e;
    -webkit-transform: rotate3d(0, 0, 1, -65deg) translate3d(0, -3em, 0);
            transform: rotate3d(0, 0, 1, -65deg) translate3d(0, -3em, 0);
    -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
    -o-transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
    transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
    transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s; }
  body.desktop .btn-open-popin:hover {
    border-color: #58636e; }
    body.desktop .btn-open-popin:hover::before {
      opacity: 1;
      background-color: #051a31;
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
              transform: rotate3d(0, 0, 1, 0deg);
      -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
      -o-transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
      transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
      transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
      -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
           -o-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
              transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
    body.desktop .btn-open-popin:hover .btn-popin-label-hover {
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0); }
    body.desktop .btn-open-popin:hover .btn-popin-label {
      opacity: 0;
      -webkit-transform: translate3d(0, 300%, 0);
              transform: translate3d(0, 300%, 0); }
  .btn-open-popin .btn-popin-label-hover {
    position: absolute;
    width: 100%;
    left: 0;
    -webkit-transform: translate3d(0, -300%, 0);
            transform: translate3d(0, -300%, 0);
    top: 50%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
         -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
            transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    color: #FFFFFF;
    text-align: center; }
  .btn-open-popin .btn-popin-label {
    position: relative;
    display: block;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
         -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
            transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    color: #19374d; }

.popin-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100vh;
  z-index: 20; }
  .popin-filters .btn-close-popin {
    width: 50px;
    height: 50px;
    top: 40px;
    right: 50px;
    cursor: pointer; }
    body.desktop .popin-filters .btn-close-popin:hover .close-bar:nth-child(1)::before {
      -webkit-animation: anim-btn-close-1 500ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
              animation: anim-btn-close-1 500ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards; }
    body.desktop .popin-filters .btn-close-popin:hover .close-bar:nth-child(2)::before {
      -webkit-animation: anim-btn-close-2 500ms cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s forwards;
              animation: anim-btn-close-2 500ms cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s forwards; }
    .popin-filters .btn-close-popin .close-bar:nth-child(1) {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
      .popin-filters .btn-close-popin .close-bar:nth-child(1)::before {
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; }
    .popin-filters .btn-close-popin .close-bar:nth-child(2) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
      .popin-filters .btn-close-popin .close-bar:nth-child(2)::before {
        -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
                transform-origin: 100% 100%; }
    .popin-filters .btn-close-popin .close-bar::before {
      width: 2px;
      height: 40px;
      top: calc( 50% - 20px);
      left: calc( 50% - 1px); }
  .popin-filters .popin-filters-container {
    width: 835px; }
    .popin-filters .popin-filters-container .popin-filters-search {
      width: 750px; }
      .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-options .search-params-options-all {
        cursor: pointer; }
      .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice {
        width: 360px; }
        .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice:nth-child(odd) {
          margin-right: 30px; }
        body.desktop .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-select-list .choice-select-container .choice-select-label:hover {
          color: #f3b235; }
        .popin-filters .popin-filters-container .popin-filters-search .popin-filters-search-params .search-params-choice-list .search-params-choice .choice-options-selected .choice-options-item .choice-options-delete {
          cursor: pointer; }
      .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn {
        cursor: pointer; }
        .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 150%;
          height: 100%;
          background: #58636e;
          -webkit-transform: rotate3d(0, 0, 1, -65deg) translate3d(0, -3em, 0);
                  transform: rotate3d(0, 0, 1, -65deg) translate3d(0, -3em, 0);
          -webkit-transform-origin: 0% 100%;
              -ms-transform-origin: 0% 100%;
                  transform-origin: 0% 100%;
          -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
          transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
          -o-transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
          transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
          transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s; }
        body.desktop .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn:not(.disabled):hover {
          border-color: #58636e; }
          body.desktop .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn:not(.disabled):hover::before {
            opacity: 1;
            background-color: #051a31;
            -webkit-transform: rotate3d(0, 0, 1, 0deg);
                    transform: rotate3d(0, 0, 1, 0deg);
            -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
            transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
            -o-transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
            transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
            transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
            -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
                 -o-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
                    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
          body.desktop .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn:not(.disabled):hover .icon-search-hover {
            -webkit-transform: translate3d(0, -50%, 0);
                    transform: translate3d(0, -50%, 0); }
          body.desktop .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn:not(.disabled):hover .icon-search {
            opacity: 0;
            -webkit-transform: translate3d(0, 300%, 0);
                    transform: translate3d(0, 300%, 0); }
        .popin-filters .popin-filters-container .popin-filters-search .popin-filter-search-btn .icon-search-hover {
          position: absolute;
          width: 100%;
          left: 0;
          color: #FFFFFF;
          -webkit-transform: translate3d(0, -300%, 0);
                  transform: translate3d(0, -300%, 0);
          top: 50%;
          -webkit-transition: -webkit-transform 0.3s;
          transition: -webkit-transform 0.3s;
          -o-transition: transform 0.3s;
          transition: transform 0.3s;
          transition: transform 0.3s, -webkit-transform 0.3s;
          -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
               -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
                  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
          color: #FFFFFF;
          font-size: 2.5rem; }

.recipes-header {
  position: relative;
  background: #042136;
  text-align: center; }
  .recipes-header:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 70%; }
  .recipes-header .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    min-width: 320px;
    margin: 0 auto; }
    .recipes-header .inner .title {
      margin-bottom: 20px; }
      .recipes-header .inner .title .hat {
        display: block;
        color: #f3b235; }
      .recipes-header .inner .title .label {
        text-transform: uppercase; }
    .recipes-header .inner .ct--button .button-link {
      text-align: left; }

.page.recipes-entry .header {
  position: relative; }
  .page.recipes-entry .header .thumb-author {
    position: absolute;
    z-index: 5; }
    .page.recipes-entry .header .thumb-author .picture img {
      max-width: 100%;
      height: auto; }
    .page.recipes-entry .header .thumb-author .txt {
      position: absolute; }
      .page.recipes-entry .header .thumb-author .txt .pre {
        color: #f3b235;
        line-height: 0.6em;
        display: block; }

.page.recipes-entry .strat {
  position: relative; }
  .page.recipes-entry .strat.strat-ingredients:before {
    content: '';
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    height: 395px;
    background: url("../medias/images/desktop/recipe/ingredient-line-top.png") no-repeat center/50%; }
  .page.recipes-entry .strat.strat-ingredients .strat-title {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 50px; }
    .page.recipes-entry .strat.strat-ingredients .strat-title .title {
      text-transform: uppercase; }
  .page.recipes-entry .strat.strat-ingredients .strat-content {
    position: relative;
    z-index: 1; }
    .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      position: relative; }
      .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list:after {
        content: '';
        position: absolute;
        bottom: 20px;
        left: 0;
        width: 100%;
        height: 170px;
        background: url(../medias/images/desktop/recipe/ingredient-line-bottom.png) no-repeat center/55%;
        z-index: 1; }
      .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient {
        z-index: 2; }
        .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .picture {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-bottom: 20px; }
          .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .picture:hover img {
            -webkit-transform: scale(1.05) translateZ(0);
                    transform: scale(1.05) translateZ(0); }
          .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .picture.deco-blob:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate3d(-50%, -50%, 0);
                    transform: translate3d(-50%, -50%, 0);
            width: 177px;
            height: 152px;
            background-color: #19374d; }
          .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .picture.deco-blob--1:before {
            top: 39%;
            left: 54%;
            border-radius: 32% 68% 35% 65% / 56% 38% 62% 44%; }
          .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .picture.deco-blob--2:before {
            top: 44%;
            left: 56%;
            border-radius: 42% 58% 41% 59% / 43% 32% 68% 57%; }
          .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .picture.deco-blob--3:before {
            top: 52%;
            left: 52%;
            border-radius: 42% 58% 33% 67% / 58% 43% 57% 42%; }
          .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .picture img {
            position: relative;
            z-index: 1;
            max-width: 240px;
            max-height: 220px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 auto;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            -webkit-backface-visibility: hidden;
                    backface-visibility: hidden;
            will-change: transform;
            -webkit-transition: -webkit-transform 0.4s ease;
            transition: -webkit-transform 0.4s ease;
            -o-transition: transform 0.4s ease;
            transition: transform 0.4s ease;
            transition: transform 0.4s ease, -webkit-transform 0.4s ease; }
        .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .txt {
          padding-left: 20px;
          max-width: 180px;
          margin: 0 auto; }
          .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .txt .title {
            line-height: 2em;
            margin-bottom: 0.3em; }
            .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .txt .title a:before {
              left: -15px; }
            .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .txt .title a span {
              margin-left: 0; }
    .page.recipes-entry .strat.strat-ingredients .strat-content .quantities .quantity-group {
      margin-bottom: 45px; }
      .page.recipes-entry .strat.strat-ingredients .strat-content .quantities .quantity-group.blur {
        -webkit-filter: blur(4px);
                filter: blur(4px);
        pointer-events: none; }
      .page.recipes-entry .strat.strat-ingredients .strat-content .quantities .quantity-group .title {
        margin-bottom: 20px; }
      .page.recipes-entry .strat.strat-ingredients .strat-content .quantities .quantity-group .quantity-list .quantity-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        margin-bottom: 25px; }
        .page.recipes-entry .strat.strat-ingredients .strat-content .quantities .quantity-group .quantity-list .quantity-item:after {
          content: '';
          width: 100%;
          height: 1px;
          background: rgba(255, 255, 255, 0.1);
          margin: 0 15px;
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; }
        .page.recipes-entry .strat.strat-ingredients .strat-content .quantities .quantity-group .quantity-list .quantity-item .name {
          opacity: 0.5;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
              -ms-flex-order: 0;
                  order: 0; }
        .page.recipes-entry .strat.strat-ingredients .strat-content .quantities .quantity-group .quantity-list .quantity-item .quantity {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; }
  .page.recipes-entry .strat.strat-video {
    margin-bottom: 75px; }
  .page.recipes-entry .strat.strat-recipe-steps .step .title {
    text-align: center;
    margin-bottom: 40px; }
    .page.recipes-entry .strat.strat-recipe-steps .step .title .hat {
      color: #f3b235;
      line-height: 0.9em;
      display: block; }
    .page.recipes-entry .strat.strat-recipe-steps .step .title .label {
      text-transform: uppercase; }
  .page.recipes-entry .strat.strat-recipe-steps .step .picture .blob-picture {
    overflow: hidden;
    position: relative; }
    .page.recipes-entry .strat.strat-recipe-steps .step .picture .blob-picture img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: "object-fit: cover;";
      -webkit-transform: scale(1.03);
          -ms-transform: scale(1.03);
              transform: scale(1.03); }
  .page.recipes-entry .strat.strat-slider {
    margin-bottom: 150px; }
    .page.recipes-entry .strat.strat-slider .strat-title .headline {
      color: #f3b235; }
    .page.recipes-entry .strat.strat-slider .strat-title .description {
      margin: 10px 0; }
  .page.recipes-entry .strat.strat-related {
    margin-bottom: 80px; }
    .page.recipes-entry .strat.strat-related .head {
      text-align: center;
      margin-bottom: 50px; }
      .page.recipes-entry .strat.strat-related .head .headline {
        color: #f3b235;
        line-height: 0.9em;
        display: block; }
      .page.recipes-entry .strat.strat-related .head .title {
        text-transform: uppercase;
        margin-bottom: 15px; }
    .page.recipes-entry .strat.strat-related .raw {
      margin-bottom: 30px; }
    .page.recipes-entry .strat.strat-related .btn-more {
      text-align: center; }

.page.recipes-entry .banner-registration {
  width: 100%;
  background-color: rgba(243, 178, 53, 0.8);
  position: relative;
  z-index: 2;
  margin-top: -150px; }
  .page.recipes-entry .banner-registration .content-text .title {
    display: block;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: "Barlow Condensed", sans-serif; }

body.ko .page.recipes-entry .banner-registration .content-text .title {
  font-family: "Gothic A1"; }

.page.recipes-entry .back-head {
  background-size: cover; }

.page.recipes-entry .header {
  background: none; }
  .page.recipes-entry .header .thumb-author {
    right: 120px;
    bottom: -60px; }
    .page.recipes-entry .header .thumb-author .picture {
      width: 257px;
      position: relative; }
      .page.recipes-entry .header .thumb-author .picture:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 102.72374%; }
      .page.recipes-entry .header .thumb-author .picture > .inner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .page.recipes-entry .header .thumb-author .txt {
      bottom: 100px;
      left: 80%;
      min-width: 179px; }

.page.recipes-entry .strat.strat-ingredients {
  padding: 190px 0 75px 0; }
  .page.recipes-entry .strat.strat-ingredients .strat-content {
    width: 66.66667%;
    margin-left: 16.66667%; }
    .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list {
      margin: 0 -30px;
      margin-bottom: 60px;
      padding-bottom: 75px; }
      .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding: 0 15px 80px;
        padding-bottom: 30px; }
        .page.recipes-entry .strat.strat-ingredients .strat-content .ingredient-list .ingredient .picture {
          height: 220px; }
    .page.recipes-entry .strat.strat-ingredients .strat-content .quantities {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 -50px; }
      .page.recipes-entry .strat.strat-ingredients .strat-content .quantities .quantity-group {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding: 0 50px; }

.page.recipes-entry .strat.strat-video {
  width: 83.33333%;
  margin-left: 8.33333%;
  margin-bottom: 140px; }

.page.recipes-entry .strat.strat-recipe-steps .step {
  width: 50%;
  margin-left: 25%;
  margin-bottom: 140px; }
  .page.recipes-entry .strat.strat-recipe-steps .step .picture {
    padding: 0 80px;
    margin-bottom: 80px; }
    .page.recipes-entry .strat.strat-recipe-steps .step .picture .blob-picture {
      border-radius: 33% 67% 40% 60% / 54% 28% 72% 46%; }
  .page.recipes-entry .strat.strat-recipe-steps .step .ct--block-text {
    max-width: 620px;
    margin: 0 auto; }
    .page.recipes-entry .strat.strat-recipe-steps .step .ct--block-text ul {
      max-width: 500px;
      margin: 40px auto 40px auto;
      list-style-type: initial; }
      .page.recipes-entry .strat.strat-recipe-steps .step .ct--block-text ul li {
        margin-left: 0;
        padding-left: 0; }
        .page.recipes-entry .strat.strat-recipe-steps .step .ct--block-text ul li:before {
          display: none; }

.page.recipes-entry .strat.strat-slider {
  width: 100%;
  height: 100vh;
  min-height: 800px; }
  .page.recipes-entry .strat.strat-slider .strat-title {
    position: absolute;
    top: 15%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 8.33333%;
    z-index: 5;
    max-width: 560px; }
    .page.recipes-entry .strat.strat-slider .strat-title .headline {
      position: relative;
      z-index: 5; }
    .page.recipes-entry .strat.strat-slider .strat-title .title {
      position: relative;
      z-index: 1;
      margin-top: 10px;
      display: block;
      text-transform: uppercase; }
    .page.recipes-entry .strat.strat-slider .strat-title .description {
      line-height: 2.8rem; }
  .page.recipes-entry .strat.strat-slider .ct--slider-advanced .bg-strat .bg-img {
    width: 90%;
    height: 80%;
    top: 25%;
    left: -3%; }

.page.recipes-entry .strat.strat-related .raw.raw-recipes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .page.recipes-entry .strat.strat-related .raw.raw-recipes .ct.ct--recipe-item {
    width: calc(100% / 3); }

.page.recipes-entry .banner-registration {
  margin-bottom: 90px;
  padding: 40px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .page.recipes-entry .banner-registration .content-text .title {
    font-size: 3rem;
    line-height: 3.2rem;
    margin-bottom: 10px; }

.page.news-list {
  padding-top: 0; }
  .page.news-list .news-container .posts-list {
    position: relative;
    width: 100%; }
    .page.news-list .news-container .posts-list .post-list-container {
      position: relative;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: stretch;
      -webkit-justify-content: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch; }
  .page.news-list .news-container .ct.ct--article-card.highlight {
    width: 100%; }
  .page.news-list .load-more-container {
    display: block;
    text-align: center; }

.page.news-list .news-container .ct.ct--article-card {
  width: calc((100% / 3) - 0.1px); }
  .page.news-list .news-container .ct.ct--article-card.highlight {
    width: 100%; }

.page.news-list .news-container .ct.ct--push {
  width: calc((100% / 3) * 2); }

.page.news-list .load-more-container {
  margin: 50px 0; }

.page.news-entry .news-social .socials-items li {
  display: inline-block;
  margin-right: 15px; }
  .page.news-entry .news-social .socials-items li a .icon {
    fill: #58636e;
    font-size: 2rem; }
    .page.news-entry .news-social .socials-items li a .icon.svg-social-network-facebook {
      width: 1em;
      height: 1em; }

.page.news-entry .ct.ct--article-card {
  padding: 0 4px; }

.page.news-entry .news-social {
  height: 100px;
  padding-top: 40px;
  padding-left: 70px; }
  .page.news-entry .news-social .socials-items li {
    display: inline-block;
    margin-right: 15px; }
    .page.news-entry .news-social .socials-items li a .icon {
      fill: #58636e;
      font-size: 2rem; }
      .page.news-entry .news-social .socials-items li a .icon.svg-social-network-facebook {
        width: 1em;
        height: 1em; }

.page.news-entry .about-entry-master-content .ct--master-slider .container-slides.simple-image {
  width: calc(( 100% / 12) * 8); }

.page.videos-list {
  padding-top: 0; }
  .page.videos-list .videos-container .posts-list {
    position: relative;
    width: 100%; }
    .page.videos-list .videos-container .posts-list .post-list-container {
      position: relative;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .page.videos-list .load-more-container {
    display: block;
    text-align: center; }

.page.videos-list .videos-container .posts-list {
  padding: 85px 0 0; }

.page.videos-list .load-more-container {
  margin: 50px 0; }

.page.master-index .master-social .socials-items li {
  display: inline-block;
  margin-right: 15px; }
  .page.master-index .master-social .socials-items li a .icon {
    fill: #58636e;
    font-size: 2rem; }
    .page.master-index .master-social .socials-items li a .icon.svg-social-network-facebook {
      width: 1em;
      height: 1em; }

.page.master-index .master-social {
  height: 100px;
  padding-top: 40px;
  padding-left: 70px; }
  .page.master-index .master-social .socials-items li {
    display: inline-block;
    margin-right: 15px; }
    .page.master-index .master-social .socials-items li a .icon {
      fill: #58636e;
      font-size: 2rem; }
      .page.master-index .master-social .socials-items li a .icon.svg-social-network-facebook {
        width: 1em;
        height: 1em; }

.page.master-index .master-index-master-content .ct--master-slider .container-slides.simple-image {
  width: calc(( 100% / 12) * 8); }

.page.products-list .wrapper-list .col-right {
  vertical-align: top;
  font-size: 0;
  padding: 5px;
  /* &.no-result {
				.no-result-response {
					display: block;
				}
				.container-right {
					display: none;
				}
			} */ }
  .page.products-list .wrapper-list .col-right .no-result-response {
    display: none;
    width: 100%;
    text-align: center;
    margin: 50px 0; }
  .page.products-list .wrapper-list .col-right .container-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card.product-innovation {
      width: 100%; }
      .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card.product-innovation:before {
        padding-bottom: 35%; }
      .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card.product-innovation:after {
        background-image: url("../medias/images/desktop/products/bg-innovation.jpg");
        background-size: cover;
        background-position: center center; }
      .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card.product-innovation .title-innovation {
        position: absolute;
        top: 60px;
        left: 50px;
        z-index: 1;
        background-image: url("../medias/images/desktop/products/title-innovation.png");
        background-size: 100% auto;
        background-repeat: no-repeat;
        width: 85%;
        max-width: 718px; }
      .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card.product-innovation .picture {
        z-index: 5;
        height: 70%; }
      .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card.product-innovation .strat-title {
        position: absolute;
        top: 40px;
        left: 50px;
        z-index: 5; }
        .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card.product-innovation .strat-title .headline {
          position: relative;
          z-index: 5;
          color: #f3b235;
          font-size: 7.1rem;
          margin-left: -5px; }
        .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card.product-innovation .strat-title .title {
          position: relative;
          z-index: 1;
          margin-top: -5px;
          font-size: 4rem;
          display: block;
          text-transform: uppercase; }
  .page.products-list .wrapper-list .col-right .btn-load-more {
    display: block;
    margin: 20px auto; }

.page.products-list .wrapper-list {
  position: relative;
  font-size: 0;
  z-index: 5; }
  .page.products-list .wrapper-list .sidebar {
    margin-top: 10px;
    vertical-align: top; }
    .page.products-list .wrapper-list .sidebar .sidebar-title {
      text-align: center;
      display: block;
      margin: 40px 0; }
    .page.products-list .wrapper-list .sidebar .sidebar-cat {
      margin-bottom: 10px; }
      .page.products-list .wrapper-list .sidebar .sidebar-cat.active {
        margin-bottom: 30px; }
        .page.products-list .wrapper-list .sidebar .sidebar-cat.active .top .toggle-cat:after {
          -webkit-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
          -o-transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .page.products-list .wrapper-list .sidebar .sidebar-cat .top {
        position: relative;
        padding: 15px 30px; }
        .page.products-list .wrapper-list .sidebar .sidebar-cat .top strong {
          font-family: "Connoisseurs";
          color: #f3b235;
          font-size: 5rem; }
      .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category {
        padding: 30px 50px;
        border-top: 1px solid rgba(255, 255, 255, 0.1); }
        .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .filter-title {
          text-transform: uppercase;
          position: relative;
          padding-left: 20px; }
          .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .filter-title::before {
            position: absolute;
            content: '';
            width: 5px;
            height: 18px;
            background: #f3b235;
            top: 0;
            left: 0; }
          .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .filter-title.active > a {
            color: #f3b235; }
        .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category {
          padding-left: 25px;
          margin-top: 20px; }
          .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category {
            margin-top: 20px; }
            .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .filter-title {
              position: relative;
              padding-left: 20px;
              text-transform: uppercase; }
              .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .filter-title::before {
                position: absolute;
                content: '';
                width: 5px;
                height: 12px;
                background: #f3b235;
                top: 0;
                left: 0; }
              .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .filter-title.active > a {
                color: #f3b235; }
            .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .sub-filter-category {
              margin-left: 40px; }
              .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .sub-filter-category > .filter-category > .filter-title {
                position: relative;
                text-transform: capitalize;
                margin-top: 10px; }
                .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .sub-filter-category > .filter-category > .filter-title::before {
                  content: none; }
                .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category > .sub-filter-category > .filter-category > .sub-filter-category > .filter-category > .filter-title.active > a {
                  color: #f3b235; }
        .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category a {
          color: rgba(255, 255, 255, 0.5);
          -webkit-transition: color 350ms ease;
          -o-transition: color 350ms ease;
          transition: color 350ms ease; }
          .page.products-list .wrapper-list .sidebar .sidebar-cat .inner > .filter-category a:hover {
            color: white; }
    .page.products-list .wrapper-list .sidebar .others .other-cat {
      position: relative;
      padding: 15px 30px;
      margin-bottom: 10px;
      display: block; }
      .page.products-list .wrapper-list .sidebar .others .other-cat .toggle-cat {
        position: absolute;
        width: 30px;
        height: 30px;
        right: 20px;
        top: 50%;
        margin-top: -15px;
        z-index: 10;
        cursor: pointer;
        border: 2px solid rgba(255, 255, 255, 0.4);
        border-radius: 50%; }
        .page.products-list .wrapper-list .sidebar .others .other-cat .toggle-cat:before {
          content: '';
          width: 9px;
          height: 1px;
          background: #FFFFFF;
          position: absolute;
          z-index: 1;
          top: 13px;
          left: 9px; }
        .page.products-list .wrapper-list .sidebar .others .other-cat .toggle-cat:after {
          content: '';
          width: 9px;
          height: 1px;
          background: #FFFFFF;
          position: absolute;
          z-index: 1;
          top: 13px;
          left: 9px;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg);
          -webkit-transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition: -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
          -o-transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition: transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .page.products-list .wrapper-list .show-filter-popin {
    display: none; }
  .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card.product-innovation .picture {
    text-align: center; }
    .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card.product-innovation .picture:after {
      display: none; }
  .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card {
    width: calc(33.33333% - 10px); }
    .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card:before {
      padding-bottom: 105%; }
    .page.products-list .wrapper-list .col-right .container-right .ct.ct--product-card.double:after {
      display: none; }

.page.products-list .strat-push-contact {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: 900px;
  z-index: 1;
  margin-top: 50px; }

body.ko .page.products-list .wrapper-list .sidebar .sidebar-cat .top strong {
  font-family: "Nanum Brush Script"; }

.page.products-entry .strat-title .headline {
  position: relative;
  z-index: 5;
  color: #f3b235; }

.page.products-entry .strat-title .title {
  position: relative;
  z-index: 1;
  margin-top: 10px;
  display: block;
  text-transform: uppercase; }

.page.products-entry .header-product {
  padding: 0 0 80px; }
  .page.products-entry .header-product .wrapper-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%; }
    .page.products-entry .header-product .wrapper-head .content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-align: left;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .page.products-entry .header-product .wrapper-head .content .hat {
        margin-bottom: 15px; }
      .page.products-entry .header-product .wrapper-head .content .title-head {
        margin-bottom: 30px;
        color: #f3b235; }
      .page.products-entry .header-product .wrapper-head .content .description {
        margin-bottom: 20px; }
      .page.products-entry .header-product .wrapper-head .content .text-head {
        margin-bottom: 35px; }
    .page.products-entry .header-product .wrapper-head .btn-link {
      border: 1px solid #FFFFFF;
      height: 65px;
      padding: 0 20px;
      background: transparent;
      color: #FFFFFF;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .page.products-entry .header-product .wrapper-head .btn-link .icon {
        margin-right: 7px; }
    .page.products-entry .header-product .wrapper-head .weight {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px; }
      .page.products-entry .header-product .wrapper-head .weight .btn-link {
        width: 50%;
        border: 1px solid rgba(255, 255, 255, 0.4);
        -webkit-transition: border 250ms ease;
        -o-transition: border 250ms ease;
        transition: border 250ms ease; }
        .page.products-entry .header-product .wrapper-head .weight .btn-link .icon {
          margin-right: 7px; }
        .page.products-entry .header-product .wrapper-head .weight .btn-link.active {
          border: 1px solid white; }
        .page.products-entry .header-product .wrapper-head .weight .btn-link:nth-child(1) {
          margin-right: 15px; }
    .page.products-entry .header-product .wrapper-head .download.btn-link {
      width: 100%; }
    .page.products-entry .header-product .wrapper-head .illu {
      position: relative;
      background-image: url("../medias/images/generics/products/entry/illu-head.png");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain; }
      .page.products-entry .header-product .wrapper-head .illu:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em;
        /* Adjusts for spacing */ }
      .page.products-entry .header-product .wrapper-head .illu img {
        display: inline-block;
        vertical-align: middle;
        width: 60%; }
      .page.products-entry .header-product .wrapper-head .illu .btn-head {
        position: absolute;
        bottom: 0; }

.page.products-entry .key-technical {
  padding: 85px 0;
  background: #08273a; }
  .page.products-entry .key-technical h2 {
    color: #f3b235;
    text-transform: uppercase; }
  .page.products-entry .key-technical li {
    margin-bottom: 30px; }
  .page.products-entry .key-technical img {
    width: 100%;
    max-width: 400px; }

.page.products-entry .innovation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("../medias/images/generics/products/entry/innovation.png");
  background-position: center center;
  background-size: cover;
  padding: 135px 0; }
  .page.products-entry .innovation .strat-title {
    margin-bottom: 50px;
    text-align: center; }
    .page.products-entry .innovation .strat-title .headline {
      font-size: 10rem; }
    .page.products-entry .innovation .strat-title .title {
      font-size: 6rem;
      margin-top: -10px; }
  .page.products-entry .innovation .cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .page.products-entry .innovation .cols .col.right {
      margin-top: 65px; }
    .page.products-entry .innovation .cols .col img {
      max-width: 100%; }
    .page.products-entry .innovation .cols .right-title {
      margin-bottom: 20px;
      display: block; }

.page.products-entry .related-interested .strat-title {
  text-align: center; }

.page.products-entry .related-recipes {
  margin-top: 120px; }
  .page.products-entry .related-recipes .strat-title {
    text-align: center; }
  .page.products-entry .related-recipes .raw.raw-recipes {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 55px; }
    .page.products-entry .related-recipes .raw.raw-recipes .ct.ct--recipe-item {
      width: calc(100% / 3); }
  .page.products-entry .related-recipes .ct--button {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px; }

.page.products-entry .know-how {
  position: relative;
  width: 100%; }
  .page.products-entry .know-how .ct--push-advanced {
    position: relative;
    width: 100%;
    height: 100%; }
    .page.products-entry .know-how .ct--push-advanced .content-strat .title-content {
      text-transform: inherit; }

.page.products-entry .related-interested {
  position: relative;
  z-index: 10; }
  .page.products-entry .related-interested .raw.raw-interested {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.page.products-entry .strat-contact {
  position: relative;
  z-index: 1; }

.page.products-entry .header-product {
  padding: 80px 0; }
  .page.products-entry .header-product .wrapper-head .content {
    z-index: 5; }
  @media screen and (max-width: 1600px) {
    .page.products-entry .header-product .wrapper-head .content .title-head {
      font-size: 7rem; }
    .page.products-entry .header-product .wrapper-head .illu:before {
      -webkit-transform: scale(0.6);
          -ms-transform: scale(0.6);
              transform: scale(0.6); }
    .page.products-entry .header-product .wrapper-head .illu img {
      -webkit-transform: scale(0.6);
          -ms-transform: scale(0.6);
              transform: scale(0.6); } }
  .page.products-entry .header-product .wrapper-head .illu {
    position: relative;
    z-index: 1; }
    .page.products-entry .header-product .wrapper-head .illu:before {
      display: block;
      margin: 0;
      height: 0;
      width: 100%;
      padding-bottom: 80%; }
    .page.products-entry .header-product .wrapper-head .illu img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .page.products-entry .header-product .wrapper-head .illu .ct.ct--button.button .button-link {
      padding: 0;
      width: 100%; }
  .page.products-entry .header-product .wrapper-head .btn-head {
    min-width: 270px;
    bottom: 0;
    text-align: right;
    right: 80px;
    z-index: 10;
    display: block; }

.page.products-entry .key-technical {
  position: relative; }
  .page.products-entry .key-technical .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .page.products-entry .key-technical .illu .blob {
    position: relative;
    border-radius: 60% 40% 58% 42% / 33% 38% 62% 67%;
    -webkit-transition: border-radius 400ms ease-in-out;
    -o-transition: border-radius 400ms ease-in-out;
    transition: border-radius 400ms ease-in-out;
    overflow: hidden;
    width: 80%;
    background-size: cover;
    background-position: center center; }
    .page.products-entry .key-technical .illu .blob:before {
      content: '';
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 100%; }

.page.products-entry .know-how {
  height: 100vh;
  min-height: 700px;
  max-height: 900px; }

.page.products-entry .related-interested .raw.raw-interested {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  margin-top: 55px; }
  .page.products-entry .related-interested .raw.raw-interested .ct.ct--product-card {
    width: calc(100% / 3); }

.page.products-entry .strat-contact {
  position: relative;
  width: 100%;
  height: 100vh; }
  .page.products-entry .strat-contact .ct.ct--push-contact .content-strat {
    bottom: 10%; }

.page.contact-index .strate-1 .headline {
  position: relative;
  display: block;
  color: #f3b235;
  z-index: 2;
  margin-bottom: -10px; }

.page.contact-index .strate-1 .title {
  position: relative;
  display: block;
  text-transform: uppercase;
  margin-top: 10px;
  z-index: 1; }

.page.contact-index .strate-2 {
  text-align: left;
  margin-top: 50px; }
  .page.contact-index .strate-2 .subtitle {
    display: block;
    text-transform: uppercase; }
  .page.contact-index .strate-2 .form-container .part-top {
    background-color: #08273f; }
    .page.contact-index .strate-2 .form-container .part-top .form {
      font-size: 0;
      margin: 20px 0; }
      .page.contact-index .strate-2 .form-container .part-top .form .left {
        display: inline-block; }
      .page.contact-index .strate-2 .form-container .part-top .form .right {
        display: inline-block; }
  .page.contact-index .strate-2 .form-container .part-bottom .product-container {
    display: block; }
    .page.contact-index .strate-2 .form-container .part-bottom .product-container .product-wrapper {
      display: block;
      font-size: 0; }
  .page.contact-index .strate-2 .form-container .part-bottom .categories-container .product-card-container {
    display: block;
    vertical-align: top; }
  .page.contact-index .strate-2 .form-container .product-card {
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
    padding: 22px 20px 20px 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 5px;
    -webkit-transition: border 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: border 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: border 350ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .page.contact-index .strate-2 .form-container .product-card .text {
      position: relative;
      color: rgba(255, 255, 255, 0.5);
      -webkit-transition: color 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
      -o-transition: color 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: color 350ms cubic-bezier(0.645, 0.045, 0.355, 1); }
      .page.contact-index .strate-2 .form-container .product-card .text::before {
        content: '';
        position: absolute;
        top: -1px;
        left: -10px;
        height: 15px;
        width: 4px;
        background-color: #f3b235; }
    .page.contact-index .strate-2 .form-container .product-card.active {
      border: 1px solid #FFFFFF; }
      .page.contact-index .strate-2 .form-container .product-card.active .text {
        color: #FFFFFF; }
  .page.contact-index .strate-2 .form-container .btn-wrapper .error-message {
    display: none;
    margin: 10px 0;
    color: #e44c38;
    font-weight: 500; }
    .page.contact-index .strate-2 .form-container .btn-wrapper .error-message.show {
      display: block; }
  .page.contact-index .strate-2 .form-container .btn-wrapper .send-button-container {
    margin-top: 5px; }
    .page.contact-index .strate-2 .form-container .btn-wrapper .send-button-container .ct.ct--button .button {
      padding: 0 70px; }
  .page.contact-index .strate-2 .form-container .legals {
    font-size: 1.2rem;
    opacity: 0.2; }
  .page.contact-index .strate-2 .form-success {
    display: none;
    opacity: 0;
    visibility: hidden;
    text-align: center; }
    .page.contact-index .strate-2 .form-success .blob {
      z-index: 2;
      border-radius: 58% 42% 68% 32% / 41% 55% 45% 59%;
      border: 2px solid rgba(255, 255, 255, 0.3);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center; }
    .page.contact-index .strate-2 .form-success .block-text {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 3; }
      .page.contact-index .strate-2 .form-success .block-text .headline {
        color: #f3b235; }
      .page.contact-index .strate-2 .form-success .block-text .description {
        margin-top: 30px;
        line-height: 2rem; }
  .page.contact-index .strate-2.success {
    margin-top: 0; }
    .page.contact-index .strate-2.success .form-container {
      display: none; }
    .page.contact-index .strate-2.success .form-success {
      position: relative;
      display: block;
      min-height: calc(100vh - 265px);
      opacity: 1;
      visibility: visible;
      text-align: center; }

.page.contact-index {
  text-align: center; }
  .page.contact-index .strate-1 {
    padding-top: 160px; }
  .page.contact-index .strate-2 .form-container .part-top {
    padding: 45px; }
    .page.contact-index .strate-2 .form-container .part-top .form {
      padding: 0 20px; }
      .page.contact-index .strate-2 .form-container .part-top .form .left {
        width: 50%;
        vertical-align: top;
        padding-right: 20px; }
      .page.contact-index .strate-2 .form-container .part-top .form .right {
        width: 50%;
        vertical-align: top;
        padding-left: 20px; }
  .page.contact-index .strate-2 .form-container .part-bottom {
    padding: 45px;
    background-color: #042136; }
    .page.contact-index .strate-2 .form-container .part-bottom .product-container .product-wrapper {
      margin: 35px 0;
      padding-left: 20px; }
      .page.contact-index .strate-2 .form-container .part-bottom .product-container .product-wrapper .product-card-container {
        max-width: 50%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: middle;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding-right: 10px; }
        .page.contact-index .strate-2 .form-container .part-bottom .product-container .product-wrapper .product-card-container .close {
          position: relative;
          display: inline-block;
          vertical-align: middle;
          width: 40px;
          height: 40px;
          margin-right: 20px;
          cursor: pointer; }
          .page.contact-index .strate-2 .form-container .part-bottom .product-container .product-wrapper .product-card-container .close span {
            position: absolute;
            top: 50%;
            left: 50%;
            display: block;
            height: 1px;
            width: 30px;
            background-color: #FFFFFF;
            -webkit-transform: translate(-50%, -50%) rotate(45deg);
                -ms-transform: translate(-50%, -50%) rotate(45deg);
                    transform: translate(-50%, -50%) rotate(45deg);
            -webkit-transform-origin: center center;
                -ms-transform-origin: center center;
                    transform-origin: center center; }
            .page.contact-index .strate-2 .form-container .part-bottom .product-container .product-wrapper .product-card-container .close span:last-child {
              -webkit-transform: translate(-50%, -50%) rotate(-45deg);
                  -ms-transform: translate(-50%, -50%) rotate(-45deg);
                      transform: translate(-50%, -50%) rotate(-45deg); }
        .page.contact-index .strate-2 .form-container .part-bottom .product-container .product-wrapper .product-card-container .product-card {
          vertical-align: middle; }
      .page.contact-index .strate-2 .form-container .part-bottom .product-container .product-wrapper .product-information-container {
        width: 50%;
        display: inline-block;
        vertical-align: middle;
        border-left: 1px solid rgba(255, 255, 255, 0.5);
        padding: 15px 20px; }
        .page.contact-index .strate-2 .form-container .part-bottom .product-container .product-wrapper .product-information-container .product-page {
          display: block; }
        .page.contact-index .strate-2 .form-container .part-bottom .product-container .product-wrapper .product-information-container .product-fact {
          display: block; }
    .page.contact-index .strate-2 .form-container .part-bottom .categories-container {
      padding-left: 20px; }
      .page.contact-index .strate-2 .form-container .part-bottom .categories-container .product-card-container {
        margin: 35px 0; }
  @media screen and (min-width: 1025px) {
    .page.contact-index .strate-2 .form-container .product-card:hover .text {
      color: #FFFFFF; } }
  .page.contact-index .strate-2 .form-container .btn-wrapper {
    text-align: right; }
    .page.contact-index .strate-2 .form-container .btn-wrapper .error-message {
      display: none;
      margin: 10px 0;
      color: #e44c38;
      font-weight: 500; }
      .page.contact-index .strate-2 .form-container .btn-wrapper .error-message.show {
        display: block; }
    .page.contact-index .strate-2 .form-container .btn-wrapper .send-button-container {
      margin-top: 5px; }
      .page.contact-index .strate-2 .form-container .btn-wrapper .send-button-container .ct.ct--button {
        display: inline-block; }
        .page.contact-index .strate-2 .form-container .btn-wrapper .send-button-container .ct.ct--button a {
          padding: 0 70px; }
  .page.contact-index .strate-2 .form-container .legals {
    padding: 65px 0; }
  .page.contact-index .strate-2 .form-success .blob {
    position: absolute;
    width: 500px;
    height: 400px;
    left: 50%;
    top: 50%;
    margin: -200px 0 0 -250px; }

.page.legals-index .container-legals .header-sprite {
  width: 100%;
  position: relative; }
  .page.legals-index .container-legals .header-sprite .title-legals {
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    font-family: "Barlow Condensed", sans-serif; }
    .page.legals-index .container-legals .header-sprite .title-legals span {
      display: block;
      text-transform: initial;
      color: #f3b235; }

.page.legals-index .container-legals .p-content a {
  color: #f3b235; }

.page.legals-index .container-legals .p-content strong {
  color: #f3b235; }

.page.legals-index .container-legals .p-content li {
  position: relative; }
  .page.legals-index .container-legals .p-content li::before {
    position: absolute;
    content: '';
    background: #f3b236; }

.page.legals-index .container-legals .content-table {
  display: inline-block; }
  .page.legals-index .container-legals .content-table .label {
    color: #FFFFFF;
    font-family: "Bulo Rounded";
    font-weight: bold;
    word-break: break-all; }
    body.internet .page.legals-index .container-legals .content-table .label {
      vertical-align: top; }
  .page.legals-index .container-legals .content-table table {
    table-layout: fixed;
    text-align: left;
    border-collapse: collapse; }
    .page.legals-index .container-legals .content-table table th, .page.legals-index .container-legals .content-table table td {
      line-height: 18px; }
      .page.legals-index .container-legals .content-table table th a, .page.legals-index .container-legals .content-table table td a {
        color: #FFFFFF;
        -webkit-transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page.legals-index .container-legals .content-table table thead tr th {
      padding: 32px 20px;
      background: #0f2a3f;
      border-right: 2px solid rgba(5, 26, 49, 0.5);
      font-size: 1.8rem; }
      .page.legals-index .container-legals .content-table table thead tr th.no-bg {
        background: none;
        border: none; }
    .page.legals-index .container-legals .content-table table tbody tr td {
      padding: 32px;
      font-family: "Bulo Rounded";
      font-size: 1.4rem;
      vertical-align: middle;
      border: 2px solid #58636e;
      color: #58636e; }
      .page.legals-index .container-legals .content-table table tbody tr td.label {
        padding: 32px 32px 32px 50px;
        background: rgba(5, 33, 53, 0.5);
        border: none;
        border-bottom: 2px solid rgba(5, 26, 49, 0.5);
        position: relative;
        font-size: 1.6rem; }
        .page.legals-index .container-legals .content-table table tbody tr td.label::before {
          width: 5px;
          height: 15px;
          top: 49%;
          left: 35px;
          position: absolute;
          content: '';
          background: #f3b236;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }

body.ko .container-legals .header-sprite .title-legals {
  font-family: "Gothic A1"; }

body.ko .container-legals .content-table .label {
  font-family: "Noto Sans KR"; }

body.ko .container-legals .content-table table tbody tr td {
  font-family: "Noto Sans KR"; }

.page.legals-index {
  padding-bottom: 70px; }
  .page.legals-index .container-legals {
    padding: 0 220px; }
    .page.legals-index .container-legals .header-sprite {
      min-height: 375px; }
      .page.legals-index .container-legals .header-sprite .title-legals {
        font-size: 5.4rem; }
        .page.legals-index .container-legals .header-sprite .title-legals span {
          font-size: 10rem;
          margin-bottom: -20px;
          letter-spacing: 10px; }
    .page.legals-index .container-legals .p-content {
      line-height: 2.5rem;
      margin-top: 20px;
      margin-bottom: 60px; }
      .page.legals-index .container-legals .p-content li {
        margin-left: 25px;
        padding-left: 20px; }
        .page.legals-index .container-legals .p-content li::before {
          width: 5px;
          height: 15px;
          top: 4px;
          left: 0; }
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(1),
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(1) ~ thead tr th {
      width: 100%; }
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(2),
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(2) ~ thead tr th {
      width: 50%; }
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(3),
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(3) ~ thead tr th {
      width: 33.33333%; }
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(4),
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(4) ~ thead tr th {
      width: 25%; }
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(5),
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(5) ~ thead tr th {
      width: 20%; }
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(6),
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(6) ~ thead tr th {
      width: 16.66667%; }
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(7),
    .page.legals-index .container-legals .content-table thead tr th:first-child:nth-last-child(7) ~ thead tr th {
      width: 14.28571%; }
    .page.legals-index .container-legals .content-table table {
      width: 100%; }

.page.error-index .container-error {
  width: 100%;
  height: 100%;
  position: relative; }
  .page.error-index .container-error .content {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    z-index: 5; }
    .page.error-index .container-error .content .headline {
      display: block;
      font-family: "Connoisseurs";
      color: #f3b235; }
    .page.error-index .container-error .content .title-error {
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase; }
  .page.error-index .container-error .bg-chef {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1; }

body.ko .page.error-index .container-error .content .headline {
  font-family: "Nanum Brush Script"; }

body.ko .page.error-index .container-error .content .title-error {
  font-family: "Gothic A1"; }

.page.error-index {
  height: calc( 100vh - 145px); }
  .page.error-index .container-error .content {
    padding-top: 60px;
    top: 57%;
    width: 100%; }
    .page.error-index .container-error .content .headline {
      font-size: 10rem;
      letter-spacing: 10px;
      margin-bottom: -22px;
      z-index: 9;
      position: absolute;
      left: 50%;
      top: -15px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .page.error-index .container-error .content .title-error {
      font-size: 5.4rem;
      margin-bottom: 20px; }

.page.deprecated-index .container-error {
  width: 100%;
  height: 100%;
  position: relative; }
  .page.deprecated-index .container-error .content {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    z-index: 5; }
    .page.deprecated-index .container-error .content .headline {
      display: block;
      font-family: "Connoisseurs";
      color: #f3b235; }
    .page.deprecated-index .container-error .content .title-error {
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase; }
  .page.deprecated-index .container-error .bg-chef {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1; }

body.ko .page.deprecated-index .container-error .content .headline {
  font-family: "Nanum Brush Script"; }

body.ko .page.deprecated-index .container-error .content .title-error {
  font-family: "Gothic A1"; }

.page.deprecated-index {
  height: calc( 100vh - 145px); }
  .page.deprecated-index .container-error .content {
    padding-top: 60px;
    top: 57%;
    width: 100%; }
    .page.deprecated-index .container-error .content .headline {
      font-size: 10rem;
      letter-spacing: 10px;
      margin-bottom: -22px;
      z-index: 9;
      position: absolute;
      left: 50%;
      top: -15px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .page.deprecated-index .container-error .content .title-error {
      font-size: 5.4rem;
      margin-bottom: 20px; }

.page.sitemap-index .container-sitemap {
  width: 100%;
  height: 100%;
  position: relative; }
  .page.sitemap-index .container-sitemap .header-sprite {
    width: 100%;
    position: relative; }
    .page.sitemap-index .container-sitemap .header-sprite .title-legals {
      text-transform: uppercase;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      text-align: center;
      font-family: "Barlow Condensed", sans-serif; }
      .page.sitemap-index .container-sitemap .header-sprite .title-legals span {
        display: block;
        text-transform: initial;
        color: #f3b235; }
    .page.sitemap-index .container-sitemap .header-sprite .ct--button {
      position: absolute;
      left: 50%;
      top: 74%;
      display: inline-block;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .page.sitemap-index .container-sitemap .content-links {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .page.sitemap-index .container-sitemap .content-links .content-link {
      position: relative; }
      .page.sitemap-index .container-sitemap .content-links .content-link::before {
        position: absolute;
        display: block;
        content: '';
        width: 180px;
        height: 167px;
        border-radius: 53% 47% 72% 28% / 53% 37% 63% 47%;
        background-color: #153a56;
        z-index: 1;
        left: 0;
        top: 0;
        -webkit-transition: border-radius 500ms ease;
        -o-transition: border-radius 500ms ease;
        transition: border-radius 500ms ease; }
      .page.sitemap-index .container-sitemap .content-links .content-link a {
        color: #FFFFFF;
        text-decoration: none; }
      .page.sitemap-index .container-sitemap .content-links .content-link .link {
        position: relative;
        z-index: 5;
        text-transform: uppercase;
        margin-bottom: 15px;
        display: block; }
      .page.sitemap-index .container-sitemap .content-links .content-link ul {
        position: relative;
        z-index: 5; }
        .page.sitemap-index .container-sitemap .content-links .content-link ul li {
          position: relative;
          margin-bottom: 10px;
          padding-left: 20px; }
          .page.sitemap-index .container-sitemap .content-links .content-link ul li::before {
            position: absolute;
            content: '';
            background: #f3b235;
            width: 5px;
            height: 15px;
            top: 0;
            left: 0; }

body.ko .page.sitemap-index .container-sitemap .header-sprite .title-legals {
  font-family: "Gothic A1"; }

.page.sitemap-index .container-sitemap .header-sprite {
  min-height: 375px; }
  .page.sitemap-index .container-sitemap .header-sprite .title-legals {
    font-size: 5.4rem; }
    .page.sitemap-index .container-sitemap .header-sprite .title-legals span {
      font-size: 10rem;
      margin-bottom: -20px;
      letter-spacing: 10px; }

.page.sitemap-index .content-links .content-link {
  margin-right: 50px;
  padding-left: 65px;
  padding-top: 55px;
  min-height: 200px;
  margin-bottom: 90px; }
  body.desktop .page.sitemap-index .content-links .content-link:hover:before {
    border-radius: 69% 31% 81% 19% / 65% 54% 46% 35%; }
  body.desktop .page.sitemap-index .content-links .content-link .link:hover {
    color: #f3b235; }
  body.desktop .page.sitemap-index .content-links .content-link .child-link:hover {
    color: #f3b235; }
  .page.sitemap-index .content-links .content-link .link {
    -webkit-transition: color 300ms ease;
    -o-transition: color 300ms ease;
    transition: color 300ms ease; }
  .page.sitemap-index .content-links .content-link .child-item::before {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    -o-transition: transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
  .page.sitemap-index .content-links .content-link .child-item .child-link {
    position: relative;
    left: 0;
    -webkit-transition: left 300ms ease;
    -o-transition: left 300ms ease;
    transition: left 300ms ease; }
  body.desktop .page.sitemap-index .content-links .content-link .child-item:hover::before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  body.desktop .page.sitemap-index .content-links .content-link .child-item:hover .child-link {
    -webkit-transition: left 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.001ms;
    -o-transition: left 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.001ms;
    transition: left 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.001ms;
    left: 6px; }

.page.my-account-index {
  text-align: center; }
  .page.my-account-index .wrapper .subtitle {
    display: block;
    text-transform: uppercase; }
  .page.my-account-index .wrapper .block-title .headline {
    position: relative;
    display: block;
    color: #f3b235;
    line-height: 7rem;
    z-index: 2; }
  .page.my-account-index .wrapper .block-title .title {
    display: block;
    text-transform: uppercase; }
  .page.my-account-index .wrapper .form-container {
    background-color: #08273f;
    margin-top: 45px;
    text-align: left; }
    .page.my-account-index .wrapper .form-container .form {
      font-size: 0;
      margin-top: 20px; }
      .page.my-account-index .wrapper .form-container .form .part-left {
        display: inline-block;
        vertical-align: top; }
        .page.my-account-index .wrapper .form-container .form .part-left .select-container.select-occupation {
          width: 100%;
          margin-left: 0; }
      .page.my-account-index .wrapper .form-container .form .part-right .select-container.select-place {
        width: 100%;
        margin-left: 0; }
      .page.my-account-index .wrapper .form-container .form .part-right .select-container.select-country {
        width: 100%;
        margin-left: 0; }
      .page.my-account-index .wrapper .form-container .form .part-right .select-container:not(.select-place) {
        margin-left: 0;
        margin-right: 0; }
      .page.my-account-index .wrapper .form-container .form .part-right .form-input {
        margin-right: 5px;
        margin-left: 0; }
  .page.my-account-index .wrapper .btn-container {
    text-align: right; }
    .page.my-account-index .wrapper .btn-container p {
      display: none;
      text-transform: uppercase;
      color: #f3b235;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 1.6rem; }
      .page.my-account-index .wrapper .btn-container p.show {
        display: inline-block;
        margin: 10px 0; }
    .page.my-account-index .wrapper .btn-container .ct.ct--button {
      display: none;
      pointer-events: none; }
      .page.my-account-index .wrapper .btn-container .ct.ct--button.show {
        display: block;
        pointer-events: all; }
      .page.my-account-index .wrapper .btn-container .ct.ct--button a {
        padding: 0 70px; }
  .page.my-account-index .wrapper .favourite-recipes-container {
    text-align: left;
    margin-top: 70px;
    margin-bottom: 70px; }
    .page.my-account-index .wrapper .favourite-recipes-container.empty .no-results {
      display: block;
      margin: 10px auto 35px auto; }
    .page.my-account-index .wrapper .favourite-recipes-container .no-results {
      display: none;
      text-align: center;
      font-size: 1.6rem; }
    .page.my-account-index .wrapper .favourite-recipes-container .recipes-container {
      margin-top: 40px;
      text-align: left;
      font-size: 0; }
      .page.my-account-index .wrapper .favourite-recipes-container .recipes-container .ct--recipe-item {
        margin: 0; }
      .page.my-account-index .wrapper .favourite-recipes-container .recipes-container .recipe-btn-container {
        text-align: center; }

body.ko .page.my-account-index .wrapper .btn-container p {
  font-family: "Gothic A1"; }

.page.my-account-index .wrapper .form-container {
  padding: 45px;
  margin-bottom: 5px; }
  .page.my-account-index .wrapper .form-container .form {
    padding-left: 20px; }
    .page.my-account-index .wrapper .form-container .form .part-left {
      width: 50%;
      padding-right: 20px; }
    .page.my-account-index .wrapper .form-container .form .part-right {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-left: 20px; }

.page.my-account-index .wrapper .btn-container .ct.ct--button.show {
  display: inline-block; }

.page.my-account-index .wrapper .btn-container .ct.ct--button a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 70px; }

.page.my-account-index .wrapper .favourite-recipes-container .recipes-container .raw-recipes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .page.my-account-index .wrapper .favourite-recipes-container .recipes-container .raw-recipes .ct.ct--recipe-item {
    width: calc(100% / 3); }

.page.my-account-index .wrapper .favourite-recipes-container .recipes-container .recipe-btn-container {
  margin-top: 45px; }

.page.reset-password .wrapper {
  display: block;
  margin: 0 auto; }
  .page.reset-password .wrapper .strate {
    padding: 75px 0; }
    .page.reset-password .wrapper .strate .section-title {
      text-align: center; }
      .page.reset-password .wrapper .strate .section-title .headline {
        position: relative;
        display: block;
        color: #f3b235;
        z-index: 2;
        margin-bottom: -15px; }
      .page.reset-password .wrapper .strate .section-title .title {
        position: relative;
        display: block;
        text-transform: uppercase;
        margin-top: 10px;
        z-index: 1; }
    .page.reset-password .wrapper .strate .section-description {
      max-width: 80%;
      margin: 20px auto 30px auto;
      text-align: center;
      line-height: 2rem; }
    .page.reset-password .wrapper .strate .step.step-1 {
      display: block; }
      .page.reset-password .wrapper .strate .step.step-1 .form-input {
        margin-top: 20px; }
    .page.reset-password .wrapper .strate .step.step-2 {
      display: none; }
    .page.reset-password .wrapper .strate .step .blue-box-wrapper {
      padding: 50px 40px;
      background: #08273f;
      margin-bottom: 5px; }
    .page.reset-password .wrapper .strate .step .form-input {
      margin: 0 auto;
      display: block; }
    .page.reset-password .wrapper .strate .step .required-fields {
      width: calc(50% - 5px);
      text-align: right;
      display: block;
      margin: 5px auto 0 auto; }
    .page.reset-password .wrapper .strate .step .btn-container {
      text-align: right; }
      .page.reset-password .wrapper .strate .step .btn-container p {
        display: none;
        text-transform: uppercase;
        color: #f3b235;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 1.6rem; }
        .page.reset-password .wrapper .strate .step .btn-container p.show {
          display: block;
          margin: 10px 0; }
      .page.reset-password .wrapper .strate .step .btn-container .ct.ct--button {
        display: inline-block; }
        .page.reset-password .wrapper .strate .step .btn-container .ct.ct--button a {
          padding: 0 70px; }
  .page.reset-password .wrapper .legals {
    line-height: 1.6rem;
    font-size: 1.2rem;
    opacity: 0.2; }

body.ko .page.reset-password .wrapper .strate .step .btn-container p {
  font-family: "Gothic A1"; }

.page.homepage-2025-index {
  overflow-x: hidden; }
  .page.homepage-2025-index .header {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(var(--columns), minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -webkit-column-gap: var(--grid-gap);
            column-gap: var(--grid-gap);
    height: 80vh;
    width: 100%;
    position: relative;
    overflow-x: hidden; }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .header {
        height: 85vh; } }
    .page.homepage-2025-index .header__mobile-image {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: 0; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .header__mobile-image {
          display: none; } }
    .page.homepage-2025-index .header__images {
      display: none; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .header__images {
          opacity: 0.3;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          display: grid;
          grid-template-columns: repeat(4, minmax(0px, 1fr)); } }
      .page.homepage-2025-index .header__images .header__image {
        width: 100%;
        height: 85vh;
        -o-object-fit: cover;
           object-fit: cover; }
    .page.homepage-2025-index .header__text {
      grid-column: 2 / -2;
      grid-row: 1;
      position: relative;
      z-index: 1;
      pointer-events: none;
      text-shadow: 0px 0px 25.03px rgba(0, 0, 0, 0.25);
      font-family: "Barlow Condensed", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 50px;
      text-align: center;
      margin-top: 100px; }
      .page.homepage-2025-index .header__text span {
        color: #C4A04A; }
      @media screen and (min-width: 1400px) {
        .page.homepage-2025-index .header__text {
          grid-column: 2/4;
          -webkit-align-self: center;
              -ms-flex-item-align: center;
                  align-self: center;
          font-size: 75px;
          text-align: left;
          margin-top: 0;
          letter-spacing: -1.66px;
          line-height: 86%;
          /* 71.38px */ } }
    .page.homepage-2025-index .header__shape {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 1; }
      .page.homepage-2025-index .header__shape__svg {
        width: 320px;
        height: 172px; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .header__shape__svg {
            width: 440px;
            height: 236px; } }
      .page.homepage-2025-index .header__shape__content {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        .page.homepage-2025-index .header__shape__content__title {
          text-align: center;
          text-transform: uppercase;
          font-family: "Barlow Condensed", sans-serif;
          font-size: 20px;
          font-weight: 700;
          margin-top: 5%; }
          @media screen and (min-width: 769px) {
            .page.homepage-2025-index .header__shape__content__title {
              font-size: 34px; } }
        .page.homepage-2025-index .header__shape__content__text {
          color: #C4A04A;
          font-family: "Connoisseurs";
          line-height: normal !important;
          font-size: 68px;
          font-style: normal;
          font-weight: 400;
          text-wrap: no-wrap;
          text-align: center;
          margin-top: -5%; }
          body.ko .page.homepage-2025-index .header__shape__content__text,
          body.zh .page.homepage-2025-index .header__shape__content__text {
            font-family: "Noto Sans KR";
            margin-top: 0;
            font-size: 50px; }
            @media screen and (min-width: 769px) {
              body.ko .page.homepage-2025-index .header__shape__content__text,
              body.zh .page.homepage-2025-index .header__shape__content__text {
                margin-top: 10px; } }
          body.ko .page.homepage-2025-index .header__shape__content__text {
            font-size: 70px; }
            @media screen and (min-width: 769px) {
              body.ko .page.homepage-2025-index .header__shape__content__text {
                font-size: 60px; } }
          body.zh .page.homepage-2025-index .header__shape__content__text {
            line-height: normal !important;
            font-size: 50px; }
            @media screen and (min-width: 769px) {
              body.zh .page.homepage-2025-index .header__shape__content__text {
                font-size: 55px; } }
          @media screen and (min-width: 769px) {
            .page.homepage-2025-index .header__shape__content__text {
              font-size: 100px; } }
    .page.homepage-2025-index .header__arrow {
      position: absolute;
      bottom: 5%;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 1;
      cursor: pointer; }
      .page.homepage-2025-index .header__arrow__svg {
        width: 50px;
        height: 50px; }
    .page.homepage-2025-index .header__popup {
      position: fixed;
      width: 60%;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      top: 52%;
      right: 20%;
      padding: 11px;
      background: rgba(3, 27, 47, 0.2);
      border-radius: 18px;
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 12px;
      z-index: 10;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translateY(10px);
          -ms-transform: translateY(10px);
              transform: translateY(10px);
      -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
      transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
      -o-transition: opacity 0.3s ease, transform 0.3s ease;
      transition: opacity 0.3s ease, transform 0.3s ease;
      transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
      .page.homepage-2025-index .header__popup.visible {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
      .page.homepage-2025-index .header__popup__title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        gap: 8px; }
        .page.homepage-2025-index .header__popup__title__content {
          font-size: 40px;
          font-weight: 400;
          color: #C4A04A;
          font-family: "Connoisseurs";
          line-height: normal !important; }
          body.ko .page.homepage-2025-index .header__popup__title__content,
          body.zh .page.homepage-2025-index .header__popup__title__content {
            font-family: "Noto Sans KR";
            margin-top: 0;
            font-size: 50px; }
            @media screen and (min-width: 769px) {
              body.ko .page.homepage-2025-index .header__popup__title__content,
              body.zh .page.homepage-2025-index .header__popup__title__content {
                margin-top: 10px; } }
          body.ko .page.homepage-2025-index .header__popup__title__content {
            font-size: 70px; }
            @media screen and (min-width: 769px) {
              body.ko .page.homepage-2025-index .header__popup__title__content {
                font-size: 60px; } }
          body.zh .page.homepage-2025-index .header__popup__title__content {
            line-height: normal !important;
            font-size: 50px; }
            @media screen and (min-width: 769px) {
              body.zh .page.homepage-2025-index .header__popup__title__content {
                font-size: 55px; } }
          @media screen and (min-width: 769px) {
            .page.homepage-2025-index .header__popup__title__content {
              font-size: 64px; } }
        .page.homepage-2025-index .header__popup__title__icons {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 5px;
          gap: 8px; }
          .page.homepage-2025-index .header__popup__title__icons img {
            width: 16px;
            height: 16px; }
            @media screen and (min-width: 769px) {
              .page.homepage-2025-index .header__popup__title__icons img {
                width: 32px;
                height: 32px; } }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .header__popup__title {
            gap: 20px; } }
      .page.homepage-2025-index .header__popup__text {
        font-size: 16px;
        font-weight: 700;
        font-family: "Barlow Condensed", sans-serif;
        text-transform: uppercase;
        text-align: left; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .header__popup__text {
            font-size: 24px; } }
      .page.homepage-2025-index .header__popup__close {
        position: absolute;
        right: 5%;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .header__popup {
          grid-column: 2/4;
          bottom: 5%;
          border-radius: 24px;
          padding: 20px 20px 25px 30px;
          top: 70%;
          width: 450px;
          left: 3%; } }
  .page.homepage-2025-index .cards-trio {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(var(--columns), minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -webkit-column-gap: var(--grid-gap);
            column-gap: var(--grid-gap);
    margin-top: 48px;
    margin-bottom: 48px;
    gap: 20px; }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .cards-trio {
        margin-top: 70px;
        margin-bottom: 70px; } }
    .page.homepage-2025-index .cards-trio__title {
      position: relative;
      grid-column: 2/-2;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 16px; }
      .page.homepage-2025-index .cards-trio__title__line {
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .cards-trio__title {
          grid-row: 1/2;
          grid-column: 2/-2;
          font-size: 25px;
          margin-bottom: 25px;
          gap: 30px; } }
    .page.homepage-2025-index .cards-trio__first-card, .page.homepage-2025-index .cards-trio__second-card, .page.homepage-2025-index .cards-trio__third-card {
      position: relative;
      grid-column: 2/-2;
      text-decoration: none;
      color: white; }
      .page.homepage-2025-index .cards-trio__first-card::after, .page.homepage-2025-index .cards-trio__second-card::after, .page.homepage-2025-index .cards-trio__third-card::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -o-linear-gradient(220deg, rgba(0, 0, 0, 0) 10.82%, rgba(0, 0, 0, 0.5) 86.04%), rgba(0, 0, 0, 0.1);
        background: linear-gradient(230deg, rgba(0, 0, 0, 0) 10.82%, rgba(0, 0, 0, 0.5) 86.04%), rgba(0, 0, 0, 0.1);
        pointer-events: none;
        z-index: 0; }
      .page.homepage-2025-index .cards-trio__first-card img, .page.homepage-2025-index .cards-trio__second-card img, .page.homepage-2025-index .cards-trio__third-card img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .page.homepage-2025-index .cards-trio__first-card__content, .page.homepage-2025-index .cards-trio__second-card__content, .page.homepage-2025-index .cards-trio__third-card__content {
        position: absolute;
        bottom: 6%;
        margin-left: 14px;
        z-index: 1; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .cards-trio__first-card__content, .page.homepage-2025-index .cards-trio__second-card__content, .page.homepage-2025-index .cards-trio__third-card__content {
            bottom: 5%;
            margin-left: 30px; } }
        .page.homepage-2025-index .cards-trio__first-card__content__title, .page.homepage-2025-index .cards-trio__second-card__content__title, .page.homepage-2025-index .cards-trio__third-card__content__title {
          font-family: "Barlow Condensed", sans-serif;
          font-size: 22px;
          font-weight: 700;
          text-transform: uppercase; }
          @media screen and (min-width: 769px) {
            .page.homepage-2025-index .cards-trio__first-card__content__title, .page.homepage-2025-index .cards-trio__second-card__content__title, .page.homepage-2025-index .cards-trio__third-card__content__title {
              font-size: 25px;
              width: 85%; } }
          @media screen and (min-width: 1279px) {
            .page.homepage-2025-index .cards-trio__first-card__content__title, .page.homepage-2025-index .cards-trio__second-card__content__title, .page.homepage-2025-index .cards-trio__third-card__content__title {
              font-size: 34px;
              font-weight: 700;
              width: 70%; } }
        .page.homepage-2025-index .cards-trio__first-card__content__about, .page.homepage-2025-index .cards-trio__second-card__content__about, .page.homepage-2025-index .cards-trio__third-card__content__about {
          font-family: "Bulo Rounded";
          font-weight: 400;
          font-size: 12px;
          -webkit-font-feature-settings: "liga" off;
                  font-feature-settings: "liga" off;
          text-transform: uppercase;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          text-decoration: none;
          margin-top: 8px; }
          @media screen and (min-width: 769px) {
            .page.homepage-2025-index .cards-trio__first-card__content__about, .page.homepage-2025-index .cards-trio__second-card__content__about, .page.homepage-2025-index .cards-trio__third-card__content__about {
              font-size: 19px;
              margin-top: 30px; } }
          .page.homepage-2025-index .cards-trio__first-card__content__about::before, .page.homepage-2025-index .cards-trio__second-card__content__about::before, .page.homepage-2025-index .cards-trio__third-card__content__about::before {
            content: "";
            display: inline-block;
            position: relative;
            width: 4px;
            height: 10px;
            top: 0px;
            margin-right: 10px;
            background-color: #FFFFFF;
            -webkit-transition: width 0.3s ease;
            -o-transition: width 0.3s ease;
            transition: width 0.3s ease; }
            @media screen and (min-width: 769px) {
              .page.homepage-2025-index .cards-trio__first-card__content__about::before, .page.homepage-2025-index .cards-trio__second-card__content__about::before, .page.homepage-2025-index .cards-trio__third-card__content__about::before {
                height: 15px; } }
          .page.homepage-2025-index .cards-trio__first-card__content__about.current, .page.homepage-2025-index .cards-trio__second-card__content__about.current, .page.homepage-2025-index .cards-trio__third-card__content__about.current {
            color: #FFFFFF; }
          .page.homepage-2025-index .cards-trio__first-card__content__about:hover, .page.homepage-2025-index .cards-trio__second-card__content__about:hover, .page.homepage-2025-index .cards-trio__third-card__content__about:hover {
            color: #f3b235;
            cursor: pointer; }
            .page.homepage-2025-index .cards-trio__first-card__content__about:hover::before, .page.homepage-2025-index .cards-trio__second-card__content__about:hover::before, .page.homepage-2025-index .cards-trio__third-card__content__about:hover::before {
              width: 20px; }
    .page.homepage-2025-index .cards-trio__first-card:hover .cards-trio__first-card__content__about {
      color: #f3b235; }
      .page.homepage-2025-index .cards-trio__first-card:hover .cards-trio__first-card__content__about::before {
        width: 20px; }
    .page.homepage-2025-index .cards-trio__first-card__content__surtitle {
      font-family: "Connoisseurs";
      line-height: normal !important;
      font-size: 40px;
      color: #C4A04A;
      margin-bottom: 10px; }
      body.ko .page.homepage-2025-index .cards-trio__first-card__content__surtitle,
      body.zh .page.homepage-2025-index .cards-trio__first-card__content__surtitle {
        font-family: "Noto Sans KR";
        margin-top: 0;
        font-size: 50px; }
        @media screen and (min-width: 769px) {
          body.ko .page.homepage-2025-index .cards-trio__first-card__content__surtitle,
          body.zh .page.homepage-2025-index .cards-trio__first-card__content__surtitle {
            margin-top: 10px; } }
      body.ko .page.homepage-2025-index .cards-trio__first-card__content__surtitle {
        font-size: 70px; }
        @media screen and (min-width: 769px) {
          body.ko .page.homepage-2025-index .cards-trio__first-card__content__surtitle {
            font-size: 60px; } }
      body.zh .page.homepage-2025-index .cards-trio__first-card__content__surtitle {
        line-height: normal !important;
        font-size: 50px; }
        @media screen and (min-width: 769px) {
          body.zh .page.homepage-2025-index .cards-trio__first-card__content__surtitle {
            font-size: 55px; } }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .cards-trio__first-card__content__surtitle {
          font-size: 60px; } }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .cards-trio__first-card {
        grid-column: 2/7;
        grid-row: 2/4;
        max-height: calc(80vh - 120px); }
        .page.homepage-2025-index .cards-trio__first-card img {
          height: 100%; } }
    .page.homepage-2025-index .cards-trio__second-card:hover .cards-trio__second-card__content__about {
      color: #f3b235; }
      .page.homepage-2025-index .cards-trio__second-card:hover .cards-trio__second-card__content__about::before {
        width: 20px; }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .cards-trio__second-card {
        grid-column: 7/-2;
        grid-row: 2/3;
        height: calc((80vh - 120px - 20px) / 2); }
        .page.homepage-2025-index .cards-trio__second-card img {
          height: 100%; } }
    .page.homepage-2025-index .cards-trio__third-card__content {
      margin-left: 24px;
      bottom: 8%; }
    .page.homepage-2025-index .cards-trio__third-card:hover .cards-trio__third-card__content__about {
      color: #f3b235; }
      .page.homepage-2025-index .cards-trio__third-card:hover .cards-trio__third-card__content__about::before {
        width: 20px; }
    .page.homepage-2025-index .cards-trio__third-card::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      border: 4px solid #C4A04A;
      z-index: 1; }
    .page.homepage-2025-index .cards-trio__third-card img {
      position: relative;
      left: 10px;
      top: 10px;
      width: calc(100% - 20px);
      height: calc(100% - 20px);
      display: block; }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .cards-trio__third-card {
        grid-column: 7/-2;
        grid-row: 3/4;
        height: calc((80vh - 120px - 20px) / 2); } }
  .page.homepage-2025-index .chefs {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(var(--columns), minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -webkit-column-gap: var(--grid-gap);
            column-gap: var(--grid-gap);
    padding-top: 40px;
    margin-bottom: 90px;
    position: relative;
    overflow: hidden; }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .chefs {
        padding-top: 70px;
        margin-bottom: 180px; } }
    @media screen and (min-width: 1279px) {
      .page.homepage-2025-index .chefs {
        overflow: hidden; } }
    .page.homepage-2025-index .chefs .chef-shape {
      position: absolute;
      width: 340px;
      height: 348px;
      -webkit-transform: rotate(3.908deg);
          -ms-transform: rotate(3.908deg);
              transform: rotate(3.908deg);
      right: 16%;
      top: 2%; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .chefs .chef-shape {
          width: 680px;
          height: 696px;
          right: 8%;
          top: 0; } }
      @media screen and (min-width: 1080px) {
        .page.homepage-2025-index .chefs .chef-shape {
          width: 886px;
          height: 906px;
          right: 22%;
          top: 0;
          -webkit-transform: rotate(3.908deg);
              -ms-transform: rotate(3.908deg);
                  transform: rotate(3.908deg); } }
    .page.homepage-2025-index .chefs__label {
      grid-row: 1;
      font-size: 16px;
      font-weight: 700;
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase;
      grid-column: 2/-2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 16px; }
      .page.homepage-2025-index .chefs__label__line {
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .chefs__label {
          font-size: 25px;
          grid-column: 2/-2;
          gap: 30px; } }
    .page.homepage-2025-index .chefs__title-container {
      margin-top: 40px;
      grid-row: 2;
      grid-column: 3/-3;
      text-align: center; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .chefs__title-container {
          grid-column: 4/-4; } }
      .page.homepage-2025-index .chefs__title-container__title {
        font-size: 22px;
        font-weight: 700;
        font-family: "Barlow Condensed", sans-serif;
        text-transform: uppercase; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .chefs__title-container__title {
            font-size: 38px; } }
      .page.homepage-2025-index .chefs__title-container__surtitle {
        font-size: 68px;
        font-weight: 400;
        font-family: "Connoisseurs";
        line-height: normal !important;
        color: #C4A04A; }
        body.ko .page.homepage-2025-index .chefs__title-container__surtitle,
        body.zh .page.homepage-2025-index .chefs__title-container__surtitle {
          font-family: "Noto Sans KR";
          margin-top: 0;
          font-size: 50px; }
          @media screen and (min-width: 769px) {
            body.ko .page.homepage-2025-index .chefs__title-container__surtitle,
            body.zh .page.homepage-2025-index .chefs__title-container__surtitle {
              margin-top: 10px; } }
        body.ko .page.homepage-2025-index .chefs__title-container__surtitle {
          font-size: 70px; }
          @media screen and (min-width: 769px) {
            body.ko .page.homepage-2025-index .chefs__title-container__surtitle {
              font-size: 60px; } }
        body.zh .page.homepage-2025-index .chefs__title-container__surtitle {
          line-height: normal !important;
          font-size: 50px; }
          @media screen and (min-width: 769px) {
            body.zh .page.homepage-2025-index .chefs__title-container__surtitle {
              font-size: 55px; } }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .chefs__title-container__surtitle {
            font-size: 134px;
            margin-top: -35px; } }
    .page.homepage-2025-index .chefs__cta {
      margin-top: 30px;
      grid-row: 3;
      grid-column: 3/-3;
      text-transform: uppercase;
      background-color: #C4A04A;
      color: #FFFFFF;
      border-radius: 8px;
      padding: 16px 22px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      place-self: center;
      font-size: 12px;
      font-weight: 700;
      font-family: "Barlow Condensed", sans-serif;
      z-index: 99; }
      .page.homepage-2025-index .chefs__cta span {
        position: relative;
        top: 1px; }
      .page.homepage-2025-index .chefs__cta::before {
        content: "";
        display: inline-block;
        position: relative;
        width: 4px;
        height: 10px;
        top: 2px;
        margin-right: 10px;
        background-color: #FFFFFF;
        -webkit-transition: width 0.3s ease;
        -o-transition: width 0.3s ease;
        transition: width 0.3s ease; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .chefs__cta::before {
            height: 15px; } }
      .page.homepage-2025-index .chefs__cta:hover {
        background-color: #FFFFFF;
        color: #C4A04A;
        cursor: pointer; }
        .page.homepage-2025-index .chefs__cta:hover::before {
          background-color: #C4A04A; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .chefs__cta {
          grid-column: 5/7;
          padding: 20px 25px;
          border-radius: 12px;
          font-size: 19px; } }
    .page.homepage-2025-index .chefs__slider {
      grid-column: 3/-3;
      width: 100%;
      margin-top: 40px;
      overflow: visible; }
      .page.homepage-2025-index .chefs__slider .swiper-wrapper .swiper-slide {
        height: 50vh;
        width: calc(100% - 20px); }
        .page.homepage-2025-index .chefs__slider .swiper-wrapper .swiper-slide::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(56.16%, rgba(0, 0, 0, 0)), color-stop(86.48%, rgba(0, 0, 0, 0.66)));
          background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 56.16%, rgba(0, 0, 0, 0.66) 86.48%);
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 56.16%, rgba(0, 0, 0, 0.66) 86.48%);
          z-index: 1; }
        .page.homepage-2025-index .chefs__slider .swiper-wrapper .swiper-slide img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .chefs__slider .swiper-wrapper .swiper-slide {
            height: 70vh;
            width: calc(50% - 10px); } }
        @media screen and (min-width: 1600px) {
          .page.homepage-2025-index .chefs__slider .swiper-wrapper .swiper-slide {
            height: 45vh; } }
    .page.homepage-2025-index .chefs__slide__text {
      position: absolute;
      bottom: 5%;
      margin-left: 20px;
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase;
      font-size: 12px;
      z-index: 2; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .chefs__slide__text {
          font-size: 19px;
          margin-left: 32px; } }
      .page.homepage-2025-index .chefs__slide__text__name {
        color: #C4A04A; }
    .page.homepage-2025-index .chefs .swiper-button-next,
    .page.homepage-2025-index .chefs .swiper-button-prev {
      position: absolute;
      border: 2px solid rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      width: 60px;
      height: 60px; }
      .page.homepage-2025-index .chefs .swiper-button-next::after,
      .page.homepage-2025-index .chefs .swiper-button-prev::after {
        content: ""; }
      .page.homepage-2025-index .chefs .swiper-button-next img,
      .page.homepage-2025-index .chefs .swiper-button-prev img {
        height: 20px; }
    .page.homepage-2025-index .chefs .swiper-button-next {
      right: -15%; }
      @media screen and (min-width: 1600px) {
        .page.homepage-2025-index .chefs .swiper-button-next {
          right: -20%; } }
    .page.homepage-2025-index .chefs .swiper-button-prev {
      left: -15%; }
      @media screen and (min-width: 1600px) {
        .page.homepage-2025-index .chefs .swiper-button-prev {
          left: -20%; } }
    .page.homepage-2025-index .chefs .swiper-pagination {
      bottom: -5%;
      top: auto;
      background-color: rgba(255, 255, 255, 0.2);
      width: 20%;
      left: 40%;
      height: 2px; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .chefs .swiper-pagination {
          width: 10%;
          left: 45%;
          height: 4px; } }
    .page.homepage-2025-index .chefs .swiper-pagination-progressbar-fill {
      background-color: #C4A04A;
      height: 100%;
      -webkit-transition: width 0.3s ease;
      -o-transition: width 0.3s ease;
      transition: width 0.3s ease; }
  .page.homepage-2025-index .culinary {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(var(--columns), minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -webkit-column-gap: var(--grid-gap);
            column-gap: var(--grid-gap);
    padding-top: 40px;
    position: relative;
    overflow-x: hidden; }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .culinary {
        padding-top: 70px; } }
    .page.homepage-2025-index .culinary .chef-image {
      position: absolute;
      width: 331px;
      height: 266px;
      z-index: -1;
      left: 20%; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .culinary .chef-image {
          width: 801px;
          height: 642px;
          left: 5%; } }
      @media screen and (min-width: 1279px) {
        .page.homepage-2025-index .culinary .chef-image {
          top: 2%;
          left: 25%;
          width: 801px;
          height: 642px; } }
    .page.homepage-2025-index .culinary__label {
      grid-row: 1;
      font-size: 16px;
      font-weight: 700;
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase;
      grid-column: 2/-2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 16px; }
      .page.homepage-2025-index .culinary__label__line {
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .culinary__label {
          font-size: 25px;
          grid-column: 2/-2;
          gap: 30px; } }
    .page.homepage-2025-index .culinary__title-container {
      margin-top: 40px;
      grid-row: 2;
      grid-column: 1/-1;
      text-align: center; }
      .page.homepage-2025-index .culinary__title-container__title {
        font-size: 22px;
        font-weight: 700;
        font-family: "Barlow Condensed", sans-serif;
        text-transform: uppercase; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .culinary__title-container__title {
            font-size: 38px; } }
      .page.homepage-2025-index .culinary__title-container__subtitle {
        font-size: 68px;
        font-weight: 400;
        font-family: "Connoisseurs";
        line-height: normal !important;
        color: #C4A04A; }
        body.ko .page.homepage-2025-index .culinary__title-container__subtitle,
        body.zh .page.homepage-2025-index .culinary__title-container__subtitle {
          font-family: "Noto Sans KR";
          margin-top: 0;
          font-size: 50px; }
          @media screen and (min-width: 769px) {
            body.ko .page.homepage-2025-index .culinary__title-container__subtitle,
            body.zh .page.homepage-2025-index .culinary__title-container__subtitle {
              margin-top: 10px; } }
        body.ko .page.homepage-2025-index .culinary__title-container__subtitle {
          font-size: 70px; }
          @media screen and (min-width: 769px) {
            body.ko .page.homepage-2025-index .culinary__title-container__subtitle {
              font-size: 60px; } }
        body.zh .page.homepage-2025-index .culinary__title-container__subtitle {
          line-height: normal !important;
          font-size: 50px; }
          @media screen and (min-width: 769px) {
            body.zh .page.homepage-2025-index .culinary__title-container__subtitle {
              font-size: 55px; } }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .culinary__title-container__subtitle {
            font-size: 134px;
            margin-top: -35px; } }
    .page.homepage-2025-index .culinary__cta {
      margin-top: 30px;
      grid-row: 3;
      grid-column: 3/-3;
      text-transform: uppercase;
      background-color: #C4A04A;
      color: #FFFFFF;
      border-radius: 8px;
      padding: 16px 22px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      place-self: center;
      font-size: 12px;
      font-weight: 700;
      font-family: "Barlow Condensed", sans-serif; }
      .page.homepage-2025-index .culinary__cta span {
        position: relative;
        top: 1px; }
      .page.homepage-2025-index .culinary__cta::before {
        content: "";
        display: inline-block;
        position: relative;
        width: 4px;
        height: 10px;
        top: 2px;
        margin-right: 10px;
        background-color: #FFFFFF;
        -webkit-transition: width 0.3s ease;
        -o-transition: width 0.3s ease;
        transition: width 0.3s ease; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .culinary__cta::before {
            height: 15px; } }
      .page.homepage-2025-index .culinary__cta:hover {
        background-color: #FFFFFF;
        color: #C4A04A;
        cursor: pointer; }
        .page.homepage-2025-index .culinary__cta:hover::before {
          background-color: #C4A04A; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .culinary__cta {
          grid-column: 5/7;
          padding: 20px 25px;
          border-radius: 12px;
          font-size: 19px; } }
    .page.homepage-2025-index .culinary__slider-top, .page.homepage-2025-index .culinary__slider-bottom {
      margin-top: 20px;
      overflow: hidden;
      grid-column: 1 / -1; }
      .page.homepage-2025-index .culinary__slider-top .swiper-wrapper, .page.homepage-2025-index .culinary__slider-bottom .swiper-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition-timing-function: linear;
             -o-transition-timing-function: linear;
                transition-timing-function: linear;
        pointer-events: none; }
      .page.homepage-2025-index .culinary__slider-top .swiper-slide, .page.homepage-2025-index .culinary__slider-bottom .swiper-slide {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        .page.homepage-2025-index .culinary__slider-top .swiper-slide img, .page.homepage-2025-index .culinary__slider-bottom .swiper-slide img {
          width: 100%;
          display: block;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
    @media screen and (max-width: 768px) {
      .page.homepage-2025-index .culinary__slider-top .swiper-slide {
        width: calc(100% / 2 - 14px);
        margin-right: 14px; } }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .culinary__slider-top .swiper-slide {
        width: calc(100% / 6 - 14px);
        margin-right: 14px; } }
    @media screen and (max-width: 768px) {
      .page.homepage-2025-index .culinary__slider-bottom .swiper-slide {
        width: calc(100% / 2 - 14px);
        margin-right: 14px; } }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .culinary__slider-bottom .swiper-slide {
        width: calc(100% / 6 - 14px);
        margin-right: 14px; } }
  .page.homepage-2025-index .news {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(var(--columns), minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -webkit-column-gap: var(--grid-gap);
            column-gap: var(--grid-gap);
    position: relative;
    margin-top: 40px; }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .news {
        margin-top: 70px; } }
    .page.homepage-2025-index .news__label {
      grid-row: 1;
      font-size: 16px;
      font-weight: 700;
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase;
      grid-column: 2/-2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 16px; }
      .page.homepage-2025-index .news__label__line {
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .news__label {
          font-size: 25px;
          grid-column: 2/-2; } }
    .page.homepage-2025-index .news__slide-content {
      position: absolute;
      bottom: 14px;
      left: 14px;
      text-decoration: none;
      color: white; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .news__slide-content {
          bottom: 60px;
          left: 60px;
          width: 40%; } }
      .page.homepage-2025-index .news__slide-content__surtitle {
        font-family: "Connoisseurs";
        line-height: normal !important;
        font-size: 40px;
        font-weight: 400; }
        body.ko .page.homepage-2025-index .news__slide-content__surtitle,
        body.zh .page.homepage-2025-index .news__slide-content__surtitle {
          font-family: "Noto Sans KR";
          margin-top: 0;
          font-size: 50px; }
          @media screen and (min-width: 769px) {
            body.ko .page.homepage-2025-index .news__slide-content__surtitle,
            body.zh .page.homepage-2025-index .news__slide-content__surtitle {
              margin-top: 10px; } }
        body.ko .page.homepage-2025-index .news__slide-content__surtitle {
          font-size: 70px; }
          @media screen and (min-width: 769px) {
            body.ko .page.homepage-2025-index .news__slide-content__surtitle {
              font-size: 60px; } }
        body.zh .page.homepage-2025-index .news__slide-content__surtitle {
          line-height: normal !important;
          font-size: 50px; }
          @media screen and (min-width: 769px) {
            body.zh .page.homepage-2025-index .news__slide-content__surtitle {
              font-size: 55px; } }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .news__slide-content__surtitle {
            font-size: 100px; } }
      .page.homepage-2025-index .news__slide-content__title {
        margin-top: 10px;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 22px;
        font-weight: 700;
        text-transform: uppercase; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .news__slide-content__title {
            font-size: 55px;
            margin-top: 16px; } }
      .page.homepage-2025-index .news__slide-content__cta {
        margin-top: 8px;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        background-color: #C4A04A;
        color: #FFFFFF;
        border-radius: 8px;
        padding: 16px 22px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .page.homepage-2025-index .news__slide-content__cta:hover {
          background-color: #FFFFFF;
          color: #C4A04A; }
          .page.homepage-2025-index .news__slide-content__cta:hover::before {
            background-color: #C4A04A; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .news__slide-content__cta {
            margin-top: 30px;
            padding: 20px 25px;
            font-size: 19px; } }
        .page.homepage-2025-index .news__slide-content__cta::before {
          content: "";
          display: inline-block;
          position: relative;
          width: 4px;
          height: 10px;
          top: -3px;
          margin-right: 10px;
          background-color: #FFFFFF;
          -webkit-transition: width 0.3s ease;
          -o-transition: width 0.3s ease;
          transition: width 0.3s ease; }
          @media screen and (min-width: 769px) {
            .page.homepage-2025-index .news__slide-content__cta::before {
              height: 15px; } }
    .page.homepage-2025-index .news .swiper {
      width: 100%;
      max-height: 70vh;
      grid-column: 2/-2;
      margin-top: 20px;
      position: relative; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .news .swiper {
          margin-top: 25px; } }
      .page.homepage-2025-index .news .swiper .swiper-wrapper .swiper-slide:hover .news__slide-content__cta {
        background-color: #FFFFFF;
        color: #C4A04A; }
        .page.homepage-2025-index .news .swiper .swiper-wrapper .swiper-slide:hover .news__slide-content__cta::before {
          background-color: #C4A04A; }
      .page.homepage-2025-index .news .swiper .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .page.homepage-2025-index .news .swiper .swiper-button-next,
      .page.homepage-2025-index .news .swiper .swiper-button-prev {
        display: none; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .news .swiper .swiper-button-next,
        .page.homepage-2025-index .news .swiper .swiper-button-prev {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          border: 2px solid rgba(255, 255, 255, 0.2);
          border-radius: 50%;
          width: 80px;
          height: 80px; }
          .page.homepage-2025-index .news .swiper .swiper-button-next::after,
          .page.homepage-2025-index .news .swiper .swiper-button-prev::after {
            content: ""; }
          .page.homepage-2025-index .news .swiper .swiper-button-next img,
          .page.homepage-2025-index .news .swiper .swiper-button-prev img {
            height: 15px; }
        .page.homepage-2025-index .news .swiper .swiper-button-next {
          top: 80%;
          right: 5%; }
        .page.homepage-2025-index .news .swiper .swiper-button-prev {
          top: 80%;
          left: 70%; } }
      @media screen and (min-width: 967px) {
        .page.homepage-2025-index .news .swiper .swiper-button-prev {
          left: 74%; } }
      @media screen and (min-width: 1024px) {
        .page.homepage-2025-index .news .swiper .swiper-button-prev {
          left: 78%; } }
      @media screen and (min-width: 1360px) {
        .page.homepage-2025-index .news .swiper .swiper-button-prev {
          left: 82%; } }
    .page.homepage-2025-index .news .swiper-pagination {
      bottom: -5%;
      top: auto;
      background-color: rgba(255, 255, 255, 0.2);
      width: 20%;
      left: 40%;
      height: 2px; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .news .swiper-pagination {
          width: 10%;
          left: 45%;
          height: 4px; } }
    .page.homepage-2025-index .news .swiper-pagination-progressbar-fill {
      background-color: #C4A04A;
      height: 100%;
      -webkit-transition: width 0.3s ease;
      -o-transition: width 0.3s ease;
      transition: width 0.3s ease; }
  .page.homepage-2025-index .cooperative {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(var(--columns), minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -webkit-column-gap: var(--grid-gap);
            column-gap: var(--grid-gap);
    margin-top: 40px; }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .cooperative {
        margin-top: 70px; } }
    .page.homepage-2025-index .cooperative__label {
      grid-row: 1;
      font-size: 16px;
      font-weight: 700;
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase;
      grid-column: 2/-2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 16px; }
      @media screen and (max-width: 769px) {
        .page.homepage-2025-index .cooperative__label h2 {
          width: 60%; } }
      .page.homepage-2025-index .cooperative__label__line {
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .cooperative__label {
          font-size: 25px;
          grid-column: 2/-2; } }
    .page.homepage-2025-index .cooperative__cards {
      grid-column: 2/-2;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 20px; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .cooperative__cards {
          gap: 20px;
          margin-top: 25px; } }
      .page.homepage-2025-index .cooperative__cards__card {
        text-decoration: none;
        color: #FFFFFF;
        position: relative;
        width: 100%;
        grid-column: 1 / -1; }
        .page.homepage-2025-index .cooperative__cards__card:hover .cooperative__cards__card__text__about {
          color: #f3b235; }
          .page.homepage-2025-index .cooperative__cards__card:hover .cooperative__cards__card__text__about::before {
            width: 20px; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .cooperative__cards__card {
            grid-column: auto; } }
        .page.homepage-2025-index .cooperative__cards__card::after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: black -324.887px -66.182px / 228.972% 115.609% no-repeat;
          opacity: 0.4;
          z-index: 2;
          pointer-events: none; }
        .page.homepage-2025-index .cooperative__cards__card__image {
          display: none; }
          @media screen and (min-width: 769px) {
            .page.homepage-2025-index .cooperative__cards__card__image {
              display: block;
              width: 100%;
              -o-object-fit: cover;
                 object-fit: cover; } }
        .page.homepage-2025-index .cooperative__cards__card__mobile-image {
          display: block;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
          @media screen and (min-width: 769px) {
            .page.homepage-2025-index .cooperative__cards__card__mobile-image {
              display: none; } }
        .page.homepage-2025-index .cooperative__cards__card__text {
          position: absolute;
          bottom: 8%;
          margin-left: 14px;
          z-index: 3; }
          @media screen and (min-width: 769px) {
            .page.homepage-2025-index .cooperative__cards__card__text {
              margin-left: 30px; } }
          .page.homepage-2025-index .cooperative__cards__card__text__title {
            font-family: "Barlow Condensed", sans-serif;
            font-size: 22px;
            font-weight: 700;
            text-transform: uppercase;
            margin-bottom: 8px; }
            @media screen and (min-width: 769px) {
              .page.homepage-2025-index .cooperative__cards__card__text__title {
                font-size: 34px;
                margin-bottom: 16px; } }
          .page.homepage-2025-index .cooperative__cards__card__text__about {
            font-family: "Bulo Rounded";
            font-weight: 400;
            font-size: 12px;
            -webkit-font-feature-settings: "liga" off;
                    font-feature-settings: "liga" off;
            text-transform: uppercase;
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            text-decoration: none; }
            @media screen and (min-width: 769px) {
              .page.homepage-2025-index .cooperative__cards__card__text__about {
                font-size: 19px; } }
            .page.homepage-2025-index .cooperative__cards__card__text__about::before {
              content: "";
              display: inline-block;
              position: relative;
              width: 4px;
              height: 10px;
              top: 0px;
              margin-right: 10px;
              background-color: #FFFFFF;
              -webkit-transition: width 0.3s ease;
              -o-transition: width 0.3s ease;
              transition: width 0.3s ease; }
              @media screen and (min-width: 769px) {
                .page.homepage-2025-index .cooperative__cards__card__text__about::before {
                  height: 15px; } }
            .page.homepage-2025-index .cooperative__cards__card__text__about.current {
              color: #FFFFFF; }
            .page.homepage-2025-index .cooperative__cards__card__text__about:hover {
              color: #f3b235;
              cursor: pointer; }
              .page.homepage-2025-index .cooperative__cards__card__text__about:hover::before {
                width: 20px; }
  .page.homepage-2025-index .partners {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(var(--columns), minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -webkit-column-gap: var(--grid-gap);
            column-gap: var(--grid-gap);
    margin-top: 40px;
    overflow-x: hidden; }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .partners {
        margin-top: 70px;
        margin-bottom: 140px; } }
    @media screen and (min-width: 1379px) {
      .page.homepage-2025-index .partners {
        margin-bottom: 220px; } }
    .page.homepage-2025-index .partners__label {
      font-size: 16px;
      font-weight: 700;
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase;
      grid-column: 2/-2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 16px; }
      .page.homepage-2025-index .partners__label__line {
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .partners__label {
          font-size: 25px;
          grid-column: 2/-2;
          grid-row: 1; } }
    .page.homepage-2025-index .partners__title {
      margin-top: 40px;
      grid-column: 2/-2;
      font-family: "Connoisseurs";
      line-height: normal !important;
      font-size: 68px;
      font-weight: 400;
      color: #C4A04A;
      text-align: center; }
      body.ko .page.homepage-2025-index .partners__title,
      body.zh .page.homepage-2025-index .partners__title {
        font-family: "Noto Sans KR";
        margin-top: 0;
        font-size: 50px; }
        @media screen and (min-width: 769px) {
          body.ko .page.homepage-2025-index .partners__title,
          body.zh .page.homepage-2025-index .partners__title {
            margin-top: 10px; } }
      body.ko .page.homepage-2025-index .partners__title {
        font-size: 70px; }
        @media screen and (min-width: 769px) {
          body.ko .page.homepage-2025-index .partners__title {
            font-size: 60px; } }
      body.zh .page.homepage-2025-index .partners__title {
        line-height: normal !important;
        font-size: 50px; }
        @media screen and (min-width: 769px) {
          body.zh .page.homepage-2025-index .partners__title {
            font-size: 55px; } }
      @media screen and (min-width: 769px) {
        .page.homepage-2025-index .partners__title {
          font-size: 100px; } }
      @media screen and (min-width: 1379px) {
        .page.homepage-2025-index .partners__title {
          font-size: 134px;
          grid-row: 2;
          grid-column: 2/6; } }
    .page.homepage-2025-index .partners__container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      margin-top: 30px;
      grid-column: 2/-2;
      overflow: hidden;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -ms-touch-action: none;
          touch-action: none; }
      .page.homepage-2025-index .partners__container:hover {
        cursor: -webkit-grab;
        cursor: grab; }
      @media screen and (min-width: 1379px) {
        .page.homepage-2025-index .partners__container {
          grid-row: 3; } }
      .page.homepage-2025-index .partners__container__country {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content; }
        .page.homepage-2025-index .partners__container__country__flag {
          border: 1px solid #C4A04A;
          width: 36px;
          height: 36px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          border-radius: 50%;
          position: relative; }
          .page.homepage-2025-index .partners__container__country__flag::before {
            content: "";
            position: absolute;
            top: -48px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            width: 1.5px;
            height: 48px;
            background-color: #C4A04A; }
          .page.homepage-2025-index .partners__container__country__flag::after {
            content: "";
            position: absolute;
            bottom: -48px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            width: 1.5px;
            height: 48px;
            background-color: #C4A04A; }
          .page.homepage-2025-index .partners__container__country__flag img {
            width: 28px;
            height: 28px;
            border-radius: 50%; }
        .page.homepage-2025-index .partners__container__country__logos {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          max-height: 20vh;
          pointer-events: none; }
          .page.homepage-2025-index .partners__container__country__logos__logo {
            pointer-events: none; }
            .page.homepage-2025-index .partners__container__country__logos__logo img {
              pointer-events: none;
              height: 160px;
              width: auto; }
    .page.homepage-2025-index .partners__cta {
      margin-top: 30px;
      grid-row: 4;
      grid-column: 2/7;
      font-family: "Bulo Rounded";
      font-size: 12px;
      font-weight: 400;
      text-transform: uppercase;
      background-color: #C4A04A;
      color: #FFFFFF;
      border-radius: 8px;
      padding: 16px 22px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .page.homepage-2025-index .partners__cta span {
        position: relative;
        top: 1px; }
      .page.homepage-2025-index .partners__cta:hover {
        background-color: #FFFFFF;
        color: #C4A04A; }
        .page.homepage-2025-index .partners__cta:hover::before {
          background-color: #C4A04A; }
      @media screen and (min-width: 1379px) {
        .page.homepage-2025-index .partners__cta {
          margin-top: 30px;
          padding: 20px 25px;
          font-size: 19px;
          grid-row: 2;
          grid-column: 8/10;
          place-self: end; } }
      .page.homepage-2025-index .partners__cta::before {
        content: "";
        display: inline-block;
        position: relative;
        width: 4px;
        height: 10px;
        top: 1px;
        margin-right: 10px;
        background-color: #FFFFFF;
        -webkit-transition: width 0.3s ease;
        -o-transition: width 0.3s ease;
        transition: width 0.3s ease; }
        @media screen and (min-width: 769px) {
          .page.homepage-2025-index .partners__cta::before {
            height: 15px;
            top: 2px; } }
  .page.homepage-2025-index .socials {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(var(--columns), minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -webkit-column-gap: var(--grid-gap);
            column-gap: var(--grid-gap);
    position: relative;
    padding-top: 100px;
    padding-bottom: 48px;
    gap: 20px; }
    @media screen and (min-width: 769px) {
      .page.homepage-2025-index .socials {
        padding-top: 0px; } }
    .page.homepage-2025-index .socials__contact-container {
      grid-column: 2/-2;
      border: 1px solid #C4A04A;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 24px 0px; }
      .page.homepage-2025-index .socials__contact-container__image {
        width: 62px;
        height: 52px; }
        @media screen and (min-width: 1379px) {
          .page.homepage-2025-index .socials__contact-container__image {
            width: 103px;
            height: 83px; } }
      .page.homepage-2025-index .socials__contact-container__surtitle {
        font-family: "Connoisseurs";
        line-height: normal !important;
        font-size: 40px;
        color: #C4A04A; }
        body.ko .page.homepage-2025-index .socials__contact-container__surtitle,
        body.zh .page.homepage-2025-index .socials__contact-container__surtitle {
          font-family: "Noto Sans KR";
          margin-top: 0;
          font-size: 50px; }
          @media screen and (min-width: 769px) {
            body.ko .page.homepage-2025-index .socials__contact-container__surtitle,
            body.zh .page.homepage-2025-index .socials__contact-container__surtitle {
              margin-top: 10px; } }
        body.ko .page.homepage-2025-index .socials__contact-container__surtitle {
          font-size: 70px; }
          @media screen and (min-width: 769px) {
            body.ko .page.homepage-2025-index .socials__contact-container__surtitle {
              font-size: 60px; } }
        body.zh .page.homepage-2025-index .socials__contact-container__surtitle {
          line-height: normal !important;
          font-size: 50px; }
          @media screen and (min-width: 769px) {
            body.zh .page.homepage-2025-index .socials__contact-container__surtitle {
              font-size: 55px; } }
        @media screen and (min-width: 1379px) {
          .page.homepage-2025-index .socials__contact-container__surtitle {
            font-size: 74px; } }
      .page.homepage-2025-index .socials__contact-container__title {
        margin-top: 16px;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 22px;
        text-transform: uppercase; }
        @media screen and (min-width: 1379px) {
          .page.homepage-2025-index .socials__contact-container__title {
            font-size: 32px; } }
      .page.homepage-2025-index .socials__contact-container__cta {
        margin-top: 20px;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        background-color: #C4A04A;
        color: #FFFFFF;
        border-radius: 8px;
        padding: 16px 22px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .page.homepage-2025-index .socials__contact-container__cta span {
          position: relative;
          top: 1px; }
        .page.homepage-2025-index .socials__contact-container__cta:hover {
          background-color: #FFFFFF;
          color: #C4A04A; }
          .page.homepage-2025-index .socials__contact-container__cta:hover::before {
            background-color: #C4A04A; }
        @media screen and (min-width: 1379px) {
          .page.homepage-2025-index .socials__contact-container__cta {
            padding: 20px 25px;
            font-size: 19px; } }
        .page.homepage-2025-index .socials__contact-container__cta::before {
          content: "";
          display: inline-block;
          position: relative;
          width: 4px;
          height: 10px;
          top: -2px;
          margin-right: 10px;
          background-color: #FFFFFF;
          -webkit-transition: width 0.3s ease;
          -o-transition: width 0.3s ease;
          transition: width 0.3s ease; }
          @media screen and (min-width: 1379px) {
            .page.homepage-2025-index .socials__contact-container__cta::before {
              height: 15px;
              top: -2px; } }
      @media screen and (min-width: 1379px) {
        .page.homepage-2025-index .socials__contact-container {
          grid-column: 2/5;
          padding: 63px 0px 80px 0px; } }
    .page.homepage-2025-index .socials__strat-container {
      grid-column: 2/-2;
      background-color: #102639;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .page.homepage-2025-index .socials__strat-container .center {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media screen and (min-width: 1379px) {
          .page.homepage-2025-index .socials__strat-container .center {
            margin-bottom: 80px; } }
      .page.homepage-2025-index .socials__strat-container__surtitle-container {
        margin-top: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 20px; }
        .page.homepage-2025-index .socials__strat-container__surtitle-container__icon {
          -webkit-align-self: flex-end;
              -ms-flex-item-align: end;
                  align-self: flex-end;
          width: 32px;
          height: 32px; }
          @media screen and (min-width: 1379px) {
            .page.homepage-2025-index .socials__strat-container__surtitle-container__icon {
              width: 58px;
              height: 58px; } }
        .page.homepage-2025-index .socials__strat-container__surtitle-container__surtitle {
          font-family: "Connoisseurs";
          line-height: normal !important;
          font-size: 68px;
          color: #C4A04A; }
          body.ko .page.homepage-2025-index .socials__strat-container__surtitle-container__surtitle,
          body.zh .page.homepage-2025-index .socials__strat-container__surtitle-container__surtitle {
            font-family: "Noto Sans KR";
            margin-top: 0;
            font-size: 50px; }
            @media screen and (min-width: 769px) {
              body.ko .page.homepage-2025-index .socials__strat-container__surtitle-container__surtitle,
              body.zh .page.homepage-2025-index .socials__strat-container__surtitle-container__surtitle {
                margin-top: 10px; } }
          body.ko .page.homepage-2025-index .socials__strat-container__surtitle-container__surtitle {
            font-size: 70px; }
            @media screen and (min-width: 769px) {
              body.ko .page.homepage-2025-index .socials__strat-container__surtitle-container__surtitle {
                font-size: 60px; } }
          body.zh .page.homepage-2025-index .socials__strat-container__surtitle-container__surtitle {
            line-height: normal !important;
            font-size: 50px; }
            @media screen and (min-width: 769px) {
              body.zh .page.homepage-2025-index .socials__strat-container__surtitle-container__surtitle {
                font-size: 55px; } }
          @media screen and (min-width: 1379px) {
            .page.homepage-2025-index .socials__strat-container__surtitle-container__surtitle {
              font-size: 134px; } }
      .page.homepage-2025-index .socials__strat-container__title {
        margin-top: 19px;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 22px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        width: 80%; }
        @media screen and (min-width: 1379px) {
          .page.homepage-2025-index .socials__strat-container__title {
            font-size: 32px;
            font-weight: 700; } }
      .page.homepage-2025-index .socials__strat-container__cta {
        margin-top: 20px;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        background-color: #C4A04A;
        color: #FFFFFF;
        border-radius: 8px;
        padding: 16px 22px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .page.homepage-2025-index .socials__strat-container__cta span {
          position: relative;
          top: 1px; }
        .page.homepage-2025-index .socials__strat-container__cta:hover {
          background-color: #FFFFFF;
          color: #C4A04A; }
          .page.homepage-2025-index .socials__strat-container__cta:hover::before {
            background-color: #C4A04A; }
        @media screen and (min-width: 1379px) {
          .page.homepage-2025-index .socials__strat-container__cta {
            padding: 20px 25px;
            font-size: 19px; } }
        .page.homepage-2025-index .socials__strat-container__cta::before {
          content: "";
          display: inline-block;
          position: relative;
          width: 4px;
          height: 10px;
          top: -2px;
          margin-right: 10px;
          background-color: #FFFFFF;
          -webkit-transition: width 0.3s ease;
          -o-transition: width 0.3s ease;
          transition: width 0.3s ease; }
          @media screen and (min-width: 1379px) {
            .page.homepage-2025-index .socials__strat-container__cta::before {
              height: 15px;
              top: -2px; } }
      .page.homepage-2025-index .socials__strat-container__video {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 40px; }
        .page.homepage-2025-index .socials__strat-container__video__text {
          font-family: "Barlow Condensed", sans-serif;
          font-size: 24px;
          font-weight: 700;
          text-transform: uppercase;
          width: 60%;
          text-align: center; }
        .page.homepage-2025-index .socials__strat-container__video__arrows {
          margin-top: 5px; }
        .page.homepage-2025-index .socials__strat-container__video__image-container {
          position: relative;
          margin-top: 16px;
          margin-bottom: 30px; }
          .page.homepage-2025-index .socials__strat-container__video__image-container__image-mobile {
            border-radius: 16px; }
            @media screen and (min-width: 1379px) {
              .page.homepage-2025-index .socials__strat-container__video__image-container__image-mobile {
                display: none; } }
          .page.homepage-2025-index .socials__strat-container__video__image-container__image-desktop {
            display: none; }
            @media screen and (min-width: 1379px) {
              .page.homepage-2025-index .socials__strat-container__video__image-container__image-desktop {
                display: block;
                border-radius: 16px;
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover; } }
          .page.homepage-2025-index .socials__strat-container__video__image-container__play {
            position: absolute;
            top: 40%;
            left: 50%; }
          @media screen and (min-width: 1379px) {
            .page.homepage-2025-index .socials__strat-container__video__image-container {
              height: 500px; } }
        @media screen and (min-width: 1379px) {
          .page.homepage-2025-index .socials__strat-container__video {
            position: absolute;
            top: -40%;
            right: -60%; } }
      @media screen and (min-width: 1379px) {
        .page.homepage-2025-index .socials__strat-container {
          grid-column: 5/8;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          position: relative; }
          .page.homepage-2025-index .socials__strat-container::after {
            content: "";
            position: absolute;
            top: 0;
            left: 100%;
            width: 70%;
            height: 100%;
            background-color: #102639;
            z-index: -1; } }
    @media screen and (min-width: 1379px) {
      .page.homepage-2025-index .socials {
        padding-bottom: 100px; } }

/*# sourceMappingURL=candia-desktop.css.map */
