/**
 * NORMALIZE
 * IQUITHEME
 */
/*! 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.
 */
/* line 21, resources/assets/styles/base/_reset.scss */
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).
 */
/* line 34, resources/assets/styles/base/_reset.scss */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
/* line 42, resources/assets/styles/base/_reset.scss */
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.
 */
/* line 56, resources/assets/styles/base/_reset.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
/* line 69, resources/assets/styles/base/_reset.scss */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
/* line 79, resources/assets/styles/base/_reset.scss */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 88, resources/assets/styles/base/_reset.scss */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 99, resources/assets/styles/base/_reset.scss */
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+.
 */
/* line 112, resources/assets/styles/base/_reset.scss */
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.
 */
/* line 122, resources/assets/styles/base/_reset.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
/* line 132, resources/assets/styles/base/_reset.scss */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 141, resources/assets/styles/base/_reset.scss */
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.
 */
/* line 151, resources/assets/styles/base/_reset.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
/* line 162, resources/assets/styles/base/_reset.scss */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
/* line 170, resources/assets/styles/base/_reset.scss */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
/* line 179, resources/assets/styles/base/_reset.scss */
small {
  font-size: 80%; }

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

/* line 196, resources/assets/styles/base/_reset.scss */
sub {
  bottom: -0.25em; }

/* line 200, resources/assets/styles/base/_reset.scss */
sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
/* line 211, resources/assets/styles/base/_reset.scss */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
/* line 220, resources/assets/styles/base/_reset.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
/* line 229, resources/assets/styles/base/_reset.scss */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
/* line 237, resources/assets/styles/base/_reset.scss */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 249, resources/assets/styles/base/_reset.scss */
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.
 */
/* line 265, resources/assets/styles/base/_reset.scss */
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.
 */
/* line 275, resources/assets/styles/base/_reset.scss */
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.
 */
/* line 286, resources/assets/styles/base/_reset.scss */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 297, resources/assets/styles/base/_reset.scss */
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.
 */
/* line 309, resources/assets/styles/base/_reset.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
/* line 320, resources/assets/styles/base/_reset.scss */
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.
 */
/* line 331, resources/assets/styles/base/_reset.scss */
legend {
  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.
 */
/* line 345, resources/assets/styles/base/_reset.scss */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
/* line 354, resources/assets/styles/base/_reset.scss */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
/* line 363, resources/assets/styles/base/_reset.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 373, resources/assets/styles/base/_reset.scss */
[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.
 */
/* line 383, resources/assets/styles/base/_reset.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
/* line 392, resources/assets/styles/base/_reset.scss */
[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.
 */
/* line 402, resources/assets/styles/base/_reset.scss */
::-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.
 */
/* line 415, resources/assets/styles/base/_reset.scss */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
/* line 424, resources/assets/styles/base/_reset.scss */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
/* line 435, resources/assets/styles/base/_reset.scss */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
/* line 443, resources/assets/styles/base/_reset.scss */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
/* line 454, resources/assets/styles/base/_reset.scss */
[hidden] {
  display: none; }

/* IQUITHEME
---------------------------------------- */
/* line 464, resources/assets/styles/base/_reset.scss */
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 {
  margin: 0;
  padding: 0;
  border: 0; }
  /* line 467, resources/assets/styles/base/_reset.scss */
  html:focus, body:focus, div:focus, span:focus, applet:focus, object:focus, iframe:focus, h1:focus, h2:focus, h3:focus, h4:focus, h5:focus, h6:focus, p:focus, blockquote:focus, pre:focus, a:focus, abbr:focus, acronym:focus, address:focus, big:focus, cite:focus, code:focus, del:focus, dfn:focus, em:focus, img:focus, ins:focus, kbd:focus, q:focus, s:focus, samp:focus, small:focus, strike:focus, strong:focus, sub:focus, sup:focus, tt:focus, var:focus, b:focus, u:focus, i:focus, center:focus, dl:focus, dt:focus, dd:focus, ol:focus, ul:focus, li:focus, fieldset:focus, form:focus, label:focus, legend:focus, table:focus, caption:focus, tbody:focus, tfoot:focus, thead:focus, tr:focus, th:focus, td:focus, article:focus, aside:focus, canvas:focus, details:focus, embed:focus, figure:focus, figcaption:focus, footer:focus, header:focus, hgroup:focus, menu:focus, nav:focus, output:focus, ruby:focus, section:focus, summary:focus, time:focus, mark:focus, audio:focus {
    outline: 0; }

/* line 472, resources/assets/styles/base/_reset.scss */
*, *:before, *:after {
  box-sizing: border-box;
  font-smooth: always;
  -webkit-font-smoothing: antialiased; }

/* line 476, resources/assets/styles/base/_reset.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

/* line 480, resources/assets/styles/base/_reset.scss */
::selection {
  background: #b3d4fc;
  text-shadow: none; }

/* line 485, resources/assets/styles/base/_reset.scss */
body {
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  font-weight: normal; }

/* line 490, resources/assets/styles/base/_reset.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/* line 494, resources/assets/styles/base/_reset.scss */
textarea {
  vertical-align: top; }

/* line 498, resources/assets/styles/base/_reset.scss */
pre {
  white-space: pre-wrap; }

/* line 502, resources/assets/styles/base/_reset.scss */
hr {
  display: block;
  height: 1px;
  background-color: #000;
  border: 0; }

/* line 507, resources/assets/styles/base/_reset.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit; }

/* line 511, resources/assets/styles/base/_reset.scss */
img {
  -ms-interpolation-mode: bicubic; }

/* line 515, resources/assets/styles/base/_reset.scss */
a {
  color: inherit; }

/* line 519, resources/assets/styles/base/_reset.scss */
button,
input,
optgroup,
select,
textarea {
  text-align: inherit;
  font-family: inherit;
  color: inherit;
  text-transform: inherit; }

/* line 523, resources/assets/styles/base/_reset.scss */
button,
input {
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
  border: 1px solid #000; }

/* line 528, resources/assets/styles/base/_reset.scss */
button, input[type='submit'] {
  cursor: pointer; }

/* line 532, resources/assets/styles/base/_reset.scss */
li {
  list-style: none; }

/* Slick */
/* line 537, resources/assets/styles/base/_reset.scss */
.slick-slide:focus {
  outline: 0; }

/* Form */
/* line 542, resources/assets/styles/base/_reset.scss */
input[type='text'], input[type='email'], input[type='tel'], textarea {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }

/* line 546, resources/assets/styles/base/_reset.scss */
input::placeholder, textarea::placeholder {
  opacity: 1; }

/**
* LATO
* PLAYFAIR DISPLAY
* NOTO SANS
*/
/* LATO
---------------------------------------- */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-300.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-300.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-300.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-300.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-300.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-300.svg#Lato") format("svg"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-regular.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-regular.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-regular.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-regular.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-regular.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-regular.svg#Lato") format("svg"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-italic.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-italic.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-italic.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-italic.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-italic.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-italic.svg#Lato") format("svg"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700.svg#Lato") format("svg"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700italic.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700italic.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700italic.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700italic.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-700italic.svg#Lato") format("svg"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-900.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-900.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-900.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-900.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-900.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/lato/lato-v23-latin-900.svg#Lato") format("svg"); }

/* PLAYFAIR DISPLAY
---------------------------------------- */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-regular.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-regular.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-regular.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-regular.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-regular.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-regular.svg#PlayfairDisplay") format("svg"); }

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-italic.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-italic.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-italic.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-italic.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-italic.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-italic.svg#PlayfairDisplay") format("svg"); }

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-500.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-500.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-500.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-500.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-500.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-500.svg#PlayfairDisplay") format("svg"); }

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-600.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-600.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-600.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-600.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-600.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-600.svg#PlayfairDisplay") format("svg"); }

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700.svg#PlayfairDisplay") format("svg"); }

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  src: url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700italic.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700italic.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700italic.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700italic.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-700italic.svg#PlayfairDisplay") format("svg"); }

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  src: url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-800.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-800.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-800.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-800.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-800.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-800.svg#PlayfairDisplay") format("svg"); }

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  src: url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-900.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-900.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-900.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-900.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-900.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/playfair-display/playfair-display-v30-latin-900.svg#PlayfairDisplay") format("svg"); }

/* NOTO SANS
---------------------------------------- */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  src: url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-300.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-300.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-300.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-300.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-300.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-300.svg#NotoSans") format("svg"); }

@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-regular.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-regular.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-regular.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-regular.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-regular.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-regular.svg#NotoSans") format("svg"); }

@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-italic.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-italic.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-italic.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-italic.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-italic.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-italic.svg#NotoSans") format("svg"); }

@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700.svg#NotoSans") format("svg"); }

@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700italic.eot");
  src: local(""), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700italic.woff2") format("woff2"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700italic.woff") format("woff"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700italic.ttf") format("truetype"), url("/app/themes/jld/resources/assets/fonts/noto-sans/noto-sans-v27-latin-700italic.svg#NotoSans") format("svg"); }

/**
 * 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") format("woff");
  font-weight: 400;
  font-style: normal; }

/* line 24, node_modules/swiper/swiper.scss */
:root {
  --swiper-theme-color: #007aff; }

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

/* line 38, node_modules/swiper/swiper.scss */
.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

/* line 41, node_modules/swiper/swiper.scss */
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

/* line 50, node_modules/swiper/swiper.scss */
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

/* line 54, node_modules/swiper/swiper.scss */
.swiper-pointer-events {
  touch-action: pan-y; }
  /* line 56, node_modules/swiper/swiper.scss */
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x; }

/* line 60, node_modules/swiper/swiper.scss */
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

/* line 67, node_modules/swiper/swiper.scss */
.swiper-slide-invisible-blank {
  visibility: hidden; }

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

/* line 77, node_modules/swiper/swiper.scss */
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* line 82, node_modules/swiper/swiper.scss */
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden; }

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

/* line 92, node_modules/swiper/swiper.scss */
.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 {
  transform-style: preserve-3d; }

/* line 102, node_modules/swiper/swiper.scss */
.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; }

/* line 115, node_modules/swiper/swiper.scss */
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

/* line 118, node_modules/swiper/swiper.scss */
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* line 121, node_modules/swiper/swiper.scss */
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* line 124, node_modules/swiper/swiper.scss */
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* line 127, node_modules/swiper/swiper.scss */
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
/* line 134, node_modules/swiper/swiper.scss */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  /* line 138, node_modules/swiper/swiper.scss */
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

/* line 142, node_modules/swiper/swiper.scss */
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

/* line 147, node_modules/swiper/swiper.scss */
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

/* line 152, node_modules/swiper/swiper.scss */
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

/* line 157, node_modules/swiper/swiper.scss */
.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

/* line 163, node_modules/swiper/swiper.scss */
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

/* line 166, node_modules/swiper/swiper.scss */
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

/* line 172, node_modules/swiper/swiper.scss */
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

/* line 175, node_modules/swiper/swiper.scss */
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

/* line 181, node_modules/swiper/swiper.scss */
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

/* line 3, node_modules/swiper/modules/navigation/navigation.scss */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

/* line 10, node_modules/swiper/modules/navigation/navigation.scss */
.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: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }
  /* line 23, node_modules/swiper/modules/navigation/navigation.scss */
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }
  /* line 28, node_modules/swiper/modules/navigation/navigation.scss */
  .swiper-button-prev.swiper-button-hidden,
  .swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none; }
  /* line 33, node_modules/swiper/modules/navigation/navigation.scss */
  .swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled
  .swiper-button-next {
    display: none !important; }
  /* line 36, node_modules/swiper/modules/navigation/navigation.scss */
  .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; }

/* line 45, node_modules/swiper/modules/navigation/navigation.scss */
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto; }
  /* line 47, node_modules/swiper/modules/navigation/navigation.scss */
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
    content: 'prev'; }

/* line 53, node_modules/swiper/modules/navigation/navigation.scss */
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }
  /* line 55, node_modules/swiper/modules/navigation/navigation.scss */
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    content: 'next'; }

/* line 62, node_modules/swiper/modules/navigation/navigation.scss */
.swiper-button-lock {
  display: none; }

/* line 3, node_modules/swiper/modules/pagination/pagination.scss */
: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;
  */ }

/* line 17, node_modules/swiper/modules/pagination/pagination.scss */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  /* line 23, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }
  /* line 26, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important; }

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

/* Bullets */
/* line 41, node_modules/swiper/modules/pagination/pagination.scss */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  /* line 44, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative; }
  /* line 48, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1); }
  /* line 51, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1); }
  /* line 54, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66); }
  /* line 57, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33); }
  /* line 60, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66); }
  /* line 63, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33); }

/* line 67, node_modules/swiper/modules/pagination/pagination.scss */
.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); }
  /* line 74, node_modules/swiper/modules/pagination/pagination.scss */
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none; }
  /* line 81, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  /* line 85, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination-bullet:only-child {
    display: none !important; }

/* line 89, node_modules/swiper/modules/pagination/pagination.scss */
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

/* line 94, node_modules/swiper/modules/pagination/pagination.scss */
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }
  /* line 99, node_modules/swiper/modules/pagination/pagination.scss */
  .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; }
  /* line 103, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px; }
    /* line 107, node_modules/swiper/modules/pagination/pagination.scss */
    .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;
      transition: 200ms transform, 200ms top; }

/* line 115, node_modules/swiper/modules/pagination/pagination.scss */
.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); }

/* line 118, node_modules/swiper/modules/pagination/pagination.scss */
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }
  /* line 122, node_modules/swiper/modules/pagination/pagination.scss */
  .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 {
    transition: 200ms transform, 200ms left; }

/* line 127, node_modules/swiper/modules/pagination/pagination.scss */
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
/* line 131, node_modules/swiper/modules/pagination/pagination.scss */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  /* line 134, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }
  /* line 144, node_modules/swiper/modules/pagination/pagination.scss */
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }
  /* line 147, node_modules/swiper/modules/pagination/pagination.scss */
  .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; }
  /* line 156, node_modules/swiper/modules/pagination/pagination.scss */
  .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; }

/* line 166, node_modules/swiper/modules/pagination/pagination.scss */
.swiper-pagination-lock {
  display: none; }

/* line 1, node_modules/simplebar/dist/simplebar.css */
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start; }

/* line 10, node_modules/simplebar/dist/simplebar.css */
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

/* line 18, node_modules/simplebar/dist/simplebar.css */
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

/* line 33, node_modules/simplebar/dist/simplebar.css */
.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

/* line 47, node_modules/simplebar/dist/simplebar.css */
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

/* line 61, node_modules/simplebar/dist/simplebar.css */
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0; }

/* line 68, node_modules/simplebar/dist/simplebar.css */
.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

/* line 74, node_modules/simplebar/dist/simplebar.css */
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

/* line 81, node_modules/simplebar/dist/simplebar.css */
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0; }

/* line 99, node_modules/simplebar/dist/simplebar.css */
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

/* line 115, node_modules/simplebar/dist/simplebar.css */
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

/* line 124, node_modules/simplebar/dist/simplebar.css */
[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 134, node_modules/simplebar/dist/simplebar.css */
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 144, node_modules/simplebar/dist/simplebar.css */
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

/* line 148, node_modules/simplebar/dist/simplebar.css */
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

/* line 155, node_modules/simplebar/dist/simplebar.css */
.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear; }

/* line 166, node_modules/simplebar/dist/simplebar.css */
.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s; }

/* line 172, node_modules/simplebar/dist/simplebar.css */
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

/* line 177, node_modules/simplebar/dist/simplebar.css */
.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px; }

/* line 184, node_modules/simplebar/dist/simplebar.css */
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

/* line 189, node_modules/simplebar/dist/simplebar.css */
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
/* line 200, node_modules/simplebar/dist/simplebar.css */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

/* line 205, node_modules/simplebar/dist/simplebar.css */
.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important; }

/* line 217, node_modules/simplebar/dist/simplebar.css */
.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0; }

/* line 223, node_modules/simplebar/dist/simplebar.css */
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

/*  Settings */
/*  Color layer */
/* line 10, resources/assets/styles/partials/_cookie-banner.scss */
#cookie-law-info-bar.wt-cli-cookie-bar[style*="display: block;"] ~ .cli-popupbar-overlay {
  z-index: 19;
  opacity: 0.6;
  transform: scale(1);
  transition: opacity 0.5s ease; }

/*  Banner */
/* line 18, resources/assets/styles/partials/_cookie-banner.scss */
#cookie-law-info-bar.wt-cli-cookie-bar {
  overflow: auto;
  z-index: 20 !important;
  bottom: 0 !important;
  left: 0 !important;
  max-height: 100vh;
  padding: 20px 0 !important;
  background-color: #fff !important;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
  color: #000 !important;
  font-size: 1rem;
  text-align: left !important; }
  /* line 32, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar > .cli-wrapper {
    width: 100%;
    max-width: 1230px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px; }
  /* line 42, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-cookie-banner-title {
    margin: 0 0 20px;
    font-size: 1.125rem; }
  /* line 48, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-cookie-banner {
    display: block; }
  /* line 52, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .message {
    font-size: 1rem; }
    /* line 55, resources/assets/styles/partials/_cookie-banner.scss */
    #cookie-law-info-bar.wt-cli-cookie-bar .message p, #cookie-law-info-bar.wt-cli-cookie-bar .message {
      line-height: 1.5; }
  /* line 62, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-policy-link {
    color: #999 !important;
    font-weight: bold;
    transition: all 0.2s ease; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-policy-link:hover:not(:active), #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-policy-link:focus:not(:active) {
      color: #000 !important; }
  /* line 73, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .actions-wrapper {
    margin-top: 25px; }
  /* line 78, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .choices-wrapper {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center; }
  /* line 84, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-accept-all-btn,
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-reject-btn {
    padding: 10px 25px !important;
    margin: 0 20px 0 0 !important;
    background-color: #d4b26a !important;
    border: 2px solid #d4b26a;
    border-radius: 4px !important;
    color: #fff !important;
    font-size: 0.8125rem;
    font-weight: bold;
    line-height: normal;
    opacity: 1 !important;
    transition: all 0.2s ease; }
    /* line 98, resources/assets/styles/partials/_cookie-banner.scss */
    #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-accept-all-btn:last-child,
    #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-reject-btn:last-child {
      margin: 0 !important; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-accept-all-btn:hover:not(:active), #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-accept-all-btn:focus:not(:active),
    #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-reject-btn:hover:not(:active),
    #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-reject-btn:focus:not(:active) {
      background-color: #dfc692 !important;
      border-color: #dfc692; }
  /* line 108, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-settings-btn {
    position: relative;
    display: inline-block;
    padding: 10px 25px;
    padding-right: 40px;
    border: 2px solid #d4b26a !important;
    border-radius: 4px;
    color: #d4b26a !important;
    background-color: transparent !important;
    font-size: 0.8125rem;
    line-height: normal;
    transition: all 0.2s ease;
    text-transform: uppercase;
    font-weight: bold; }
    /* line 123, resources/assets/styles/partials/_cookie-banner.scss */
    #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-settings-btn::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 20px;
      display: inline-block;
      width: 8px;
      height: 8px;
      transform: translateY(-70%) rotate(135deg);
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: currentColor; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-settings-btn:hover:not(:active), #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-settings-btn:focus:not(:active) {
      color: #dfc692 !important;
      border-color: #dfc692 !important;
      text-decoration: none !important; }
  /* line 146, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-body .cli-tab-container {
    margin-top: 15px; }
  /* line 150, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-body .cli-necessary-caption {
    margin: 0; }
  /* line 155, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-body .cli-switch .cli-slider::after {
    top: 50%;
    transform: translateY(-50%); }
  /* line 161, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-body .cli-switch input:checked + .cli-slider {
    background-color: #d4b26a; }
  /* line 167, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-footer .cli-tab-container {
    margin-top: 20px; }
  /* line 171, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-footer .cli-tab-footer {
    padding: 0; }
    @media only screen and (max-width: 600px) {
      /* line 171, resources/assets/styles/partials/_cookie-banner.scss */
      #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-footer .cli-tab-footer {
        text-align: center; } }
  /* line 179, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-footer .cli-row {
    overflow: visible; }
  /* line 183, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-footer .wt-cli-ckyes-brand-logo {
    display: none; }
  /* line 187, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-footer #wt-cli-privacy-save-btn {
    display: inline-block;
    padding: 10px 25px !important;
    background-color: #d4b26a !important;
    border: 2px solid #d4b26a;
    border-radius: 4px !important;
    color: #fff !important;
    font-size: 0.8125rem;
    font-weight: bold;
    line-height: normal;
    opacity: 1;
    transition: all 0.2s ease; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-footer #wt-cli-privacy-save-btn:hover:not(:active), #cookie-law-info-bar.wt-cli-cookie-bar .cli-modal-footer #wt-cli-privacy-save-btn:focus:not(:active) {
      background-color: #dfc692 !important;
      border-color: #dfc692 !important; }
  @media only screen and (max-width: 600px) {
    /* line 208, resources/assets/styles/partials/_cookie-banner.scss */
    #cookie-law-info-bar.wt-cli-cookie-bar .choices-wrapper {
      justify-content: center; }
    /* line 212, resources/assets/styles/partials/_cookie-banner.scss */
    #cookie-law-info-bar.wt-cli-cookie-bar .settings-link-wrapper {
      margin-top: 20px;
      text-align: center; } }
  @media only screen and (min-width: 601px) {
    /* line 18, resources/assets/styles/partials/_cookie-banner.scss */
    #cookie-law-info-bar.wt-cli-cookie-bar {
      padding: 35px 0 30px !important; }
      /* line 221, resources/assets/styles/partials/_cookie-banner.scss */
      #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-cookie-banner-title {
        font-size: 1.25rem; }
      /* line 225, resources/assets/styles/partials/_cookie-banner.scss */
      #cookie-law-info-bar.wt-cli-cookie-bar .actions-wrapper {
        display: flex;
        flex-flow: row nowrap;
        align-items: center; }
      /* line 231, resources/assets/styles/partials/_cookie-banner.scss */
      #cookie-law-info-bar.wt-cli-cookie-bar .choices-wrapper {
        margin-right: 20px; } }

/*  Show again btn */
/* line 238, resources/assets/styles/partials/_cookie-banner.scss */
#cookie-law-info-again {
  z-index: 20;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  padding: 5px 10px 3px;
  background-color: #fff !important;
  border-top-right-radius: 5px;
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.2);
  color: #000 !important;
  font-size: 1rem;
  line-height: 1; }
  /* line 251, resources/assets/styles/partials/_cookie-banner.scss */
  #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 0.875rem;
    line-height: 1; }
  @media only screen and (min-width: 601px) {
    /* line 238, resources/assets/styles/partials/_cookie-banner.scss */
    #cookie-law-info-again {
      left: 20px !important;
      border-top-left-radius: 5px; } }

/**
 * GENERAL
 * CONTAINER
 * MAIN CONTENT
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 15, resources/assets/styles/partials/_document.scss */
html {
  overflow-y: scroll;
  font-family: "Lato", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  color: #000; }
  /* line 21, resources/assets/styles/partials/_document.scss */
  html.disable-scroll {
    overflow: hidden; }
    /* line 23, resources/assets/styles/partials/_document.scss */
    html.disable-scroll #header, html.disable-scroll #main, html.disable-scroll #footer {
      overflow-y: scroll; }

/* line 29, resources/assets/styles/partials/_document.scss */
body {
  background: #eee; }

/* Image */
/* line 35, resources/assets/styles/partials/_document.scss */
img {
  max-width: 100%;
  height: auto;
  /* Test alt complet */
  /* &:not([alt]), &[alt=''] {
		border: 5px solid red;
	}*/ }

/* line 43, resources/assets/styles/partials/_document.scss */
svg {
  display: block;
  max-width: 100%;
  height: auto;
  overflow: visible !important; }

/* Link */
/* line 53, resources/assets/styles/partials/_document.scss */
a, a:focus, a:hover, a:active, a:visited, button, button:focus, button:hover, button:active, button:visited, input, input:focus, input:hover, input:active, input:visited, select, select:focus, select:hover, select:active, select:visited, textarea, textarea:focus, textarea:hover, textarea:active, textarea:visited {
  outline: 0;
  text-decoration: none; }

/* line 61, resources/assets/styles/partials/_document.scss */
a:not(:active), a:not(:active)::before, a:not(:active)::after, a:not(:active) svg *, button:not(:active), button:not(:active)::before, button:not(:active)::after, button:not(:active) svg *, input[type='submit']:not(:active), input[type='submit']:not(:active)::before, input[type='submit']:not(:active)::after, input[type='submit']:not(:active) svg *, .btn:not(:active), .gform_wrapper .gform_footer input:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:not(:active), .btn:not(:active)::before, .gform_wrapper .gform_footer input:not(:active)::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:not(:active)::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:not(:active)::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:not(:active)::before, .btn:not(:active)::after, .gform_wrapper .gform_footer input:not(:active)::after, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:not(:active)::after, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:not(:active)::after, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:not(:active)::after, .btn:not(:active) svg *, .gform_wrapper .gform_footer input:not(:active) svg *, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:not(:active) svg *, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:not(:active) svg *, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:not(:active) svg * {
  transition: all .3s ease; }

/* Accessibility */
/* line 69, resources/assets/styles/partials/_document.scss */
.screen-reader-text {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0; }

/* CONTAINERS
---------------------------------------- */
/* line 83, resources/assets/styles/partials/_document.scss */
.container, #header, #main, #footer, #cookie-banner {
  position: relative; }

/* line 87, resources/assets/styles/partials/_document.scss */
.container {
  width: 100%;
  max-width: 1230px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px; }
  /* line 89, resources/assets/styles/partials/_document.scss */
  .container.\--medium {
    width: 100%;
    max-width: 1270px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px; }
  /* line 92, resources/assets/styles/partials/_document.scss */
  .container.\--large {
    width: 100%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px; }
  /* line 95, resources/assets/styles/partials/_document.scss */
  .container .container {
    padding-right: 0;
    padding-left: 0; }

/* Header container */
/* line 102, resources/assets/styles/partials/_document.scss */
#header {
  z-index: 15; }

/* line 105, resources/assets/styles/partials/_document.scss */
.nav-mobile {
  z-index: 25; }

/* Main container */
/* line 110, resources/assets/styles/partials/_document.scss */
#main {
  z-index: 10; }

/* Footer container */
/* line 115, resources/assets/styles/partials/_document.scss */
#footer {
  z-index: 5; }

/* Popin */
/* line 120, resources/assets/styles/partials/_document.scss */
.popin-wrapper {
  z-index: 30; }

/* Button sticky */
/* line 125, resources/assets/styles/partials/_document.scss */
.btn-appointment-sticky {
  z-index: 20; }

/* MAIN CONTENT
---------------------------------------- */
/* line 135, resources/assets/styles/partials/_document.scss */
.btn-appointment-sticky {
  position: fixed;
  right: 0;
  bottom: 1.875rem;
  max-width: 13.375rem;
  padding: 1.375rem 0.625rem 1.375rem 4.75rem;
  background-color: #ef3b3c;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase; }
  /* line 32, resources/assets/styles/base/_mixin.scss */
  .btn-appointment-sticky:hover:not(:active), .btn-appointment-sticky:focus:not(:active) {
    background-color: #9d1a21; }
  /* line 149, resources/assets/styles/partials/_document.scss */
  .btn-appointment-sticky .icon {
    position: absolute;
    top: 50%;
    left: 2.6875rem;
    transform: translate(-50%, -50%); }
  /* line 155, resources/assets/styles/partials/_document.scss */
  .btn-appointment-sticky svg {
    width: 2.1875rem; }
    /* line 157, resources/assets/styles/partials/_document.scss */
    .btn-appointment-sticky svg * {
      fill: currentColor; }

/* line 162, resources/assets/styles/partials/_document.scss */
.title-style1 {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: 2.25rem;
  line-height: 1.08;
  color: #171715; }
  /* line 167, resources/assets/styles/partials/_document.scss */
  .title-style1 .color {
    color: #d4b26a; }

/* line 172, resources/assets/styles/partials/_document.scss */
.title-style2 {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1.2; }
  /* line 176, resources/assets/styles/partials/_document.scss */
  .title-style2 .color {
    color: #d4b26a; }

/* line 181, resources/assets/styles/partials/_document.scss */
.title-style3, .page-archive-news .content-primary .related-posts .module-folders-list1 .title-module {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: 2.6875rem;
  line-height: 1.09; }
  /* line 185, resources/assets/styles/partials/_document.scss */
  .title-style3 .color, .page-archive-news .content-primary .related-posts .module-folders-list1 .title-module .color {
    color: #d4b26a; }

/* line 190, resources/assets/styles/partials/_document.scss */
.copyright-illus-wrapper {
  position: relative; }

/* line 193, resources/assets/styles/partials/_document.scss */
.copyright-illus {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.625rem;
  text-align: right;
  font-size: 0.8125rem;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 0.9375rem #000; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  /* line 212, resources/assets/styles/partials/_document.scss */
  .btn-appointment-sticky {
    width: 4.68rem;
    height: 4.68rem;
    left: auto;
    right: 10px;
    bottom: 10px;
    padding: 0;
    border-radius: 50%;
    font-size: 0;
    line-height: 0; }
    /* line 222, resources/assets/styles/partials/_document.scss */
    .btn-appointment-sticky .icon {
      left: 55%;
      width: 2.5rem; }
    /* line 226, resources/assets/styles/partials/_document.scss */
    .btn-appointment-sticky svg {
      width: 100%; } }

@media only screen and (max-width: 600px) {
  /* line 235, resources/assets/styles/partials/_document.scss */
  .title-style1, .title-style3, .page-archive-news .content-primary .related-posts .module-folders-list1 .title-module {
    font-size: 1.875rem; }
  /* line 238, resources/assets/styles/partials/_document.scss */
  .copyright-illus {
    padding: .31rem;
    font-size: .75rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/partials/_header.scss */
#header {
  position: sticky;
  top: 0; }
  /* line 16, resources/assets/styles/partials/_header.scss */
  #header.transition {
    transition: transform .6s ease; }
  /* line 19, resources/assets/styles/partials/_header.scss */
  #header .push-app-mobile {
    padding: 0.5625rem 1.25rem 0.5625rem 0.125rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    background-color: #000;
    color: #fff; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    #header .push-app-mobile > * {
      flex: 0 1 auto; }
    /* line 24, resources/assets/styles/partials/_header.scss */
    #header .push-app-mobile .btn-close {
      width: 2.5rem;
      height: 2.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap;
      border: 0; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      #header .push-app-mobile .btn-close > * {
        flex: 0 1 auto; }
      /* line 29, resources/assets/styles/partials/_header.scss */
      #header .push-app-mobile .btn-close svg {
        width: 1rem; }
        /* line 31, resources/assets/styles/partials/_header.scss */
        #header .push-app-mobile .btn-close svg * {
          fill: currentColor; }
    /* line 36, resources/assets/styles/partials/_header.scss */
    #header .push-app-mobile .logo-wrapper {
      flex-grow: 1; }
    /* line 39, resources/assets/styles/partials/_header.scss */
    #header .push-app-mobile .logo {
      display: block;
      width: 2rem;
      margin: 0 auto; }
    /* line 44, resources/assets/styles/partials/_header.scss */
    #header .push-app-mobile .title {
      margin: 0 0.75rem;
      flex-grow: 1;
      font-size: 0.75rem;
      line-height: 1;
      font-weight: 700; }
    /* line 51, resources/assets/styles/partials/_header.scss */
    #header .push-app-mobile .btn-download {
      display: inline-block;
      padding: 0.4375rem 0.5625rem;
      background-color: #d4b26a;
      text-align: center;
      font-size: 0.75rem;
      line-height: 1;
      color: #000; }
  /* line 62, resources/assets/styles/partials/_header.scss */
  #header .notification-message {
    position: relative;
    padding: 0.9375rem 0;
    background-color: #3ea6ec;
    color: #fff;
    text-align: center; }
    /* line 68, resources/assets/styles/partials/_header.scss */
    #header .notification-message .custom-container {
      width: 100%;
      max-width: 1040px;
      margin-right: auto;
      margin-left: auto;
      padding-right: 20px;
      padding-left: 20px; }
    /* line 71, resources/assets/styles/partials/_header.scss */
    #header .notification-message .txt {
      font-size: 1rem;
      color: currentColor; }
    /* line 75, resources/assets/styles/partials/_header.scss */
    #header .notification-message .btn-close {
      position: absolute;
      top: 50%;
      right: 1.0625rem;
      width: 2.625rem;
      height: 2.625rem;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap;
      border: 0;
      transform: translateY(-50%); }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      #header .notification-message .btn-close > * {
        flex: 0 1 auto; }
      /* line 85, resources/assets/styles/partials/_header.scss */
      #header .notification-message .btn-close:hover:not(:active) .icon, #header .notification-message .btn-close:focus:not(:active) .icon {
        background-color: rgba(0, 0, 0, 0.44); }
      /* line 89, resources/assets/styles/partials/_header.scss */
      #header .notification-message .btn-close .icon {
        position: relative;
        width: 1.25rem;
        height: 1.25rem;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        border-radius: 50%;
        background-color: rgba(0, 0, 0, 0.22);
        transition: inherit; }
        /* line 91, resources/assets/styles/base/_mixin.scss */
        #header .notification-message .btn-close .icon > * {
          flex: 0 1 auto; }
      /* line 98, resources/assets/styles/partials/_header.scss */
      #header .notification-message .btn-close svg {
        width: 0.625rem; }
        /* line 100, resources/assets/styles/partials/_header.scss */
        #header .notification-message .btn-close svg * {
          fill: currentColor; }
  /* line 107, resources/assets/styles/partials/_header.scss */
  #header .top {
    position: relative;
    z-index: 10;
    background-color: #000;
    color: #fff; }
    /* line 112, resources/assets/styles/partials/_header.scss */
    #header .top .container-medium {
      position: static; }
    /* line 115, resources/assets/styles/partials/_header.scss */
    #header .top .top-content {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      flex-wrap: wrap; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      #header .top .top-content > * {
        flex: 0 1 auto; }
    /* line 118, resources/assets/styles/partials/_header.scss */
    #header .top .btn-chatbot {
      position: relative;
      padding: 0.25rem 2.3125rem 0.25rem 1.9375rem;
      overflow: hidden;
      z-index: 5;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap;
      border: 0;
      font-size: 0.875rem;
      line-height: 1;
      color: #fff;
      text-transform: uppercase; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      #header .top .btn-chatbot > * {
        flex: 0 1 auto; }
      /* line 129, resources/assets/styles/partials/_header.scss */
      #header .top .btn-chatbot::before {
        position: absolute;
        top: 0;
        left: -100%;
        width: 200%;
        height: 100%;
        z-index: -1;
        background-color: red;
        background: linear-gradient(90deg, #0170ff 50%, #01afff 100%);
        content: ''; }
      /* line 141, resources/assets/styles/partials/_header.scss */
      #header .top .btn-chatbot:hover:not(:active)::before, #header .top .btn-chatbot:focus:not(:active)::before {
        left: 0; }
      /* line 145, resources/assets/styles/partials/_header.scss */
      #header .top .btn-chatbot .icon {
        position: relative;
        top: 0.125rem;
        margin-right: 0.125rem; }
    /* line 151, resources/assets/styles/partials/_header.scss */
    #header .top .btn-recruitment, #header .top .btn-opinion {
      display: inline-block;
      padding: 0.8125rem 1rem;
      background-color: #d4b26a;
      border: 0;
      text-align: center;
      color: #000;
      font-size: 0.875rem;
      line-height: 1;
      text-transform: uppercase; }
      /* line 32, resources/assets/styles/base/_mixin.scss */
      #header .top .btn-recruitment:hover:not(:active), #header .top .btn-recruitment:focus:not(:active), #header .top .btn-opinion:hover:not(:active), #header .top .btn-opinion:focus:not(:active) {
        background-color: #fff; }
    /* line 165, resources/assets/styles/partials/_header.scss */
    #header .top .btn-appointment {
      position: relative;
      display: inline-block;
      margin-left: 0.125rem;
      padding: 0.8125rem 1rem 0.8125rem 2.6875rem;
      background-color: #ef3b3c;
      text-align: center;
      color: #fff;
      font-size: 0.875rem;
      line-height: 1;
      text-transform: uppercase; }
      /* line 32, resources/assets/styles/base/_mixin.scss */
      #header .top .btn-appointment:hover:not(:active), #header .top .btn-appointment:focus:not(:active) {
        background-color: #9d1a21; }
      /* line 179, resources/assets/styles/partials/_header.scss */
      #header .top .btn-appointment .icon {
        position: absolute;
        top: 50%;
        left: 1.625rem;
        transform: translate(-50%, -50%); }
      /* line 185, resources/assets/styles/partials/_header.scss */
      #header .top .btn-appointment svg * {
        fill: currentColor; }
    /* line 189, resources/assets/styles/partials/_header.scss */
    #header .top .social-networks {
      margin-right: 0.5rem;
      margin-left: 1.0625rem; }
    /* line 193, resources/assets/styles/partials/_header.scss */
    #header .top .separator {
      width: 0.0625rem;
      height: 1.25rem;
      background-color: #fff; }
    /* line 198, resources/assets/styles/partials/_header.scss */
    #header .top .lang {
      position: relative;
      margin-left: 0.625rem;
      margin-right: 0.625rem; }
      /* line 202, resources/assets/styles/partials/_header.scss */
      #header .top .lang:hover .list {
        max-height: 100vh;
        opacity: 1;
        visibility: visible;
        transition: all .3s ease, max-height 0s; }
      /* line 208, resources/assets/styles/partials/_header.scss */
      #header .top .lang .current {
        display: block;
        width: 2.5rem;
        height: 2.5rem;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap; }
        /* line 91, resources/assets/styles/base/_mixin.scss */
        #header .top .lang .current > * {
          flex: 0 1 auto; }
        /* line 214, resources/assets/styles/partials/_header.scss */
        #header .top .lang .current img {
          display: block;
          width: 1.875rem;
          margin: 0 auto; }
      /* line 220, resources/assets/styles/partials/_header.scss */
      #header .top .lang .list {
        position: absolute;
        top: 100%;
        left: -0.625rem;
        max-height: 0;
        padding-bottom: 0.6875rem;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        background-color: #000;
        white-space: nowrap;
        transition: all .3s ease, max-height 0s .3s; }
        /* line 232, resources/assets/styles/partials/_header.scss */
        #header .top .lang .list a {
          padding: 0.25rem 0.9375rem;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-wrap: nowrap;
          font-size: 1.125rem;
          line-height: 1.16; }
          /* line 91, resources/assets/styles/base/_mixin.scss */
          #header .top .lang .list a > * {
            flex: 0 1 auto; }
          /* line 32, resources/assets/styles/base/_mixin.scss */
          #header .top .lang .list a:hover:not(:active), #header .top .lang .list a:focus:not(:active) {
            color: #d4b26a; }
        /* line 241, resources/assets/styles/partials/_header.scss */
        #header .top .lang .list img {
          margin-right: 0.75rem;
          width: 1.25rem;
          max-width: 1.25rem; }
    /* line 248, resources/assets/styles/partials/_header.scss */
    #header .top .btn-newsletter {
      width: 2.5rem;
      height: 2.5rem;
      margin-right: 0.3125rem;
      margin-left: 0.3125rem;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      #header .top .btn-newsletter > * {
        flex: 0 1 auto; }
      /* line 255, resources/assets/styles/partials/_header.scss */
      #header .top .btn-newsletter:hover:not(:active) svg *, #header .top .btn-newsletter:focus:not(:active) svg * {
        fill: #d4b26a; }
      /* line 259, resources/assets/styles/partials/_header.scss */
      #header .top .btn-newsletter svg * {
        fill: currentColor; }
    /* line 263, resources/assets/styles/partials/_header.scss */
    #header .top .btn-search {
      width: 2.5rem;
      height: 2.5rem;
      margin-right: 0.3125rem;
      margin-left: 0.3125rem;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      #header .top .btn-search > * {
        flex: 0 1 auto; }
      /* line 270, resources/assets/styles/partials/_header.scss */
      #header .top .btn-search:hover:not(:active) svg *, #header .top .btn-search:focus:not(:active) svg * {
        fill: #d4b26a; }
      /* line 274, resources/assets/styles/partials/_header.scss */
      #header .top .btn-search svg * {
        fill: currentColor; }
  /* line 295, resources/assets/styles/partials/_header.scss */
  #header .middle {
    position: relative;
    z-index: 5;
    transition: all .5s ease; }
    /* line 299, resources/assets/styles/partials/_header.scss */
    #header .middle .container {
      padding: 1.5625rem 0.625rem 1.5625rem 2.125rem;
      background-color: #fff; }
    /* line 303, resources/assets/styles/partials/_header.scss */
    #header .middle .middle-content {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: nowrap; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      #header .middle .middle-content > * {
        flex: 0 1 auto; }
    /* line 306, resources/assets/styles/partials/_header.scss */
    #header .middle .btn-position {
      display: none;
      width: 5rem;
      height: 5rem;
      justify-content: center;
      align-items: center;
      background-color: #d4b26a; }
      /* line 313, resources/assets/styles/partials/_header.scss */
      #header .middle .btn-position .icon {
        width: 100%;
        max-width: 34%; }
      /* line 317, resources/assets/styles/partials/_header.scss */
      #header .middle .btn-position svg {
        width: 100%; }
        /* line 319, resources/assets/styles/partials/_header.scss */
        #header .middle .btn-position svg * {
          fill: #fff; }
    /* line 324, resources/assets/styles/partials/_header.scss */
    #header .middle .btn-menu {
      display: none;
      width: 5rem;
      height: 5rem;
      justify-content: center;
      align-items: center;
      border: 0; }
      /* line 331, resources/assets/styles/partials/_header.scss */
      #header .middle .btn-menu .icon {
        width: 100%;
        max-width: 50%; }
      /* line 335, resources/assets/styles/partials/_header.scss */
      #header .middle .btn-menu svg {
        width: 100%; }
    /* line 339, resources/assets/styles/partials/_header.scss */
    #header .middle .logo-wrapper {
      margin-right: 1.25rem; }
    /* line 342, resources/assets/styles/partials/_header.scss */
    #header .middle .logo {
      display: block; }
    /* line 345, resources/assets/styles/partials/_header.scss */
    #header .middle .nav-desktop {
      flex-grow: 1; }
      /* line 347, resources/assets/styles/partials/_header.scss */
      #header .middle .nav-desktop .menu {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap; }
        /* line 91, resources/assets/styles/base/_mixin.scss */
        #header .middle .nav-desktop .menu > * {
          flex: 0 1 auto; }
        /* line 351, resources/assets/styles/partials/_header.scss */
        #header .middle .nav-desktop .menu > li:hover > a::before {
          opacity: 1; }
        /* line 354, resources/assets/styles/partials/_header.scss */
        #header .middle .nav-desktop .menu > li:hover .sub-menu-wrapper {
          max-height: 100vh;
          opacity: 1;
          visibility: visible;
          transition: all .3s ease, max-height 0s; }
        /* line 361, resources/assets/styles/partials/_header.scss */
        #header .middle .nav-desktop .menu > li.separator {
          margin-left: 0.125rem;
          padding-left: 0.0625rem; }
          /* line 364, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .menu > li.separator::before {
            position: absolute;
            top: 50%;
            width: 0.0625rem;
            height: 1.25rem;
            background-color: currentColor;
            content: '';
            transform: translate(-0.0625rem, -50%); }
        /* line 374, resources/assets/styles/partials/_header.scss */
        #header .middle .nav-desktop .menu > li > a {
          position: relative;
          display: block;
          padding: 0.8125rem 0.625rem 0.5rem;
          text-align: center;
          font-size: 0.8125rem;
          line-height: 1.53;
          white-space: nowrap; }
          /* line 382, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .menu > li > a::before {
            position: absolute;
            bottom: 0;
            left: 0.625rem;
            right: 0.625rem;
            height: 0.4375rem;
            opacity: 0;
            border-top: 0.1875rem solid currentColor;
            border-bottom: 0.1875rem solid currentColor;
            content: ''; }
      /* line 396, resources/assets/styles/partials/_header.scss */
      #header .middle .nav-desktop .sub-menu-wrapper {
        position: absolute;
        top: calc(100% - 1.5625rem);
        left: 0;
        width: 100%;
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        background-color: #1f1f1f;
        border-bottom: 0.625rem solid #d4b26a;
        color: #fff;
        transition: all .3s ease, max-height 0s .3s; }
        /* line 409, resources/assets/styles/partials/_header.scss */
        #header .middle .nav-desktop .sub-menu-wrapper > .sub-menu {
          padding: 1.25rem 2.0625rem 2.0625rem;
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          flex-wrap: wrap;
          margin-right: calc(-3.125rem / 2);
          margin-left: calc(-3.125rem / 2); }
          /* line 91, resources/assets/styles/base/_mixin.scss */
          #header .middle .nav-desktop .sub-menu-wrapper > .sub-menu > * {
            flex: 0 1 auto;
            margin-right: calc(3.125rem / 2);
            margin-left: calc(3.125rem / 2);
            flex-basis: calc(100% / 5 - 3.125rem); }
          /* line 413, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .sub-menu-wrapper > .sub-menu > li > a {
            display: block;
            padding: 0.5rem 0;
            border-bottom: 0.0625rem solid currentColor;
            font-size: 1.25rem;
            line-height: 1;
            font-weight: 700;
            color: #d4b26a; }
            /* line 32, resources/assets/styles/base/_mixin.scss */
            #header .middle .nav-desktop .sub-menu-wrapper > .sub-menu > li > a:hover:not(:active), #header .middle .nav-desktop .sub-menu-wrapper > .sub-menu > li > a:focus:not(:active) {
              color: #fff; }
            /* line 424, resources/assets/styles/partials/_header.scss */
            #header .middle .nav-desktop .sub-menu-wrapper > .sub-menu > li > a[href='#'] {
              pointer-events: none; }
          /* line 430, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .sub-menu-wrapper > .sub-menu .sub-menu li {
            margin-top: 0.9375rem; }
          /* line 433, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .sub-menu-wrapper > .sub-menu .sub-menu a {
            position: relative;
            display: block;
            padding: 0.3125rem 0 0.3125rem 1.4375rem;
            font-size: 1rem;
            line-height: 1.25; }
            /* line 439, resources/assets/styles/partials/_header.scss */
            #header .middle .nav-desktop .sub-menu-wrapper > .sub-menu .sub-menu a::before {
              position: absolute;
              top: 0.6875rem;
              left: 0;
              width: 0.5rem;
              height: 0.5rem;
              background-color: currentColor;
              content: '';
              transition: none; }
            /* line 32, resources/assets/styles/base/_mixin.scss */
            #header .middle .nav-desktop .sub-menu-wrapper > .sub-menu .sub-menu a:hover:not(:active), #header .middle .nav-desktop .sub-menu-wrapper > .sub-menu .sub-menu a:focus:not(:active) {
              color: #d4b26a; }
      /* line 456, resources/assets/styles/partials/_header.scss */
      #header .middle .nav-desktop .related-posts {
        margin-top: 1.0625rem; }
        /* line 458, resources/assets/styles/partials/_header.scss */
        #header .middle .nav-desktop .related-posts .title-list {
          margin-bottom: 1.375rem;
          padding: 0 1.875rem;
          font-family: "Playfair Display", "Times New Roman", serif;
          font-size: 2.25rem;
          line-height: 1.08; }
          /* line 464, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .title-list .color {
            color: #d4b26a; }
        /* line 468, resources/assets/styles/partials/_header.scss */
        #header .middle .nav-desktop .related-posts .list-wrapper {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-wrap: nowrap; }
          /* line 91, resources/assets/styles/base/_mixin.scss */
          #header .middle .nav-desktop .related-posts .list-wrapper > * {
            flex: 0 1 auto; }
        /* line 471, resources/assets/styles/partials/_header.scss */
        #header .middle .nav-desktop .related-posts .list {
          padding: 0.9375rem;
          flex-basis: 71.38%;
          background-color: #fff;
          color: #000;
          display: flex;
          justify-content: flex-start;
          align-items: stretch;
          flex-wrap: nowrap; }
          /* line 91, resources/assets/styles/base/_mixin.scss */
          #header .middle .nav-desktop .related-posts .list > * {
            flex: 0 1 auto; }
          /* line 477, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .list .item {
            padding: 0.9375rem;
            flex-basis: 50%; }
          /* line 481, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .list .link {
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            flex-wrap: nowrap; }
            /* line 91, resources/assets/styles/base/_mixin.scss */
            #header .middle .nav-desktop .related-posts .list .link > * {
              flex: 0 1 auto; }
            /* line 484, resources/assets/styles/partials/_header.scss */
            #header .middle .nav-desktop .related-posts .list .link:hover .illus-wrapper::after {
              opacity: 1; }
            /* line 487, resources/assets/styles/partials/_header.scss */
            #header .middle .nav-desktop .related-posts .list .link:hover .illus {
              clip-path: polygon(0.625rem 0.625rem, calc(100% - 0.625rem) 0.625rem, calc(100% - 0.625rem) calc(100% - 0.625rem), 0.625rem calc(100% - 0.625rem)); }
            /* line 492, resources/assets/styles/partials/_header.scss */
            #header .middle .nav-desktop .related-posts .list .link:hover:not(:active) .title, #header .middle .nav-desktop .related-posts .list .link:focus:not(:active) .title {
              text-decoration: underline; }
          /* line 497, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .list .illus-wrapper {
            position: relative;
            margin-right: 1.25rem;
            flex-basis: 44.3%; }
            /* line 501, resources/assets/styles/partials/_header.scss */
            #header .middle .nav-desktop .related-posts .list .illus-wrapper::after {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              opacity: 0;
              background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
              content: '';
              transition: none; }
          /* line 513, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .list .illus {
            position: relative;
            display: block;
            z-index: 5;
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
          /* line 519, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .list .desc {
            flex-basis: calc(55.7% - 1.25rem); }
          /* line 522, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .list .category {
            display: block;
            margin-bottom: 0.6875rem;
            font-size: 0.9375rem;
            line-height: 1.06; }
          /* line 528, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .list .title {
            font-family: "Playfair Display", "Times New Roman", serif;
            font-size: 1.25rem;
            line-height: 1.45; }
        /* line 534, resources/assets/styles/partials/_header.scss */
        #header .middle .nav-desktop .related-posts .teaser {
          flex-basis: 28.62%;
          padding: 1.875rem; }
          /* line 537, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .teaser .link {
            position: relative;
            display: flex;
            justify-content: flex-start;
            align-items: flex-end;
            flex-wrap: nowrap;
            background-color: #000; }
            /* line 91, resources/assets/styles/base/_mixin.scss */
            #header .middle .nav-desktop .related-posts .teaser .link > * {
              flex: 0 1 auto; }
            /* line 124, resources/assets/styles/base/_mixin.scss */
            #header .middle .nav-desktop .related-posts .teaser .link::before {
              display: block;
              width: 0;
              min-width: 0;
              max-width: 0;
              padding-top: 59%;
              opacity: 0;
              visibility: hidden;
              flex: 0 0 0;
              content: ''; }
            /* line 543, resources/assets/styles/partials/_header.scss */
            #header .middle .nav-desktop .related-posts .teaser .link:not(:active) .illus-wrapper, #header .middle .nav-desktop .related-posts .teaser .link:not(:active) .desc {
              transition: all .3s ease; }
            /* line 547, resources/assets/styles/partials/_header.scss */
            #header .middle .nav-desktop .related-posts .teaser .link:hover .desc {
              top: 0;
              opacity: 1; }
            /* line 552, resources/assets/styles/partials/_header.scss */
            #header .middle .nav-desktop .related-posts .teaser .link:hover:not(:active) .illus-wrapper, #header .middle .nav-desktop .related-posts .teaser .link:focus:not(:active) .illus-wrapper {
              opacity: .6; }
          /* line 557, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .teaser .illus-wrapper, #header .middle .nav-desktop .related-posts .teaser .illus {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
          /* line 564, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .teaser .illus {
            object-fit: cover;
            object-position: center; }
          /* line 568, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .teaser .desc {
            position: relative;
            top: 10px;
            padding: 0.9375rem;
            opacity: 0; }
          /* line 574, resources/assets/styles/partials/_header.scss */
          #header .middle .nav-desktop .related-posts .teaser .title {
            font-family: "Playfair Display", "Times New Roman", serif;
            text-align: center;
            font-size: 1.125rem;
            line-height: 1.33;
            color: #fff; }
  /* line 587, resources/assets/styles/partials/_header.scss */
  #header .bottom .container {
    background-color: #d4b26a; }
  /* line 590, resources/assets/styles/partials/_header.scss */
  #header .bottom .bottom-content {
    padding: 1.0625rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    #header .bottom .bottom-content > * {
      flex: 0 1 auto; }
  /* line 594, resources/assets/styles/partials/_header.scss */
  #header .bottom .txt {
    flex-grow: 1;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.1875rem;
    line-height: 1; }
  /* line 600, resources/assets/styles/partials/_header.scss */
  #header .bottom .btn-position {
    padding-right: 2.875rem; }
    /* line 602, resources/assets/styles/partials/_header.scss */
    #header .bottom .btn-position .icon {
      position: absolute;
      top: 50%;
      right: 1.75rem;
      transform: translate(50%, -50%); }
  /* line 609, resources/assets/styles/partials/_header.scss */
  #header .bottom .separator {
    margin: 0 1.5625rem;
    font-size: 1rem;
    line-height: 1; }
  /* line 614, resources/assets/styles/partials/_header.scss */
  #header .bottom .form-salon {
    position: relative;
    flex-basis: 33%;
    background-color: #fff; }
    /* line 618, resources/assets/styles/partials/_header.scss */
    #header .bottom .form-salon .field {
      display: block;
      width: 100%;
      height: 3.5rem;
      padding: 0 4.5rem 0 0.9375rem;
      background-color: #fff;
      border: 0.125rem solid transparent;
      border-radius: 0;
      font-size: 0.9375rem;
      line-height: 1.35;
      font-weight: normal;
      color: #171715;
      transition: all .3s ease; }
      /* line 631, resources/assets/styles/partials/_header.scss */
      #header .bottom .form-salon .field::placeholder {
        opacity: 1;
        color: #1b1c20; }
      /* line 635, resources/assets/styles/partials/_header.scss */
      #header .bottom .form-salon .field:focus {
        border-color: #000; }
    /* line 639, resources/assets/styles/partials/_header.scss */
    #header .bottom .form-salon .btn-submit {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 4.5rem;
      padding-left: 1.25rem;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: nowrap;
      border: 0; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      #header .bottom .form-salon .btn-submit > * {
        flex: 0 1 auto; }
      /* line 649, resources/assets/styles/partials/_header.scss */
      #header .bottom .form-salon .btn-submit:hover:not(:active) svg *, #header .bottom .form-salon .btn-submit:focus:not(:active) svg * {
        fill: #d4b26a; }
      /* line 653, resources/assets/styles/partials/_header.scss */
      #header .bottom .form-salon .btn-submit svg {
        width: 1.375rem; }

/* line 661, resources/assets/styles/partials/_header.scss */
.nav-mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  visibility: hidden;
  overflow: hidden;
  transition: all .4s ease, width 0s .4s; }
  /* line 671, resources/assets/styles/partials/_header.scss */
  .nav-mobile-active .nav-mobile {
    width: 100%;
    visibility: visible;
    background-color: rgba(27, 28, 32, 0.8);
    transition: all .4s ease, width 0s; }
    /* line 676, resources/assets/styles/partials/_header.scss */
    .nav-mobile-active .nav-mobile .btn-close {
      opacity: 1;
      transform: translateY(0);
      transition: all .3s .2s ease; }
    /* line 681, resources/assets/styles/partials/_header.scss */
    .nav-mobile-active .nav-mobile .nav-mobile-content {
      transform: translateX(0); }
  /* line 685, resources/assets/styles/partials/_header.scss */
  .nav-mobile .btn-close {
    position: absolute;
    top: 0;
    right: 21.0625rem;
    width: 3.125rem;
    height: 3.125rem;
    z-index: 5;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    border: 0;
    transform: translateY(-100%); }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .nav-mobile .btn-close > * {
      flex: 0 1 auto; }
    /* line 696, resources/assets/styles/partials/_header.scss */
    .nav-mobile .btn-close svg {
      width: 1.25rem; }
      /* line 698, resources/assets/styles/partials/_header.scss */
      .nav-mobile .btn-close svg * {
        fill: #fff; }
  /* line 703, resources/assets/styles/partials/_header.scss */
  .nav-mobile .nav-mobile-content {
    position: relative;
    background-color: #fff;
    width: calc(100% - 3.125rem);
    max-width: 21.0625rem;
    height: 100%;
    margin: 0 0 0 auto;
    overflow: auto;
    transform: translateX(100%);
    transition: all .4s ease; }
  /* line 715, resources/assets/styles/partials/_header.scss */
  .nav-mobile .btn-wrapper .btn-chatbot, .nav-mobile .btn-wrapper .btn-appointment, .nav-mobile .btn-wrapper .btn-opinion, .nav-mobile .btn-wrapper .btn-recruitment {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 0.125rem;
    padding: 2.625rem 20px 2.625rem 4.25rem;
    border: 0;
    font-size: 1rem;
    line-height: 1;
    color: #fff;
    text-transform: uppercase; }
    /* line 726, resources/assets/styles/partials/_header.scss */
    .nav-mobile .btn-wrapper .btn-chatbot .icon, .nav-mobile .btn-wrapper .btn-appointment .icon, .nav-mobile .btn-wrapper .btn-opinion .icon, .nav-mobile .btn-wrapper .btn-recruitment .icon {
      position: absolute;
      top: 50%;
      left: 2.125rem;
      transform: translate(-50%, -50%); }
    /* line 732, resources/assets/styles/partials/_header.scss */
    .nav-mobile .btn-wrapper .btn-chatbot svg, .nav-mobile .btn-wrapper .btn-appointment svg, .nav-mobile .btn-wrapper .btn-opinion svg, .nav-mobile .btn-wrapper .btn-recruitment svg {
      width: 1.5625rem; }
      /* line 734, resources/assets/styles/partials/_header.scss */
      .nav-mobile .btn-wrapper .btn-chatbot svg *, .nav-mobile .btn-wrapper .btn-appointment svg *, .nav-mobile .btn-wrapper .btn-opinion svg *, .nav-mobile .btn-wrapper .btn-recruitment svg * {
        fill: currentColor; }
  /* line 739, resources/assets/styles/partials/_header.scss */
  .nav-mobile .btn-wrapper .btn-chatbot {
    position: relative;
    background: linear-gradient(90deg, #0170ff 0%, #01afff 100%); }
  /* line 743, resources/assets/styles/partials/_header.scss */
  .nav-mobile .btn-wrapper .btn-appointment {
    background-color: #ef3b3c; }
  /* line 749, resources/assets/styles/partials/_header.scss */
  .nav-mobile .btn-wrapper .btn-recruitment, .nav-mobile .btn-wrapper .btn-opinion {
    background-color: #000; }
  /* line 754, resources/assets/styles/partials/_header.scss */
  .nav-mobile .menu-wrapper .menu > li {
    border-top: 0.125rem solid #eee; }
    /* line 756, resources/assets/styles/partials/_header.scss */
    .nav-mobile .menu-wrapper .menu > li:first-child {
      border-top: 0; }
    /* line 760, resources/assets/styles/partials/_header.scss */
    .nav-mobile .menu-wrapper .menu > li.menu-item-has-children.active > a {
      padding-bottom: 0.6875rem; }
      /* line 762, resources/assets/styles/partials/_header.scss */
      .nav-mobile .menu-wrapper .menu > li.menu-item-has-children.active > a .icon {
        transform: rotate(-180deg); }
    /* line 766, resources/assets/styles/partials/_header.scss */
    .nav-mobile .menu-wrapper .menu > li.menu-item-has-children > a .icon {
      position: absolute;
      top: 1.9375rem;
      left: 0.8125rem;
      width: 2.5625rem;
      height: 2.5rem;
      background: url("/app/themes/jld/resources/assets/images/svg/arrow.svg") no-repeat center;
      background-size: 1.0625rem 0.625rem;
      content: '';
      transform: rotate(0);
      transition: all .4s ease; }
    /* line 782, resources/assets/styles/partials/_header.scss */
    .nav-mobile .menu-wrapper .menu > li > a {
      position: relative;
      display: block;
      width: 100%;
      padding: 2rem 20px 2.25rem 4.25rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 1.5rem;
      line-height: 1.33;
      transition: all .4s ease; }
    /* line 792, resources/assets/styles/partials/_header.scss */
    .nav-mobile .menu-wrapper .menu > li > .sub-menu {
      display: none;
      padding-bottom: 0.375rem; }
      /* line 796, resources/assets/styles/partials/_header.scss */
      .nav-mobile .menu-wrapper .menu > li > .sub-menu > li > a {
        display: block;
        width: 100%;
        padding: 0.5625rem 20px 0.5625rem 5.5rem;
        font-family: "Playfair Display", "Times New Roman", serif;
        font-size: 1.25rem;
        line-height: 1.35; }
      /* line 804, resources/assets/styles/partials/_header.scss */
      .nav-mobile .menu-wrapper .menu > li > .sub-menu > li > .sub-menu {
        padding-bottom: 1rem; }
        /* line 807, resources/assets/styles/partials/_header.scss */
        .nav-mobile .menu-wrapper .menu > li > .sub-menu > li > .sub-menu > li:first-child > a::after {
          display: none; }
        /* line 810, resources/assets/styles/partials/_header.scss */
        .nav-mobile .menu-wrapper .menu > li > .sub-menu > li > .sub-menu > li > a {
          position: relative;
          display: block;
          width: 100%;
          padding: 0.5625rem 20px 0.5625rem 7rem;
          font-size: 1.125rem;
          line-height: 1.5; }
          /* line 817, resources/assets/styles/partials/_header.scss */
          .nav-mobile .menu-wrapper .menu > li > .sub-menu > li > .sub-menu > li > a::before {
            position: absolute;
            top: 1.125rem;
            left: 5.75rem;
            width: 0.625rem;
            height: 0.625rem;
            background-color: currentColor;
            content: ''; }
          /* line 826, resources/assets/styles/partials/_header.scss */
          .nav-mobile .menu-wrapper .menu > li > .sub-menu > li > .sub-menu > li > a::after {
            position: absolute;
            top: 0;
            left: 5.75rem;
            right: 3rem;
            background-color: #eee;
            height: 0.125rem;
            content: ''; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1200px) {
  /* line 851, resources/assets/styles/partials/_header.scss */
  #header .middle .container {
    padding-right: 20px;
    padding-left: 20px; } }

@media only screen and (max-width: 1100px) {
  /* line 861, resources/assets/styles/partials/_header.scss */
  #header .notification-message {
    padding-right: calc(2.625rem - 20px); }
    /* line 863, resources/assets/styles/partials/_header.scss */
    #header .notification-message .btn-close {
      right: 0; }
  /* line 867, resources/assets/styles/partials/_header.scss */
  #header .middle .nav-desktop .menu > li > a {
    padding-right: .3125rem;
    padding-left: .3125rem; }
    /* line 870, resources/assets/styles/partials/_header.scss */
    #header .middle .nav-desktop .menu > li > a::before {
      left: .3125rem;
      right: .3125rem; } }

@media only screen and (max-width: 1024px) {
  /* line 881, resources/assets/styles/partials/_header.scss */
  body.scroll #header .header-content {
    padding-bottom: 0; }
  /* line 885, resources/assets/styles/partials/_header.scss */
  #header .top {
    display: none; }
  /* line 888, resources/assets/styles/partials/_header.scss */
  #header .middle {
    padding-top: 0; }
    /* line 890, resources/assets/styles/partials/_header.scss */
    #header .middle .container {
      padding: 0; }
    /* line 893, resources/assets/styles/partials/_header.scss */
    #header .middle .middle-content {
      justify-content: space-between; }
    /* line 896, resources/assets/styles/partials/_header.scss */
    #header .middle .btn-position, #header .middle .btn-menu {
      display: flex; }
    /* line 899, resources/assets/styles/partials/_header.scss */
    #header .middle .logo-wrapper {
      margin-right: 0; }
    /* line 902, resources/assets/styles/partials/_header.scss */
    #header .middle .nav-desktop {
      display: none; }
  /* line 906, resources/assets/styles/partials/_header.scss */
  #header .bottom {
    display: none; }
  /* line 910, resources/assets/styles/partials/_header.scss */
  .nav-mobile {
    display: block; } }

@media only screen and (max-width: 600px) {
  /* line 919, resources/assets/styles/partials/_header.scss */
  #header .middle .btn-position, #header .middle .btn-menu {
    width: 3.1875rem;
    height: 3.1875rem; }
  /* line 923, resources/assets/styles/partials/_header.scss */
  #header .middle .btn-menu .icon {
    max-width: 60%; }
  /* line 926, resources/assets/styles/partials/_header.scss */
  #header .middle .logo-wrapper {
    max-width: 8.3125rem; } }

@media only screen and (max-width: 387px) {
  /* line 935, resources/assets/styles/partials/_header.scss */
  .nav-mobile .btn-close {
    left: 0;
    right: auto; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/partials/_footer.scss */
#footer {
  padding: 6.375rem 0 5.625rem;
  background-color: #000;
  color: #fff; }
  /* line 17, resources/assets/styles/partials/_footer.scss */
  #footer .container-custom {
    width: 100%;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px; }
  /* line 20, resources/assets/styles/partials/_footer.scss */
  #footer .cols-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2.5rem 1.25rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    #footer .cols-wrapper > * {
      flex: 0 1 auto; }
  /* line 24, resources/assets/styles/partials/_footer.scss */
  #footer .col {
    flex-grow: 1; }
    /* line 26, resources/assets/styles/partials/_footer.scss */
    #footer .col-3 {
      display: none; }
    /* line 29, resources/assets/styles/partials/_footer.scss */
    #footer .col-5 {
      margin-top: 1.375rem;
      flex-basis: 100%; }
  /* line 34, resources/assets/styles/partials/_footer.scss */
  #footer .logo-wrapper {
    max-width: 12.5625rem; }
  /* line 37, resources/assets/styles/partials/_footer.scss */
  #footer .logo {
    display: block;
    margin: 0 auto;
    filter: brightness(0) invert(1); }
  /* line 42, resources/assets/styles/partials/_footer.scss */
  #footer .btn-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 1.25rem 1.0625rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    #footer .btn-wrapper > * {
      flex: 0 1 auto; }
  /* line 46, resources/assets/styles/partials/_footer.scss */
  #footer .btn-appointment {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    padding-left: 1.1875rem;
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    #footer .btn-appointment > * {
      flex: 0 1 auto; }
    /* line 52, resources/assets/styles/partials/_footer.scss */
    #footer .btn-appointment .icon {
      margin-right: 0.375rem; }
  /* line 56, resources/assets/styles/partials/_footer.scss */
  #footer .btn-primary, #footer .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer #footer input, #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_next_button, #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_button, #footer .module-push-posts2 .item:nth-child(even) .btn, .module-push-posts2 .item:nth-child(even) #footer .btn, #footer .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_previous_button, #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) #footer .gform_previous_button {
    width: 12.0625rem;
    font-family: "Lato", Arial, sans-serif;
    font-weight: 700; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    #footer .btn-primary:hover:not(:active), #footer .gform_wrapper .gform_footer input:hover:not(:active), .gform_wrapper .gform_footer #footer input:hover:not(:active), #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_next_button:hover:not(:active), #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_button:hover:not(:active), #footer .module-push-posts2 .item:nth-child(even) .btn:hover:not(:active), .module-push-posts2 .item:nth-child(even) #footer .btn:hover:not(:active), #footer .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:hover:not(:active), .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_previous_button:hover:not(:active), #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .gform_previous_button:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) #footer .gform_previous_button:hover:not(:active), #footer .btn-primary:focus:not(:active), #footer .gform_wrapper .gform_footer input:focus:not(:active), .gform_wrapper .gform_footer #footer input:focus:not(:active), #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_next_button:focus:not(:active), #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_button:focus:not(:active), #footer .module-push-posts2 .item:nth-child(even) .btn:focus:not(:active), .module-push-posts2 .item:nth-child(even) #footer .btn:focus:not(:active), #footer .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:focus:not(:active), .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_previous_button:focus:not(:active), #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .gform_previous_button:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) #footer .gform_previous_button:focus:not(:active) {
      background-color: transparent; }
  /* line 64, resources/assets/styles/partials/_footer.scss */
  #footer .social-networks .link {
    width: 2.625rem;
    height: 2.625rem; }
  /* line 68, resources/assets/styles/partials/_footer.scss */
  #footer .title-apps {
    max-width: 14.75rem;
    margin: 0 auto 2.5rem;
    text-align: center;
    font-size: 1rem;
    line-height: 1rem;
    line-height: 1; }
  /* line 76, resources/assets/styles/partials/_footer.scss */
  #footer .list-apps {
    max-width: 8.5625rem;
    margin: 0 auto; }
    /* line 79, resources/assets/styles/partials/_footer.scss */
    #footer .list-apps .item {
      margin-top: 0.9375rem; }
      /* line 81, resources/assets/styles/partials/_footer.scss */
      #footer .list-apps .item:first-child {
        margin-top: 0; }
    /* line 85, resources/assets/styles/partials/_footer.scss */
    #footer .list-apps .link {
      display: block; }
    /* line 88, resources/assets/styles/partials/_footer.scss */
    #footer .list-apps .illus {
      display: block;
      margin: 0 auto; }
  /* line 94, resources/assets/styles/partials/_footer.scss */
  #footer .menu-wrapper .menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 1.4375rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    #footer .menu-wrapper .menu > * {
      flex: 0 1 auto; }
  /* line 98, resources/assets/styles/partials/_footer.scss */
  #footer .menu-wrapper a {
    display: block;
    padding: 0.625rem;
    opacity: .75;
    text-align: center;
    font-size: 0.6875rem;
    line-height: 1; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    #footer .menu-wrapper a:hover:not(:active), #footer .menu-wrapper a:focus:not(:active) {
      opacity: 1; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1100px) {
  /* line 120, resources/assets/styles/partials/_footer.scss */
  #footer .col-4 {
    flex-basis: 100%; }
  /* line 123, resources/assets/styles/partials/_footer.scss */
  #footer .col-5 {
    margin-top: 0; } }

@media only screen and (max-width: 1024px) {
  /* line 132, resources/assets/styles/partials/_footer.scss */
  #footer .col-3 {
    display: block; } }

@media only screen and (max-width: 960px) {
  /* line 142, resources/assets/styles/partials/_footer.scss */
  #footer .col-1 {
    flex-grow: 0; }
  /* line 145, resources/assets/styles/partials/_footer.scss */
  #footer .col-2, #footer .col-4 {
    flex-basis: 100%; }
  /* line 149, resources/assets/styles/partials/_footer.scss */
  #footer .logo-wrapper {
    max-width: 17.5rem; }
  /* line 152, resources/assets/styles/partials/_footer.scss */
  #footer .btn-wrapper {
    flex-wrap: wrap; }
  /* line 155, resources/assets/styles/partials/_footer.scss */
  #footer .btn-primary, #footer .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer #footer input, #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_next_button, #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_button, #footer .module-push-posts2 .item:nth-child(even) .btn, .module-push-posts2 .item:nth-child(even) #footer .btn, #footer .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .gform_previous_button, #footer #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) #footer .gform_previous_button {
    width: auto; } }

@media only screen and (max-width: 600px) {
  /* line 164, resources/assets/styles/partials/_footer.scss */
  #footer .btn-wrapper {
    max-width: 21.25rem;
    margin: 0 auto;
    flex-direction: column; }
    /* line 168, resources/assets/styles/partials/_footer.scss */
    #footer .btn-wrapper .btn, #footer .btn-wrapper .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer #footer .btn-wrapper input, #footer .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .btn-wrapper .gform_previous_button, #footer .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .btn-wrapper .gform_next_button, #footer .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer #footer .btn-wrapper .gform_button {
      width: 100%; } }

/**
 * DESKTOP
 * MOBILE
 */
/* DESKTOP
---------------------------------------- */
/* line 13, resources/assets/styles/partials/_form-search.scss */
#header .top .form-search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2.5rem 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  background-color: #232229;
  transition: all .3s ease; }
  /* line 24, resources/assets/styles/partials/_form-search.scss */
  .form-search-active #header .top .form-search {
    top: 100%;
    opacity: 1;
    visibility: visible; }
  /* line 29, resources/assets/styles/partials/_form-search.scss */
  #header .top .form-search .form-content {
    max-width: 46.875rem;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    #header .top .form-search .form-content > * {
      flex: 0 1 auto; }
  /* line 34, resources/assets/styles/partials/_form-search.scss */
  #header .top .form-search .search-field {
    display: block;
    width: auto;
    height: 4.0625rem;
    padding: 0 20px;
    flex-grow: 1;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 2.8125rem;
    line-height: 1.35;
    font-weight: normal;
    color: currentColor; }
    /* line 48, resources/assets/styles/partials/_form-search.scss */
    #header .top .form-search .search-field::placeholder {
      opacity: 1;
      color: currentColor; }
  /* line 53, resources/assets/styles/partials/_form-search.scss */
  #header .top .form-search .btn-submit {
    padding: 0.625rem 1.25rem;
    border: 0; }
    /* line 57, resources/assets/styles/partials/_form-search.scss */
    #header .top .form-search .btn-submit:hover:not(:active) svg *, #header .top .form-search .btn-submit:focus:not(:active) svg * {
      fill: #d4b26a; }
    /* line 61, resources/assets/styles/partials/_form-search.scss */
    #header .top .form-search .btn-submit svg {
      width: 2.6875rem; }
      /* line 63, resources/assets/styles/partials/_form-search.scss */
      #header .top .form-search .btn-submit svg * {
        fill: currentColor; }

/* MOBILE
---------------------------------------- */
/* line 76, resources/assets/styles/partials/_form-search.scss */
.nav-mobile .form-search {
  background-color: #fff; }
  /* line 78, resources/assets/styles/partials/_form-search.scss */
  .nav-mobile .form-search .form-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row-reverse; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .nav-mobile .form-search .form-content > * {
      flex: 0 1 auto; }
  /* line 82, resources/assets/styles/partials/_form-search.scss */
  .nav-mobile .form-search .search-field {
    display: block;
    width: auto;
    height: 6.25rem;
    padding-left: 0.125rem;
    max-width: calc(100% - 4.25rem);
    flex-grow: 1;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: normal;
    color: currentColor; }
    /* line 97, resources/assets/styles/partials/_form-search.scss */
    .nav-mobile .form-search .search-field::placeholder {
      opacity: 1;
      color: currentColor; }
  /* line 102, resources/assets/styles/partials/_form-search.scss */
  .nav-mobile .form-search .btn-submit {
    width: 4.25rem;
    height: 4.25rem;
    border: 0;
    flex-basis: 4.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .nav-mobile .form-search .btn-submit > * {
      flex: 0 1 auto; }
    /* line 109, resources/assets/styles/partials/_form-search.scss */
    .nav-mobile .form-search .btn-submit:hover:not(:active) svg *, .nav-mobile .form-search .btn-submit:focus:not(:active) svg * {
      fill: #d4b26a; }
    /* line 113, resources/assets/styles/partials/_form-search.scss */
    .nav-mobile .form-search .btn-submit svg {
      width: 1.375rem; }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/components/_breadcrumbs.scss */
.breadcrumbs-wrapper {
  background-color: #fff; }

/* line 15, resources/assets/styles/components/_breadcrumbs.scss */
.breadcrumbs {
  padding: 0 0.625rem 0.625rem;
  font-size: 0.625rem;
  line-height: 1;
  color: #afafaf; }
  /* line 20, resources/assets/styles/components/_breadcrumbs.scss */
  .breadcrumbs .breadcrumb_last {
    color: #000; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  /* line 32, resources/assets/styles/components/_breadcrumbs.scss */
  .breadcrumbs {
    padding: 1.25rem 0; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/components/_buttons.scss */
.btn, .gform_wrapper .gform_footer input, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button {
  position: relative;
  display: inline-block; }
  /* line 15, resources/assets/styles/components/_buttons.scss */
  .btn[disabled], .gform_wrapper .gform_footer input[disabled], #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button[disabled], #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button[disabled], #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button[disabled], .btn.disabled, .gform_wrapper .gform_footer input.disabled, #gformtpl-wrapper .gform_wrapper .gform_page_footer .disabled.gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .disabled.gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .disabled.gform_button {
    pointer-events: none;
    opacity: 0.4; }
  /* line 19, resources/assets/styles/components/_buttons.scss */
  .btn-primary, .gform_wrapper .gform_footer input, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, .module-push-posts2 .item:nth-child(even) .btn, .module-push-posts2 .item:nth-child(even) .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .module-push-posts2 .item:nth-child(even) input, .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .gform_previous_button, .btn-secondary, .btn-tertiary, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, .btn-quaternary {
    padding: 0.875rem 1.25rem;
    border: 0.1875rem solid transparent;
    text-align: center;
    font-size: 1rem;
    line-height: 1.35; }
    /* line 25, resources/assets/styles/components/_buttons.scss */
    .btn-primary svg *, .gform_wrapper .gform_footer input svg *, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button svg *, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button svg *, .module-push-posts2 .item:nth-child(even) .btn svg *, .module-push-posts2 .item:nth-child(even) .gform_wrapper .gform_footer input svg *, .gform_wrapper .gform_footer .module-push-posts2 .item:nth-child(even) input svg *, .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button svg *, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .gform_previous_button svg *, .btn-secondary svg *, .btn-tertiary svg *, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button svg *, .btn-quaternary svg * {
      fill: currentColor;
      transition: none !important; }
  /* line 30, resources/assets/styles/components/_buttons.scss */
  .btn-primary, .gform_wrapper .gform_footer input, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, .module-push-posts2 .item:nth-child(even) .btn, .module-push-posts2 .item:nth-child(even) .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .module-push-posts2 .item:nth-child(even) input, .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .gform_previous_button {
    background-color: #d4b26a;
    border-color: #d4b26a;
    font-family: "Playfair Display", "Times New Roman", serif;
    color: #000; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .btn-primary:hover:not(:active), .gform_wrapper .gform_footer input:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:hover:not(:active), .module-push-posts2 .item:nth-child(even) .btn:hover:not(:active), .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .gform_previous_button:hover:not(:active), .btn-primary:focus:not(:active), .gform_wrapper .gform_footer input:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:focus:not(:active), .module-push-posts2 .item:nth-child(even) .btn:focus:not(:active), .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .gform_previous_button:focus:not(:active) {
      background-color: #fff;
      color: #d4b26a; }
  /* line 40, resources/assets/styles/components/_buttons.scss */
  .btn-secondary {
    background-color: #fff;
    font-family: "Playfair Display", "Times New Roman", serif;
    color: #000; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .btn-secondary:hover:not(:active), .btn-secondary:focus:not(:active) {
      background-color: #d4b26a; }
  /* line 48, resources/assets/styles/components/_buttons.scss */
  .btn-tertiary, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button {
    background-color: #000;
    font-family: "Playfair Display", "Times New Roman", serif;
    color: #fff; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .btn-tertiary:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:hover:not(:active), .btn-tertiary:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:focus:not(:active) {
      background-color: #fff;
      color: #000; }
  /* line 57, resources/assets/styles/components/_buttons.scss */
  .btn-quaternary {
    background-color: #ef3b3c;
    font-family: "Lato", Arial, sans-serif;
    font-weight: 900;
    color: #fff; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .btn-quaternary:hover:not(:active), .btn-quaternary:focus:not(:active) {
      background-color: #9d1a21; }
  /* line 66, resources/assets/styles/components/_buttons.scss */
  .btn-quinary {
    position: relative;
    display: block;
    padding: 0.75rem 0;
    font-family: "Playfair Display", "Times New Roman", serif;
    text-align: right;
    font-size: 1.0625rem;
    line-height: 1;
    color: #171715; }
    /* line 75, resources/assets/styles/components/_buttons.scss */
    .btn-quinary::before {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #3d3d3d;
      width: 100%;
      height: 0.0625rem;
      content: ''; }
    /* line 85, resources/assets/styles/components/_buttons.scss */
    .btn-quinary:hover:not(:active)::before, .btn-quinary:focus:not(:active)::before {
      height: 0.6875rem; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 99, resources/assets/styles/components/_buttons.scss */
  .btn-quinary {
    text-align: center; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/components/_editor.scss */
.editor {
  font-size: 1.125rem;
  line-height: 1.35;
  /* Titres */
  /* Contenu */
  /* Images */ }
  /* line 15, resources/assets/styles/components/_editor.scss */
  .editor > *:first-child {
    margin-top: 0 !important; }
  /* line 18, resources/assets/styles/components/_editor.scss */
  .editor > *:last-child {
    margin-bottom: 0 !important; }
  /* line 24, resources/assets/styles/components/_editor.scss */
  .editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
    margin-top: 2.94em;
    margin-bottom: 1.25rem;
    line-height: 1.1;
    font-weight: 700; }
  /* line 30, resources/assets/styles/components/_editor.scss */
  .editor h1, .editor h2 {
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.22222em;
    color: #d4b26a; }
  /* line 35, resources/assets/styles/components/_editor.scss */
  .editor h3 {
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.16667em;
    color: #d4b26a; }
  /* line 40, resources/assets/styles/components/_editor.scss */
  .editor h4 {
    font-size: 1.11111em; }
  /* line 43, resources/assets/styles/components/_editor.scss */
  .editor h5 {
    font-size: 1.05556em; }
  /* line 46, resources/assets/styles/components/_editor.scss */
  .editor h6 {
    font-size: 1em; }
  /* line 52, resources/assets/styles/components/_editor.scss */
  .editor strong, .editor b {
    font-weight: bold; }
  /* line 56, resources/assets/styles/components/_editor.scss */
  .editor a {
    text-decoration: underline; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .editor a:hover:not(:active), .editor a:focus:not(:active) {
      text-decoration: none; }
  /* line 63, resources/assets/styles/components/_editor.scss */
  .editor p, .editor ul, .editor ol {
    margin-bottom: 1.66667em; }
  /* line 66, resources/assets/styles/components/_editor.scss */
  .editor ul, .editor ol {
    overflow: hidden; }
    /* line 68, resources/assets/styles/components/_editor.scss */
    .editor ul li, .editor ol li {
      position: relative;
      padding: .25em 0 .25em 1.5em;
      line-height: 1.25; }
  /* line 74, resources/assets/styles/components/_editor.scss */
  .editor ul li::before {
    position: absolute;
    top: .86em;
    left: .03em;
    width: .4em;
    height: .4em;
    background-color: currentColor;
    border-radius: 50%;
    content: ''; }
  /* line 84, resources/assets/styles/components/_editor.scss */
  .editor ol {
    counter-reset: list; }
    /* line 86, resources/assets/styles/components/_editor.scss */
    .editor ol li::before {
      position: absolute;
      top: .6em;
      left: 0;
      font-size: .9em;
      line-height: 1;
      color: #000;
      counter-increment: list;
      content: counter(list); }
  /* line 97, resources/assets/styles/components/_editor.scss */
  .editor blockquote {
    margin: 3.5rem 10% 4.375rem;
    font-family: "Playfair Display", "Times New Roman", serif;
    text-align: center;
    font-size: 1.9375rem;
    line-height: 1.35;
    font-weight: 700;
    font-style: italic;
    color: #1b1c20; }
  /* line 110, resources/assets/styles/components/_editor.scss */
  .editor img, .editor .wp-caption {
    display: block;
    height: auto;
    margin: 2.22222em 1.66667em;
    border: 0; }
    /* line 115, resources/assets/styles/components/_editor.scss */
    .editor img:first-child, .editor .wp-caption:first-child {
      margin-top: 0.38889em; }
    /* line 118, resources/assets/styles/components/_editor.scss */
    .editor img.alignleft, .editor img.alignright, .editor .wp-caption.alignleft, .editor .wp-caption.alignright {
      max-width: 50%; }
    /* line 121, resources/assets/styles/components/_editor.scss */
    .editor img.alignleft, .editor .wp-caption.alignleft {
      float: left;
      margin-left: 0; }
    /* line 125, resources/assets/styles/components/_editor.scss */
    .editor img.alignright, .editor .wp-caption.alignright {
      float: right;
      margin-right: 0; }
    /* line 129, resources/assets/styles/components/_editor.scss */
    .editor img.aligncenter, .editor .wp-caption.aligncenter {
      margin-right: auto;
      margin-left: auto; }
    /* line 133, resources/assets/styles/components/_editor.scss */
    .editor img.alignnone, .editor .wp-caption.alignnone {
      margin-right: 0;
      margin-left: 0; }
  /* line 138, resources/assets/styles/components/_editor.scss */
  .editor .wp-caption {
    margin-top: 0.38889em; }
    /* line 140, resources/assets/styles/components/_editor.scss */
    .editor .wp-caption img {
      margin: 0 !important; }
    /* line 143, resources/assets/styles/components/_editor.scss */
    .editor .wp-caption .wp-caption-text {
      padding-left: 0.75rem;
      margin-top: 0.875rem;
      font-size: 0.6875em;
      line-height: 1.27;
      font-style: italic;
      color: rgba(27, 28, 32, 0.31); }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 162, resources/assets/styles/components/_editor.scss */
  .editor blockquote {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    font-size: 1.25rem; }
  /* line 168, resources/assets/styles/components/_editor.scss */
  .editor img, .editor img.alignleft, .editor img.alignright, .editor img.aligncenter, .editor .wp-caption, .editor .wp-caption.alignleft, .editor .wp-caption.alignright, .editor .wp-caption.aligncenter {
    display: block;
    max-width: 100%;
    margin: 30px auto !important;
    float: none; } }

/**
 * GRAVITY FORM
 * FORM CUSTOM
 * MEDIA QUERIES
 */
/* line 9, resources/assets/styles/components/_forms.scss */
.ui-menu-item {
  padding: 0.0625rem 0.25rem; }
  /* line 12, resources/assets/styles/components/_forms.scss */
  .ui-menu-item:hover {
    background-color: #e2e2e2; }

/* GRAVITY FORM
---------------------------------------- */
/* line 22, resources/assets/styles/components/_forms.scss */
.gform_confirmation_wrapper {
  margin-top: 3.125rem;
  text-align: center;
  font-size: 16px;
  line-height: 1.35;
  font-weight: bold; }

/* line 29, resources/assets/styles/components/_forms.scss */
.gform_wrapper {
  width: 100%;
  max-width: 100%; }
  /* line 32, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .gform_validation_errors {
    margin-top: 1.5625rem;
    margin-bottom: 0.625rem;
    font-size: 16px;
    line-height: 1.35;
    font-weight: bold;
    color: #ef3b3c; }
  /* line 40, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .gform_fields {
    display: flex;
    margin-right: calc(-10px / 2);
    margin-left: calc(-10px / 2);
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start; }
  /* line 48, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .gfield {
    position: relative;
    flex-basis: 100%;
    margin: 0.9375rem calc(10px / 2) 0 calc(10px / 2);
    /* Width */
    /* Select */
    /* Checkbox / Radio */
    /* RGPD */
    /* Label */
    /* Champ */
    /* Upload */
    /* Complex name / Complex address */
    /* Complex */
    /* Message */
    /* HTML */
    /* Spacer */
    /* Error */ }
    /* line 55, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield--width-quarter {
      flex-basis: calc(25% - 10px); }
    /* line 58, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield--width-third {
      flex-basis: calc(100% / 3 - 10px); }
    /* line 61, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield--width-five-twelfths {
      flex-basis: calc(40% - 10px); }
    /* line 64, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield--width-half {
      flex-basis: calc(50% - 10px); }
    /* line 67, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield--width-seven-twelfths {
      flex-basis: calc(60% - 10px); }
    /* line 70, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield--width-two-thirds {
      flex-basis: calc((100% / 3) * 2 - 10px); }
    /* line 73, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield--width-three-quarter {
      flex-basis: calc(75% - 10px); }
    /* line 76, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield--width-five-sixths {
      flex-basis: calc(80% - 10px); }
    /* line 79, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield--width-eleven-twelfths {
      flex-basis: calc(90% - 10px); }
    /* line 82, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield--width-full {
      flex-basis: calc(100% - 10px); }
    /* line 87, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container_select {
      position: relative;
      cursor: pointer;
      overflow: hidden;
      background-color: #fff; }
      /* line 92, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_select::before {
        position: absolute;
        top: 0;
        right: 0;
        width: 2.125rem;
        height: 100%;
        background-color: #d4b26a;
        content: ''; }
      /* line 101, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_select::after {
        position: absolute;
        top: 50%;
        right: 1.0625rem;
        width: 0.8125rem;
        height: 0.5rem;
        background: url("/app/themes/jld/resources/assets/images/svg/arrow.svg") no-repeat center;
        background-size: contain;
        content: '';
        transform: translate(50%, -50%); }
      /* line 112, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_select select {
        position: relative;
        padding-top: 0.125rem !important;
        padding-right: 2.8125rem !important;
        z-index: 5;
        background-color: transparent !important;
        border-radius: 0 !important;
        font-size: 0.8125rem !important;
        appearance: none;
        -webkit-appearance: none; }
    /* line 127, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container_checkbox input:checked, .gform_wrapper .gfield .ginput_container_checkbox input:not(:checked), .gform_wrapper .gfield .ginput_container_radio input:checked, .gform_wrapper .gfield .ginput_container_radio input:not(:checked), .gform_wrapper .gfield .ginput_container_consent input:checked, .gform_wrapper .gfield .ginput_container_consent input:not(:checked) {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0; }
      /* line 132, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_checkbox input:checked + label, .gform_wrapper .gfield .ginput_container_checkbox input:not(:checked) + label, .gform_wrapper .gfield .ginput_container_radio input:checked + label, .gform_wrapper .gfield .ginput_container_radio input:not(:checked) + label, .gform_wrapper .gfield .ginput_container_consent input:checked + label, .gform_wrapper .gfield .ginput_container_consent input:not(:checked) + label {
        position: relative;
        display: block;
        padding: 1px 0 1px 20px; }
        /* line 136, resources/assets/styles/components/_forms.scss */
        .gform_wrapper .gfield .ginput_container_checkbox input:checked + label::before, .gform_wrapper .gfield .ginput_container_checkbox input:not(:checked) + label::before, .gform_wrapper .gfield .ginput_container_radio input:checked + label::before, .gform_wrapper .gfield .ginput_container_radio input:not(:checked) + label::before, .gform_wrapper .gfield .ginput_container_consent input:checked + label::before, .gform_wrapper .gfield .ginput_container_consent input:not(:checked) + label::before {
          position: absolute;
          top: 4px;
          left: 0;
          width: 11px;
          height: 11px;
          background-color: transparent;
          border: 2px solid currentColor;
          content: ''; }
        /* line 146, resources/assets/styles/components/_forms.scss */
        .gform_wrapper .gfield .ginput_container_checkbox input:checked + label::after, .gform_wrapper .gfield .ginput_container_checkbox input:not(:checked) + label::after, .gform_wrapper .gfield .ginput_container_radio input:checked + label::after, .gform_wrapper .gfield .ginput_container_radio input:not(:checked) + label::after, .gform_wrapper .gfield .ginput_container_consent input:checked + label::after, .gform_wrapper .gfield .ginput_container_consent input:not(:checked) + label::after {
          position: absolute;
          top: 7px;
          left: 3px;
          width: 5px;
          height: 5px;
          opacity: 0;
          background-color: currentColor;
          content: '';
          transition: all .1s ease; }
    /* line 161, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container_checkbox input[type='radio']:checked + label::before, .gform_wrapper .gfield .ginput_container_checkbox input[type='radio']:checked + label::after, .gform_wrapper .gfield .ginput_container_checkbox input[type='radio']:not(:checked) + label::before, .gform_wrapper .gfield .ginput_container_checkbox input[type='radio']:not(:checked) + label::after, .gform_wrapper .gfield .ginput_container_radio input[type='radio']:checked + label::before, .gform_wrapper .gfield .ginput_container_radio input[type='radio']:checked + label::after, .gform_wrapper .gfield .ginput_container_radio input[type='radio']:not(:checked) + label::before, .gform_wrapper .gfield .ginput_container_radio input[type='radio']:not(:checked) + label::after, .gform_wrapper .gfield .ginput_container_consent input[type='radio']:checked + label::before, .gform_wrapper .gfield .ginput_container_consent input[type='radio']:checked + label::after, .gform_wrapper .gfield .ginput_container_consent input[type='radio']:not(:checked) + label::before, .gform_wrapper .gfield .ginput_container_consent input[type='radio']:not(:checked) + label::after {
      border-radius: 100%; }
    /* line 166, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container_checkbox input:checked + label::after, .gform_wrapper .gfield .ginput_container_radio input:checked + label::after, .gform_wrapper .gfield .ginput_container_consent input:checked + label::after {
      opacity: 1; }
    /* line 169, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container_checkbox label, .gform_wrapper .gfield .ginput_container_radio label, .gform_wrapper .gfield .ginput_container_consent label {
      cursor: pointer;
      font-size: 0.9375rem;
      line-height: 1.35;
      font-weight: normal;
      transition: all .3s ease; }
      /* line 175, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_checkbox label a, .gform_wrapper .gfield .ginput_container_radio label a, .gform_wrapper .gfield .ginput_container_consent label a {
        text-decoration: underline; }
        /* line 32, resources/assets/styles/base/_mixin.scss */
        .gform_wrapper .gfield .ginput_container_checkbox label a:hover:not(:active), .gform_wrapper .gfield .ginput_container_checkbox label a:focus:not(:active), .gform_wrapper .gfield .ginput_container_radio label a:hover:not(:active), .gform_wrapper .gfield .ginput_container_radio label a:focus:not(:active), .gform_wrapper .gfield .ginput_container_consent label a:hover:not(:active), .gform_wrapper .gfield .ginput_container_consent label a:focus:not(:active) {
          text-decoration: none; }
    /* line 186, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container_consent label {
      font-weight: bold; }
    /* line 189, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container_consent + .gfield_description {
      margin-top: 0.625rem;
      padding-left: 20px; }
    /* line 197, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.hidden_label .gfield_label, .gform_wrapper .gfield.hide-label .gfield_label {
      display: none; }
    /* line 201, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .gfield_label {
      display: block;
      margin-bottom: 0.625rem;
      font-family: "Times New Roman", "Playfair Display", serif;
      font-size: 1rem;
      line-height: 1;
      font-weight: 400; }
    /* line 212, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
    .gform_wrapper .gfield .ginput_container textarea,
    .gform_wrapper .gfield .ginput_container select {
      display: block;
      width: 100%;
      height: 2rem;
      padding: 0 1rem 0 0.6875rem;
      background-color: #fff;
      border: 0.0625rem solid #757575;
      border-radius: 0.15625rem;
      font-family: Arial, serif;
      font-size: 0.6875rem;
      line-height: 1.3;
      font-weight: normal;
      color: #1b1c20;
      transition: all .3s ease; }
      /* line 228, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::placeholder,
      .gform_wrapper .gfield .ginput_container textarea::placeholder,
      .gform_wrapper .gfield .ginput_container select::placeholder {
        opacity: 1;
        color: #757575; }
      /* line 232, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):focus,
      .gform_wrapper .gfield .ginput_container textarea:focus,
      .gform_wrapper .gfield .ginput_container select:focus {
        border-color: #000; }
    /* line 237, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']).small {
      width: 50%; }
    /* line 240, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']).medium {
      width: 75%; }
    /* line 243, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']).large {
      width: 100%; }
    /* line 247, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container textarea {
      height: 6.875rem;
      padding: 0.625rem 0.9375rem;
      line-height: 1.35; }
      /* line 251, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container textarea.small {
        height: 4.375rem; }
      /* line 254, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container textarea.medium {
        height: 6.25rem; }
      /* line 257, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container textarea.large {
        height: 8.125rem; }
    /* line 264, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container_fileupload {
      position: relative;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: wrap;
      column-gap: 0.625rem; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .gform_wrapper .gfield .ginput_container_fileupload > * {
        flex: 0 1 auto; }
      /* line 268, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_fileupload::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 14.375rem;
        height: 3.5rem;
        background: #000 url("/app/themes/jld/resources/assets/images/svg/file.svg") no-repeat;
        background-size: 0.9375rem 1.0625rem;
        background-position: 20px 50%;
        border: 0.1875rem solid transparent;
        content: '';
        transition: all .3s ease; }
      /* line 282, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_fileupload::after {
        position: absolute;
        top: 1.75rem;
        left: 0;
        width: 100%;
        max-width: 14.375rem;
        padding: 0 20px 0 3.125rem;
        overflow: hidden;
        font-family: "Playfair Display", "Times New Roman", serif;
        text-align: left;
        font-size: 1rem;
        line-height: 1.3;
        font-weight: 400;
        color: #fff;
        white-space: nowrap;
        text-overflow: ellipsis;
        content: attr(data-label);
        transform: translateY(-50%); }
      /* line 301, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_fileupload input[type='file'] {
        position: relative;
        z-index: 5;
        width: 100%;
        flex: 0 0 14.375rem;
        max-width: 14.375rem;
        height: 3.5rem;
        cursor: pointer;
        opacity: 0;
        border: 0; }
      /* line 312, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_fileupload .gform_fileupload_rules {
        flex-basis: calc(100% - 0.625rem - 14.375rem);
        font-size: 0.625rem;
        line-height: 1.1;
        font-family: "Times New Roman", "Playfair Display", serif; }
      /* line 318, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_fileupload + .gfield_description {
        display: none; }
    /* line 326, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.hide-sub-label .ginput_container_name label, .gform_wrapper .gfield.hide-sub-label .ginput_container_address label {
      display: none; }
    /* line 331, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container_name, .gform_wrapper .gfield .ginput_container_address {
      display: flex;
      justify-content: flex-start;
      align-items: stretch;
      flex-wrap: wrap;
      column-gap: 10px;
      row-gap: 10px; }
      /* line 338, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_name > *, .gform_wrapper .gfield .ginput_container_address > * {
        flex-basis: calc(50% - 10px); }
      /* line 341, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_container_name label, .gform_wrapper .gfield .ginput_container_address label {
        display: block;
        margin-bottom: 0.25rem;
        font-size: 0.9375rem;
        line-height: 1.35; }
    /* line 350, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_complex:not(.ginput_container_name):not(.ginput_container_address) {
      max-width: 23.125rem;
      display: flex;
      justify-content: flex-start;
      align-items: stretch;
      column-gap: 10px; }
      /* line 356, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_complex:not(.ginput_container_name):not(.ginput_container_address) > * {
        flex-basis: calc(50% - 10px); }
      /* line 359, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .ginput_complex:not(.ginput_container_name):not(.ginput_container_address) .hour_minute_colon {
        display: none; }
    /* line 365, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .gfield_description {
      margin-top: 0.125rem;
      font-size: 0.6875rem;
      line-height: 1.35; }
      /* line 369, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield .gfield_description.validation_message {
        color: #ef3b3c; }
    /* line 376, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield_html.title {
      margin-top: 1.5625rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 1.1875rem;
      line-height: 1.1; }
      /* line 381, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield.gfield_html.title span {
        display: inline-block;
        padding-bottom: 0.25rem;
        border-bottom: 0.1875rem solid #272727; }
    /* line 387, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield_html.mentions {
      margin-top: 0.8125rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 0.75rem;
      line-height: 1; }
    /* line 396, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.spacer {
      display: none; }
    /* line 401, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield.gfield_error {
      background-color: transparent;
      border: 0; }
      /* line 405, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
      .gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) textarea, .gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) select {
        border-color: #ef3b3c; }
        /* line 408, resources/assets/styles/components/_forms.scss */
        .gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::placeholder,
        .gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) textarea::placeholder, .gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) select::placeholder {
          color: #ef3b3c; }
  /* line 415, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .gform_footer {
    position: relative;
    max-width: 100%;
    margin: 3.125rem auto 0; }
    /* line 419, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gform_footer input {
      min-width: 14.375rem; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 436, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .gfield.gfield--width-quarter, .gform_wrapper .gfield.gfield--width-third, .gform_wrapper .gfield.gfield--width-five-twelfths, .gform_wrapper .gfield.gfield--width-half, .gform_wrapper .gfield.gfield--width-seven-twelfths, .gform_wrapper .gfield.gfield--width-two-thirds, .gform_wrapper .gfield.gfield--width-three-quarter, .gform_wrapper .gfield.gfield--width-five-sixths, .gform_wrapper .gfield.gfield--width-eleven-twelfths, .gform_wrapper .gfield.gfield--width-full {
    flex-basis: 100%; }
  /* line 448, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .gfield .ginput_container_fileupload {
    display: block; }
    /* line 450, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container_fileupload::before, .gform_wrapper .gfield .ginput_container_fileupload::after, .gform_wrapper .gfield .ginput_container_fileupload .input[type='file'] {
      max-width: 100%; }
    /* line 453, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .gfield .ginput_container_fileupload .gform_fileupload_rules {
      display: block;
      margin-top: .625rem;
      text-align: center; }
  /* line 460, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .gform_footer input {
    width: 100%; } }

/* line 466, resources/assets/styles/components/_forms.scss */
.gfield_visibility_hidden {
  display: none; }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/components/_pagination.scss */
.pagination-wrapper {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background-color: #fff; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .pagination-wrapper > * {
    flex: 0 1 auto; }
  /* line 17, resources/assets/styles/components/_pagination.scss */
  .pagination-wrapper .pagination {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.375rem 0.8125rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .pagination-wrapper .pagination > * {
      flex: 0 1 auto; }
  /* line 31, resources/assets/styles/components/_pagination.scss */
  .pagination-wrapper .row {
    flex-basis: 100%;
    order: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.375rem 0.8125rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .pagination-wrapper .row > * {
      flex: 0 1 auto; }
  /* line 38, resources/assets/styles/components/_pagination.scss */
  .pagination-wrapper .page-numbers:not(.prev):not(.next) {
    padding: 0.4375rem 0.375rem;
    border-bottom: 0.125rem solid transparent;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 700; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .pagination-wrapper .page-numbers:not(.prev):not(.next):not(.current):hover:not(:active), .pagination-wrapper .page-numbers:not(.prev):not(.next):not(.current):focus:not(:active) {
      border-color: currentColor; }
    /* line 52, resources/assets/styles/components/_pagination.scss */
    .pagination-wrapper .page-numbers:not(.prev):not(.next).current {
      background-color: #000;
      color: #fff; }
  /* line 57, resources/assets/styles/components/_pagination.scss */
  .pagination-wrapper .page-numbers.prev, .pagination-wrapper .page-numbers.next {
    position: relative;
    bottom: 0.0625rem;
    width: 1.25rem;
    height: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    border-bottom: 0.125rem solid transparent; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .pagination-wrapper .page-numbers.prev > *, .pagination-wrapper .page-numbers.next > * {
      flex: 0 1 auto; }
    /* line 64, resources/assets/styles/components/_pagination.scss */
    .pagination-wrapper .page-numbers.prev::before, .pagination-wrapper .page-numbers.next::before {
      display: block;
      width: 0.625rem;
      height: 0.625rem;
      border: 0.125rem solid currentColor;
      content: '';
      transform: rotate(45deg); }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .pagination-wrapper .page-numbers.prev:hover:not(:active), .pagination-wrapper .page-numbers.prev:focus:not(:active), .pagination-wrapper .page-numbers.next:hover:not(:active), .pagination-wrapper .page-numbers.next:focus:not(:active) {
      border-color: currentColor; }
  /* line 77, resources/assets/styles/components/_pagination.scss */
  .pagination-wrapper .page-numbers.prev::before {
    border-top: 0;
    border-right: 0; }
  /* line 85, resources/assets/styles/components/_pagination.scss */
  .pagination-wrapper .page-numbers.next {
    order: 5; }
    /* line 87, resources/assets/styles/components/_pagination.scss */
    .pagination-wrapper .page-numbers.next::before {
      border-bottom: 0;
      border-left: 0; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 102, resources/assets/styles/components/_pagination.scss */
  .pagination-wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
    /* line 105, resources/assets/styles/components/_pagination.scss */
    .pagination-wrapper .pagination, .pagination-wrapper .row {
      gap: .175rem .45rem; } }

/**
 * GENERAL
 * POPIN RECRUITMENT
 * POPIN NEWSLETTER
 * POPIN SLIDESHOW
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 16, resources/assets/styles/components/_popins.scss */
.popin-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
  transition: all .6s ease; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .popin-wrapper > * {
    flex: 0 1 auto; }
  /* line 27, resources/assets/styles/components/_popins.scss */
  .popin-wrapper.active {
    visibility: visible;
    opacity: 1; }

/* line 32, resources/assets/styles/components/_popins.scss */
.popin {
  position: relative;
  max-height: 100%;
  width: 100%;
  overflow: auto;
  background-color: #fff; }
  /* line 38, resources/assets/styles/components/_popins.scss */
  .popin .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 4.6875rem;
    height: 4.6875rem;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    background-color: #000;
    border: 0; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .popin .btn-close > * {
      flex: 0 1 auto; }
    /* line 49, resources/assets/styles/components/_popins.scss */
    .popin .btn-close:hover:not(:active) svg *, .popin .btn-close:focus:not(:active) svg * {
      fill: #d4b26a; }
    /* line 53, resources/assets/styles/components/_popins.scss */
    .popin .btn-close svg {
      width: 1.875rem; }
      /* line 55, resources/assets/styles/components/_popins.scss */
      .popin .btn-close svg * {
        fill: #fff; }

/* POPIN RECRUITMENT
---------------------------------------- */
/* line 69, resources/assets/styles/components/_popins.scss */
.popin-recruitment-wrapper .popin {
  max-width: 39.125rem;
  padding: 2.5rem 20px 1.5625rem;
  background-color: #d4b26a;
  text-align: center; }

/* line 75, resources/assets/styles/components/_popins.scss */
.popin-recruitment-wrapper .title-popin {
  margin-bottom: 1.5625rem; }

/* line 78, resources/assets/styles/components/_popins.scss */
.popin-recruitment-wrapper .illus {
  display: block;
  margin: 0 auto; }

/* line 82, resources/assets/styles/components/_popins.scss */
.popin-recruitment-wrapper .txt {
  max-width: 27.75rem;
  margin: 0 auto;
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700; }

/* line 89, resources/assets/styles/components/_popins.scss */
.popin-recruitment-wrapper .btn-wrapper {
  max-width: 14.375rem;
  margin: 2.1875rem auto 0; }
  /* line 92, resources/assets/styles/components/_popins.scss */
  .popin-recruitment-wrapper .btn-wrapper .btn, .popin-recruitment-wrapper .btn-wrapper .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .popin-recruitment-wrapper .btn-wrapper input, .popin-recruitment-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .popin-recruitment-wrapper .btn-wrapper .gform_previous_button, .popin-recruitment-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .popin-recruitment-wrapper .btn-wrapper .gform_next_button, .popin-recruitment-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .popin-recruitment-wrapper .btn-wrapper .gform_button {
    width: 100%; }
    /* line 94, resources/assets/styles/components/_popins.scss */
    .popin-recruitment-wrapper .btn-wrapper .btn-primary, .popin-recruitment-wrapper .btn-wrapper .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .popin-recruitment-wrapper .btn-wrapper input, .popin-recruitment-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .popin-recruitment-wrapper .btn-wrapper .gform_next_button, .popin-recruitment-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .popin-recruitment-wrapper .btn-wrapper .gform_button, .popin-recruitment-wrapper .btn-wrapper .module-push-posts2 .item:nth-child(even) .btn, .module-push-posts2 .item:nth-child(even) .popin-recruitment-wrapper .btn-wrapper .btn, .popin-recruitment-wrapper .btn-wrapper .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .popin-recruitment-wrapper .btn-wrapper .gform_previous_button, .popin-recruitment-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .popin-recruitment-wrapper .btn-wrapper .gform_previous_button {
      margin-top: 0.1875rem;
      border-color: transparent; }

/* POPIN NEWSLETTER
---------------------------------------- */
/* line 108, resources/assets/styles/components/_popins.scss */
.popin-newsletter-wrapper .popin {
  max-width: 52.9375rem;
  padding: 4.0625rem;
  height: 41.9rem; }
  /* line 112, resources/assets/styles/components/_popins.scss */
  .popin-newsletter-wrapper .popin .form-wrapper {
    position: relative;
    height: 100%; }
  /* line 116, resources/assets/styles/components/_popins.scss */
  .popin-newsletter-wrapper .popin .illus-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 23.5625rem;
    height: 100%; }
  /* line 123, resources/assets/styles/components/_popins.scss */
  .popin-newsletter-wrapper .popin .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  /* line 132, resources/assets/styles/components/_popins.scss */
  .popin-newsletter-wrapper .popin #nliframe {
    position: absolute;
    width: 100%;
    height: 100%; }

/* line 278, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_confirmation_message {
  position: relative;
  padding: 1.5625rem 0 3.125rem;
  z-index: 5;
  background-color: #fff;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.1; }

/* line 288, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gform_validation_errors {
  display: none; }

/* line 291, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gform_page {
  position: relative; }
  /* line 293, resources/assets/styles/components/_popins.scss */
  #gformtpl-wrapper .gform_wrapper .gform_page:nth-child(1) {
    padding-left: 25.125rem; }
    /* line 295, resources/assets/styles/components/_popins.scss */
    #gformtpl-wrapper .gform_wrapper .gform_page:nth-child(1) .gform_page_footer {
      display: inline-block;
      margin-top: 10.1875rem; }
  /* line 300, resources/assets/styles/components/_popins.scss */
  #gformtpl-wrapper .gform_wrapper .gform_page:nth-child(2) {
    background-color: #fff; }
    /* line 302, resources/assets/styles/components/_popins.scss */
    #gformtpl-wrapper .gform_wrapper .gform_page:nth-child(2) .gform_page_footer {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.625rem 2.5rem; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      #gformtpl-wrapper .gform_wrapper .gform_page:nth-child(2) .gform_page_footer > * {
        flex: 0 1 auto; }

/* line 308, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gform_heading, #gformtpl-wrapper .gform_wrapper .gf_progressbar_wrapper {
  display: none; }

/* line 312, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gfield .ginput_container_checkbox {
  margin-top: 1.875rem; }
  /* line 316, resources/assets/styles/components/_popins.scss */
  #gformtpl-wrapper .gform_wrapper .gfield .ginput_container_checkbox input:checked + label, #gformtpl-wrapper .gform_wrapper .gfield .ginput_container_checkbox input:not(:checked) + label {
    padding-left: 2.1875rem; }
    /* line 318, resources/assets/styles/components/_popins.scss */
    #gformtpl-wrapper .gform_wrapper .gfield .ginput_container_checkbox input:checked + label::before, #gformtpl-wrapper .gform_wrapper .gfield .ginput_container_checkbox input:not(:checked) + label::before {
      top: 0;
      width: 1.375rem;
      height: 1.375rem;
      border-width: 0.1875rem;
      border-radius: 0.1875rem; }
    /* line 325, resources/assets/styles/components/_popins.scss */
    #gformtpl-wrapper .gform_wrapper .gfield .ginput_container_checkbox input:checked + label::after, #gformtpl-wrapper .gform_wrapper .gfield .ginput_container_checkbox input:not(:checked) + label::after {
      top: 0.3125rem;
      left: 0.3125rem;
      width: 0.75rem;
      height: 0.75rem;
      border-radius: 0.1875rem; }
  /* line 335, resources/assets/styles/components/_popins.scss */
  #gformtpl-wrapper .gform_wrapper .gfield .ginput_container_checkbox label {
    font-size: 1.125rem;
    line-height: 1.22; }

/* line 341, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gfield .ginput_container_select::before {
  width: 3rem; }

/* line 344, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gfield .ginput_container_select::after {
  right: 1.5rem;
  width: 1.625rem;
  height: 1rem; }

/* line 349, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gfield .ginput_container_select select {
  padding-right: 3.625rem !important;
  font-size: 1.375rem !important; }

/* line 355, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gfield .ginput_container input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), #gformtpl-wrapper .gform_wrapper .gfield .ginput_container textarea, #gformtpl-wrapper .gform_wrapper .gfield .ginput_container select {
  height: 3.125rem;
  border-radius: 0;
  border-color: #000;
  font-size: 1.375rem; }
  /* line 360, resources/assets/styles/components/_popins.scss */
  #gformtpl-wrapper .gform_wrapper .gfield .ginput_container input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::placeholder, #gformtpl-wrapper .gform_wrapper .gfield .ginput_container textarea::placeholder, #gformtpl-wrapper .gform_wrapper .gfield .ginput_container select::placeholder {
    color: #000; }

/* line 366, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gfield.gfield_html.title {
  margin-top: 0;
  font-size: 2.25rem;
  line-height: 1.08; }

/* line 371, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gfield.gfield_html.txt {
  margin-top: 2.5rem;
  margin-bottom: 1.5625rem;
  font-size: 1.375rem;
  line-height: 1.18; }

/* line 377, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gfield.gfield_html.mentions {
  margin-top: 2.5rem;
  font-family: "Lato", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.14; }

/* line 383, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gfield.gfield_html.legal-notice {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.18; }

/* line 389, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gfield .gfield_description {
  margin-top: 0.625rem;
  font-size: 1rem; }

/* line 394, resources/assets/styles/components/_popins.scss */
#gformtpl-wrapper .gform_wrapper .gform_page_footer {
  position: relative;
  margin-top: 2.5rem; }
  /* line 397, resources/assets/styles/components/_popins.scss */
  #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button {
    min-width: 14.375rem; }
  /* line 402, resources/assets/styles/components/_popins.scss */
  #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button {
    min-width: 14.375rem; }
  /* line 407, resources/assets/styles/components/_popins.scss */
  #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_ajax_spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

/* POPIN SLIDESHOW
---------------------------------------- */
/* line 422, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .popin {
  background-color: #1b1c20;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: column;
  color: #fff; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .popin-slideshow-wrapper .popin > * {
    flex: 0 1 auto; }

/* line 430, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .btn-close {
  width: 1.875rem;
  height: 1.875rem;
  z-index: 10;
  background-color: #fff; }
  /* line 436, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .btn-close:hover:not(:active) svg *, .popin-slideshow-wrapper .btn-close:focus:not(:active) svg * {
    opacity: 1; }
  /* line 440, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .btn-close svg {
    width: 0.875rem; }
    /* line 442, resources/assets/styles/components/_popins.scss */
    .popin-slideshow-wrapper .btn-close svg * {
      opacity: .5;
      fill: #000; }

/* line 448, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .top {
  width: 100%;
  overflow: hidden;
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .popin-slideshow-wrapper .top > * {
    flex: 0 1 auto; }

/* line 454, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .slider-wrapper {
  position: relative;
  max-width: calc(100% - 21.875rem);
  flex-basis: calc(100% - 21.875rem); }
  /* line 458, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .slider-wrapper::before {
    position: absolute;
    top: 0;
    left: 100%;
    width: calc(100% + 21.875rem);
    height: 100%;
    z-index: 5;
    background: linear-gradient(90deg, rgba(27, 28, 32, 0) 0, #1b1c20 1.875rem);
    content: ''; }
  /* line 468, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .slider-wrapper .slider {
    height: 100%;
    overflow: visible; }
  /* line 472, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .slider-wrapper .swiper-wrapper {
    height: 100%; }
  /* line 475, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .slider-wrapper .illus-wrapper {
    position: relative;
    height: 100%; }
  /* line 479, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .slider-wrapper .illus {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%); }
  /* line 487, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .slider-wrapper .slider-arrow {
    background-color: #fff; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .popin-slideshow-wrapper .slider-wrapper .slider-arrow:hover:not(:active), .popin-slideshow-wrapper .slider-wrapper .slider-arrow:focus:not(:active) {
      background-color: #d4b26a; }
      /* line 491, resources/assets/styles/components/_popins.scss */
      .popin-slideshow-wrapper .slider-wrapper .slider-arrow:hover:not(:active) svg *, .popin-slideshow-wrapper .slider-wrapper .slider-arrow:focus:not(:active) svg * {
        fill: #000; }
    /* line 495, resources/assets/styles/components/_popins.scss */
    .popin-slideshow-wrapper .slider-wrapper .slider-arrow-prev {
      left: 0; }
    /* line 498, resources/assets/styles/components/_popins.scss */
    .popin-slideshow-wrapper .slider-wrapper .slider-arrow-next {
      right: 0; }
    /* line 501, resources/assets/styles/components/_popins.scss */
    .popin-slideshow-wrapper .slider-wrapper .slider-arrow svg * {
      fill: #000; }

/* line 506, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .desc {
  position: relative;
  margin-left: 1.875rem;
  padding: 1.875rem 20px;
  z-index: 5;
  flex-basis: 20rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: column; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .popin-slideshow-wrapper .desc > * {
    flex: 0 1 auto; }

/* line 515, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .slider-pager {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: 2.1875rem;
  line-height: 1; }

/* line 520, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .title {
  margin-top: 2.125rem;
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1; }

/* line 526, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .slider-txt-wrapper {
  margin-top: 1.5625rem;
  max-width: 17.5rem;
  flex-grow: 1; }
  /* line 530, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .slider-txt-wrapper .swiper-wrapper {
    align-items: stretch; }
  /* line 533, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .slider-txt-wrapper .item {
    height: auto;
    background-color: #1b1c20; }

/* line 538, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .txt {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: 0.875rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.5); }

/* line 544, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .share-social-networks-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1.25rem;
  color: rgba(255, 255, 255, 0.75); }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .popin-slideshow-wrapper .share-social-networks-wrapper > * {
    flex: 0 1 auto; }
  /* line 549, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .share-social-networks-wrapper .title-share-social-networks {
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1rem;
    line-height: 1; }

/* line 555, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .bottom {
  padding: 0.9375rem 20px;
  width: 100%; }

/* line 559, resources/assets/styles/components/_popins.scss */
.popin-slideshow-wrapper .list-thumbnails {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 2.8125rem; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .popin-slideshow-wrapper .list-thumbnails > * {
    flex: 0 1 auto; }
  /* line 562, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .list-thumbnails .item {
    flex: 0 1 7.8125rem; }
  /* line 565, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .list-thumbnails .link {
    position: relative;
    display: block;
    width: 100%;
    max-width: 7.8125rem;
    border: 0; }
    /* line 108, resources/assets/styles/base/_mixin.scss */
    .popin-slideshow-wrapper .list-thumbnails .link::before {
      display: block;
      width: 100%;
      padding-top: 64%;
      visibility: hidden;
      content: ''; }
  /* line 573, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .list-thumbnails .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  /* line 592, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .list-thumbnails {
    gap: 1.25rem; } }

@media only screen and (max-width: 960px) {
  /* line 601, resources/assets/styles/components/_popins.scss */
  .popin-newsletter-wrapper .popin .illus-wrapper {
    display: none; }
  /* line 604, resources/assets/styles/components/_popins.scss */
  .popin-newsletter-wrapper .popin .gform_wrapper .gform_page:nth-child(1) {
    padding-left: 0; } }

@media only screen and (max-width: 600px) {
  /* line 614, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .slider-wrapper {
    max-width: 100%; }
  /* line 617, resources/assets/styles/components/_popins.scss */
  .popin-slideshow-wrapper .desc, .popin-slideshow-wrapper .bottom {
    display: none; }
  /* line 621, resources/assets/styles/components/_popins.scss */
  .popin-newsletter-wrapper .popin {
    padding-right: 20px;
    padding-left: 20px; }
    /* line 624, resources/assets/styles/components/_popins.scss */
    .popin-newsletter-wrapper .popin .gform_wrapper .gform_page:nth-child(1) .gform_page_footer {
      margin-top: 3rem; } }

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
/* line 11, resources/assets/styles/components/_share-social-networks.scss */
.share-social-networks {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .share-social-networks > * {
    flex: 0 1 auto; }
  /* line 13, resources/assets/styles/components/_share-social-networks.scss */
  .share-social-networks .link {
    width: 2.1875rem;
    height: 2.1875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .share-social-networks .link > * {
      flex: 0 1 auto; }
    /* line 18, resources/assets/styles/components/_share-social-networks.scss */
    .share-social-networks .link:hover:not(:active) svg *, .share-social-networks .link:focus:not(:active) svg * {
      fill: #d4b26a; }
  /* line 23, resources/assets/styles/components/_share-social-networks.scss */
  .share-social-networks svg * {
    fill: currentColor; }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/components/_simple-bar.scss */
.simplebar-track.simplebar-vertical {
  width: 0.125rem;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0.2); }
  /* line 17, resources/assets/styles/components/_simple-bar.scss */
  .simplebar-track.simplebar-vertical::before, .simplebar-track.simplebar-vertical::after {
    position: absolute;
    left: 50%;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 0.25rem solid transparent;
    border-left: 0.25rem solid transparent;
    content: '';
    transform: translateX(-50%); }
  /* line 27, resources/assets/styles/components/_simple-bar.scss */
  .simplebar-track.simplebar-vertical::before {
    top: -1rem;
    border-bottom: 0.5rem solid rgba(0, 0, 0, 0.1); }
  /* line 31, resources/assets/styles/components/_simple-bar.scss */
  .simplebar-track.simplebar-vertical::after {
    bottom: -1rem;
    border-top: 0.5rem solid rgba(0, 0, 0, 0.1); }

/* line 36, resources/assets/styles/components/_simple-bar.scss */
.simplebar-track .simplebar-scrollbar {
  background: rgba(0, 0, 0, 0.2); }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 49, resources/assets/styles/components/_simple-bar.scss */
  .slider-arrow-prev {
    left: 0; }
  /* line 52, resources/assets/styles/components/_simple-bar.scss */
  .slider-arrow-next {
    right: 0; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/components/_sliders.scss */
.slider-wrapper {
  position: relative; }

/* line 15, resources/assets/styles/components/_sliders.scss */
.swiper-wrapper {
  height: auto; }

/* line 18, resources/assets/styles/components/_sliders.scss */
.slider-arrow {
  position: absolute;
  top: 50%;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  display: none;
  background-color: #d4b26a;
  border: 0;
  transform: translateY(-50%); }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .slider-arrow > * {
    flex: 0 1 auto; }
  /* line 32, resources/assets/styles/base/_mixin.scss */
  .slider-arrow:hover:not(:active), .slider-arrow:focus:not(:active) {
    background-color: #fff; }
    /* line 31, resources/assets/styles/components/_sliders.scss */
    .slider-arrow:hover:not(:active) svg *, .slider-arrow:focus:not(:active) svg * {
      fill: #d4b26a; }
  /* line 35, resources/assets/styles/components/_sliders.scss */
  .slider-arrow-prev {
    left: 1.5625rem; }
    /* line 37, resources/assets/styles/components/_sliders.scss */
    .slider-arrow-prev .icon {
      transform: rotate(90deg); }
  /* line 41, resources/assets/styles/components/_sliders.scss */
  .slider-arrow-next {
    right: 1.5625rem; }
    /* line 43, resources/assets/styles/components/_sliders.scss */
    .slider-arrow-next .icon {
      transform: rotate(-90deg); }
  /* line 47, resources/assets/styles/components/_sliders.scss */
  .slider-arrow .icon {
    padding-top: 0.1875rem; }
  /* line 50, resources/assets/styles/components/_sliders.scss */
  .slider-arrow svg * {
    fill: #fff; }
  /* line 53, resources/assets/styles/components/_sliders.scss */
  .swiper-initialized .slider-arrow, .swiper-initialized ~ .slider-arrow {
    display: flex; }

/* line 57, resources/assets/styles/components/_sliders.scss */
.slider-pagination {
  margin-top: 2.3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .slider-pagination > * {
    flex: 0 1 auto; }
  /* line 61, resources/assets/styles/components/_sliders.scss */
  .slider-pagination .swiper-pagination-bullet {
    width: 0.75rem;
    height: 0.75rem;
    background-color: #fff;
    border-radius: 50%;
    border: 0.0625rem solid #d4b26a; }
    /* line 67, resources/assets/styles/components/_sliders.scss */
    .slider-pagination .swiper-pagination-bullet-active {
      background-color: #d4b26a; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 80, resources/assets/styles/components/_sliders.scss */
  .slider-arrow {
    width: 1.25rem; }
    /* line 82, resources/assets/styles/components/_sliders.scss */
    .slider-arrow .icon {
      padding-top: .12rem; } }

@media only screen and (max-width: 600px) {
  /* line 92, resources/assets/styles/components/_sliders.scss */
  .slider-arrow-prev {
    left: 0; }
  /* line 95, resources/assets/styles/components/_sliders.scss */
  .slider-arrow-next {
    right: 0; } }

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
/* line 11, resources/assets/styles/components/_social-networks.scss */
.social-networks {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .social-networks > * {
    flex: 0 1 auto; }
  /* line 13, resources/assets/styles/components/_social-networks.scss */
  .social-networks .link {
    width: 2.1875rem;
    height: 2.1875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .social-networks .link > * {
      flex: 0 1 auto; }
    /* line 18, resources/assets/styles/components/_social-networks.scss */
    .social-networks .link:hover:not(:active) svg *, .social-networks .link:focus:not(:active) svg * {
      fill: #d4b26a; }
  /* line 23, resources/assets/styles/components/_social-networks.scss */
  .social-networks svg * {
    fill: currentColor; }

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
/* line 11, resources/assets/styles/components/_item-folder.scss */
.item-folder {
  position: relative;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background-color: rgba(0, 0, 0, 0.1);
  color: #000; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .item-folder > * {
    flex: 0 1 auto; }
  /* line 124, resources/assets/styles/base/_mixin.scss */
  .item-folder::before {
    display: block;
    width: 0;
    min-width: 0;
    max-width: 0;
    padding-top: 63.53%;
    opacity: 0;
    visibility: hidden;
    flex: 0 0 0;
    content: ''; }
  /* line 18, resources/assets/styles/components/_item-folder.scss */
  .item-folder .illus-wrapper, .item-folder .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  /* line 25, resources/assets/styles/components/_item-folder.scss */
  .item-folder .illus {
    object-fit: cover;
    object-position: center; }
  /* line 29, resources/assets/styles/components/_item-folder.scss */
  .item-folder .link {
    position: relative;
    width: 100%;
    max-width: 15.625rem;
    min-height: 8.75rem;
    padding: calc(20px - 0.3125rem);
    background-color: rgba(255, 255, 255, 0.8);
    border: 0.3125rem solid transparent;
    text-align: center; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .item-folder .link:hover:not(:active), .item-folder .link:focus:not(:active) {
      background-color: #fff;
      border-color: #d4b26a; }
  /* line 43, resources/assets/styles/components/_item-folder.scss */
  .item-folder .sup-title {
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 700; }
  /* line 48, resources/assets/styles/components/_item-folder.scss */
  .item-folder .title {
    margin-top: 0.625rem;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.375rem;
    line-height: 1.08; }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_advice-list1.scss */
.module-advices-list1 {
  overflow: hidden;
  background-color: #171715;
  color: #fff; }
  /* line 16, resources/assets/styles/modules/_advice-list1.scss */
  .module-advices-list1 .module-content {
    padding: 2.3125rem 1.5625rem 4.25rem; }
  /* line 19, resources/assets/styles/modules/_advice-list1.scss */
  .module-advices-list1 .title-module {
    margin-bottom: 1.625rem;
    color: inherit; }
  /* line 23, resources/assets/styles/modules/_advice-list1.scss */
  .module-advices-list1 .item {
    background-color: rgba(0, 0, 0, 0.1); }
    /* line 25, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .item.expert {
      background-color: #fff; }
      /* line 29, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item.expert .link:hover:not(:active) .title, .module-advices-list1 .item.expert .link:focus:not(:active) .title {
        text-decoration: none; }
      /* line 34, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item.expert .illus {
        width: 100%;
        height: 100%;
        filter: grayscale(100%);
        object-fit: cover;
        object-position: center; }
      /* line 41, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item.expert .desc {
        min-height: 0; }
      /* line 44, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item.expert .sup-title {
        width: 100%;
        padding-bottom: 0.75rem;
        border-bottom: 0.0625rem solid currentColor;
        font-size: 1.125rem;
        line-height: 1.33;
        color: #d4b26a; }
      /* line 52, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item.expert .title {
        margin-top: 0.25rem;
        margin-bottom: 0; }
      /* line 56, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item.expert .sub-title {
        font-size: 0.75rem;
        line-height: 1.33; }
      /* line 60, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item.expert .btn-wrapper {
        margin-top: 0.875rem; }
      /* line 63, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item.expert .fake-btn {
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
    /* line 68, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .item .link {
      position: relative;
      display: block;
      min-height: 32rem;
      display: flex;
      justify-content: flex-start;
      align-items: flex-end;
      flex-wrap: nowrap; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .module-advices-list1 .item .link > * {
        flex: 0 1 auto; }
      /* line 73, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item .link:not(:active) .illus {
        transition: all .3s ease; }
      /* line 77, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item .link:hover .btn-primary, .module-advices-list1 .item .link:hover .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .module-advices-list1 .item .link:hover input, .module-advices-list1 .item .link:hover #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-advices-list1 .item .link:hover .gform_next_button, .module-advices-list1 .item .link:hover #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-advices-list1 .item .link:hover .gform_button, .module-advices-list1 .module-push-posts2 .item:nth-child(even) .link:hover .btn, .module-push-posts2 .module-advices-list1 .item:nth-child(even) .link:hover .btn, .module-advices-list1 .module-push-posts2 .item:nth-child(even) .gform_wrapper .gform_footer .link:hover input, .module-push-posts2 .module-advices-list1 .item:nth-child(even) .gform_wrapper .gform_footer .link:hover input, .module-advices-list1 .gform_wrapper .gform_footer .module-push-posts2 .item:nth-child(even) .link:hover input, .module-advices-list1 .module-push-posts2 .item:nth-child(even) .link:hover #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, .module-push-posts2 .module-advices-list1 .item:nth-child(even) .link:hover #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, .module-advices-list1 .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .link:hover .gform_previous_button, .module-push-posts2 .module-advices-list1 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .link:hover .gform_previous_button, .module-advices-list1 #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .link:hover .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .module-advices-list1 .item:nth-child(even) .link:hover .gform_previous_button, .module-advices-list1 .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .link:hover .gform_next_button, .module-push-posts2 .module-advices-list1 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .link:hover .gform_next_button, .module-advices-list1 #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .link:hover .gform_next_button, .module-advices-list1 .module-push-posts2 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .link:hover .gform_button, .module-push-posts2 .module-advices-list1 .item:nth-child(even) #gformtpl-wrapper .gform_wrapper .gform_page_footer .link:hover .gform_button, .module-advices-list1 #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item:nth-child(even) .link:hover .gform_button {
        background-color: #fff;
        color: #d4b26a; }
      /* line 81, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item .link:hover .btn-secondary {
        background-color: #d4b26a; }
      /* line 86, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item .link:hover:not(:active) .illus, .module-advices-list1 .item .link:focus:not(:active) .illus {
        filter: grayscale(100%); }
      /* line 89, resources/assets/styles/modules/_advice-list1.scss */
      .module-advices-list1 .item .link:hover:not(:active) .title, .module-advices-list1 .item .link:focus:not(:active) .title {
        text-decoration: underline; }
    /* line 94, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .item .illus-wrapper, .module-advices-list1 .item .illus {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    /* line 101, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .item .illus-wrapper::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 5;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, #000000 100%);
      content: ''; }
    /* line 111, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .item .illus {
      object-fit: cover;
      object-position: center; }
    /* line 115, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .item .desc {
      position: relative;
      width: 100%;
      min-height: 15.75rem;
      padding: 20px;
      z-index: 5;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: nowrap;
      flex-direction: column; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .module-advices-list1 .item .desc > * {
        flex: 0 1 auto; }
    /* line 124, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .item .title {
      margin-bottom: 1.875rem;
      flex-grow: 1; }
    /* line 128, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .item .sub-title {
      font-size: 0.9375rem;
      line-height: 1.46; }
    /* line 132, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .item .btn-wrapper {
      width: 100%;
      margin-top: 0.9375rem; }
    /* line 136, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .item .fake-btn {
      width: 100%; }
  /* line 140, resources/assets/styles/modules/_advice-list1.scss */
  .module-advices-list1 .btn-more-wrapper {
    margin-top: 1.9375rem; }
  /* line 143, resources/assets/styles/modules/_advice-list1.scss */
  .module-advices-list1 .btn-more {
    color: currentColor; }
    /* line 145, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .btn-more::before {
      background-color: currentColor; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (min-width: 1025px) {
  /* line 158, resources/assets/styles/modules/_advice-list1.scss */
  .module-advices-list1 .swiper-wrapper {
    width: auto;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap;
    margin-right: calc(-2rem / 2);
    margin-left: calc(-2rem / 2); }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-advices-list1 .swiper-wrapper > * {
      flex: 0 1 auto;
      margin-right: calc(2rem / 2);
      margin-left: calc(2rem / 2);
      flex-basis: calc(100% / 4 - 2rem); } }

@media only screen and (max-width: 1024px) {
  /* line 169, resources/assets/styles/modules/_advice-list1.scss */
  .module-advices-list1 .slider-wrapper {
    overflow: visible; }
  /* line 172, resources/assets/styles/modules/_advice-list1.scss */
  .module-advices-list1 .slider {
    margin-right: -20px;
    overflow: visible; }
    /* line 175, resources/assets/styles/modules/_advice-list1.scss */
    .module-advices-list1 .slider::before {
      position: absolute;
      top: 0;
      right: 0;
      width: 4.375rem;
      height: 100%;
      z-index: 5;
      background: linear-gradient(90deg, rgba(23, 23, 21, 0) 0, #171715 100%);
      content: ''; }
  /* line 186, resources/assets/styles/modules/_advice-list1.scss */
  .module-advices-list1 .item {
    width: 16.75rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_advice-list2.scss */
.module-advices-list2 {
  padding: 2.5rem 0 4.3125rem;
  background: linear-gradient(90deg, #1f1f1f 0%, #464646 100%);
  color: #fff; }
  /* line 16, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .title-module {
    margin-bottom: 1.625rem;
    color: #fff; }
  /* line 20, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin-right: calc(-1.5625rem / 2);
    margin-left: calc(-1.5625rem / 2);
    row-gap: 1.5625rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-advices-list2 .list > * {
      flex: 0 1 auto;
      margin-right: calc(1.5625rem / 2);
      margin-left: calc(1.5625rem / 2);
      flex-basis: calc(100% / 4 - 1.5625rem); }
  /* line 25, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .item .link {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-advices-list2 .item .link > * {
      flex: 0 1 auto; }
    /* line 124, resources/assets/styles/base/_mixin.scss */
    .module-advices-list2 .item .link::before {
      display: block;
      width: 0;
      min-width: 0;
      max-width: 0;
      padding-top: 120%;
      opacity: 0;
      visibility: hidden;
      flex: 0 0 0;
      content: ''; }
    /* line 29, resources/assets/styles/modules/_advice-list2.scss */
    .module-advices-list2 .item .link:not(:active) .title-content {
      transition: all .3s ease; }
    /* line 33, resources/assets/styles/modules/_advice-list2.scss */
    .module-advices-list2 .item .link:hover:not(:active) .title-content, .module-advices-list2 .item .link:focus:not(:active) .title-content {
      border-color: #d4b26a; }
  /* line 38, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .item .illus-wrapper, .module-advices-list2 .item .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  /* line 45, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .item .illus-wrapper {
    background-color: rgba(255, 255, 255, 0.1); }
    /* line 47, resources/assets/styles/modules/_advice-list2.scss */
    .module-advices-list2 .item .illus-wrapper::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 5;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 71%);
      content: ''; }
  /* line 58, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .item .illus {
    object-fit: cover;
    object-position: center; }
  /* line 62, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .item .desc {
    position: relative;
    z-index: 10;
    padding: 1.875rem; }
  /* line 67, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .item .title {
    min-height: 7.75rem;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.4375rem;
    line-height: 1.17; }
  /* line 73, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .item .title-content {
    border-bottom: 0.125rem solid transparent; }
  /* line 77, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .btn-more-wrapper {
    margin-top: 3.375rem;
    text-align: center; }
  /* line 81, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .btn-more {
    min-width: 14.375rem; }
    /* line 83, resources/assets/styles/modules/_advice-list2.scss */
    .module-advices-list2 .btn-more.load {
      pointer-events: none;
      color: transparent; }
      /* line 86, resources/assets/styles/modules/_advice-list2.scss */
      .module-advices-list2 .btn-more.load::before {
        position: absolute;
        top: calc(50% - 1.375rem / 2);
        left: calc(50% - 1.375rem / 2);
        width: 1.375rem;
        height: 1.375rem;
        border: 0.1875rem solid rgba(255, 255, 255, 0.25);
        border-left-color: #fff;
        border-radius: 50%;
        content: '';
        animation: rotation 1s infinite linear; }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 117, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 .item {
    flex-basis: calc(100% / 3 - 1.5625rem); }
    /* line 119, resources/assets/styles/modules/_advice-list2.scss */
    .module-advices-list2 .item .title {
      min-height: 6.18rem;
      font-size: 1.2rem; } }

@media only screen and (max-width: 600px) {
  /* line 129, resources/assets/styles/modules/_advice-list2.scss */
  .module-advices-list2 {
    padding-top: 1.25rem;
    padding-bottom: 2.25rem; }
    /* line 132, resources/assets/styles/modules/_advice-list2.scss */
    .module-advices-list2 .title-module {
      margin-bottom: 1.93rem; }
    /* line 135, resources/assets/styles/modules/_advice-list2.scss */
    .module-advices-list2 .list {
      margin-right: calc(-1.25rem / 2);
      margin-left: calc(-1.25rem / 2);
      row-gap: 1.25rem; }
    /* line 140, resources/assets/styles/modules/_advice-list2.scss */
    .module-advices-list2 .item {
      margin-right: calc(1.25rem / 2);
      margin-left: calc(1.25rem / 2);
      flex-basis: calc(100% / 2 - 1.25rem); }
      /* line 144, resources/assets/styles/modules/_advice-list2.scss */
      .module-advices-list2 .item .illus-wrapper::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 75%); }
      /* line 147, resources/assets/styles/modules/_advice-list2.scss */
      .module-advices-list2 .item .desc {
        padding: 1.25rem 20px; }
      /* line 150, resources/assets/styles/modules/_advice-list2.scss */
      .module-advices-list2 .item .title {
        min-height: 0;
        font-size: 1rem; }
    /* line 155, resources/assets/styles/modules/_advice-list2.scss */
    .module-advices-list2 .btn-more-wrapper {
      margin-top: 1.875rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_banner.scss */
.module-banner {
  position: relative; }
  /* line 14, resources/assets/styles/modules/_banner.scss */
  .module-banner .module-content {
    padding: 1.5625rem 0.3125rem;
    min-height: 26.875rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-banner .module-content > * {
      flex: 0 1 auto; }
  /* line 19, resources/assets/styles/modules/_banner.scss */
  .module-banner .illus-wrapper, .module-banner .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  /* line 26, resources/assets/styles/modules/_banner.scss */
  .module-banner .illus-wrapper {
    background-color: rgba(0, 0, 0, 0.1); }
  /* line 29, resources/assets/styles/modules/_banner.scss */
  .module-banner .illus {
    object-fit: cover;
    object-position: center; }
  /* line 33, resources/assets/styles/modules/_banner.scss */
  .module-banner .desc {
    position: relative;
    width: 100%;
    max-width: 28.5rem;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.8); }
  /* line 40, resources/assets/styles/modules/_banner.scss */
  .module-banner .sup-title {
    margin-bottom: 0.625rem;
    font-size: 1rem;
    line-height: 1.125;
    font-weight: 700; }
  /* line 46, resources/assets/styles/modules/_banner.scss */
  .module-banner .title {
    max-width: 26.625rem;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 2.25rem;
    line-height: 1.08;
    color: #1b1c20; }
  /* line 53, resources/assets/styles/modules/_banner.scss */
  .module-banner .sub-title {
    margin-top: 0.625rem;
    font-size: 1rem;
    line-height: 1.06; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 68, resources/assets/styles/modules/_banner.scss */
  .module-banner .module-content {
    min-height: 14.375rem; }
  /* line 71, resources/assets/styles/modules/_banner.scss */
  .module-banner .desc {
    max-width: 12.5rem; }
  /* line 74, resources/assets/styles/modules/_banner.scss */
  .module-banner .sup-title {
    font-size: .8rem; }
  /* line 77, resources/assets/styles/modules/_banner.scss */
  .module-banner .title {
    font-size: 1.25rem; }
  /* line 80, resources/assets/styles/modules/_banner.scss */
  .module-banner .sub-title {
    font-size: .8rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/modules/_banner-slider.scss */
.module-banner-slider .container {
  padding-right: 0;
  padding-left: 0; }

/* line 17, resources/assets/styles/modules/_banner-slider.scss */
.module-banner-slider .illus-wrapper {
  position: relative;
  height: 28.125rem;
  background-color: rgba(0, 0, 0, 0.1); }

/* line 22, resources/assets/styles/modules/_banner-slider.scss */
.module-banner-slider .illus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

/* line 31, resources/assets/styles/modules/_banner-slider.scss */
.module-banner-slider .desc {
  position: absolute;
  bottom: 1.5625rem;
  left: 1.5625rem;
  width: calc(100% - 3.125rem);
  max-width: 35.875rem;
  padding: 1.8125rem 1.8125rem 2.5rem;
  background-color: #fff; }

/* line 40, resources/assets/styles/modules/_banner-slider.scss */
.module-banner-slider .slider-progression {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.1875rem;
  background-color: transparent; }
  /* line 46, resources/assets/styles/modules/_banner-slider.scss */
  .module-banner-slider .slider-progression .swiper-pagination-progressbar-fill {
    background-color: #d4b26a; }

/* line 50, resources/assets/styles/modules/_banner-slider.scss */
.module-banner-slider .pager {
  position: absolute;
  top: 1.75rem;
  right: 1.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 0.9375rem;
  line-height: 1; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .module-banner-slider .pager > * {
    flex: 0 1 auto; }

/* line 58, resources/assets/styles/modules/_banner-slider.scss */
.module-banner-slider .sup-title {
  margin-bottom: 0.125rem;
  font-size: 0.9375rem;
  line-height: 1.13;
  color: #d4b26a;
  text-transform: uppercase; }

/* line 65, resources/assets/styles/modules/_banner-slider.scss */
.module-banner-slider .title {
  max-width: 26.625rem;
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1.2; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 80, resources/assets/styles/modules/_banner-slider.scss */
  .module-banner-slider {
    background-color: #fff;
    border-bottom: 0.125rem solid #e2e2e2; }
    /* line 83, resources/assets/styles/modules/_banner-slider.scss */
    .module-banner-slider .illus-wrapper {
      height: 12.75rem; }
    /* line 86, resources/assets/styles/modules/_banner-slider.scss */
    .module-banner-slider .desc {
      position: relative;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: 100%;
      padding-right: 20px;
      padding-left: 20px; }
    /* line 95, resources/assets/styles/modules/_banner-slider.scss */
    .module-banner-slider .pager {
      font-size: .75rem; }
    /* line 98, resources/assets/styles/modules/_banner-slider.scss */
    .module-banner-slider .sup-title {
      margin-bottom: .68rem;
      font-size: .75rem; }
    /* line 102, resources/assets/styles/modules/_banner-slider.scss */
    .module-banner-slider .title {
      font-size: 1.18rem; }
    /* line 105, resources/assets/styles/modules/_banner-slider.scss */
    .module-banner-slider .slider-arrow {
      top: 6.375rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_expert.scss */
.module-expert {
  padding-right: 0;
  background-color: #fff; }
  /* line 15, resources/assets/styles/modules/_expert.scss */
  .module-expert .module-content {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-expert .module-content > * {
      flex: 0 1 auto; }
  /* line 19, resources/assets/styles/modules/_expert.scss */
  .module-expert .infos-expert {
    padding-right: 8.125rem;
    padding-left: 0.625rem;
    flex-basis: 36.04%; }
    /* line 23, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert > * {
      position: relative; }
    /* line 26, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert .title {
      position: relative;
      padding-bottom: 2.125rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 2.25rem;
      line-height: 1.11;
      color: #171715; }
      /* line 33, resources/assets/styles/modules/_expert.scss */
      .module-expert .infos-expert .title::before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: calc(100% + 8.125rem);
        height: 0.5rem;
        background-color: #d4b26a;
        content: ''; }
      /* line 42, resources/assets/styles/modules/_expert.scss */
      .module-expert .infos-expert .title .color {
        display: block;
        font-size: 1.19444em;
        color: #d4b26a; }
    /* line 48, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert .name {
      margin-top: 1.3125rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 2rem;
      line-height: 1;
      color: #040404;
      text-transform: uppercase; }
    /* line 56, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert .function {
      margin-top: 0.625rem;
      font-size: 1.0625rem;
      line-height: 1;
      color: #1b1c20; }
    /* line 62, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert .btn-wrapper {
      margin-top: 2.1875rem; }
    /* line 65, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert .btn, .module-expert .infos-expert .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .module-expert .infos-expert input, .module-expert .infos-expert #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert .infos-expert .gform_previous_button, .module-expert .infos-expert #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert .infos-expert .gform_next_button, .module-expert .infos-expert #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert .infos-expert .gform_button {
      min-width: 12.5rem;
      border-color: #000; }
    /* line 69, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert .illus-wrapper {
      position: absolute;
      bottom: 0;
      left: 34%;
      max-width: 24%;
      height: 100%;
      z-index: 5;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      flex-wrap: nowrap;
      transform: translateX(-50%); }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .module-expert .infos-expert .illus-wrapper > * {
        flex: 0 1 auto; }
    /* line 79, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert .illus {
      display: block;
      max-height: 100%; }
  /* line 84, resources/assets/styles/modules/_expert.scss */
  .module-expert .list-wrapper {
    padding: 2.125rem 4.4375rem 3.125rem 8rem;
    background-color: #272727;
    flex-basis: 63.96%;
    align-self: stretch;
    color: #fff; }
  /* line 91, resources/assets/styles/modules/_expert.scss */
  .module-expert .title-list {
    margin-bottom: 1.125rem;
    color: inherit; }
  /* line 95, resources/assets/styles/modules/_expert.scss */
  .module-expert .list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin-right: calc(-2rem / 2);
    margin-left: calc(-2rem / 2); }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-expert .list > * {
      flex: 0 1 auto;
      margin-right: calc(2rem / 2);
      margin-left: calc(2rem / 2);
      flex-basis: calc(100% / 2 - 2rem); }
    /* line 97, resources/assets/styles/modules/_expert.scss */
    .module-expert .list .link {
      position: relative;
      display: flex;
      justify-content: flex-start;
      align-items: flex-end;
      flex-wrap: nowrap; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .module-expert .list .link > * {
        flex: 0 1 auto; }
      /* line 124, resources/assets/styles/base/_mixin.scss */
      .module-expert .list .link::before {
        display: block;
        width: 0;
        min-width: 0;
        max-width: 0;
        padding-top: 120%;
        opacity: 0;
        visibility: hidden;
        flex: 0 0 0;
        content: ''; }
      /* line 32, resources/assets/styles/base/_mixin.scss */
      .module-expert .list .link:hover:not(:active), .module-expert .list .link:focus:not(:active) {
        color: #d4b26a; }
    /* line 105, resources/assets/styles/modules/_expert.scss */
    .module-expert .list .illus-wrapper, .module-expert .list .illus {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    /* line 112, resources/assets/styles/modules/_expert.scss */
    .module-expert .list .illus-wrapper {
      background-color: rgba(255, 255, 255, 0.1); }
      /* line 114, resources/assets/styles/modules/_expert.scss */
      .module-expert .list .illus-wrapper::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 71%);
        content: ''; }
    /* line 125, resources/assets/styles/modules/_expert.scss */
    .module-expert .list .illus {
      object-fit: cover;
      object-position: center; }
    /* line 129, resources/assets/styles/modules/_expert.scss */
    .module-expert .list .desc {
      position: relative;
      z-index: 10;
      padding: 1.875rem; }
    /* line 134, resources/assets/styles/modules/_expert.scss */
    .module-expert .list .title {
      min-height: 7.75rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 1.4375rem;
      line-height: 1.17; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1200px) {
  /* line 151, resources/assets/styles/modules/_expert.scss */
  .module-expert .infos-expert .illus-wrapper {
    left: 36%;
    max-width: 22%; }
  /* line 155, resources/assets/styles/modules/_expert.scss */
  .module-expert .list-wrapper {
    padding-right: 1.875rem; } }

@media only screen and (max-width: 960px) {
  /* line 164, resources/assets/styles/modules/_expert.scss */
  .module-expert {
    padding-right: 20px; }
    /* line 166, resources/assets/styles/modules/_expert.scss */
    .module-expert .module-content {
      display: block; }
    /* line 169, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert {
      position: relative;
      padding-top: 2.5rem;
      padding-right: 45%;
      padding-left: 1.875rem; }
      /* line 174, resources/assets/styles/modules/_expert.scss */
      .module-expert .infos-expert .title::before {
        width: calc(100% + 1.25rem); }
      /* line 177, resources/assets/styles/modules/_expert.scss */
      .module-expert .infos-expert .illus-wrapper {
        right: 0;
        left: auto;
        transform: translateX(0);
        max-width: 45%; }
    /* line 184, resources/assets/styles/modules/_expert.scss */
    .module-expert .list-wrapper {
      margin-top: 1.875rem;
      padding-left: 1.875rem; }
    /* line 189, resources/assets/styles/modules/_expert.scss */
    .module-expert .list .title {
      min-height: 6.18rem;
      font-size: 1.2rem; } }

@media only screen and (max-width: 600px) {
  /* line 202, resources/assets/styles/modules/_expert.scss */
  .module-expert .infos-expert {
    padding-left: 20px; }
    /* line 204, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert .title {
      padding-bottom: 1.06rem;
      font-size: .93rem; }
      /* line 207, resources/assets/styles/modules/_expert.scss */
      .module-expert .infos-expert .title::before {
        height: .25rem; }
      /* line 210, resources/assets/styles/modules/_expert.scss */
      .module-expert .infos-expert .title .color {
        font-size: 1.6rem; }
    /* line 214, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert .name {
      margin-top: .87rem;
      font-size: 1.18rem; }
    /* line 218, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert .function {
      margin-top: .5rem;
      font-size: .81rem; }
    /* line 222, resources/assets/styles/modules/_expert.scss */
    .module-expert .infos-expert .btn, .module-expert .infos-expert .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .module-expert .infos-expert input, .module-expert .infos-expert #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert .infos-expert .gform_previous_button, .module-expert .infos-expert #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert .infos-expert .gform_next_button, .module-expert .infos-expert #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert .infos-expert .gform_button {
      min-width: 10rem; }
  /* line 226, resources/assets/styles/modules/_expert.scss */
  .module-expert .list-wrapper {
    padding: 1.375rem 20px 1.875rem; }
  /* line 229, resources/assets/styles/modules/_expert.scss */
  .module-expert .list {
    margin-right: calc(-.93rem / 2);
    margin-left: calc(-.93rem / 2); }
    /* line 232, resources/assets/styles/modules/_expert.scss */
    .module-expert .list .item {
      margin-right: calc(.93rem / 2);
      margin-left: calc(.93rem / 2);
      flex-basis: calc(100% / 2 - .93rem); }
    /* line 237, resources/assets/styles/modules/_expert.scss */
    .module-expert .list .illus-wrapper::before {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 75%); }
    /* line 240, resources/assets/styles/modules/_expert.scss */
    .module-expert .list .desc {
      padding: 1.25rem 20px; }
    /* line 243, resources/assets/styles/modules/_expert.scss */
    .module-expert .list .title {
      min-height: 0;
      font-size: 1rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_expert-quote.scss */
.module-expert-quote {
  padding-right: 0;
  background-color: #fff; }
  /* line 15, resources/assets/styles/modules/_expert-quote.scss */
  .module-expert-quote .cols-wrapper {
    margin-right: -1.875rem;
    padding: 1.875rem 0 3.125rem 3.75rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-expert-quote .cols-wrapper > * {
      flex: 0 1 auto; }
  /* line 21, resources/assets/styles/modules/_expert-quote.scss */
  .module-expert-quote .col-1 {
    margin-right: 5.42%;
    flex-basis: 61.36%; }
  /* line 25, resources/assets/styles/modules/_expert-quote.scss */
  .module-expert-quote .col-2 {
    flex-basis: 33.22%; }
  /* line 29, resources/assets/styles/modules/_expert-quote.scss */
  .module-expert-quote .quote {
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-expert-quote .quote > * {
      flex: 0 1 auto; }
    /* line 32, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .quote .illus-wrapper {
      position: relative;
      margin-right: 11.74%;
      z-index: 5;
      flex-basis: 32.32%; }
      /* line 37, resources/assets/styles/modules/_expert-quote.scss */
      .module-expert-quote .quote .illus-wrapper::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
        background-color: #fff;
        content: ''; }
    /* line 47, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .quote .illus {
      position: relative;
      display: block; }
    /* line 51, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .quote .desc {
      padding-top: 1.1875rem;
      flex-basis: 55.94%; }
    /* line 55, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .quote .title {
      position: relative;
      padding-bottom: 2.25rem;
      text-align: right; }
      /* line 59, resources/assets/styles/modules/_expert-quote.scss */
      .module-expert-quote .quote .title::before {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 0.5625rem;
        background-color: #d4b26a;
        content: ''; }
    /* line 69, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .quote .txt {
      margin-top: 1.0625rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      text-align: center;
      font-size: 1.0625rem;
      line-height: 1.47;
      font-style: italic; }
    /* line 77, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .quote .btn, .module-expert-quote .quote .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .module-expert-quote .quote input, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_previous_button, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_next_button, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_button {
      font-size: 1rem;
      color: #000; }
      /* line 80, resources/assets/styles/modules/_expert-quote.scss */
      .module-expert-quote .quote .btn::before, .module-expert-quote .quote .gform_wrapper .gform_footer input::before, .gform_wrapper .gform_footer .module-expert-quote .quote input::before, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_previous_button::before, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_next_button::before, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_button::before {
        height: 0.1875rem; }
      /* line 84, resources/assets/styles/modules/_expert-quote.scss */
      .module-expert-quote .quote .btn:hover:not(:active)::before, .module-expert-quote .quote .gform_wrapper .gform_footer input:hover:not(:active)::before, .gform_wrapper .gform_footer .module-expert-quote .quote input:hover:not(:active)::before, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:hover:not(:active)::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_previous_button:hover:not(:active)::before, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:hover:not(:active)::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_next_button:hover:not(:active)::before, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:hover:not(:active)::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_button:hover:not(:active)::before, .module-expert-quote .quote .btn:focus:not(:active)::before, .module-expert-quote .quote .gform_wrapper .gform_footer input:focus:not(:active)::before, .gform_wrapper .gform_footer .module-expert-quote .quote input:focus:not(:active)::before, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:focus:not(:active)::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_previous_button:focus:not(:active)::before, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:focus:not(:active)::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_next_button:focus:not(:active)::before, .module-expert-quote .quote #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:focus:not(:active)::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-expert-quote .quote .gform_button:focus:not(:active)::before {
        height: 0.6875rem; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1300px) {
  /* line 99, resources/assets/styles/modules/_expert-quote.scss */
  .module-expert-quote .cols-wrapper {
    margin-right: 0; } }

@media only screen and (max-width: 1200px) {
  /* line 107, resources/assets/styles/modules/_expert-quote.scss */
  .module-expert-quote .cols-wrapper {
    padding-left: 0; } }

@media only screen and (max-width: 960px) {
  /* line 115, resources/assets/styles/modules/_expert-quote.scss */
  .module-expert-quote {
    padding-right: 20px; }
    /* line 117, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .cols-wrapper {
      display: block; }
    /* line 121, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .col-1 {
      margin-right: 0; }
    /* line 124, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .col-2 {
      margin-top: 2.75rem; } }

@media only screen and (max-width: 600px) {
  /* line 134, resources/assets/styles/modules/_expert-quote.scss */
  .module-expert-quote {
    padding-left: calc(20px / 2); }
    /* line 136, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .cols-wrapper {
      padding-bottom: 0; }
    /* line 140, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .col-1 .btn-mobile-wrapper {
      margin-top: 1.25rem; }
    /* line 143, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .col-1 .btn-mobile {
      width: 100%; }
    /* line 148, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .quote .illus-wrapper {
      margin-right: 2.89%;
      flex-basis: 42.33%; }
    /* line 152, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .quote .desc {
      flex-basis: 54.78%; }
    /* line 155, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .quote .title {
      text-align: center; }
    /* line 158, resources/assets/styles/modules/_expert-quote.scss */
    .module-expert-quote .quote .txt {
      font-size: .81rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_experts-slider.scss */
.module-experts-slider {
  padding: 1.875rem 0 2.5rem;
  background-color: #fff; }
  /* line 15, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .slider-wrapper {
    position: relative; }
  /* line 18, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .slider {
    padding: 0 20px; }
    /* line 20, resources/assets/styles/modules/_experts-slider.scss */
    .module-experts-slider .slider:not(.swiper-initialized) .swiper-wrapper {
      display: flex;
      justify-content: center;
      align-items: stretch;
      flex-wrap: nowrap;
      gap: 1.25rem; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .module-experts-slider .slider:not(.swiper-initialized) .swiper-wrapper > * {
        flex: 0 1 auto; }
  /* line 26, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .item:hover .title, .module-experts-slider .item:hover .sub-title {
    border-color: currentColor; }
  /* line 30, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .illus-wrapper {
    height: 23.5rem;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: nowrap;
    border-bottom: 0.375rem solid #d4b26a; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-experts-slider .illus-wrapper > * {
      flex: 0 1 auto; }
  /* line 35, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .illus {
    max-height: 23.125rem; }
  /* line 38, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .desc {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: column; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-experts-slider .desc > * {
      flex: 0 1 auto; }
  /* line 43, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .title {
    display: block;
    border-bottom: 0.0625rem solid transparent;
    font-family: "Times New Roman", "Playfair Display", serif;
    font-size: 1.875rem;
    line-height: 1;
    transition: all .3s ease; }
  /* line 51, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .sub-title {
    margin-top: 0.1875rem;
    border-bottom: 0.0625rem solid transparent;
    font-size: 1rem;
    line-height: 1;
    transition: all .3s ease; }
  /* line 58, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .txt {
    max-width: 22.1875rem;
    margin-top: 0.75rem;
    flex-basis: 100%;
    font-size: 0.875rem;
    line-height: 1.42; }
  /* line 65, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .slider-pagination {
    display: none; }
  /* line 69, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .slider-arrow-prev {
    right: 100%;
    left: auto; }
  /* line 73, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .slider-arrow-next {
    right: auto;
    left: 100%; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1300px) {
  /* line 88, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .slider-arrow-prev {
    right: auto;
    left: 0; }
  /* line 92, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .slider-arrow-next {
    right: 0;
    left: auto; } }

@media only screen and (max-width: 600px) {
  /* line 102, resources/assets/styles/modules/_experts-slider.scss */
  .module-experts-slider .slider-pagination {
    display: flex; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_folders-list1.scss */
.module-folders-list1 {
  padding-top: 1.875rem;
  padding-bottom: 6.25rem;
  background-color: #272727;
  color: #fff; }
  /* line 17, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .title-module {
    margin-bottom: 4.25rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    color: inherit; }
  /* line 23, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .list-wrapper {
    max-width: 65.25rem;
    margin: 0 auto; }
  /* line 27, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin-right: calc(-2.875rem / 2);
    margin-left: calc(-2.875rem / 2);
    row-gap: 1.25rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-folders-list1 .list > * {
      flex: 0 1 auto;
      margin-right: calc(2.875rem / 2);
      margin-left: calc(2.875rem / 2);
      flex-basis: calc(100% / 3 - 2.875rem); }
  /* line 31, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-folders-list1 .item > * {
      flex: 0 1 auto; }
  /* line 35, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .item-folder {
    width: 100%; }
  /* line 38, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .desc {
    width: 100%;
    flex-grow: 1;
    text-align: center; }
  /* line 43, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .txt {
    margin-top: 0.9375rem;
    font-size: 0.9375rem;
    line-height: 1.4;
    font-style: italic; }
  /* line 49, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .sub-list {
    margin-top: 1.8125rem; }
    /* line 51, resources/assets/styles/modules/_folders-list1.scss */
    .module-folders-list1 .sub-list .sub-item {
      position: relative;
      min-height: 4.9375rem;
      padding-top: 1.4375rem; }
      /* line 55, resources/assets/styles/modules/_folders-list1.scss */
      .module-folders-list1 .sub-list .sub-item::before {
        position: absolute;
        top: 0.3125rem;
        left: 50%;
        width: 0.4375rem;
        height: 0.4375rem;
        background-color: currentColor;
        content: '';
        transform: translateX(-50%); }
    /* line 66, resources/assets/styles/modules/_folders-list1.scss */
    .module-folders-list1 .sub-list .link {
      display: block;
      font-size: 0.9375rem;
      line-height: 1.86; }
  /* line 72, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .btn-more-news-wrapper {
    width: 100%;
    margin-top: 1.4375rem; }
  /* line 76, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .btn-more-news {
    text-align: right;
    font-size: 0.8125rem;
    line-height: 1.53;
    color: rgba(255, 255, 255, 0.5); }
  /* line 82, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .btn-more-folders-wrapper {
    display: none;
    margin-top: 0.9375rem;
    text-align: right; }
  /* line 87, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .btn-more-folders {
    min-width: 14.375rem; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  /* line 99, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .title-module {
    margin-bottom: 2.5rem;
    padding-right: 0;
    padding-left: 0; } }

@media only screen and (max-width: 960px) {
  /* line 109, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .item {
    flex-basis: calc(100% / 2 - 2.875rem); } }

@media only screen and (max-width: 600px) {
  /* line 118, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .item {
    flex-basis: 100%; }
  /* line 121, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .txt {
    display: none; }
  /* line 124, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .sub-list {
    margin-top: .625rem; }
  /* line 127, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .sub-item:first-child::before {
    display: none; }
  /* line 130, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .btn-more-news-wrapper {
    margin-top: .625rem; }
  /* line 133, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .btn-more-news {
    color: currentColor; }
  /* line 136, resources/assets/styles/modules/_folders-list1.scss */
  .module-folders-list1 .btn-more-folders {
    width: 100%; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_folders-list2.scss */
.module-folders-list2 {
  padding-top: 2.25rem;
  padding-bottom: 0.625rem;
  overflow: hidden;
  background-color: #fff; }
  /* line 17, resources/assets/styles/modules/_folders-list2.scss */
  .module-folders-list2 .title-module {
    margin-bottom: 2.25rem; }
  /* line 20, resources/assets/styles/modules/_folders-list2.scss */
  .module-folders-list2 .list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin-right: calc(-2.625rem / 2);
    margin-left: calc(-2.625rem / 2);
    row-gap: 2.1875rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-folders-list2 .list > * {
      flex: 0 1 auto;
      margin-right: calc(2.625rem / 2);
      margin-left: calc(2.625rem / 2);
      flex-basis: calc(100% / 2 - 2.625rem); }
  /* line 24, resources/assets/styles/modules/_folders-list2.scss */
  .module-folders-list2 .item {
    box-shadow: 0 0 0.3125rem #eee; }
    /* line 26, resources/assets/styles/modules/_folders-list2.scss */
    .module-folders-list2 .item .item-folder::before {
      padding-top: 39.7%; }
    /* line 29, resources/assets/styles/modules/_folders-list2.scss */
    .module-folders-list2 .item .sub-list-wrapper {
      padding: 0.9375rem 1.75rem 1.5625rem; }
      /* line 31, resources/assets/styles/modules/_folders-list2.scss */
      .module-folders-list2 .item .sub-list-wrapper .title-sub-list {
        font-family: "Playfair Display", "Times New Roman", serif;
        font-size: 1.1875rem;
        line-height: 1.15;
        color: #171715; }
      /* line 37, resources/assets/styles/modules/_folders-list2.scss */
      .module-folders-list2 .item .sub-list-wrapper .sub-list {
        margin-top: 0.875rem; }
      /* line 40, resources/assets/styles/modules/_folders-list2.scss */
      .module-folders-list2 .item .sub-list-wrapper .sub-item {
        margin-top: 0.625rem; }
        /* line 42, resources/assets/styles/modules/_folders-list2.scss */
        .module-folders-list2 .item .sub-list-wrapper .sub-item:first-child {
          margin-top: 0; }
      /* line 46, resources/assets/styles/modules/_folders-list2.scss */
      .module-folders-list2 .item .sub-list-wrapper .link {
        position: relative;
        padding: 0.625rem 0 0.625rem 1.75rem;
        font-size: 0.9375rem;
        line-height: 1.46;
        color: #464646; }
        /* line 32, resources/assets/styles/base/_mixin.scss */
        .module-folders-list2 .item .sub-list-wrapper .link:hover:not(:active), .module-folders-list2 .item .sub-list-wrapper .link:focus:not(:active) {
          color: #d4b26a; }
        /* line 55, resources/assets/styles/modules/_folders-list2.scss */
        .module-folders-list2 .item .sub-list-wrapper .link::before {
          position: absolute;
          top: 0.625rem;
          left: 0;
          width: 1.125rem;
          height: 1.125rem;
          background-color: #d4b26a;
          content: ''; }
        /* line 64, resources/assets/styles/modules/_folders-list2.scss */
        .module-folders-list2 .item .sub-list-wrapper .link::after {
          position: absolute;
          top: 1.1875rem;
          left: 0.5625rem;
          width: 0.625rem;
          height: 0.375rem;
          background: url("/app/themes/jld/resources/assets/images/svg/arrow.svg") no-repeat center;
          background-size: contain;
          content: '';
          filter: brightness(0) invert(1);
          transform: translate(-50%, -50%) rotate(-90deg); }
  /* line 79, resources/assets/styles/modules/_folders-list2.scss */
  .module-folders-list2 .btn-more-wrapper {
    margin-top: 1.25rem; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 91, resources/assets/styles/modules/_folders-list2.scss */
  .module-folders-list2 .item {
    flex-basis: 100%; } }

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
/* line 11, resources/assets/styles/modules/_form.scss */
.module-form {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  /* line 14, resources/assets/styles/modules/_form.scss */
  .module-form .title-module {
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 2rem;
    line-height: 1.09; }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_news-list1.scss */
.module-news-list1 {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  background-color: #fff; }
  /* line 16, resources/assets/styles/modules/_news-list1.scss */
  .module-news-list1 .title-module {
    margin-bottom: 3.625rem; }
  /* line 19, resources/assets/styles/modules/_news-list1.scss */
  .module-news-list1 .list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 2.875rem 1.875rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-news-list1 .list > * {
      flex: 0 1 auto; }
  /* line 23, resources/assets/styles/modules/_news-list1.scss */
  .module-news-list1 .item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    flex-basis: 100%; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-news-list1 .item > * {
      flex: 0 1 auto; }
    /* line 124, resources/assets/styles/base/_mixin.scss */
    .module-news-list1 .item::before {
      display: block;
      width: 0;
      min-width: 0;
      max-width: 0;
      padding-top: 24.8%;
      opacity: 0;
      visibility: hidden;
      flex: 0 0 0;
      content: ''; }
    /* line 29, resources/assets/styles/modules/_news-list1.scss */
    .module-news-list1 .item:hover .illus-wrapper::after {
      opacity: 1; }
    /* line 32, resources/assets/styles/modules/_news-list1.scss */
    .module-news-list1 .item:hover .illus {
      clip-path: polygon(0.625rem 0.625rem, calc(100% - 0.625rem) 0.625rem, calc(100% - 0.625rem) calc(100% - 0.625rem), 0.625rem calc(100% - 0.625rem)); }
    /* line 37, resources/assets/styles/modules/_news-list1.scss */
    .module-news-list1 .item:hover:not(:active) .title, .module-news-list1 .item:focus:not(:active) .title {
      text-decoration: underline; }
    /* line 41, resources/assets/styles/modules/_news-list1.scss */
    .module-news-list1 .item .item-content {
      padding-left: calc(22.34% + 1.875rem);
      padding-left: 26.17%;
      flex-basis: 100%; }
    /* line 46, resources/assets/styles/modules/_news-list1.scss */
    .module-news-list1 .item .illus-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 22.34%;
      background-color: rgba(0, 0, 0, 0.1); }
      /* line 108, resources/assets/styles/base/_mixin.scss */
      .module-news-list1 .item .illus-wrapper::before {
        display: block;
        width: 100%;
        padding-top: 111%;
        visibility: hidden;
        content: ''; }
      /* line 54, resources/assets/styles/modules/_news-list1.scss */
      .module-news-list1 .item .illus-wrapper::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
        content: '';
        transition: none; }
    /* line 66, resources/assets/styles/modules/_news-list1.scss */
    .module-news-list1 .item .illus {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 5;
      object-fit: cover;
      object-position: center;
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
    /* line 77, resources/assets/styles/modules/_news-list1.scss */
    .module-news-list1 .item .tag {
      position: relative;
      display: inline-block;
      z-index: 5;
      font-size: 0.9375rem;
      line-height: 1.06;
      color: #171715; }
      /* line 84, resources/assets/styles/modules/_news-list1.scss */
      .module-news-list1 .item .tag::before {
        position: absolute;
        bottom: -0.0625rem;
        right: -0.5rem;
        left: -0.6875rem;
        height: 0.5625rem;
        z-index: -1;
        background-color: #d4b26a;
        content: '';
        transform: skew(-20deg); }
    /* line 96, resources/assets/styles/modules/_news-list1.scss */
    .module-news-list1 .item .title {
      display: block;
      margin-top: 0.5rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 1.5rem;
      line-height: 1.2;
      color: #1b1c20; }
    /* line 104, resources/assets/styles/modules/_news-list1.scss */
    .module-news-list1 .item .txt {
      margin-top: 0.6875rem;
      font-size: 0.9375rem;
      line-height: 1.46;
      color: #464646; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 121, resources/assets/styles/modules/_news-list1.scss */
  .module-news-list1 .title-module {
    margin-bottom: 1.75rem; }
  /* line 124, resources/assets/styles/modules/_news-list1.scss */
  .module-news-list1 .list {
    row-gap: 1.5625rem; }
  /* line 128, resources/assets/styles/modules/_news-list1.scss */
  .module-news-list1 .item .tag {
    margin-left: .25rem; }
    /* line 130, resources/assets/styles/modules/_news-list1.scss */
    .module-news-list1 .item .tag::before {
      right: -.5rem;
      left: -.5rem; }
  /* line 135, resources/assets/styles/modules/_news-list1.scss */
  .module-news-list1 .item .title {
    font-size: 1.0625rem; }
  /* line 138, resources/assets/styles/modules/_news-list1.scss */
  .module-news-list1 .item .txt {
    display: none; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_news-list2.scss */
.module-news-list2 {
  overflow: hidden;
  background-color: #fff; }
  /* line 15, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .module-content {
    padding: 3.75rem 0.625rem; }
  /* line 18, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .title-module {
    margin-bottom: 2.1875rem;
    color: #171715; }
  /* line 22, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-right: calc(-2.625rem / 2);
    margin-left: calc(-2.625rem / 2);
    row-gap: 0.75rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-news-list2 .list > * {
      flex: 0 1 auto;
      margin-right: calc(2.625rem / 2);
      margin-left: calc(2.625rem / 2);
      flex-basis: calc(100% / 3 - 2.625rem); }
  /* line 27, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .item .item-content {
    display: block;
    max-width: 18.125rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-news-list2 .item .item-content > * {
      flex: 0 1 auto; }
    /* line 32, resources/assets/styles/modules/_news-list2.scss */
    .module-news-list2 .item .item-content:hover .illus-wrapper::after {
      opacity: 1; }
    /* line 35, resources/assets/styles/modules/_news-list2.scss */
    .module-news-list2 .item .item-content:hover .illus {
      clip-path: polygon(0.3125rem 0.3125rem, calc(100% - 0.3125rem) 0.3125rem, calc(100% - 0.3125rem) calc(100% - 0.3125rem), 0.3125rem calc(100% - 0.3125rem)); }
    /* line 40, resources/assets/styles/modules/_news-list2.scss */
    .module-news-list2 .item .item-content:hover:not(:active) .title, .module-news-list2 .item .item-content:focus:not(:active) .title {
      text-decoration: underline; }
  /* line 45, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .item .illus-wrapper {
    position: relative;
    display: block;
    flex-basis: 26.89%;
    margin-right: 3.44%;
    background-color: rgba(0, 0, 0, 0.1); }
    /* line 108, resources/assets/styles/base/_mixin.scss */
    .module-news-list2 .item .illus-wrapper::before {
      display: block;
      width: 100%;
      padding-top: 100%;
      visibility: hidden;
      content: ''; }
    /* line 52, resources/assets/styles/modules/_news-list2.scss */
    .module-news-list2 .item .illus-wrapper::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
      background-size: 0.25rem 0.25rem;
      content: '';
      transition: none; }
  /* line 65, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .item .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    object-fit: cover;
    object-position: center;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  /* line 76, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .item .desc {
    padding-top: 0.3125rem;
    flex-basis: 69.67%; }
  /* line 80, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .item .tag {
    display: block;
    margin-bottom: 0.0625rem;
    font-size: 0.625rem;
    line-height: 1.2;
    font-weight: 700; }
  /* line 87, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .item .title {
    display: block;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 0.9375rem;
    line-height: 1.33; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 103, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .item {
    flex-basis: calc(100% / 2 - 2.625rem); } }

@media only screen and (min-width: 601px) {
  /* line 112, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2.thumbnails-large .list {
    row-gap: 1.75rem; }
  /* line 116, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2.thumbnails-large .item .item-content {
    max-width: 100%; }
    /* line 118, resources/assets/styles/modules/_news-list2.scss */
    .module-news-list2.thumbnails-large .item .item-content:hover .illus {
      clip-path: polygon(0.625rem 0.625rem, calc(100% - 0.625rem) 0.625rem, calc(100% - 0.625rem) calc(100% - 0.625rem), 0.625rem calc(100% - 0.625rem)); }
  /* line 122, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2.thumbnails-large .item .illus-wrapper {
    margin-right: 5.54%;
    flex-basis: 47.09%; }
    /* line 125, resources/assets/styles/modules/_news-list2.scss */
    .module-news-list2.thumbnails-large .item .illus-wrapper::after {
      background-size: auto auto; }
  /* line 129, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2.thumbnails-large .item .desc {
    padding-top: 0;
    flex-basis: 47.37%; }
  /* line 133, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2.thumbnails-large .item .tag {
    margin-bottom: 0.4375rem;
    font-size: 0.8125rem; }
  /* line 137, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2.thumbnails-large .item .title {
    font-size: 1.1875rem;
    line-height: 1.15; } }

@media only screen and (max-width: 600px) {
  /* line 148, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .module-content {
    padding: 2.5rem 0 3.125rem; } }

@media only screen and (max-width: 480px) {
  /* line 156, resources/assets/styles/modules/_news-list2.scss */
  .module-news-list2 .item {
    flex-basis: 100%; }
    /* line 158, resources/assets/styles/modules/_news-list2.scss */
    .module-news-list2 .item .item-content {
      max-width: 100%; } }

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
/* line 11, resources/assets/styles/modules/_news-list-reduced.scss */
.module-news-list-reduced {
  background-color: #171715;
  border: 0.625rem solid transparent;
  color: #fff; }
  /* line 15, resources/assets/styles/modules/_news-list-reduced.scss */
  .module-news-list-reduced .module-content {
    padding: 0.5rem 1.25rem 2.1875rem; }
  /* line 18, resources/assets/styles/modules/_news-list-reduced.scss */
  .module-news-list-reduced .title-module {
    margin-bottom: 1.5625rem;
    color: currentColor; }
  /* line 22, resources/assets/styles/modules/_news-list-reduced.scss */
  .module-news-list-reduced .item {
    margin-top: 1.4375rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    column-gap: 4.94%; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-news-list-reduced .item > * {
      flex: 0 1 auto; }
    /* line 26, resources/assets/styles/modules/_news-list-reduced.scss */
    .module-news-list-reduced .item:first-child {
      margin-top: 0; }
    /* line 30, resources/assets/styles/modules/_news-list-reduced.scss */
    .module-news-list-reduced .item:hover .illus-wrapper::after {
      opacity: 1; }
    /* line 33, resources/assets/styles/modules/_news-list-reduced.scss */
    .module-news-list-reduced .item:hover .illus {
      clip-path: polygon(0.3125rem 0.3125rem, calc(100% - 0.3125rem) 0.3125rem, calc(100% - 0.3125rem) calc(100% - 0.3125rem), 0.3125rem calc(100% - 0.3125rem)); }
    /* line 38, resources/assets/styles/modules/_news-list-reduced.scss */
    .module-news-list-reduced .item:hover:not(:active) .title, .module-news-list-reduced .item:focus:not(:active) .title {
      text-decoration: underline; }
  /* line 43, resources/assets/styles/modules/_news-list-reduced.scss */
  .module-news-list-reduced .illus-wrapper {
    position: relative;
    flex-basis: 23.35%;
    background-color: rgba(255, 255, 255, 0.1); }
    /* line 108, resources/assets/styles/base/_mixin.scss */
    .module-news-list-reduced .illus-wrapper::before {
      display: block;
      width: 100%;
      padding-top: 100%;
      visibility: hidden;
      content: ''; }
    /* line 48, resources/assets/styles/modules/_news-list-reduced.scss */
    .module-news-list-reduced .illus-wrapper::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
      background-size: 0.25rem 0.25rem;
      content: '';
      transition: none; }
  /* line 61, resources/assets/styles/modules/_news-list-reduced.scss */
  .module-news-list-reduced .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    object-fit: cover;
    object-position: center;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  /* line 72, resources/assets/styles/modules/_news-list-reduced.scss */
  .module-news-list-reduced .desc {
    flex-basis: 71.71%; }
  /* line 75, resources/assets/styles/modules/_news-list-reduced.scss */
  .module-news-list-reduced .tag {
    position: relative;
    display: inline-block;
    z-index: 5;
    font-size: 0.9375rem;
    line-height: 1.06; }
    /* line 81, resources/assets/styles/modules/_news-list-reduced.scss */
    .module-news-list-reduced .tag::before {
      position: absolute;
      bottom: -0.0625rem;
      right: -0.5rem;
      left: -0.6875rem;
      height: 0.5625rem;
      z-index: -1;
      background-color: #d4b26a;
      content: '';
      transform: skew(-20deg); }
  /* line 93, resources/assets/styles/modules/_news-list-reduced.scss */
  .module-news-list-reduced .title {
    display: block;
    margin-top: 0.1875rem;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.0625rem;
    line-height: 1.17; }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_push-post1.scss */
.module-push-post1 {
  margin-top: 3.125rem;
  background-color: rgba(0, 0, 0, 0.1);
  text-align: center; }
  /* line 16, resources/assets/styles/modules/_push-post1.scss */
  .module-push-post1 .module-content {
    padding: 3.375rem 2.8125rem 0.875rem; }
  /* line 19, resources/assets/styles/modules/_push-post1.scss */
  .module-push-post1 .illus-wrapper, .module-push-post1 .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  /* line 26, resources/assets/styles/modules/_push-post1.scss */
  .module-push-post1 .illus {
    object-fit: cover;
    object-position: center; }
  /* line 30, resources/assets/styles/modules/_push-post1.scss */
  .module-push-post1 .txt {
    position: relative;
    padding: 1.875rem 20px;
    border: 0.125rem solid #fff;
    font-size: 2.25rem;
    line-height: 1.08;
    color: #fff; }
  /* line 38, resources/assets/styles/modules/_push-post1.scss */
  .module-push-post1 .row {
    display: block; }
    /* line 40, resources/assets/styles/modules/_push-post1.scss */
    .module-push-post1 .row-1 {
      font-family: "Playfair Display", "Times New Roman", serif; }
    /* line 43, resources/assets/styles/modules/_push-post1.scss */
    .module-push-post1 .row-2 {
      padding-left: 0.625rem;
      letter-spacing: .38em; }
  /* line 48, resources/assets/styles/modules/_push-post1.scss */
  .module-push-post1 .btn-wrapper {
    margin-top: 2rem; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 60, resources/assets/styles/modules/_push-post1.scss */
  .module-push-post1 .module-content {
    padding-right: 20px;
    padding-left: 20px; } }

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
/* line 11, resources/assets/styles/modules/_push-post2.scss */
.module-push-post2 .module-content {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 52.52%; }
  /* line 17, resources/assets/styles/modules/_push-post2.scss */
  .module-push-post2 .module-content .illus-wrapper, .module-push-post2 .module-content .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  /* line 24, resources/assets/styles/modules/_push-post2.scss */
  .module-push-post2 .module-content .illus {
    object-fit: cover;
    object-position: center; }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_push-posts1.scss */
.module-push-posts1 {
  padding-top: 0.625rem;
  padding-bottom: 3.5625rem;
  background-color: #fff; }
  /* line 16, resources/assets/styles/modules/_push-posts1.scss */
  .module-push-posts1 .title-module {
    margin-bottom: 1.5625rem;
    font-size: 2.6875rem;
    color: #171715; }
  /* line 21, resources/assets/styles/modules/_push-posts1.scss */
  .module-push-posts1 .cols-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 6.82%; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-push-posts1 .cols-wrapper > * {
      flex: 0 1 auto; }
  /* line 25, resources/assets/styles/modules/_push-posts1.scss */
  .module-push-posts1 .col {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-push-posts1 .col > * {
      flex: 0 1 auto; }
    /* line 27, resources/assets/styles/modules/_push-posts1.scss */
    .module-push-posts1 .col-1 {
      flex-basis: 59.32%; }
    /* line 30, resources/assets/styles/modules/_push-posts1.scss */
    .module-push-posts1 .col-2 {
      padding: 0 20px;
      flex-basis: 33.86%; }
  /* line 35, resources/assets/styles/modules/_push-posts1.scss */
  .module-push-posts1 .post {
    width: 100%; }
    /* line 37, resources/assets/styles/modules/_push-posts1.scss */
    .module-push-posts1 .post-1 {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      flex-wrap: nowrap;
      background-color: rgba(0, 0, 0, 0.1); }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .module-push-posts1 .post-1 > * {
        flex: 0 1 auto; }
      /* line 124, resources/assets/styles/base/_mixin.scss */
      .module-push-posts1 .post-1::before {
        display: block;
        width: 0;
        min-width: 0;
        max-width: 0;
        padding-top: 80%;
        opacity: 0;
        visibility: hidden;
        flex: 0 0 0;
        content: ''; }
      /* line 43, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-1:hover .illus-wrapper::after {
        opacity: 1; }
      /* line 46, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-1:hover .illus {
        clip-path: polygon(2.8125rem 2.5rem, calc(100% - 2.8125rem) 2.5rem, calc(100% - 2.8125rem) 100%, 2.8125rem 100%); }
      /* line 50, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-1 .illus-wrapper, .module-push-posts1 .post-1 .illus {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      /* line 57, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-1 .illus-wrapper {
        background-color: rgba(0, 0, 0, 0.1); }
        /* line 59, resources/assets/styles/modules/_push-posts1.scss */
        .module-push-posts1 .post-1 .illus-wrapper::after {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          opacity: 0;
          background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
          content: '';
          transition: none; }
      /* line 71, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-1 .illus {
        z-index: 5;
        object-fit: cover;
        object-position: center;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
      /* line 77, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-1 .title {
        position: relative;
        width: 100%;
        max-width: calc(100% - 1.75rem * 2);
        margin-top: 1.75rem;
        padding: 0.875rem 20px;
        z-index: 10;
        background-color: #fff;
        text-align: center;
        font-size: 1.125rem;
        line-height: 1.35;
        font-weight: 700;
        color: #171715; }
    /* line 92, resources/assets/styles/modules/_push-posts1.scss */
    .module-push-posts1 .post-2 {
      padding: 1.4375rem 1.875rem 0.9375rem;
      background-color: #1f1f1f;
      color: #fff; }
      /* line 96, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-2 .title {
        font-size: 1.875rem;
        line-height: 1.1;
        color: currentColor; }
      /* line 101, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-2 .illus-wrapper {
        position: relative;
        margin: 1.125rem calc(-1.875rem - 20px) 0;
        background-color: rgba(0, 0, 0, 0.1); }
        /* line 108, resources/assets/styles/base/_mixin.scss */
        .module-push-posts1 .post-2 .illus-wrapper::before {
          display: block;
          width: 100%;
          padding-top: 59.25%;
          visibility: hidden;
          content: ''; }
      /* line 107, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-2 .illus {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
      /* line 116, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-2 .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 4.75rem;
        height: 2.875rem;
        padding-left: 0.375rem;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        background-color: #d4b26a;
        border-radius: 0.625rem;
        transform: translate(-50%, -50%); }
        /* line 91, resources/assets/styles/base/_mixin.scss */
        .module-push-posts1 .post-2 .icon > * {
          flex: 0 1 auto; }
        /* line 127, resources/assets/styles/modules/_push-posts1.scss */
        .module-push-posts1 .post-2 .icon:not(:active) {
          transition: all .3s ease; }
        /* line 130, resources/assets/styles/modules/_push-posts1.scss */
        .module-push-posts1 .post-2 .icon:hover {
          background-color: #fff; }
          /* line 132, resources/assets/styles/modules/_push-posts1.scss */
          .module-push-posts1 .post-2 .icon:hover svg * {
            fill: #d4b26a; }
      /* line 137, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-2 svg * {
        fill: #fff; }
      /* line 140, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-2 .sub-title {
        margin-top: 1.25rem;
        font-family: "Playfair Display", "Times New Roman", serif;
        font-size: 1.1875rem;
        line-height: 1.15; }
      /* line 146, resources/assets/styles/modules/_push-posts1.scss */
      .module-push-posts1 .post-2 .txt {
        margin-top: 1rem;
        opacity: .83;
        font-size: 0.9375rem;
        line-height: 1.46; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 164, resources/assets/styles/modules/_push-posts1.scss */
  .module-push-posts1 .col {
    flex-basis: 100%; }
    /* line 166, resources/assets/styles/modules/_push-posts1.scss */
    .module-push-posts1 .col-2 {
      margin-top: 2.5rem; }
  /* line 170, resources/assets/styles/modules/_push-posts1.scss */
  .module-push-posts1 .post {
    margin-right: auto;
    margin-left: auto; }
    /* line 173, resources/assets/styles/modules/_push-posts1.scss */
    .module-push-posts1 .post-1 {
      max-width: 48.43rem; }
    /* line 176, resources/assets/styles/modules/_push-posts1.scss */
    .module-push-posts1 .post-2 {
      max-width: 22.68rem; } }

@media only screen and (max-width: 600px) {
  /* line 186, resources/assets/styles/modules/_push-posts1.scss */
  .module-push-posts1 .col-2 {
    margin-top: 1.25rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_push-posts2.scss */
.module-push-posts2 {
  padding: 3.125rem 0 0.9375rem 0;
  overflow: hidden;
  background-color: #fff; }
  /* line 16, resources/assets/styles/modules/_push-posts2.scss */
  .module-push-posts2 .module-content {
    margin: 0 -1.5625rem; }
  /* line 19, resources/assets/styles/modules/_push-posts2.scss */
  .module-push-posts2 .list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin-right: calc(-1.5625rem / 2);
    margin-left: calc(-1.5625rem / 2);
    row-gap: 1.25rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-push-posts2 .list > * {
      flex: 0 1 auto;
      margin-right: calc(1.5625rem / 2);
      margin-left: calc(1.5625rem / 2);
      flex-basis: calc(100% / 2 - 1.5625rem); }
  /* line 23, resources/assets/styles/modules/_push-posts2.scss */
  .module-push-posts2 .item {
    position: relative;
    padding: 2.1875rem 4.5625rem 3rem 3.625rem;
    background-color: #d4b26a; }
    /* line 27, resources/assets/styles/modules/_push-posts2.scss */
    .module-push-posts2 .item:nth-child(even) {
      background-color: #000;
      text-align: right;
      color: #fff; }
      /* line 31, resources/assets/styles/modules/_push-posts2.scss */
      .module-push-posts2 .item:nth-child(even) .illus-wrapper {
        right: auto;
        left: 0; }
      /* line 35, resources/assets/styles/modules/_push-posts2.scss */
      .module-push-posts2 .item:nth-child(even) .title span {
        color: #d4b26a; }
    /* line 42, resources/assets/styles/modules/_push-posts2.scss */
    .module-push-posts2 .item .illus-wrapper {
      position: absolute;
      right: 0;
      bottom: 0;
      max-width: 50%; }
    /* line 48, resources/assets/styles/modules/_push-posts2.scss */
    .module-push-posts2 .item .illus {
      display: block; }
    /* line 51, resources/assets/styles/modules/_push-posts2.scss */
    .module-push-posts2 .item .title {
      position: relative;
      padding-right: 0.6875rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 2.6875rem;
      line-height: 1.09; }
      /* line 57, resources/assets/styles/modules/_push-posts2.scss */
      .module-push-posts2 .item .title span {
        color: #fff; }
    /* line 61, resources/assets/styles/modules/_push-posts2.scss */
    .module-push-posts2 .item .btn-wrapper {
      margin-top: 0.9375rem;
      padding-left: 0.9375rem; }
    /* line 65, resources/assets/styles/modules/_push-posts2.scss */
    .module-push-posts2 .item .btn, .module-push-posts2 .item .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .module-push-posts2 .item input, .module-push-posts2 .item #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item .gform_previous_button, .module-push-posts2 .item #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item .gform_next_button, .module-push-posts2 .item #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-posts2 .item .gform_button {
      min-width: 14.375rem; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1300px) {
  /* line 78, resources/assets/styles/modules/_push-posts2.scss */
  .module-push-posts2 .module-content {
    margin-right: 0;
    margin-left: 0; } }

@media only screen and (max-width: 960px) {
  /* line 87, resources/assets/styles/modules/_push-posts2.scss */
  .module-push-posts2 {
    padding-top: 1.25rem;
    padding-bottom: 0; }
    /* line 90, resources/assets/styles/modules/_push-posts2.scss */
    .module-push-posts2 .item {
      flex-basis: 100%; } }

@media only screen and (max-width: 600px) {
  /* line 99, resources/assets/styles/modules/_push-posts2.scss */
  .module-push-posts2 .item {
    padding: 2rem 2.18rem 3.62rem; }
    /* line 101, resources/assets/styles/modules/_push-posts2.scss */
    .module-push-posts2 .item .title {
      font-size: 1.56rem; }
    /* line 104, resources/assets/styles/modules/_push-posts2.scss */
    .module-push-posts2 .item .btn-wrapper {
      margin-top: 1.25rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_push-product.scss */
.module-push-product {
  background-color: #fff; }
  /* line 14, resources/assets/styles/modules/_push-product.scss */
  .module-push-product .module-content {
    padding: 0.9375rem 20px 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    border: 0.4375rem solid #e0e0e0; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-push-product .module-content > * {
      flex: 0 1 auto; }
  /* line 19, resources/assets/styles/modules/_push-product.scss */
  .module-push-product .illus-wrapper {
    margin-right: 6.14%;
    flex-basis: 9.375rem; }
  /* line 23, resources/assets/styles/modules/_push-product.scss */
  .module-push-product .illus {
    display: block;
    margin: 0 auto; }
  /* line 27, resources/assets/styles/modules/_push-product.scss */
  .module-push-product .desc {
    flex-basis: calc(100% - 6.14% - 9.375rem); }
  /* line 30, resources/assets/styles/modules/_push-product.scss */
  .module-push-product .title {
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.5625rem;
    line-height: 1.28; }
  /* line 35, resources/assets/styles/modules/_push-product.scss */
  .module-push-product .sub-title {
    margin-top: 1rem;
    font-size: 0.75rem;
    line-height: 1.25; }
  /* line 40, resources/assets/styles/modules/_push-product.scss */
  .module-push-product .btn-wrapper {
    margin-top: 0.9375rem; }
  /* line 43, resources/assets/styles/modules/_push-product.scss */
  .module-push-product .btn, .module-push-product .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .module-push-product input, .module-push-product #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-product .gform_previous_button, .module-push-product #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-product .gform_next_button, .module-push-product #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-push-product .gform_button {
    min-width: 7.6875rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    font-size: 0.75rem; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 59, resources/assets/styles/modules/_push-product.scss */
  .module-push-product .module-content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    align-items: center; }
  /* line 64, resources/assets/styles/modules/_push-product.scss */
  .module-push-product .illus-wrapper {
    margin-right: 2.32%;
    flex-basis: 27.57%; }
  /* line 68, resources/assets/styles/modules/_push-product.scss */
  .module-push-product .desc {
    flex-basis: 70.11%; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_products-slider.scss */
.module-products-slider {
  background-color: #000;
  color: #fff; }
  /* line 15, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .module-content {
    padding: 1.5625rem 1.5625rem 5.1875rem; }
  /* line 18, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .title-module {
    margin-bottom: 3.75rem;
    font-size: 2.0625rem;
    color: currentColor; }
  /* line 23, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .slider-wrapper {
    margin: 0 calc(-20px - 1.5625rem);
    padding: 0 2.8125rem;
    overflow: hidden; }
    /* line 27, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .slider-wrapper::before, .module-products-slider .slider-wrapper::after {
      position: absolute;
      top: -1%;
      width: 50%;
      height: 102%;
      background: linear-gradient(90deg, black calc(100% - 33px), rgba(0, 0, 0, 0) 100%);
      z-index: 5;
      content: ''; }
    /* line 36, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .slider-wrapper::before {
      right: calc(50% + 59.6875rem / 2); }
    /* line 39, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .slider-wrapper::after {
      left: calc(50% + 59.6875rem / 2);
      transform: rotate(180deg); }
  /* line 44, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .slider {
    position: static;
    max-width: 59.6875rem;
    overflow: visible; }
    /* line 48, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .slider:not(.swiper-initialized) .swiper-wrapper {
      display: flex;
      justify-content: center;
      align-items: stretch;
      flex-wrap: nowrap;
      gap: 2.0625rem; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .module-products-slider .slider:not(.swiper-initialized) .swiper-wrapper > * {
        flex: 0 1 auto; }
  /* line 53, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .swiper-wrapper {
    align-items: stretch; }
  /* line 56, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .item {
    height: auto; }
    /* line 58, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .item .link {
      display: block; }
      /* line 60, resources/assets/styles/modules/_products-slider.scss */
      .module-products-slider .item .link:hover .fake-btn-wrapper {
        opacity: 1;
        transform: translateY(0); }
      /* line 65, resources/assets/styles/modules/_products-slider.scss */
      .module-products-slider .item .link:hover:not(:active) .fake-btn, .module-products-slider .item .link:focus:not(:active) .fake-btn {
        background-color: #fff;
        color: #d4b26a; }
    /* line 71, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .item .illus-wrapper {
      position: relative;
      height: 12.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .module-products-slider .item .illus-wrapper > * {
        flex: 0 1 auto; }
    /* line 76, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .item .illus {
      display: block;
      max-height: 12.5rem; }
    /* line 80, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .item .fake-btn-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      opacity: 0;
      transition: all .3s ease;
      transform: translateY(-0.625rem); }
    /* line 89, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .item .fake-btn {
      display: block;
      width: 100%; }
    /* line 93, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .item .title {
      margin-top: 0.5rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      text-align: center;
      font-size: 1.1875rem;
      line-height: 1.05; }
    /* line 100, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .item .logo-wrapper {
      max-width: 4.6875rem;
      margin: 1.375rem auto 0; }
    /* line 104, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .item .logo {
      display: block;
      margin: 0 auto; }
  /* line 109, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .btn-more-wrapper {
    display: none;
    margin-top: 1.25rem; }
  /* line 113, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .btn-more {
    width: 100%; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  /* line 127, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .slider-wrapper::before, .module-products-slider .slider-wrapper::after {
    width: 2.81rem; }
  /* line 130, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .slider-wrapper::before {
    right: auto;
    left: 0; }
  /* line 134, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .slider-wrapper::after {
    right: 0;
    left: auto; }
  /* line 139, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .item .link:hover .fake-btn-wrapper {
    display: none; } }

@media only screen and (max-width: 960px) {
  /* line 148, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .item .title {
    font-size: 1rem; } }

@media only screen and (max-width: 600px) {
  /* line 157, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .module-content {
    padding-right: 0;
    padding-left: 0; }
  /* line 161, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .slider-wrapper {
    margin-right: -20px;
    margin-left: -20px; }
    /* line 164, resources/assets/styles/modules/_products-slider.scss */
    .module-products-slider .slider-wrapper::before, .module-products-slider .slider-wrapper::after {
      background: linear-gradient(90deg, black calc(100% - 20px), rgba(0, 0, 0, 0) 100%); }
  /* line 169, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .item::before {
    position: absolute;
    top: 0;
    left: -20px;
    width: .0625rem;
    height: 12.5rem;
    max-height: 100%;
    background-color: #d4b26a;
    content: ''; }
  /* line 179, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .item .title {
    font-size: .75rem; }
  /* line 183, resources/assets/styles/modules/_products-slider.scss */
  .module-products-slider .btn-more-wrapper {
    display: block; } }

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
/* line 11, resources/assets/styles/modules/_store-locator1.scss */
.module-store-locator1 {
  padding-right: 0 !important;
  padding-left: 0 !important; }
  /* line 15, resources/assets/styles/modules/_store-locator1.scss */
  .module-store-locator1.mode-reduced .module-content {
    padding-top: 3.5rem;
    padding-bottom: 2.875rem; }
  /* line 19, resources/assets/styles/modules/_store-locator1.scss */
  .module-store-locator1.mode-reduced .btn-wrapper {
    margin-top: 1.125rem; }
  /* line 22, resources/assets/styles/modules/_store-locator1.scss */
  .module-store-locator1.mode-reduced .btn, .module-store-locator1.mode-reduced .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .module-store-locator1.mode-reduced input, .module-store-locator1.mode-reduced #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-store-locator1.mode-reduced .gform_previous_button, .module-store-locator1.mode-reduced #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-store-locator1.mode-reduced .gform_next_button, .module-store-locator1.mode-reduced #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-store-locator1.mode-reduced .gform_button {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  /* line 27, resources/assets/styles/modules/_store-locator1.scss */
  .module-store-locator1 .module-content {
    position: relative;
    padding: 4.375rem 20px;
    background-color: rgba(0, 0, 0, 0.1); }
  /* line 32, resources/assets/styles/modules/_store-locator1.scss */
  .module-store-locator1 .illus-wrapper, .module-store-locator1 .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  /* line 39, resources/assets/styles/modules/_store-locator1.scss */
  .module-store-locator1 .illus {
    object-fit: cover;
    object-position: center; }
  /* line 43, resources/assets/styles/modules/_store-locator1.scss */
  .module-store-locator1 .icon {
    position: relative;
    display: block;
    width: 5.9375rem;
    max-width: 33%;
    margin: 0 auto; }
  /* line 50, resources/assets/styles/modules/_store-locator1.scss */
  .module-store-locator1 svg {
    width: 100%; }
    /* line 52, resources/assets/styles/modules/_store-locator1.scss */
    .module-store-locator1 svg * {
      fill: #d4b26a; }
  /* line 56, resources/assets/styles/modules/_store-locator1.scss */
  .module-store-locator1 .btn-wrapper {
    margin-top: 2.8125rem;
    text-align: center; }

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
/* line 11, resources/assets/styles/modules/_store-locator2.scss */
.module-store-locator2 {
  margin-top: 2.9375rem; }
  /* line 13, resources/assets/styles/modules/_store-locator2.scss */
  .module-store-locator2 .sub-title-module {
    margin-top: 1.1875rem;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.0625rem;
    line-height: 1.17; }
  /* line 19, resources/assets/styles/modules/_store-locator2.scss */
  .module-store-locator2 .list-cities {
    margin-top: 1.5625rem;
    border: 0.75rem solid #d4b26a; }
    /* line 22, resources/assets/styles/modules/_store-locator2.scss */
    .module-store-locator2 .list-cities .item:first-child .link {
      border-top: 0; }
    /* line 25, resources/assets/styles/modules/_store-locator2.scss */
    .module-store-locator2 .list-cities .link {
      display: block;
      padding: 1.5625rem;
      border-top: 0.125rem solid #eee;
      text-align: center;
      font-size: 1.5rem;
      line-height: 1.16;
      font-weight: 700; }
      /* line 32, resources/assets/styles/base/_mixin.scss */
      .module-store-locator2 .list-cities .link:hover:not(:active), .module-store-locator2 .list-cities .link:focus:not(:active) {
        color: #d4b26a; }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_store-locator-push-post.scss */
.module-store-locator-push-post {
  background-color: #fff; }
  /* line 14, resources/assets/styles/modules/_store-locator-push-post.scss */
  .module-store-locator-push-post .cols-wrapper {
    padding: 3.125rem 0.3125rem 2.75rem;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin-right: calc(-1.875rem / 2);
    margin-left: calc(-1.875rem / 2); }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-store-locator-push-post .cols-wrapper > * {
      flex: 0 1 auto;
      margin-right: calc(1.875rem / 2);
      margin-left: calc(1.875rem / 2);
      flex-basis: calc(100% / 2 - 1.875rem); }
  /* line 18, resources/assets/styles/modules/_store-locator-push-post.scss */
  .module-store-locator-push-post .col {
    flex-grow: 1;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-store-locator-push-post .col > * {
      flex: 0 1 auto; }
  /* line 22, resources/assets/styles/modules/_store-locator-push-post.scss */
  .module-store-locator-push-post .module-store-locator1 .btn, .module-store-locator-push-post .module-store-locator1 .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .module-store-locator-push-post .module-store-locator1 input, .module-store-locator-push-post .module-store-locator1 #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-store-locator-push-post .module-store-locator1 .gform_previous_button, .module-store-locator-push-post .module-store-locator1 #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-store-locator-push-post .module-store-locator1 .gform_next_button, .module-store-locator-push-post .module-store-locator1 #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .module-store-locator-push-post .module-store-locator1 .gform_button {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 36, resources/assets/styles/modules/_store-locator-push-post.scss */
  .module-store-locator-push-post .cols-wrapper {
    padding-right: 0;
    padding-left: 0; }
  /* line 40, resources/assets/styles/modules/_store-locator-push-post.scss */
  .module-store-locator-push-post .col-2 {
    display: none; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_teaser.scss */
.module-teaser {
  position: relative;
  max-width: 27.5rem;
  margin: 0 auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: nowrap; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .module-teaser > * {
    flex: 0 1 auto; }
  /* line 124, resources/assets/styles/base/_mixin.scss */
  .module-teaser::before {
    display: block;
    width: 0;
    min-width: 0;
    max-width: 0;
    padding-top: 87.76%;
    opacity: 0;
    visibility: hidden;
    flex: 0 0 0;
    content: ''; }
  /* line 19, resources/assets/styles/modules/_teaser.scss */
  .module-teaser .illus-wrapper, .module-teaser .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  /* line 26, resources/assets/styles/modules/_teaser.scss */
  .module-teaser .illus-wrapper {
    background-color: rgba(0, 0, 0, 0.1); }
  /* line 29, resources/assets/styles/modules/_teaser.scss */
  .module-teaser .illus {
    object-fit: cover;
    object-position: center; }
  /* line 33, resources/assets/styles/modules/_teaser.scss */
  .module-teaser .link {
    position: relative;
    width: 100%;
    max-width: 15rem;
    padding: 0.5rem 20px 0.875rem;
    background-color: #d4b26a;
    border: 0.125rem solid #d4b26a;
    font-family: "Times New Roman", "Playfair Display", serif;
    text-align: center; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .module-teaser .link:hover:not(:active), .module-teaser .link:focus:not(:active) {
      background-color: #fff; }
  /* line 46, resources/assets/styles/modules/_teaser.scss */
  .module-teaser .title {
    font-size: 1.75rem;
    line-height: 1; }
  /* line 50, resources/assets/styles/modules/_teaser.scss */
  .module-teaser .sub-title {
    margin-top: 0.125rem;
    font-size: 1.0625rem;
    line-height: 1.52; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 64, resources/assets/styles/modules/_teaser.scss */
  .module-teaser {
    padding: 0;
    display: block; }
    /* line 67, resources/assets/styles/modules/_teaser.scss */
    .module-teaser::before {
      display: none; }
    /* line 70, resources/assets/styles/modules/_teaser.scss */
    .module-teaser .illus-wrapper {
      position: relative;
      height: auto; }
      /* line 108, resources/assets/styles/base/_mixin.scss */
      .module-teaser .illus-wrapper::before {
        display: block;
        width: 100%;
        padding-top: 88.7%;
        visibility: hidden;
        content: ''; }
    /* line 75, resources/assets/styles/modules/_teaser.scss */
    .module-teaser .link {
      display: block;
      width: 56%;
      margin: -3.68rem auto 0; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/modules/_video.scss */
.module-video {
  background-color: #1f1f1f;
  color: #fff; }
  /* line 15, resources/assets/styles/modules/_video.scss */
  .module-video .cols-wrapper {
    padding: 3.6875rem 4.6875rem 4.625rem 2.75rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .module-video .cols-wrapper > * {
      flex: 0 1 auto; }
  /* line 20, resources/assets/styles/modules/_video.scss */
  .module-video .col-1 {
    margin-right: 4.46%;
    flex-basis: 36.54%; }
  /* line 24, resources/assets/styles/modules/_video.scss */
  .module-video .col-2 {
    flex-basis: 59%; }
  /* line 28, resources/assets/styles/modules/_video.scss */
  .module-video .title-module {
    max-width: 27.5rem;
    color: currentColor; }
  /* line 32, resources/assets/styles/modules/_video.scss */
  .module-video .txt {
    max-width: 20.4375rem;
    margin-top: 2.25rem;
    font-size: 1.125rem;
    line-height: 1.22; }
  /* line 38, resources/assets/styles/modules/_video.scss */
  .module-video .iframe-wrapper {
    position: relative;
    padding-top: 52.87%;
    background-color: rgba(255, 255, 255, 0.1); }
  /* line 43, resources/assets/styles/modules/_video.scss */
  .module-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 60, resources/assets/styles/modules/_video.scss */
  .module-video .cols-wrapper {
    display: block;
    padding: 1.875rem .625rem; }
  /* line 64, resources/assets/styles/modules/_video.scss */
  .module-video .col-2 {
    margin-top: 2.25rem; }
  /* line 67, resources/assets/styles/modules/_video.scss */
  .module-video .title-module {
    max-width: 100%; }
  /* line 70, resources/assets/styles/modules/_video.scss */
  .module-video .txt {
    max-width: 100%; }
  /* line 73, resources/assets/styles/modules/_video.scss */
  .module-video .iframe-wrapper {
    margin-right: calc(-20px - .625rem);
    margin-left: calc(-20px - .625rem); } }

@media only screen and (max-width: 600px) {
  /* line 84, resources/assets/styles/modules/_video.scss */
  .module-video .cols-wrapper {
    padding-right: 0;
    padding-left: 0; }
  /* line 88, resources/assets/styles/modules/_video.scss */
  .module-video .col-2 {
    margin-top: 1.25rem; }
  /* line 91, resources/assets/styles/modules/_video.scss */
  .module-video .txt {
    margin-top: 1.25rem; }
  /* line 94, resources/assets/styles/modules/_video.scss */
  .module-video .iframe-wrapper {
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 85.33%; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_archive-experts.scss */
.page-archive-experts .introduction {
  position: relative;
  margin-top: 0.5rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  background-color: #fff; }
  /* line 19, resources/assets/styles/pages/_archive-experts.scss */
  .page-archive-experts .introduction::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
    content: ''; }
  /* line 29, resources/assets/styles/pages/_archive-experts.scss */
  .page-archive-experts .introduction .txt {
    position: relative;
    max-width: calc(100% - 5.125rem);
    margin: 0 auto;
    padding: 3.0625rem 4.1875rem 3.0625rem;
    background-color: #fff;
    font-size: 0.875rem;
    line-height: 1.57; }
    /* line 37, resources/assets/styles/pages/_archive-experts.scss */
    .page-archive-experts .introduction .txt p, .page-archive-experts .introduction .txt ul, .page-archive-experts .introduction .txt ol {
      margin-bottom: 1.375rem; }
    /* line 40, resources/assets/styles/pages/_archive-experts.scss */
    .page-archive-experts .introduction .txt p:first-child:first-letter {
      float: left;
      display: inline-block;
      margin-top: -0.125rem;
      padding-right: 0.9375rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 5.42857em;
      line-height: .9; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 60, resources/assets/styles/pages/_archive-experts.scss */
  .page-archive-experts .introduction {
    margin-top: 0; }
    /* line 62, resources/assets/styles/pages/_archive-experts.scss */
    .page-archive-experts .introduction .txt {
      max-width: 100%; } }

@media only screen and (max-width: 600px) {
  /* line 71, resources/assets/styles/pages/_archive-experts.scss */
  .page-archive-experts .introduction {
    padding-top: 1.375rem;
    padding-bottom: 1.375rem; }
    /* line 74, resources/assets/styles/pages/_archive-experts.scss */
    .page-archive-experts .introduction .txt {
      padding: 1.75rem 20px 4.375rem; }
      /* line 76, resources/assets/styles/pages/_archive-experts.scss */
      .page-archive-experts .introduction .txt p:first-child:first-letter {
        margin-top: 0;
        padding-right: .81rem;
        font-size: 2.875rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_archive-folders.scss */
.page-archive-folders .module-folders-list1 {
  width: 100%;
  max-width: 1230px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 4.375rem; }

/* line 17, resources/assets/styles/pages/_archive-folders.scss */
.page-archive-folders .pagination-wrapper {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  background-color: #272727;
  border-top: 0.0625rem solid #3d3d3d;
  color: #fff; }
  /* line 23, resources/assets/styles/pages/_archive-folders.scss */
  .page-archive-folders .pagination-wrapper .page-numbers:not(.prev):not(.next).current {
    background-color: #fff;
    color: #000; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  /* line 37, resources/assets/styles/pages/_archive-folders.scss */
  .page-archive-folders .module-folders-list1 {
    padding-top: 1.25rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_archive-news.scss */
.page-archive-news .content-primary .list-news-wrapper {
  padding: 0.625rem 1.875rem;
  background-color: #fff; }

/* line 17, resources/assets/styles/pages/_archive-news.scss */
.page-archive-news .content-primary .list-news {
  position: relative;
  overflow: hidden; }
  /* line 20, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .item {
    width: calc((100% - 27px * 2) / 3);
    margin: 0.875rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-archive-news .content-primary .list-news .item > * {
      flex: 0 1 auto; }
    /* line 25, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .list-news .item:hover .illus-wrapper::after {
      opacity: 1; }
    /* line 28, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .list-news .item:hover .illus {
      clip-path: polygon(0.625rem 0.625rem, calc(100% - 0.625rem) 0.625rem, calc(100% - 0.625rem) calc(100% - 0.625rem), 0.625rem calc(100% - 0.625rem)); }
    /* line 33, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .list-news .item:hover:not(:active) .title, .page-archive-news .content-primary .list-news .item:focus:not(:active) .title {
      text-decoration: underline; }
    /* line 37, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .list-news .item:nth-child(10n+1), .page-archive-news .content-primary .list-news .item:nth-child(10n+3), .page-archive-news .content-primary .list-news .item:nth-child(10n+4) {
      display: block; }
      /* line 39, resources/assets/styles/pages/_archive-news.scss */
      .page-archive-news .content-primary .list-news .item:nth-child(10n+1) .illus-wrapper, .page-archive-news .content-primary .list-news .item:nth-child(10n+3) .illus-wrapper, .page-archive-news .content-primary .list-news .item:nth-child(10n+4) .illus-wrapper {
        margin-right: 0; }
        /* line 41, resources/assets/styles/pages/_archive-news.scss */
        .page-archive-news .content-primary .list-news .item:nth-child(10n+1) .illus-wrapper::before, .page-archive-news .content-primary .list-news .item:nth-child(10n+3) .illus-wrapper::before, .page-archive-news .content-primary .list-news .item:nth-child(10n+4) .illus-wrapper::before {
          padding-top: 64.59%; }
        /* line 44, resources/assets/styles/pages/_archive-news.scss */
        .page-archive-news .content-primary .list-news .item:nth-child(10n+1) .illus-wrapper::after, .page-archive-news .content-primary .list-news .item:nth-child(10n+3) .illus-wrapper::after, .page-archive-news .content-primary .list-news .item:nth-child(10n+4) .illus-wrapper::after {
          display: none; }
      /* line 48, resources/assets/styles/pages/_archive-news.scss */
      .page-archive-news .content-primary .list-news .item:nth-child(10n+1) .illus, .page-archive-news .content-primary .list-news .item:nth-child(10n+3) .illus, .page-archive-news .content-primary .list-news .item:nth-child(10n+4) .illus {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
      /* line 51, resources/assets/styles/pages/_archive-news.scss */
      .page-archive-news .content-primary .list-news .item:nth-child(10n+1) .desc, .page-archive-news .content-primary .list-news .item:nth-child(10n+3) .desc, .page-archive-news .content-primary .list-news .item:nth-child(10n+4) .desc {
        margin-top: 0.875rem; }
      /* line 54, resources/assets/styles/pages/_archive-news.scss */
      .page-archive-news .content-primary .list-news .item:nth-child(10n+1) .title, .page-archive-news .content-primary .list-news .item:nth-child(10n+3) .title, .page-archive-news .content-primary .list-news .item:nth-child(10n+4) .title {
        margin-top: 0.375rem;
        font-size: 1.875rem; }
      /* line 58, resources/assets/styles/pages/_archive-news.scss */
      .page-archive-news .content-primary .list-news .item:nth-child(10n+1) .txt, .page-archive-news .content-primary .list-news .item:nth-child(10n+3) .txt, .page-archive-news .content-primary .list-news .item:nth-child(10n+4) .txt {
        display: block; }
  /* line 63, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .fake-item {
    width: 100%;
    margin: 0; }
  /* line 67, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .illus-wrapper {
    position: relative;
    display: block;
    margin-right: 4.05%;
    flex-basis: 45.94%;
    background-color: rgba(0, 0, 0, 0.1); }
    /* line 108, resources/assets/styles/base/_mixin.scss */
    .page-archive-news .content-primary .list-news .illus-wrapper::before {
      display: block;
      width: 100%;
      padding-top: 100%;
      visibility: hidden;
      content: ''; }
    /* line 74, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .list-news .illus-wrapper::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
      content: '';
      transition: none; }
  /* line 86, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    object-fit: cover;
    object-position: center;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  /* line 97, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .desc {
    flex-basis: 50.01%; }
  /* line 100, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .tag {
    display: block;
    margin-bottom: 0.4375rem;
    font-size: 0.8125rem;
    line-height: 1.2; }
  /* line 106, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .title {
    display: block;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.1875rem;
    line-height: 1.15; }
  /* line 112, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .txt {
    display: none;
    margin-top: 0.4375rem;
    font-size: 0.875rem;
    line-height: 1.21; }

/* line 120, resources/assets/styles/pages/_archive-news.scss */
.page-archive-news .content-primary .related-posts {
  padding-right: 0;
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  background-color: #fff; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-archive-news .content-primary .related-posts > * {
    flex: 0 1 auto; }
  /* line 125, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .related-posts .module-news-list2 {
    flex-basis: 33%; }
    /* line 127, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .related-posts .module-news-list2 .module-content {
      padding: 2.8125rem; }
  /* line 131, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .related-posts .module-folders-list1 {
    padding: 2.8125rem 4.375rem 1.875rem;
    flex-basis: 67%; }
    /* line 134, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .related-posts .module-folders-list1 .title-module {
      margin-bottom: 2.8125rem;
      padding-left: 0; }
    /* line 139, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .related-posts .module-folders-list1 .btn-more-folders-wrapper {
      display: block; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (min-width: 961px) {
  /* line 154, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .related-posts .module-news-list2 .item {
    flex-basis: 100%; }
  /* line 157, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .related-posts .module-folders-list1 .item {
    flex-basis: calc(100% / 2 - 2.875rem); } }

@media only screen and (max-width: 960px) {
  /* line 168, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .item {
    width: calc((100% - 27px) / 2); }
  /* line 171, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .fake-item {
    display: none; }
  /* line 174, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .illus-wrapper {
    flex-basis: 26.89%;
    margin-right: 3.44%; }
  /* line 178, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news .desc {
    padding-top: 0.3125rem;
    flex-basis: 69.67%; }
  /* line 183, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .related-posts {
    display: block; }
    /* line 185, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .related-posts .module-news-list2 .module-content {
      padding-right: 1.875rem;
      padding-left: 1.875rem; }
    /* line 189, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .related-posts .module-folders-list1 {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }

@media only screen and (max-width: 600px) {
  /* line 201, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news-wrapper {
    padding-right: 20px;
    padding-left: 20px; }
  /* line 205, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .list-news {
    height: auto !important; }
    /* line 207, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .list-news .item {
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
      margin: 1.25rem 0;
      width: 100%; }
      /* line 213, resources/assets/styles/pages/_archive-news.scss */
      .page-archive-news .content-primary .list-news .item:nth-child(10n+1), .page-archive-news .content-primary .list-news .item:nth-child(10n+3), .page-archive-news .content-primary .list-news .item:nth-child(10n+4) {
        margin-bottom: 1.625rem; }
        /* line 215, resources/assets/styles/pages/_archive-news.scss */
        .page-archive-news .content-primary .list-news .item:nth-child(10n+1) .title, .page-archive-news .content-primary .list-news .item:nth-child(10n+3) .title, .page-archive-news .content-primary .list-news .item:nth-child(10n+4) .title {
          font-size: 1.75rem; }
        /* line 218, resources/assets/styles/pages/_archive-news.scss */
        .page-archive-news .content-primary .list-news .item:nth-child(10n+1) .txt, .page-archive-news .content-primary .list-news .item:nth-child(10n+3) .txt, .page-archive-news .content-primary .list-news .item:nth-child(10n+4) .txt {
          display: none; }
  /* line 224, resources/assets/styles/pages/_archive-news.scss */
  .page-archive-news .content-primary .related-posts {
    display: block; }
    /* line 226, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .related-posts .module-news-list2 .module-content {
      padding: 2.5rem 20px; }
    /* line 229, resources/assets/styles/pages/_archive-news.scss */
    .page-archive-news .content-primary .related-posts .module-folders-list1 {
      padding: 1.875rem 20px; }
      /* line 231, resources/assets/styles/pages/_archive-news.scss */
      .page-archive-news .content-primary .related-posts .module-folders-list1 .title-module {
        margin-bottom: 1.62rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_archive-products.scss */
.page-archive-products .list-products1-wrapper {
  margin-top: 1.25rem;
  overflow: hidden;
  background-color: #fff; }

/* line 18, resources/assets/styles/pages/_archive-products.scss */
.page-archive-products .list-products1 {
  padding: 3rem 1.75rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-right: calc(-4rem / 2);
  margin-left: calc(-4rem / 2);
  row-gap: 2.5rem; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-archive-products .list-products1 > * {
    flex: 0 1 auto;
    margin-right: calc(4rem / 2);
    margin-left: calc(4rem / 2);
    flex-basis: calc(100% / 2 - 4rem); }
  /* line 22, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products1 .link {
    display: block;
    width: 100%;
    text-align: center; }
    /* line 27, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products1 .link:hover:not(:active) .fake-btn, .page-archive-products .list-products1 .link:focus:not(:active) .fake-btn {
      background-color: #fff;
      color: #d4b26a; }
  /* line 33, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products1 .title {
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 2.1875rem;
    line-height: 1;
    text-transform: uppercase; }
  /* line 39, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products1 .illus-wrapper {
    margin-top: 0.5625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-archive-products .list-products1 .illus-wrapper > * {
      flex: 0 1 auto; }
    /* line 124, resources/assets/styles/base/_mixin.scss */
    .page-archive-products .list-products1 .illus-wrapper::before {
      display: block;
      width: 0;
      min-width: 0;
      max-width: 0;
      padding-top: 41.76%;
      opacity: 0;
      visibility: hidden;
      flex: 0 0 0;
      content: ''; }
  /* line 44, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products1 .txt {
    margin-top: 1.125rem;
    font-size: 1rem;
    line-height: 1; }
  /* line 49, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products1 .fake-btn-wrapper {
    margin-top: 2.875rem; }
  /* line 52, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products1 .fake-btn {
    min-width: 42.9%; }

/* line 57, resources/assets/styles/pages/_archive-products.scss */
.page-archive-products .list-products2-wrapper {
  margin-top: 1.25rem;
  overflow: hidden;
  background-color: #fff; }

/* line 62, resources/assets/styles/pages/_archive-products.scss */
.page-archive-products .list-products2 {
  padding: 2.875rem 0.625rem;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-right: calc(-1.875rem / 2);
  margin-left: calc(-1.875rem / 2);
  row-gap: 5.375rem; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-archive-products .list-products2 > * {
    flex: 0 1 auto;
    margin-right: calc(1.875rem / 2);
    margin-left: calc(1.875rem / 2);
    flex-basis: calc(100% / 4 - 1.875rem); }
  /* line 66, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2.one-child {
    justify-content: space-between; }
  /* line 69, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2 .item {
    order: 15; }
    /* line 71, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products2 .item.desc {
      position: relative;
      padding: 3.5rem 1.5625rem;
      flex-basis: calc(100% / 2 - 1.875rem);
      order: 10; }
      /* line 76, resources/assets/styles/pages/_archive-products.scss */
      .page-archive-products .list-products2 .item.desc::before {
        position: absolute;
        top: -2.875rem;
        right: -1.875rem;
        bottom: 0;
        left: 0;
        opacity: .5;
        background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
        content: ''; }
      /* line 86, resources/assets/styles/pages/_archive-products.scss */
      .page-archive-products .list-products2 .item.desc .txt {
        position: relative;
        max-width: 27.5rem;
        height: 100%;
        margin: calc(-2.875rem / 2) auto 0;
        padding: 4.375rem 3.125rem;
        background-color: #fff;
        font-size: 0.875rem;
        line-height: 1.64;
        color: #3d3d3d;
        transform: translateX(0.9375rem); }
        /* line 97, resources/assets/styles/pages/_archive-products.scss */
        .page-archive-products .list-products2 .item.desc .txt p, .page-archive-products .list-products2 .item.desc .txt ul, .page-archive-products .list-products2 .item.desc .txt ol {
          margin-bottom: 1.375rem; }
      /* line 101, resources/assets/styles/pages/_archive-products.scss */
      .page-archive-products .list-products2 .item.desc + .item, .page-archive-products .list-products2 .item.desc + .item + .item {
        order: 5; }
  /* line 106, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2 .link {
    display: block;
    width: 100%;
    text-align: center; }
    /* line 111, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products2 .link:hover:not(:active) .fake-btn, .page-archive-products .list-products2 .link:focus:not(:active) .fake-btn {
      background-color: #fff;
      color: #d4b26a; }
  /* line 117, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2 .illus-wrapper {
    position: relative;
    height: 18.125rem;
    padding-top: 4.375rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-archive-products .list-products2 .illus-wrapper > * {
      flex: 0 1 auto; }
  /* line 123, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2 .illus {
    max-height: 13.75rem; }
  /* line 126, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2 .logo-wrapper {
    position: absolute;
    top: 2.1875rem;
    left: 0;
    max-width: 7.8125rem;
    transform: translateY(-50%); }
  /* line 133, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2 .logo {
    display: block; }
  /* line 136, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2 .title {
    margin-top: 1.8125rem;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.5rem;
    line-height: 1.08; }
  /* line 142, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2 .fake-btn-wrapper {
    margin-top: 2.4375rem; }
  /* line 145, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2 .fake-btn {
    min-width: 85.18%; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 159, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products1-wrapper {
    margin-top: 0; }
  /* line 162, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products1 {
    margin-right: calc(-2rem / 2);
    margin-left: calc(-2rem / 2); }
    /* line 165, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products1 .item {
      margin-right: calc(2rem / 2);
      margin-left: calc(2rem / 2);
      flex-basis: calc(100% / 2 - 2rem); }
  /* line 171, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2-wrapper {
    margin-top: 0; }
  /* line 174, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2 .item {
    flex-basis: calc(100% / 3 - 1.875rem); }
    /* line 176, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products2 .item.desc {
      flex-basis: calc(100% * (2 / 3) - 1.875rem); }
      /* line 178, resources/assets/styles/pages/_archive-products.scss */
      .page-archive-products .list-products2 .item.desc + .item + .item {
        order: 15; } }

@media only screen and (max-width: 600px) {
  /* line 190, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products1 {
    padding-right: 0;
    padding-left: 0; }
    /* line 193, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products1 .item {
      flex-basis: 100%; }
    /* line 196, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products1 .title {
      font-size: 2.125rem; }
    /* line 199, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products1 .fake-btn-wrapper {
      margin-top: 1.25rem; }
  /* line 203, resources/assets/styles/pages/_archive-products.scss */
  .page-archive-products .list-products2 {
    padding-right: 0;
    padding-left: 0;
    row-gap: 2.5rem; }
    /* line 207, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products2 .item {
      flex-basis: 100%; }
      /* line 209, resources/assets/styles/pages/_archive-products.scss */
      .page-archive-products .list-products2 .item.desc {
        margin-top: 1.25rem;
        padding: 0;
        order: 20;
        flex-basis: 100%; }
        /* line 214, resources/assets/styles/pages/_archive-products.scss */
        .page-archive-products .list-products2 .item.desc:before {
          display: none; }
        /* line 217, resources/assets/styles/pages/_archive-products.scss */
        .page-archive-products .list-products2 .item.desc .txt {
          padding: 0;
          margin: 0 auto;
          transform: translateX(0); }
    /* line 224, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products2 .logo-wrapper {
      left: 50%;
      transform: translate(-50%, -50%); }
    /* line 228, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products2 .title {
      margin-top: 1.25rem;
      font-size: 1rem; }
    /* line 232, resources/assets/styles/pages/_archive-products.scss */
    .page-archive-products .list-products2 .fake-btn-wrapper {
      margin-top: 1.25rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_archive-services.scss */
.page-archive-services .introduction {
  position: relative;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background-color: #fff; }
  /* line 18, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .introduction::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
    content: ''; }
  /* line 28, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .introduction .txt {
    position: relative;
    max-width: calc(100% - 2rem);
    margin: 0 auto;
    padding: 1rem 2.1875rem 2.5rem;
    background-color: #fff;
    font-size: 0.875rem;
    line-height: 1.57; }
    /* line 36, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .introduction .txt p, .page-archive-services .introduction .txt ul, .page-archive-services .introduction .txt ol {
      margin-bottom: 1.375rem; }
    /* line 39, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .introduction .txt p:first-child:first-letter {
      float: left;
      display: inline-block;
      margin-top: -0.125rem;
      padding-right: 0.9375rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 4em;
      line-height: .9; }

/* line 50, resources/assets/styles/pages/_archive-services.scss */
.page-archive-services .content-primary {
  background-color: #fff; }
  /* line 52, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .cols-wrapper {
    position: relative;
    padding: 3.125rem 1rem 1.875rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 2.5rem 2.25rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-archive-services .content-primary .cols-wrapper > * {
      flex: 0 1 auto; }
  /* line 58, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden; }
  /* line 68, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .col-1 {
    flex-basis: calc(50.43% - 2.25rem / 2); }
  /* line 71, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .col-2 {
    max-width: calc(49.47% - 2.25rem / 2);
    flex-basis: calc(49.47% - 2.25rem / 2); }
  /* line 76, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .banner {
    position: relative;
    padding: 4.375rem 2.0625rem;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-archive-services .content-primary .banner > * {
      flex: 0 1 auto; }
    /* line 124, resources/assets/styles/base/_mixin.scss */
    .page-archive-services .content-primary .banner::before {
      display: block;
      width: 0;
      min-width: 0;
      max-width: 0;
      padding-top: 28%;
      opacity: 0;
      visibility: hidden;
      flex: 0 0 0;
      content: ''; }
    /* line 81, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .banner .illus-wrapper, .page-archive-services .content-primary .banner .illus {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    /* line 88, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .banner .illus-wrapper {
      background-color: rgba(0, 0, 0, 0.1); }
    /* line 91, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .banner .illus {
      object-fit: cover;
      object-position: center; }
    /* line 95, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .banner .title {
      position: relative;
      padding: 0.9375rem;
      min-width: 15.1875rem;
      background-color: rgba(255, 255, 255, 0.7);
      font-family: "Playfair Display", "Times New Roman", serif;
      text-align: center;
      font-size: 2.5rem;
      line-height: 1.1;
      text-transform: uppercase; }
  /* line 107, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .title-list {
    margin-top: 1.75rem;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.5rem;
    line-height: 1;
    color: #1b1c20; }
  /* line 114, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .list {
    margin-top: 0.9375rem;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin-right: calc(-1.375rem / 2);
    margin-left: calc(-1.375rem / 2); }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-archive-services .content-primary .list > * {
      flex: 0 1 auto;
      margin-right: calc(1.375rem / 2);
      margin-left: calc(1.375rem / 2);
      flex-basis: calc(100% / 2 - 1.375rem); }
    /* line 117, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .item {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: nowrap;
      flex-direction: column; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .page-archive-services .content-primary .list .item > * {
        flex: 0 1 auto; }
      /* line 121, resources/assets/styles/pages/_archive-services.scss */
      .page-archive-services .content-primary .list .item:hover:not(:active) .title, .page-archive-services .content-primary .list .item:focus:not(:active) .title {
        text-decoration: underline; }
    /* line 126, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .illus-wrapper {
      position: relative;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.1); }
      /* line 108, resources/assets/styles/base/_mixin.scss */
      .page-archive-services .content-primary .list .illus-wrapper::before {
        display: block;
        width: 100%;
        padding-top: 78.88%;
        visibility: hidden;
        content: ''; }
    /* line 132, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .illus {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    /* line 141, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .desc {
      width: 100%;
      margin-top: 0.6875rem;
      flex-grow: 1; }
    /* line 146, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .tag {
      display: block;
      margin-bottom: 0.5625rem;
      font-size: 0.8125rem;
      line-height: 1.07;
      text-transform: uppercase; }
    /* line 153, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .title {
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 1.1875rem;
      line-height: 1.15;
      color: #1b1c20; }
    /* line 159, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .share-social-networks {
      margin-top: 0.625rem;
      margin-left: -0.75rem; }
  /* line 164, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .service-txt {
    padding: 1.4375rem 1.375rem 5.125rem 2.875rem;
    background-color: #272727;
    color: #fff; }
    /* line 168, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .service-txt .desc {
      padding-right: 1.5rem;
      height: 29.125rem; }
      /* line 171, resources/assets/styles/pages/_archive-services.scss */
      .page-archive-services .content-primary .service-txt .desc .simplebar-vertical {
        top: 1.0625rem;
        bottom: 1.0625rem;
        background-color: rgba(255, 255, 255, 0.2); }
        /* line 175, resources/assets/styles/pages/_archive-services.scss */
        .page-archive-services .content-primary .service-txt .desc .simplebar-vertical::before {
          border-bottom-color: rgba(255, 255, 255, 0.1); }
        /* line 178, resources/assets/styles/pages/_archive-services.scss */
        .page-archive-services .content-primary .service-txt .desc .simplebar-vertical::after {
          border-top-color: rgba(255, 255, 255, 0.1); }
      /* line 182, resources/assets/styles/pages/_archive-services.scss */
      .page-archive-services .content-primary .service-txt .desc .simplebar-scrollbar {
        background: rgba(255, 255, 255, 0.2); }
    /* line 186, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .service-txt .title {
      margin-bottom: 3.25rem;
      font-size: 1rem;
      line-height: 1.81;
      font-weight: 700; }
    /* line 192, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .service-txt .txt {
      opacity: .75;
      font-size: 1rem;
      line-height: 1.81; }
      /* line 196, resources/assets/styles/pages/_archive-services.scss */
      .page-archive-services .content-primary .service-txt .txt p, .page-archive-services .content-primary .service-txt .txt ul, .page-archive-services .content-primary .service-txt .txt ol {
        margin-bottom: 1.625rem; }
    /* line 200, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .service-txt .btn-wrapper {
      margin-top: 2.4375rem;
      padding-right: 1.5rem;
      text-align: center; }
    /* line 205, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .service-txt .btn, .page-archive-services .content-primary .service-txt .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-archive-services .content-primary .service-txt input, .page-archive-services .content-primary .service-txt #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-archive-services .content-primary .service-txt .gform_previous_button, .page-archive-services .content-primary .service-txt #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-archive-services .content-primary .service-txt .gform_next_button, .page-archive-services .content-primary .service-txt #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-archive-services .content-primary .service-txt .gform_button {
      padding-right: 2.5rem; }
      /* line 207, resources/assets/styles/pages/_archive-services.scss */
      .page-archive-services .content-primary .service-txt .btn .icon, .page-archive-services .content-primary .service-txt .gform_wrapper .gform_footer input .icon, .gform_wrapper .gform_footer .page-archive-services .content-primary .service-txt input .icon, .page-archive-services .content-primary .service-txt #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button .icon, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-archive-services .content-primary .service-txt .gform_previous_button .icon, .page-archive-services .content-primary .service-txt #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button .icon, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-archive-services .content-primary .service-txt .gform_next_button .icon, .page-archive-services .content-primary .service-txt #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button .icon, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-archive-services .content-primary .service-txt .gform_button .icon {
        position: absolute;
        top: 50%;
        right: 1.5rem;
        transform: translate(50%, -50%); }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 226, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .introduction .txt {
    max-width: 100%; }
  /* line 229, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .cols-wrapper {
    padding-right: 0;
    padding-left: 0; } }

@media only screen and (max-width: 750px) {
  /* line 240, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .cols-wrapper {
    display: block;
    padding-top: 20px;
    padding-bottom: 0; }
  /* line 245, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .col-2 {
    max-width: 100%;
    margin-top: 3.125rem; }
  /* line 249, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .service-txt {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 20px; }
    /* line 254, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .service-txt .desc {
      padding-right: 0;
      height: auto; }
    /* line 258, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .service-txt .title {
      margin-bottom: 1.625rem; }
    /* line 261, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .service-txt .btn-wrapper {
      padding-right: 0; } }

@media only screen and (max-width: 600px) {
  /* line 272, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .introduction .txt {
    padding-right: 20px;
    padding-left: 20px; }
    /* line 275, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .introduction .txt p:first-child:first-letter {
      margin-top: 0;
      padding-right: .81rem;
      font-size: 2.875rem; }
  /* line 282, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .banner {
    padding-top: 1.25rem;
    padding-bottom: 2.81rem;
    align-items: flex-end; }
    /* line 286, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .banner::before {
      padding-top: 38%; }
    /* line 289, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .banner .title {
      min-width: 8.75rem;
      font-size: 1.5rem; } }

@media only screen and (max-width: 480px) {
  /* line 301, resources/assets/styles/pages/_archive-services.scss */
  .page-archive-services .content-primary .list {
    display: block; }
    /* line 303, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .item {
      margin-top: .75rem;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: nowrap;
      flex-direction: row; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .page-archive-services .content-primary .list .item > * {
        flex: 0 1 auto; }
      /* line 307, resources/assets/styles/pages/_archive-services.scss */
      .page-archive-services .content-primary .list .item:first-child {
        margin-top: 0; }
    /* line 311, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .illus-wrapper {
      flex-basis: 26.89%;
      margin-right: 3.44%; }
      /* line 314, resources/assets/styles/pages/_archive-services.scss */
      .page-archive-services .content-primary .list .illus-wrapper::before {
        padding-top: 100%; }
    /* line 318, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .desc {
      margin-top: .31rem;
      flex-basis: 69.67%; }
    /* line 322, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .tag {
      margin-bottom: .06rem;
      font-size: .62rem;
      line-height: 1.2;
      font-weight: 700;
      text-transform: none; }
    /* line 329, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .title {
      font-size: .93rem;
      line-height: 1.33; }
    /* line 333, resources/assets/styles/pages/_archive-services.scss */
    .page-archive-services .content-primary .list .share-social-networks {
      display: none; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/pages/_archive-tags.scss */
.page-archive-tags .content-primary {
  padding-top: 0.875rem;
  padding-bottom: 4.375rem;
  background-color: #fff; }
  /* line 16, resources/assets/styles/pages/_archive-tags.scss */
  .page-archive-tags .content-primary .title-page {
    max-width: 64.625rem;
    margin: 0 auto 2.1875rem;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 3.625rem;
    line-height: 1.15;
    color: #171715; }
  /* line 24, resources/assets/styles/pages/_archive-tags.scss */
  .page-archive-tags .content-primary .list-letters {
    max-width: 58.5rem;
    margin: 0 auto; }
  /* line 28, resources/assets/styles/pages/_archive-tags.scss */
  .page-archive-tags .content-primary .item {
    margin-top: 2.6875rem; }
    /* line 30, resources/assets/styles/pages/_archive-tags.scss */
    .page-archive-tags .content-primary .item:first-child {
      margin-top: 0; }
  /* line 34, resources/assets/styles/pages/_archive-tags.scss */
  .page-archive-tags .content-primary .letter {
    display: block;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 3.625rem;
    line-height: 1;
    text-transform: uppercase;
    color: #d4b26a; }
  /* line 42, resources/assets/styles/pages/_archive-tags.scss */
  .page-archive-tags .content-primary .list-tags {
    margin-top: 0.1875rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-right: calc(-1.25rem / 2);
    margin-left: calc(-1.25rem / 2); }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-archive-tags .content-primary .list-tags > * {
      flex: 0 1 auto;
      margin-right: calc(1.25rem / 2);
      margin-left: calc(1.25rem / 2);
      flex-basis: calc(100% / 4 - 1.25rem); }
  /* line 46, resources/assets/styles/pages/_archive-tags.scss */
  .page-archive-tags .content-primary .link {
    display: block;
    padding: 0.3125rem 0;
    font-size: 1rem;
    line-height: 1; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .page-archive-tags .content-primary .link:hover:not(:active), .page-archive-tags .content-primary .link:focus:not(:active) {
      color: #d4b26a; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 64, resources/assets/styles/pages/_archive-tags.scss */
  .page-archive-tags .content-primary .list-tags .sub-item {
    flex-basis: calc(100% / 3 - 1.25rem); } }

@media only screen and (max-width: 600px) {
  /* line 72, resources/assets/styles/pages/_archive-tags.scss */
  .page-archive-tags .content-primary {
    padding-top: 1.68rem; }
    /* line 74, resources/assets/styles/pages/_archive-tags.scss */
    .page-archive-tags .content-primary .title-page {
      margin-bottom: 1.43rem;
      font-size: 2.375rem; }
    /* line 78, resources/assets/styles/pages/_archive-tags.scss */
    .page-archive-tags .content-primary .item {
      margin-top: 1.25rem; }
    /* line 81, resources/assets/styles/pages/_archive-tags.scss */
    .page-archive-tags .content-primary .list-tags .sub-item {
      flex-basis: calc(100% / 2 - 1.25rem); } }

@media only screen and (max-width: 480px) {
  /* line 90, resources/assets/styles/pages/_archive-tags.scss */
  .page-archive-tags .content-primary .list-tags .sub-item {
    flex-basis: 100%; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_categories.scss */
.page-categories .list-categories-wrapper {
  overflow: hidden;
  background-color: #fff; }

/* line 17, resources/assets/styles/pages/_categories.scss */
.page-categories .list-categories {
  padding: 1.875rem 0.75rem;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-right: calc(-1.875rem / 2);
  margin-left: calc(-1.875rem / 2);
  row-gap: 1.875rem; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-categories .list-categories > * {
    flex: 0 1 auto;
    margin-right: calc(1.875rem / 2);
    margin-left: calc(1.875rem / 2);
    flex-basis: calc(100% / 3 - 1.875rem); }
  /* line 21, resources/assets/styles/pages/_categories.scss */
  .page-categories .list-categories .item {
    padding-bottom: 0.4375rem; }
    /* line 23, resources/assets/styles/pages/_categories.scss */
    .page-categories .list-categories .item.desc {
      position: relative;
      padding-bottom: 2rem;
      padding-right: 1.25rem; }
      /* line 27, resources/assets/styles/pages/_categories.scss */
      .page-categories .list-categories .item.desc::before {
        position: absolute;
        top: -1.875rem;
        right: 0;
        bottom: 0;
        left: -2rem;
        opacity: .5;
        background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
        content: ''; }
      /* line 37, resources/assets/styles/pages/_categories.scss */
      .page-categories .list-categories .item.desc .txt {
        position: relative;
        margin-top: 0;
        margin-left: -0.75rem;
        height: 100%;
        padding: 1.5rem 20px 2.5rem;
        background-color: #fff;
        font-size: 0.875rem;
        line-height: 1.57; }
        /* line 46, resources/assets/styles/pages/_categories.scss */
        .page-categories .list-categories .item.desc .txt p:first-child:first-letter {
          float: left;
          display: inline-block;
          padding-top: 0.125rem;
          padding-right: 1.25rem;
          font-family: "Playfair Display", "Times New Roman", serif;
          font-size: 4.71429em;
          line-height: .9; }
        /* line 55, resources/assets/styles/pages/_categories.scss */
        .page-categories .list-categories .item.desc .txt p, .page-categories .list-categories .item.desc .txt ul, .page-categories .list-categories .item.desc .txt ol {
          margin-bottom: 1.375rem; }
  /* line 61, resources/assets/styles/pages/_categories.scss */
  .page-categories .list-categories .illus-wrapper {
    position: relative;
    padding: 2.125rem 20px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: nowrap;
    background-color: rgba(0, 0, 0, 0.1); }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-categories .list-categories .illus-wrapper > * {
      flex: 0 1 auto; }
    /* line 124, resources/assets/styles/base/_mixin.scss */
    .page-categories .list-categories .illus-wrapper::before {
      display: block;
      width: 0;
      min-width: 0;
      max-width: 0;
      padding-top: 47.86%;
      opacity: 0;
      visibility: hidden;
      flex: 0 0 0;
      content: ''; }
  /* line 68, resources/assets/styles/pages/_categories.scss */
  .page-categories .list-categories .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  /* line 77, resources/assets/styles/pages/_categories.scss */
  .page-categories .list-categories .btn-wrapper {
    min-width: 70%; }
  /* line 80, resources/assets/styles/pages/_categories.scss */
  .page-categories .list-categories .btn, .page-categories .list-categories .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-categories .list-categories input, .page-categories .list-categories #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-categories .list-categories .gform_previous_button, .page-categories .list-categories #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-categories .list-categories .gform_next_button, .page-categories .list-categories #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-categories .list-categories .gform_button {
    width: 100%; }
  /* line 83, resources/assets/styles/pages/_categories.scss */
  .page-categories .list-categories .txt {
    margin-top: 0.625rem;
    font-size: 1rem;
    line-height: 1.18; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 98, resources/assets/styles/pages/_categories.scss */
  .page-categories .list-categories .item {
    flex-basis: calc(100% / 2 - 1.875rem); } }

@media only screen and (max-width: 600px) {
  /* line 107, resources/assets/styles/pages/_categories.scss */
  .page-categories .list-categories {
    display: block;
    padding-top: 1.25rem;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0; }
    /* line 114, resources/assets/styles/pages/_categories.scss */
    .page-categories .list-categories .item {
      margin-top: 1.25rem;
      margin-right: 0;
      margin-left: 0;
      padding-bottom: 0; }
      /* line 119, resources/assets/styles/pages/_categories.scss */
      .page-categories .list-categories .item:first-child {
        margin-top: 0; }
      /* line 122, resources/assets/styles/pages/_categories.scss */
      .page-categories .list-categories .item.desc {
        padding-right: 0;
        padding-bottom: 1.25rem; }
        /* line 125, resources/assets/styles/pages/_categories.scss */
        .page-categories .list-categories .item.desc::before {
          top: -1.25rem;
          right: -1.25rem;
          left: -1.25rem; }
        /* line 131, resources/assets/styles/pages/_categories.scss */
        .page-categories .list-categories .item.desc .txt {
          height: auto;
          margin-left: 0;
          padding-bottom: 1.625rem; }
          /* line 135, resources/assets/styles/pages/_categories.scss */
          .page-categories .list-categories .item.desc .txt p:first-child:first-letter {
            padding-right: .81rem;
            font-size: 2.875rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/pages/_collections.scss */
.page-collections .content-primary {
  position: relative;
  padding-right: 0;
  padding-bottom: 5rem;
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  background-color: #fff; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-collections .content-primary > * {
    flex: 0 1 auto; }
  /* line 19, resources/assets/styles/pages/_collections.scss */
  .page-collections .content-primary .introduction {
    position: relative;
    max-width: 50rem;
    padding: 5.9375rem 4.375rem;
    overflow: hidden;
    flex-basis: 65.05%;
    order: 5; }
    /* line 26, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .introduction::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: .5;
      background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
      content: ''; }
    /* line 36, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .introduction .txt-wrapper {
      position: relative;
      padding: 3.625rem 0.9375rem 3.625rem 2.8125rem;
      background-color: #fff; }
    /* line 41, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .introduction .txt {
      height: 19.3125rem;
      padding-right: 2.4375rem;
      font-size: 0.875rem;
      line-height: 1.57;
      color: rgba(0, 0, 0, 0.83); }
      /* line 47, resources/assets/styles/pages/_collections.scss */
      .page-collections .content-primary .introduction .txt p, .page-collections .content-primary .introduction .txt ul, .page-collections .content-primary .introduction .txt ol {
        margin-bottom: 1.375rem; }
      /* line 50, resources/assets/styles/pages/_collections.scss */
      .page-collections .content-primary .introduction .txt p:first-child:first-letter {
        float: left;
        display: inline-block;
        margin-top: -0.125rem;
        padding-right: 0.9375rem;
        font-family: "Playfair Display", "Times New Roman", serif;
        font-size: 4em;
        line-height: .9;
        color: #000; }
  /* line 62, resources/assets/styles/pages/_collections.scss */
  .page-collections .content-primary .post-wrapper {
    position: relative;
    padding: 4.625rem 2.25rem 0 2.25rem;
    flex-basis: 34.95%;
    align-self: stretch;
    background-color: #fff; }
    /* line 68, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .post-wrapper .title-post {
      margin-bottom: 2.5rem; }
    /* line 73, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .post-wrapper .post:hover:not(:active) .title, .page-collections .content-primary .post-wrapper .post:focus:not(:active) .title {
      text-decoration: underline; }
    /* line 78, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .post-wrapper .illus-wrapper {
      position: relative;
      display: block;
      max-width: 27.5rem;
      background-color: rgba(0, 0, 0, 0.1); }
      /* line 108, resources/assets/styles/base/_mixin.scss */
      .page-collections .content-primary .post-wrapper .illus-wrapper::before {
        display: block;
        width: 100%;
        padding-top: 64.6%;
        visibility: hidden;
        content: ''; }
    /* line 85, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .post-wrapper .illus {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    /* line 94, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .post-wrapper .desc {
      margin-top: 1.0625rem; }
    /* line 97, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .post-wrapper .tag {
      display: block;
      margin-bottom: 0.375rem;
      font-size: 0.8125rem;
      line-height: 1.07; }
    /* line 103, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .post-wrapper .title {
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 1.875rem;
      line-height: 1.1;
      color: #1b1c20; }
    /* line 109, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .post-wrapper .txt {
      margin-top: 0.5rem;
      font-size: 0.875rem;
      line-height: 1.21;
      color: rgba(27, 28, 32, 0.83); }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  /* line 126, resources/assets/styles/pages/_collections.scss */
  .page-collections .content-primary .post-wrapper {
    flex-basis: 40%; }
  /* line 129, resources/assets/styles/pages/_collections.scss */
  .page-collections .content-primary .introduction {
    max-width: 60%;
    padding-right: 20px;
    padding-bottom: 1.875rem;
    padding-left: 20px;
    flex-basis: 60%; } }

@media only screen and (max-width: 960px) {
  /* line 142, resources/assets/styles/pages/_collections.scss */
  .page-collections .content-primary {
    display: block; }
    /* line 144, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .introduction {
      max-width: 100%;
      padding-top: 1.875rem; }
      /* line 147, resources/assets/styles/pages/_collections.scss */
      .page-collections .content-primary .introduction .txt {
        height: auto; } }

@media only screen and (max-width: 600px) {
  /* line 157, resources/assets/styles/pages/_collections.scss */
  .page-collections .content-primary {
    padding-bottom: 1.25rem; }
    /* line 160, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .introduction .txt-wrapper {
      padding: 20px; }
    /* line 163, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .introduction .txt {
      padding-right: 0; }
      /* line 165, resources/assets/styles/pages/_collections.scss */
      .page-collections .content-primary .introduction .txt p:first-child:first-letter {
        margin-top: 0;
        padding-right: .81rem;
        font-size: 2.875rem; }
    /* line 172, resources/assets/styles/pages/_collections.scss */
    .page-collections .content-primary .post-wrapper {
      padding: 20px 20px 0; }
      /* line 174, resources/assets/styles/pages/_collections.scss */
      .page-collections .content-primary .post-wrapper .title-post {
        margin-bottom: 1.875rem; }
      /* line 177, resources/assets/styles/pages/_collections.scss */
      .page-collections .content-primary .post-wrapper .title {
        font-size: 1.625rem; }
      /* line 180, resources/assets/styles/pages/_collections.scss */
      .page-collections .content-primary .post-wrapper .txt {
        display: none; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_contact.scss */
.page-contact .content-primary {
  padding-right: 0;
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  background-color: #fff; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-contact .content-primary > * {
    flex: 0 1 auto; }
  /* line 19, resources/assets/styles/pages/_contact.scss */
  .page-contact .content-primary .col-1 {
    flex-basis: 72.77%; }
  /* line 22, resources/assets/styles/pages/_contact.scss */
  .page-contact .content-primary .col-2 {
    flex-basis: 27.23%; }
  /* line 26, resources/assets/styles/pages/_contact.scss */
  .page-contact .content-primary .introduction {
    position: relative;
    margin-left: -1.875rem;
    padding: 1.875rem;
    background-color: #fff; }
    /* line 31, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .introduction::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: .5;
      background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
      content: ''; }
    /* line 41, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .introduction .txt {
      position: relative;
      padding: 1.375rem 2.875rem 3.125rem 1.375rem;
      background-color: #fff;
      font-size: 0.875rem;
      line-height: 1.57; }
      /* line 47, resources/assets/styles/pages/_contact.scss */
      .page-contact .content-primary .introduction .txt p, .page-contact .content-primary .introduction .txt ul, .page-contact .content-primary .introduction .txt ol {
        margin-bottom: 1.375rem; }
      /* line 50, resources/assets/styles/pages/_contact.scss */
      .page-contact .content-primary .introduction .txt p:first-child:first-letter {
        float: left;
        display: inline-block;
        margin-top: -0.125rem;
        padding-right: 0.625rem;
        font-family: "Playfair Display", "Times New Roman", serif;
        font-size: 4em;
        line-height: .9; }
  /* line 61, resources/assets/styles/pages/_contact.scss */
  .page-contact .content-primary .form-contact {
    padding: 20px; }
    /* line 63, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .form-contact .tabs.desktop {
      padding-bottom: 20px; }
      /* line 65, resources/assets/styles/pages/_contact.scss */
      .page-contact .content-primary .form-contact .tabs.desktop .item {
        margin-top: 0.625rem; }
        /* line 67, resources/assets/styles/pages/_contact.scss */
        .page-contact .content-primary .form-contact .tabs.desktop .item:first-child {
          margin-top: 0; }
      /* line 71, resources/assets/styles/pages/_contact.scss */
      .page-contact .content-primary .form-contact .tabs.desktop .link {
        display: inline-flex;
        justify-content: flex-start;
        align-items: center;
        border: 0;
        font-family: "Playfair Display", "Times New Roman", serif;
        font-size: 1.3125rem;
        line-height: 1.14; }
        /* line 32, resources/assets/styles/base/_mixin.scss */
        .page-contact .content-primary .form-contact .tabs.desktop .link:hover:not(:active), .page-contact .content-primary .form-contact .tabs.desktop .link:focus:not(:active) {
          color: #d4b26a; }
        /* line 83, resources/assets/styles/pages/_contact.scss */
        .page-contact .content-primary .form-contact .tabs.desktop .link.active .icon {
          background-color: #000; }
        /* line 86, resources/assets/styles/pages/_contact.scss */
        .page-contact .content-primary .form-contact .tabs.desktop .link.active svg * {
          fill: #fff; }
      /* line 91, resources/assets/styles/pages/_contact.scss */
      .page-contact .content-primary .form-contact .tabs.desktop .icon {
        width: 1.9375rem;
        height: 1.9375rem;
        margin-right: 0.9375rem;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        background-color: #d4b26a; }
        /* line 91, resources/assets/styles/base/_mixin.scss */
        .page-contact .content-primary .form-contact .tabs.desktop .icon > * {
          flex: 0 1 auto; }
      /* line 98, resources/assets/styles/pages/_contact.scss */
      .page-contact .content-primary .form-contact .tabs.desktop svg {
        width: 0.8125rem;
        transform: rotate(-90deg); }
    /* line 103, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .form-contact .tabs.mobile {
      display: none;
      padding-bottom: 1.25rem; }
      /* line 106, resources/assets/styles/pages/_contact.scss */
      .page-contact .content-primary .form-contact .tabs.mobile .select-wrapper {
        position: relative;
        cursor: pointer;
        overflow: hidden;
        background-color: #fff; }
        /* line 111, resources/assets/styles/pages/_contact.scss */
        .page-contact .content-primary .form-contact .tabs.mobile .select-wrapper::before {
          position: absolute;
          top: 0;
          right: 0;
          width: 2.125rem;
          height: 100%;
          background-color: #d4b26a;
          content: ''; }
        /* line 120, resources/assets/styles/pages/_contact.scss */
        .page-contact .content-primary .form-contact .tabs.mobile .select-wrapper::after {
          position: absolute;
          top: 50%;
          right: 1.0625rem;
          width: 0.8125rem;
          height: 0.5rem;
          background: url("/app/themes/jld/resources/assets/images/svg/arrow.svg") no-repeat center;
          background-size: contain;
          content: '';
          transform: translate(50%, -50%); }
        /* line 131, resources/assets/styles/pages/_contact.scss */
        .page-contact .content-primary .form-contact .tabs.mobile .select-wrapper select {
          position: relative;
          display: block;
          width: 100%;
          height: 2rem;
          padding: 0.125rem 2.8125rem 0 0.6875rem;
          z-index: 5;
          background-color: transparent;
          border: 0.0625rem solid #757575;
          border-radius: 0;
          font-family: Arial, serif;
          font-size: 0.8125rem;
          line-height: 1.3;
          font-weight: normal;
          color: #1b1c20;
          appearance: none;
          transition: all .3s ease; }
          /* line 148, resources/assets/styles/pages/_contact.scss */
          .page-contact .content-primary .form-contact .tabs.mobile .select-wrapper select:focus {
            border-color: #000; }
  /* line 155, resources/assets/styles/pages/_contact.scss */
  .page-contact .content-primary .module-push-product {
    margin-top: 1.6875rem; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1300px) {
  /* line 168, resources/assets/styles/pages/_contact.scss */
  .page-contact .content-primary .introduction {
    margin-left: 0; } }

@media only screen and (min-width: 961px) {
  /* line 176, resources/assets/styles/pages/_contact.scss */
  .page-contact .content-primary .module-push-product {
    width: calc(100% - 20px * 2);
    max-width: 14.6875rem; }
    /* line 179, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .module-push-product .module-content {
      display: block;
      padding: 20px; }
    /* line 183, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .module-push-product .illus-wrapper {
      margin-right: 0; }
    /* line 186, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .module-push-product .desc {
      margin-top: 0.3125rem;
      text-align: center; }
    /* line 190, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .module-push-product .sub-title {
      margin-top: 0.625rem; }
    /* line 193, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .module-push-product .btn-wrapper {
      margin-top: 1.25rem; }
    /* line 196, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .module-push-product .btn, .page-contact .content-primary .module-push-product .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-contact .content-primary .module-push-product input, .page-contact .content-primary .module-push-product #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-contact .content-primary .module-push-product .gform_previous_button, .page-contact .content-primary .module-push-product #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-contact .content-primary .module-push-product .gform_next_button, .page-contact .content-primary .module-push-product #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-contact .content-primary .module-push-product .gform_button {
      padding-top: 0.875rem;
      padding-bottom: 0.875rem;
      font-size: 1rem;
      width: 100%; } }

@media only screen and (max-width: 960px) {
  /* line 208, resources/assets/styles/pages/_contact.scss */
  .page-contact .content-primary {
    display: block; }
    /* line 210, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .module-push-product {
      width: calc(100% - 20px * 2);
      max-width: 27.5rem; } }

@media only screen and (max-width: 600px) {
  /* line 221, resources/assets/styles/pages/_contact.scss */
  .page-contact .content-primary .introduction {
    padding: 20px; }
    /* line 223, resources/assets/styles/pages/_contact.scss */
    .page-contact .content-primary .introduction .txt {
      padding: 20px; }
  /* line 228, resources/assets/styles/pages/_contact.scss */
  .page-contact .content-primary .form-contact .tabs.desktop {
    display: none; }
  /* line 231, resources/assets/styles/pages/_contact.scss */
  .page-contact .content-primary .form-contact .tabs.mobile {
    display: block; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_error-404.scss */
.page-error-404 .content-primary {
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: nowrap;
  background-color: #696969;
  border-bottom: 2.5rem solid #fff;
  color: #fff; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-error-404 .content-primary > * {
    flex: 0 1 auto; }
  /* line 19, resources/assets/styles/pages/_error-404.scss */
  .page-error-404 .content-primary .desc {
    padding: 2.5rem 0 2.5rem 3.875rem;
    flex-basis: 45.7%;
    align-self: center;
    text-align: center; }
  /* line 25, resources/assets/styles/pages/_error-404.scss */
  .page-error-404 .content-primary .title {
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 4rem;
    line-height: 1.09; }
    /* line 29, resources/assets/styles/pages/_error-404.scss */
    .page-error-404 .content-primary .title .color {
      display: block;
      margin-top: -3.75rem;
      font-size: 2.73438em;
      line-height: 1;
      color: #d4b26a; }
  /* line 37, resources/assets/styles/pages/_error-404.scss */
  .page-error-404 .content-primary .sub-title {
    position: relative;
    margin-top: 1.875rem;
    padding-top: 2.0625rem;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.5rem;
    line-height: 1.08; }
    /* line 44, resources/assets/styles/pages/_error-404.scss */
    .page-error-404 .content-primary .sub-title::before {
      position: absolute;
      top: 0;
      left: 50%;
      width: 70%;
      max-width: 17.625rem;
      height: 0.125rem;
      background-color: #9a9a9a;
      content: '';
      transform: translateX(-50%); }
  /* line 56, resources/assets/styles/pages/_error-404.scss */
  .page-error-404 .content-primary .btn-wrapper {
    margin-top: 4.125rem; }
  /* line 59, resources/assets/styles/pages/_error-404.scss */
  .page-error-404 .content-primary .btn, .page-error-404 .content-primary .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-error-404 .content-primary input, .page-error-404 .content-primary #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-error-404 .content-primary .gform_previous_button, .page-error-404 .content-primary #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-error-404 .content-primary .gform_next_button, .page-error-404 .content-primary #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-error-404 .content-primary .gform_button {
    min-width: 14.375rem; }
  /* line 62, resources/assets/styles/pages/_error-404.scss */
  .page-error-404 .content-primary .illus-wrapper {
    flex-basis: 54.30%; }
  /* line 65, resources/assets/styles/pages/_error-404.scss */
  .page-error-404 .content-primary .illus {
    display: block;
    margin: 0 auto; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 79, resources/assets/styles/pages/_error-404.scss */
  .page-error-404 .content-primary .title {
    line-height: 1; }
    /* line 81, resources/assets/styles/pages/_error-404.scss */
    .page-error-404 .content-primary .title .color {
      margin-top: -1rem;
      font-size: 1.25em; } }

@media only screen and (max-width: 600px) {
  /* line 91, resources/assets/styles/pages/_error-404.scss */
  .page-error-404 .content-primary {
    border-bottom-width: 1.25rem; }
    /* line 93, resources/assets/styles/pages/_error-404.scss */
    .page-error-404 .content-primary .desc {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
      padding-left: 20px; }
    /* line 98, resources/assets/styles/pages/_error-404.scss */
    .page-error-404 .content-primary .title {
      font-size: 1.25rem; }
      /* line 100, resources/assets/styles/pages/_error-404.scss */
      .page-error-404 .content-primary .title .color {
        margin-top: 0; }
    /* line 104, resources/assets/styles/pages/_error-404.scss */
    .page-error-404 .content-primary .sub-title {
      margin-top: 1rem;
      padding-top: 1rem;
      font-size: .9rem; }
    /* line 109, resources/assets/styles/pages/_error-404.scss */
    .page-error-404 .content-primary .btn-wrapper {
      margin-top: 1.5rem; }
    /* line 112, resources/assets/styles/pages/_error-404.scss */
    .page-error-404 .content-primary .btn, .page-error-404 .content-primary .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-error-404 .content-primary input, .page-error-404 .content-primary #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-error-404 .content-primary .gform_previous_button, .page-error-404 .content-primary #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-error-404 .content-primary .gform_next_button, .page-error-404 .content-primary #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-error-404 .content-primary .gform_button {
      min-width: 0;
      width: 100%; }
    /* line 116, resources/assets/styles/pages/_error-404.scss */
    .page-error-404 .content-primary .illus-wrapper {
      margin-left: -1rem;
      flex-basis: calc(54.3% + 1rem); } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_home.scss */
.page-home .content-primary {
  padding-bottom: 2.1875rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  column-gap: 2.35%;
  background-color: #fff; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-home .content-primary > * {
    flex: 0 1 auto; }
  /* line 19, resources/assets/styles/pages/_home.scss */
  .page-home .content-primary .col-1 {
    flex-basis: 65.81%; }
  /* line 22, resources/assets/styles/pages/_home.scss */
  .page-home .content-primary .col-2 {
    padding-top: 7.875rem;
    flex-basis: 31.84%; }

/* line 28, resources/assets/styles/pages/_home.scss */
.page-home .module-news-list1 {
  padding-top: 2.3125rem; }
  /* line 31, resources/assets/styles/pages/_home.scss */
  .page-home .module-news-list1 .item:nth-child(1), .page-home .module-news-list1 .item:nth-child(2) {
    flex-basis: calc(50% - 0.9375rem); }
    /* line 33, resources/assets/styles/pages/_home.scss */
    .page-home .module-news-list1 .item:nth-child(1) .item-content, .page-home .module-news-list1 .item:nth-child(2) .item-content {
      padding-left: 0;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: nowrap;
      flex-direction: column; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .page-home .module-news-list1 .item:nth-child(1) .item-content > *, .page-home .module-news-list1 .item:nth-child(2) .item-content > * {
        flex: 0 1 auto; }
      /* line 37, resources/assets/styles/pages/_home.scss */
      .page-home .module-news-list1 .item:nth-child(1) .item-content::before, .page-home .module-news-list1 .item:nth-child(2) .item-content::before {
        display: none; }
    /* line 41, resources/assets/styles/pages/_home.scss */
    .page-home .module-news-list1 .item:nth-child(1) .illus-wrapper, .page-home .module-news-list1 .item:nth-child(2) .illus-wrapper {
      position: relative;
      width: 100%;
      max-width: 25rem;
      height: auto;
      margin-top: 1.0625rem;
      order: 5; }
      /* line 48, resources/assets/styles/pages/_home.scss */
      .page-home .module-news-list1 .item:nth-child(1) .illus-wrapper::before, .page-home .module-news-list1 .item:nth-child(2) .illus-wrapper::before {
        padding-top: 64.26%; }
      /* line 51, resources/assets/styles/pages/_home.scss */
      .page-home .module-news-list1 .item:nth-child(1) .illus-wrapper::after, .page-home .module-news-list1 .item:nth-child(2) .illus-wrapper::after {
        display: none; }
    /* line 55, resources/assets/styles/pages/_home.scss */
    .page-home .module-news-list1 .item:nth-child(1) .illus, .page-home .module-news-list1 .item:nth-child(2) .illus {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
    /* line 58, resources/assets/styles/pages/_home.scss */
    .page-home .module-news-list1 .item:nth-child(1) .tag, .page-home .module-news-list1 .item:nth-child(2) .tag {
      margin-left: 0.6875rem; }
    /* line 61, resources/assets/styles/pages/_home.scss */
    .page-home .module-news-list1 .item:nth-child(1) .txt, .page-home .module-news-list1 .item:nth-child(2) .txt {
      order: 10; }
  /* line 66, resources/assets/styles/pages/_home.scss */
  .page-home .module-news-list1 .btn-more-wrapper {
    margin-top: 4.25rem; }

/* line 70, resources/assets/styles/pages/_home.scss */
.page-home .module-news-list-reduced {
  width: auto;
  margin-right: -2.8125rem; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1300px) {
  /* line 83, resources/assets/styles/pages/_home.scss */
  .page-home .module-news-list-reduced {
    margin-right: -20px; } }

@media only screen and (max-width: 1024px) {
  /* line 92, resources/assets/styles/pages/_home.scss */
  .page-home .content-primary {
    display: block; }
    /* line 94, resources/assets/styles/pages/_home.scss */
    .page-home .content-primary .col-2 {
      padding-top: 0;
      display: flex;
      justify-content: flex-end;
      align-items: stretch;
      flex-wrap: wrap;
      margin-right: calc(-1.875rem / 2);
      margin-left: calc(-1.875rem / 2); }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .page-home .content-primary .col-2 > * {
        flex: 0 1 auto;
        margin-right: calc(1.875rem / 2);
        margin-left: calc(1.875rem / 2);
        flex-basis: calc(100% / 2 - 1.875rem); }
  /* line 99, resources/assets/styles/pages/_home.scss */
  .page-home .module-store-locator2 {
    margin-top: 0; }
  /* line 102, resources/assets/styles/pages/_home.scss */
  .page-home .module-push-post1 {
    margin-top: 1.875rem; }
  /* line 105, resources/assets/styles/pages/_home.scss */
  .page-home .module-advices-list1 .module-content {
    padding-right: 0;
    padding-left: 0; } }

@media only screen and (max-width: 600px) {
  /* line 116, resources/assets/styles/pages/_home.scss */
  .page-home .content-primary .col-2 {
    display: block;
    margin-right: 0;
    margin-left: 0; }
    /* line 120, resources/assets/styles/pages/_home.scss */
    .page-home .content-primary .col-2 > * {
      margin-right: 0;
      margin-left: 0; }
  /* line 127, resources/assets/styles/pages/_home.scss */
  .page-home .module-news-list1 .item:nth-child(1), .page-home .module-news-list1 .item:nth-child(2) {
    flex-basis: 100%; }
    /* line 129, resources/assets/styles/pages/_home.scss */
    .page-home .module-news-list1 .item:nth-child(1) .txt, .page-home .module-news-list1 .item:nth-child(2) .txt {
      display: block; }
  /* line 133, resources/assets/styles/pages/_home.scss */
  .page-home .module-news-list1 .item:nth-child(2) {
    margin-top: 1.5625rem;
    margin-bottom: .3225rem; }
  /* line 138, resources/assets/styles/pages/_home.scss */
  .page-home .module-news-list1 .btn-more-wrapper {
    margin-top: 1.125rem; }
  /* line 142, resources/assets/styles/pages/_home.scss */
  .page-home .module-news-list-reduced {
    margin-right: -20px !important;
    margin-left: -20px !important; }
    /* line 145, resources/assets/styles/pages/_home.scss */
    .page-home .module-news-list-reduced .module-content {
      padding-right: 20px;
      padding-left: 20px; }
  /* line 150, resources/assets/styles/pages/_home.scss */
  .page-home .module-store-locator2 {
    margin-top: 2.625rem; }
  /* line 153, resources/assets/styles/pages/_home.scss */
  .page-home .module-push-post1 {
    margin-top: 0; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/pages/_page-default.scss */
.page-default .content-primary {
  padding-top: 2.1875rem;
  padding-bottom: 3.125rem;
  background-color: #fff; }
  /* line 16, resources/assets/styles/pages/_page-default.scss */
  .page-default .content-primary .title-page {
    margin-bottom: 5rem;
    font-family: "Playfair Display", "Times New Roman", serif;
    text-align: center;
    font-size: 3.875rem;
    line-height: 1.09; }
  /* line 23, resources/assets/styles/pages/_page-default.scss */
  .page-default .content-primary .txt {
    max-width: 56.875rem;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.35; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* line 38, resources/assets/styles/pages/_page-default.scss */
  .page-default .content-primary .title-page {
    margin-bottom: 2.75rem;
    font-size: 1.68rem; } }

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
/* line 11, resources/assets/styles/pages/_page-default-simple.scss */
.page-default-simple .content-primary {
  background-color: #fff; }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_search.scss */
.page-search .content-primary {
  background-color: #fff; }
  /* line 15, resources/assets/styles/pages/_search.scss */
  .page-search .content-primary .cols-wrapper {
    padding: 0 0.625rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-search .content-primary .cols-wrapper > * {
      flex: 0 1 auto; }
  /* line 20, resources/assets/styles/pages/_search.scss */
  .page-search .content-primary .col-1 {
    flex: 1 1 auto; }
  /* line 23, resources/assets/styles/pages/_search.scss */
  .page-search .content-primary .col-2 {
    max-width: 24.0625rem;
    flex: 0 0 24.0625rem; }
  /* line 28, resources/assets/styles/pages/_search.scss */
  .page-search .content-primary .title-page {
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 2.5rem;
    line-height: 1.5; }
    /* line 32, resources/assets/styles/pages/_search.scss */
    .page-search .content-primary .title-page .nbr {
      font-size: 1.5em;
      line-height: 1; }
  /* line 37, resources/assets/styles/pages/_search.scss */
  .page-search .content-primary .form-search {
    position: relative;
    margin-top: 0.8125rem; }
    /* line 40, resources/assets/styles/pages/_search.scss */
    .page-search .content-primary .form-search .search-field {
      display: block;
      width: 100%;
      height: 4.0625rem;
      padding: 0 3.125rem 0 0.75rem;
      background-color: transparent;
      border: 0.125rem solid #d4b26a;
      border-radius: 0;
      font-size: 1.25rem;
      line-height: 1.35;
      font-weight: normal;
      color: #9a9a9a; }
      /* line 52, resources/assets/styles/pages/_search.scss */
      .page-search .content-primary .form-search .search-field::placeholder {
        opacity: .4;
        color: currentColor; }
      /* line 56, resources/assets/styles/pages/_search.scss */
      .page-search .content-primary .form-search .search-field:focus {
        border-color: #000; }
    /* line 60, resources/assets/styles/pages/_search.scss */
    .page-search .content-primary .form-search .btn-submit {
      position: absolute;
      top: 0;
      right: 0;
      width: 3.125rem;
      height: 100%;
      border: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .page-search .content-primary .form-search .btn-submit > * {
        flex: 0 1 auto; }
      /* line 69, resources/assets/styles/pages/_search.scss */
      .page-search .content-primary .form-search .btn-submit:hover:not(:active) svg *, .page-search .content-primary .form-search .btn-submit:focus:not(:active) svg * {
        fill: #000; }
      /* line 73, resources/assets/styles/pages/_search.scss */
      .page-search .content-primary .form-search .btn-submit svg {
        width: 1.6875rem; }
        /* line 75, resources/assets/styles/pages/_search.scss */
        .page-search .content-primary .form-search .btn-submit svg * {
          fill: #d4b26a; }

/* line 82, resources/assets/styles/pages/_search.scss */
.page-search .txt-no-results {
  padding: 4.6875rem 0;
  background-color: #fff;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.35;
  font-weight: 700; }

/* line 90, resources/assets/styles/pages/_search.scss */
.page-search .pagination-wrapper {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  border-top: 0.0625rem solid #eee; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 104, resources/assets/styles/pages/_search.scss */
  .page-search .content-primary .cols-wrapper {
    display: block;
    padding-top: 1.25rem; } }

@media only screen and (max-width: 600px) {
  /* line 114, resources/assets/styles/pages/_search.scss */
  .page-search .content-primary .cols-wrapper {
    padding-right: 0;
    padding-left: 0; }
  /* line 118, resources/assets/styles/pages/_search.scss */
  .page-search .content-primary .title-page {
    font-size: 1.25rem; }
  /* line 121, resources/assets/styles/pages/_search.scss */
  .page-search .content-primary .form-search .search-field {
    height: 3.18rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_single-expert.scss */
.page-single-expert .content-primary {
  position: relative;
  padding: 0;
  background-color: #fff; }
  /* line 17, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .head {
    max-width: 76.99%;
    margin: 0 0 0 auto;
    padding: 0.9375rem 2.8125rem 1.125rem;
    border-bottom: 0.5rem solid #d4b26a; }
  /* line 23, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .head-content {
    max-width: 44.8125rem;
    margin: 0 0 0 auto; }
  /* line 27, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .title-page {
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 3.6875rem;
    line-height: 1;
    text-transform: uppercase; }
  /* line 33, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .sub-title {
    margin-top: 0.375rem;
    font-size: 1.125rem;
    line-height: 1; }
  /* line 38, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .illus-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 32.52%;
    z-index: 5; }
  /* line 45, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .illus {
    display: block; }
  /* line 48, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .introduction {
    position: relative;
    max-width: 76.99%;
    margin: 0 0 0 auto;
    padding: 2.9375rem 3.25rem;
    overflow: hidden; }
    /* line 54, resources/assets/styles/pages/_single-expert.scss */
    .page-single-expert .content-primary .introduction::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: .5;
      background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
      content: ''; }
  /* line 65, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .txt-wrapper {
    position: relative;
    max-width: 44.375rem;
    margin: 0 0 0 auto;
    padding: 2.8125rem 0.9375rem 3.125rem 2.8125rem;
    background-color: #fff; }
  /* line 72, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .txt {
    height: 25rem;
    padding-right: 4.1875rem;
    font-size: 0.875rem;
    line-height: 1.78; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1200px) {
  /* line 89, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .head, .page-single-expert .content-primary .introduction {
    max-width: 70%; } }

@media only screen and (max-width: 960px) {
  /* line 99, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .head, .page-single-expert .content-primary .introduction {
    max-width: 100%; }
  /* line 102, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .head {
    position: relative;
    min-height: 15rem;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    border-bottom: 0; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-single-expert .content-primary .head > * {
      flex: 0 1 auto; }
  /* line 109, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .head-content {
    position: relative;
    width: 100%;
    padding: 3.12rem 20px 3.12rem 10.62rem; }
    /* line 113, resources/assets/styles/pages/_single-expert.scss */
    .page-single-expert .content-primary .head-content::before {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 5rem;
      height: .5rem;
      background-color: #d4b26a;
      content: ''; }
  /* line 123, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .illus-wrapper {
    max-width: 10rem; }
  /* line 126, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .illus {
    max-height: 14rem; }
  /* line 129, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .title-page {
    font-size: 3rem; } }

@media only screen and (max-width: 600px) {
  /* line 139, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .title-page {
    font-size: 1.37rem; }
  /* line 142, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .sub-title {
    margin-top: 0;
    font-size: 1rem; }
  /* line 146, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .introduction {
    padding: 1.56rem 20px; }
  /* line 149, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .txt-wrapper {
    padding: 1.56rem 20px; }
  /* line 152, resources/assets/styles/pages/_single-expert.scss */
  .page-single-expert .content-primary .txt {
    padding: 0;
    height: auto; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/pages/_single-folder.scss */
.page-single-folder .content-primary {
  position: relative;
  padding-right: 0;
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  background-color: #fff; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-single-folder .content-primary > * {
    flex: 0 1 auto; }
  /* line 18, resources/assets/styles/pages/_single-folder.scss */
  .page-single-folder .content-primary::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
    content: ''; }
  /* line 28, resources/assets/styles/pages/_single-folder.scss */
  .page-single-folder .content-primary .introduction {
    position: relative;
    max-width: 50rem;
    padding: 5.9375rem 4.375rem;
    overflow: hidden;
    flex-basis: 65.05%;
    order: 5; }
    /* line 35, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .introduction .txt-wrapper {
      padding: 3.625rem 0.9375rem 3.625rem 2.8125rem;
      background-color: #fff; }
    /* line 39, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .introduction .txt {
      height: 19.3125rem;
      padding-right: 2.4375rem;
      font-size: 0.875rem;
      line-height: 1.57;
      color: rgba(0, 0, 0, 0.83); }
      /* line 45, resources/assets/styles/pages/_single-folder.scss */
      .page-single-folder .content-primary .introduction .txt p, .page-single-folder .content-primary .introduction .txt ul, .page-single-folder .content-primary .introduction .txt ol {
        margin-bottom: 1.375rem; }
      /* line 48, resources/assets/styles/pages/_single-folder.scss */
      .page-single-folder .content-primary .introduction .txt p:first-child:first-letter {
        display: inline-block;
        margin-top: -0.125rem;
        padding-right: 0.9375rem;
        float: left;
        font-family: "Playfair Display", "Times New Roman", serif;
        font-size: 4em;
        line-height: .9;
        color: #000; }
  /* line 60, resources/assets/styles/pages/_single-folder.scss */
  .page-single-folder .content-primary .post-wrapper {
    position: relative;
    padding: 4.375rem 2.25rem 1.875rem 2.25rem;
    flex-basis: 34.95%;
    align-self: stretch;
    background-color: #fff; }
    /* line 66, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .post-wrapper .title-post {
      margin-bottom: 2.5rem; }
    /* line 71, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .post-wrapper .post:hover:not(:active) .title, .page-single-folder .content-primary .post-wrapper .post:focus:not(:active) .title {
      text-decoration: underline; }
    /* line 76, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .post-wrapper .illus-wrapper {
      position: relative;
      display: block;
      max-width: 27.5rem;
      background-color: rgba(0, 0, 0, 0.1); }
      /* line 108, resources/assets/styles/base/_mixin.scss */
      .page-single-folder .content-primary .post-wrapper .illus-wrapper::before {
        display: block;
        width: 100%;
        padding-top: 64.6%;
        visibility: hidden;
        content: ''; }
    /* line 83, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .post-wrapper .illus {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    /* line 92, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .post-wrapper .desc {
      margin-top: 1.0625rem; }
    /* line 95, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .post-wrapper .tag {
      display: block;
      margin-bottom: 0.375rem;
      font-size: 0.8125rem;
      line-height: 1.07; }
    /* line 101, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .post-wrapper .title {
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 1.875rem;
      line-height: 1.1;
      color: #1b1c20; }
    /* line 107, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .post-wrapper .txt {
      margin-top: 0.5rem;
      font-size: 0.875rem;
      line-height: 1.21;
      color: rgba(27, 28, 32, 0.83); }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  /* line 124, resources/assets/styles/pages/_single-folder.scss */
  .page-single-folder .content-primary .post-wrapper {
    flex-basis: 40%; }
  /* line 127, resources/assets/styles/pages/_single-folder.scss */
  .page-single-folder .content-primary .introduction {
    max-width: 60%;
    padding-right: 20px;
    padding-bottom: 1.875rem;
    padding-left: 20px;
    flex-basis: 60%; } }

@media only screen and (max-width: 960px) {
  /* line 140, resources/assets/styles/pages/_single-folder.scss */
  .page-single-folder .content-primary {
    display: block; }
    /* line 142, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .introduction {
      max-width: 100%;
      padding-top: 1.875rem; }
      /* line 145, resources/assets/styles/pages/_single-folder.scss */
      .page-single-folder .content-primary .introduction .txt {
        height: auto; } }

@media only screen and (max-width: 600px) {
  /* line 157, resources/assets/styles/pages/_single-folder.scss */
  .page-single-folder .content-primary .introduction .txt-wrapper {
    padding: 20px; }
  /* line 160, resources/assets/styles/pages/_single-folder.scss */
  .page-single-folder .content-primary .introduction .txt {
    padding-right: 0; }
    /* line 162, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .introduction .txt p:first-child:first-letter {
      display: inline;
      margin-top: 0;
      padding-right: 0;
      float: none;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit;
      color: currenColor; }
  /* line 174, resources/assets/styles/pages/_single-folder.scss */
  .page-single-folder .content-primary .post-wrapper {
    padding: 20px 20px 3.18rem; }
    /* line 176, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .post-wrapper .title-post {
      margin-bottom: 1.875rem; }
    /* line 179, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .post-wrapper .title {
      font-size: 1.625rem; }
    /* line 182, resources/assets/styles/pages/_single-folder.scss */
    .page-single-folder .content-primary .post-wrapper .txt {
      display: none; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-template-template-single-news-img-horizontal #header .bottom {
  display: none; }

/* line 16, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal.has-video .content-primary .col-1 {
  margin-top: 0; }

/* line 20, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .top {
  position: relative;
  padding-right: 0;
  padding-left: 0;
  z-index: 5; }

/* line 26, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .illus-page-wrapper {
  min-height: 16.25rem;
  background-color: rgba(0, 0, 0, 0.1); }
  /* line 108, resources/assets/styles/base/_mixin.scss */
  .page-single-news-img-horizontal .content-primary .illus-page-wrapper::before {
    display: block;
    width: 100%;
    padding-top: 33.59%;
    visibility: hidden;
    content: ''; }
  /* line 31, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .illus-page-wrapper.video-active .illus, .page-single-news-img-horizontal .content-primary .illus-page-wrapper.video-active .btn-video {
    opacity: 0;
    visibility: hidden; }
  /* line 36, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .illus-page-wrapper .illus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    object-fit: cover;
    object-position: center;
    transition: all .3s ease; }
  /* line 47, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .illus-page-wrapper .copyright-illus {
    z-index: 5; }
  /* line 50, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .illus-page-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff; }
  /* line 58, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-video > * {
      flex: 0 1 auto; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-video:hover:not(:active), .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-video:focus:not(:active) {
      background-color: rgba(0, 0, 0, 0.25); }
  /* line 71, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .illus-page-wrapper .nbr-photos {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    padding: 0.625rem 1rem 0.6875rem 1.0625rem;
    z-index: 15;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.625rem;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 1.25rem;
    font-size: 1rem;
    line-height: 1.18;
    font-weight: 700;
    color: #fff; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-single-news-img-horizontal .content-primary .illus-page-wrapper .nbr-photos > * {
      flex: 0 1 auto; }
    /* line 85, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .illus-page-wrapper .nbr-photos svg * {
      fill: currentColor; }
  /* line 89, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow > * {
      flex: 0 1 auto; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow:hover:not(:active), .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow:focus:not(:active) {
      background-color: rgba(0, 0, 0, 0.25); }
    /* line 101, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow:hover .btn, .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow:hover .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow:hover input, .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow:hover #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow:hover .gform_previous_button, .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow:hover #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow:hover .gform_next_button, .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow:hover #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow:hover .gform_button {
      background-color: #d4b26a; }
    /* line 104, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow .btn, .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow input, .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow .gform_previous_button, .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow .gform_next_button, .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .illus-page-wrapper .btn-slideshow .gform_button {
      min-width: 14.375rem; }

/* line 109, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .bottom {
  position: relative;
  padding-right: 0;
  padding-left: 0;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-single-news-img-horizontal .content-primary .bottom > * {
    flex: 0 1 auto; }

/* line 116, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .col {
  background-color: #fff; }
  /* line 118, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .col-1 {
    margin-top: -4.8125rem;
    padding: 3.4375rem 0 1.5625rem 1.5rem;
    flex-basis: 64.95%; }
  /* line 123, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .col-2 {
    padding: 2.375rem 1.5625rem 3.125rem 2rem;
    flex-basis: 35.05%; }

/* line 128, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .desc-page {
  padding: 0 4.5625rem 0 4.1875rem; }

/* line 131, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .list-tags {
  margin-bottom: 1.625rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem 1.25rem; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-single-news-img-horizontal .content-primary .list-tags > * {
    flex: 0 1 auto; }
  /* line 135, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .list-tags .link {
    position: relative;
    display: inline-block;
    z-index: 5;
    font-size: 0.9375rem;
    line-height: 1.06; }
    /* line 141, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .list-tags .link::before {
      position: absolute;
      bottom: -0.0625rem;
      right: -0.375rem;
      left: -0.375rem;
      height: 0.5625rem;
      z-index: -1;
      background-color: #d4b26a;
      content: '';
      transform: skew(-15deg); }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .page-single-news-img-horizontal .content-primary .list-tags .link:hover:not(:active), .page-single-news-img-horizontal .content-primary .list-tags .link:focus:not(:active) {
      font-weight: 700; }

/* line 157, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .title-page {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: 2.6875rem;
  line-height: 1.09; }

/* line 162, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .intro-page {
  margin-top: 2.4375rem;
  font-size: 1.125rem;
  line-height: 1.33;
  font-style: italic;
  color: #464646; }
  /* line 168, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .intro-page a {
    color: #000; }

/* line 172, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .txt-page {
  margin-top: 1.6875rem;
  color: #464646; }
  /* line 175, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .txt-page h1, .page-single-news-img-horizontal .content-primary .txt-page h2, .page-single-news-img-horizontal .content-primary .txt-page h3, .page-single-news-img-horizontal .content-primary .txt-page h4, .page-single-news-img-horizontal .content-primary .txt-page h5, .page-single-news-img-horizontal .content-primary .txt-page h6 {
    margin-top: 1.2em;
    color: #000; }
  /* line 179, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .txt-page h2 {
    font-size: 1.8125rem;
    font-weight: 400; }
  /* line 183, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .txt-page a {
    position: relative;
    display: inline-block; }
    /* line 186, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .txt-page a::before {
      position: absolute;
      bottom: -0.0625rem;
      left: 0;
      width: 100%;
      height: 0.25rem;
      opacity: 0;
      background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat transparent;
      background-size: 0.375rem 0.375rem;
      content: '';
      transition: none; }
    /* line 199, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .txt-page a:hover:not(:active)::before, .page-single-news-img-horizontal .content-primary .txt-page a:focus:not(:active)::before {
      opacity: 1; }

/* line 205, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .share-social-networks-wrapper {
  position: relative;
  margin-top: 1.625rem;
  margin-bottom: 0.9375rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-single-news-img-horizontal .content-primary .share-social-networks-wrapper > * {
    flex: 0 1 auto; }
  /* line 210, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .share-social-networks-wrapper::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0.125rem;
    background-color: currentColor;
    content: '';
    transform: translateY(-50%); }
  /* line 220, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .share-social-networks-wrapper .title-share-social-networks {
    display: none;
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.375rem;
    line-height: 1; }

/* line 227, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .share-social-networks {
  position: relative;
  padding-left: 1.25rem;
  background-color: #fff;
  gap: 1.25rem; }
  /* line 232, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .share-social-networks .link {
    width: auto;
    font-size: 0.75rem;
    line-height: 1; }
    /* line 236, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .share-social-networks .link::after {
      margin-left: 0.6875rem;
      content: attr(title);
      color: #989898; }
    /* line 242, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .share-social-networks .link:hover:not(:active)::after, .page-single-news-img-horizontal .content-primary .share-social-networks .link:focus:not(:active)::after {
      color: #d4b26a; }
    /* line 245, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .share-social-networks .link:hover:not(:active) svg *, .page-single-news-img-horizontal .content-primary .share-social-networks .link:focus:not(:active) svg * {
      fill: #d4b26a; }
  /* line 251, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .share-social-networks svg * {
    fill: #989898; }

/* line 256, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .module-news-list1 .item:first-child .item-content {
  padding-left: 0; }
  /* line 258, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .module-news-list1 .item:first-child .item-content::before {
    display: none; }

/* line 262, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .module-news-list1 .item:first-child .illus-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 1.25rem; }
  /* line 267, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .module-news-list1 .item:first-child .illus-wrapper::before {
    padding-top: 35.66%; }
  /* line 270, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .module-news-list1 .item:first-child .illus-wrapper::after {
    display: none; }

/* line 274, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .module-news-list1 .item:first-child .illus {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }

/* line 277, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .module-news-list1 .item:first-child .tag {
  margin-left: 0.6875rem; }

/* line 280, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .module-news-list1 .item:first-child .txt {
  order: 10; }

/* line 284, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .author-page {
  padding-left: 0.625rem;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: nowrap; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-single-news-img-horizontal .content-primary .author-page > * {
    flex: 0 1 auto; }
  /* line 288, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .author-page .illus-wrapper {
    position: relative;
    margin-right: 4%;
    z-index: 5;
    flex-basis: 36%; }
  /* line 294, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .author-page .illus {
    display: block;
    margin: 0 auto -1.875rem; }
  /* line 298, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .author-page .desc {
    flex-basis: 60%; }
  /* line 301, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .author-page .title {
    font-family: "Playfair Display", "Times New Roman", serif;
    font-size: 1.875rem;
    line-height: 1;
    text-transform: uppercase; }
    /* line 306, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .author-page .title .small {
      display: block;
      font-size: 0.66667em;
      line-height: 1;
      text-transform: none; }
  /* line 313, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .author-page .btn-wrapper {
    margin-top: 0.625rem; }
  /* line 316, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .author-page .btn, .page-single-news-img-horizontal .content-primary .author-page .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-single-news-img-horizontal .content-primary .author-page input, .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_previous_button, .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_next_button, .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_button {
    width: 200%;
    margin-left: -100%;
    padding: 0.3125rem 0.625rem 0.3125rem 100%;
    border-color: transparent;
    text-align: left;
    color: #fff; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .page-single-news-img-horizontal .content-primary .author-page .btn:hover:not(:active), .page-single-news-img-horizontal .content-primary .author-page .gform_wrapper .gform_footer input:hover:not(:active), .gform_wrapper .gform_footer .page-single-news-img-horizontal .content-primary .author-page input:hover:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_previous_button:hover:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_next_button:hover:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_button:hover:not(:active), .page-single-news-img-horizontal .content-primary .author-page .btn:focus:not(:active), .page-single-news-img-horizontal .content-primary .author-page .gform_wrapper .gform_footer input:focus:not(:active), .gform_wrapper .gform_footer .page-single-news-img-horizontal .content-primary .author-page input:focus:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_previous_button:focus:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_next_button:focus:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_button:focus:not(:active) {
      background-color: #000; }

/* line 328, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .content-primary .module-news-list-reduced {
  width: auto;
  margin-top: 3.125rem;
  margin-right: -2.8125rem; }
  /* line 332, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .module-news-list-reduced:not(:last-child) {
    background-color: #fff;
    border-color: #d2d2d2;
    color: #000; }

/* line 339, resources/assets/styles/pages/_single-news-img-horizontal.scss */
.page-single-news-img-horizontal .module-expert {
  padding-bottom: 2.875rem; }
  /* line 341, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .module-expert + .module-store-locator-push-post .cols-wrapper {
    padding-top: 0; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1300px) {
  /* line 354, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .module-news-list-reduced {
    margin-right: -1.5625rem; } }

@media only screen and (max-width: 960px) {
  /* line 363, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal.has-video .content-primary .desc-page {
    margin-top: 0; }
  /* line 367, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .bottom {
    display: block;
    padding: 0 1.875rem 5rem;
    background-color: #fff; }
  /* line 372, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .col {
    padding: 0; }
    /* line 374, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .col-1 {
      margin-top: 0;
      padding-top: 1px; }
    /* line 378, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .col-2 {
      columns: 2;
      gap: 1.87rem; }
      /* line 381, resources/assets/styles/pages/_single-news-img-horizontal.scss */
      .page-single-news-img-horizontal .content-primary .col-2 .module {
        break-inside: avoid; }
  /* line 386, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .desc-page {
    margin-top: -2.4rem;
    padding: 0;
    padding-top: 1.6rem;
    background-color: #fff; }
  /* line 392, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .title-page {
    text-align: center; }
  /* line 395, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .list-tags {
    padding-left: .5rem; }
  /* line 398, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .module-news-list-reduced {
    margin-top: 1.25rem;
    margin-right: 0; } }

@media only screen and (max-width: 600px) {
  /* line 410, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .bottom {
    padding-right: 20px;
    padding-left: 20px; }
  /* line 414, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .col-2 {
    columns: 1; }
  /* line 417, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .illus-page-wrapper .nbr-photos {
    display: none; }
  /* line 420, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .title-page {
    font-size: 1.87rem; }
  /* line 423, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .share-social-networks-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    column-gap: 1.87rem; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-single-news-img-horizontal .content-primary .share-social-networks-wrapper > * {
      flex: 0 1 auto; }
    /* line 426, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .share-social-networks-wrapper::before {
      display: none; }
    /* line 429, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .share-social-networks-wrapper .title-share-social-networks {
      display: block; }
  /* line 433, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .share-social-networks {
    padding-left: 0; }
    /* line 436, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .share-social-networks .item .link {
      width: 2.1875rem; }
      /* line 438, resources/assets/styles/pages/_single-news-img-horizontal.scss */
      .page-single-news-img-horizontal .content-primary .share-social-networks .item .link::after {
        display: none; }
    /* line 442, resources/assets/styles/pages/_single-news-img-horizontal.scss */
    .page-single-news-img-horizontal .content-primary .share-social-networks .item svg * {
      fill: #000; }
  /* line 448, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .module-news-list1 .item:first-child .illus-wrapper::before {
    padding-top: 69.7%; }
  /* line 451, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .module-news-list1 .btn-more {
    display: none; }
  /* line 455, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .author-page .btn, .page-single-news-img-horizontal .content-primary .author-page .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-single-news-img-horizontal .content-primary .author-page input, .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_previous_button, .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_next_button, .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_button {
    font-size: .87rem;
    color: #000; }
    /* line 32, resources/assets/styles/base/_mixin.scss */
    .page-single-news-img-horizontal .content-primary .author-page .btn:hover:not(:active), .page-single-news-img-horizontal .content-primary .author-page .gform_wrapper .gform_footer input:hover:not(:active), .gform_wrapper .gform_footer .page-single-news-img-horizontal .content-primary .author-page input:hover:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_previous_button:hover:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_next_button:hover:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:hover:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_button:hover:not(:active), .page-single-news-img-horizontal .content-primary .author-page .btn:focus:not(:active), .page-single-news-img-horizontal .content-primary .author-page .gform_wrapper .gform_footer input:focus:not(:active), .gform_wrapper .gform_footer .page-single-news-img-horizontal .content-primary .author-page input:focus:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_previous_button:focus:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_next_button:focus:not(:active), .page-single-news-img-horizontal .content-primary .author-page #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button:focus:not(:active), #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-horizontal .content-primary .author-page .gform_button:focus:not(:active) {
      color: #fff; }
  /* line 462, resources/assets/styles/pages/_single-news-img-horizontal.scss */
  .page-single-news-img-horizontal .content-primary .module-news-list-reduced:last-child {
    margin-right: -20px;
    margin-left: -20px; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 12, resources/assets/styles/pages/_single-news-img-vertical.scss */
.page-template-template-single-news-img-vertical #header .bottom {
  display: none; }

/* line 16, resources/assets/styles/pages/_single-news-img-vertical.scss */
.page-single-news-img-vertical .breadcrumbs-wrapper {
  display: block; }

/* line 19, resources/assets/styles/pages/_single-news-img-vertical.scss */
.page-single-news-img-vertical .content-primary {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  background-color: #fff; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-single-news-img-vertical .content-primary > * {
    flex: 0 1 auto; }
  /* line 23, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .col-1 {
    margin-right: 2.01%;
    padding-left: 0.625rem;
    flex-basis: 49.91%; }
  /* line 28, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .col-2 {
    position: relative;
    padding-top: 2rem;
    padding-right: 2.5rem;
    flex-basis: 48.08%; }
  /* line 35, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .illus-page-wrapper {
    margin-left: calc(-30px - 0.625rem - 20px); }
    /* line 37, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .illus-page-wrapper .illus {
      display: block;
      width: 100%; }
    /* line 41, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .illus-page-wrapper .legend {
      display: block;
      margin-top: 0.5625rem;
      padding-left: calc(30px + 0.625rem + 20px);
      font-size: 0.75rem;
      line-height: 1.16;
      color: rgba(27, 28, 32, 0.5); }
  /* line 50, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .modules-aside.mobile {
    display: none; }
  /* line 53, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .module-push-product {
    margin-top: 0.625rem; }
  /* line 56, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .module-push-post2 {
    margin-top: 1.25rem; }
  /* line 59, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .module-store-locator2 {
    margin-top: 1.9375rem; }
    /* line 61, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .module-store-locator2 .title-module {
      flex-basis: 100%;
      text-align: center;
      font-size: 1.4375rem;
      line-height: 1.21; }
    /* line 67, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .module-store-locator2 .sub-title-module {
      margin-top: 0;
      flex-basis: 100%;
      text-align: center;
      font-size: 1.8125rem;
      line-height: 1; }
  /* line 75, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .sup-title-page {
    margin-bottom: 0.125rem;
    text-align: center;
    font-size: 1.3125rem;
    line-height: 1; }
  /* line 81, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .title-page {
    max-width: 90%;
    margin: 0 auto;
    font-family: "Playfair Display", "Times New Roman", serif;
    text-align: center;
    font-size: 3.625rem;
    line-height: 1.15; }
  /* line 89, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .share-social-networks-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.1875rem;
    column-gap: 1.25rem; }
    /* line 96, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .share-social-networks-wrapper .title-share-social-networks {
      display: none;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 1rem;
      line-height: 1; }
  /* line 103, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .share-social-networks {
    position: sticky;
    top: 50%;
    gap: 1.5625rem;
    flex-direction: column;
    transform: translateY(-50%); }
  /* line 110, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .intro-page {
    max-width: 30rem;
    margin-top: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.33;
    font-style: italic; }
    /* line 116, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .intro-page p:first-child:first-letter {
      float: left;
      display: inline-block;
      margin-top: -0.125rem;
      padding-right: 0.625rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 3.11111em;
      line-height: .9; }
  /* line 126, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .txt-page {
    margin-top: 2rem; }
    /* line 128, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .txt-page h1, .page-single-news-img-vertical .content-primary .txt-page h2, .page-single-news-img-vertical .content-primary .txt-page h3, .page-single-news-img-vertical .content-primary .txt-page h4, .page-single-news-img-vertical .content-primary .txt-page h5, .page-single-news-img-vertical .content-primary .txt-page h6 {
      margin-top: 1.2em; }
    /* line 131, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .txt-page h2 {
      color: inherit;
      font-size: 1.8125rem;
      font-weight: 400; }
    /* line 136, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .txt-page p:first-child em:first-child {
      display: block; }
      /* line 138, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .txt-page p:first-child em:first-child:first-letter {
        float: left;
        display: inline-block;
        margin-top: -0.125rem;
        padding-right: 0.625rem;
        font-family: "Playfair Display", "Times New Roman", serif;
        font-size: 3.11111em;
        line-height: .9; }
    /* line 148, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .txt-page a {
      position: relative;
      display: inline-block; }
      /* line 151, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .txt-page a::before {
        position: absolute;
        bottom: -0.0625rem;
        left: 0;
        width: 100%;
        height: 0.25rem;
        opacity: 0;
        background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat transparent;
        background-size: 0.375rem 0.375rem;
        content: '';
        transition: none; }
      /* line 164, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .txt-page a:hover:not(:active)::before, .page-single-news-img-vertical .content-primary .txt-page a:focus:not(:active)::before {
        opacity: 1; }
  /* line 170, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .tags-wrapper {
    margin-top: 3.625rem; }
    /* line 172, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .tags-wrapper .title {
      font-size: 0.8125rem;
      line-height: 1.53;
      text-transform: uppercase; }
    /* line 177, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .tags-wrapper .list {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 0.3125rem; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .page-single-news-img-vertical .content-primary .tags-wrapper .list > * {
        flex: 0 1 auto; }
    /* line 181, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .tags-wrapper .item:last-child .link::after {
      display: none; }
    /* line 184, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .tags-wrapper .link {
      font-size: 0.6875rem;
      line-height: 1.81;
      color: #a4a4a4; }
      /* line 188, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .tags-wrapper .link::after {
        content: ','; }
      /* line 32, resources/assets/styles/base/_mixin.scss */
      .page-single-news-img-vertical .content-primary .tags-wrapper .link:hover:not(:active), .page-single-news-img-vertical .content-primary .tags-wrapper .link:focus:not(:active) {
        font-weight: 700;
        color: #000; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 207, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary {
    display: block; }
    /* line 210, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .col-1 {
      margin-right: 0;
      padding-left: 0; }
    /* line 214, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .col-2 {
      padding-right: .625rem;
      padding-left: .625rem; }
    /* line 219, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .illus-page-wrapper {
      margin: 0 -20px; }
      /* line 221, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .illus-page-wrapper .illus {
        margin: 0 auto;
        width: auto;
        max-height: 75vh; }
      /* line 226, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .illus-page-wrapper .legend {
        padding: 0 20px;
        text-align: center; }
    /* line 232, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .modules-aside.desktop {
      display: none; }
    /* line 235, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .modules-aside.mobile {
      display: block; }
    /* line 239, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .share-social-networks-wrapper {
      position: relative;
      width: 100%;
      margin-top: 1.75rem;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .page-single-news-img-vertical .content-primary .share-social-networks-wrapper > * {
        flex: 0 1 auto; }
      /* line 244, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .share-social-networks-wrapper .title-share-social-networks {
        display: block; }
    /* line 248, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .share-social-networks {
      position: static;
      flex-direction: row;
      transform: translateY(0); }
    /* line 253, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .intro-page {
      max-width: 100%; } }

@media only screen and (min-width: 601px) {
  /* line 262, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .module-store-locator2 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 1.88%; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-single-news-img-vertical .content-primary .module-store-locator2 > * {
      flex: 0 1 auto; }
    /* line 265, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .module-store-locator2 .list-cities {
      margin-top: 1.5625rem;
      flex-basis: 50.96%; }
      /* line 268, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .module-store-locator2 .list-cities .link {
        padding: 0.875rem;
        font-size: 1.3125rem; }
    /* line 273, resources/assets/styles/pages/_single-news-img-vertical.scss */
    .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 {
      margin-top: 1.5625rem;
      flex-basis: 47.16%; }
      /* line 276, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 .module-content {
        padding-top: 2.25rem;
        padding-bottom: 1.125rem; }
      /* line 280, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 .icon {
        width: 2.8125rem; }
      /* line 283, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 .btn-wrapper {
        margin-top: 0.9375rem; }
      /* line 286, resources/assets/styles/pages/_single-news-img-vertical.scss */
      .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 .btn, .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 input, .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 .gform_previous_button, .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 .gform_next_button, .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 .gform_button {
        width: 100%; } }

@media only screen and (max-width: 600px) {
  /* line 297, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .col-2 {
    padding-right: 0;
    padding-left: 0; }
  /* line 302, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .module-store-locator2 .list-cities {
    display: none; }
  /* line 305, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .module-store-locator2 .module-store-locator1 {
    margin-top: 1.25rem; }
  /* line 309, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .sup-title-page {
    margin-bottom: .43rem;
    font-size: 1rem; }
  /* line 313, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .title-page {
    max-width: 100%;
    font-size: 1.62rem; }
  /* line 317, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .intro-page {
    margin-top: 1.25rem;
    font-size: 1rem; }
  /* line 321, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .txt-page {
    font-size: 1rem; }
  /* line 324, resources/assets/styles/pages/_single-news-img-vertical.scss */
  .page-single-news-img-vertical .content-primary .tags-wrapper {
    margin-top: 1.68rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_single-product.scss */
.page-single-product .content-primary {
  padding-right: 0;
  padding-left: 0;
  background-color: #fff; }
  /* line 17, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .top {
    min-height: 43.125rem;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-single-product .content-primary .top > * {
      flex: 0 1 auto; }
    /* line 20, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .top .col {
      flex-grow: 1; }
      /* line 22, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .top .col-1 {
        padding: 4.375rem 20px 2.8125rem;
        flex-basis: 51.21%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: column; }
        /* line 91, resources/assets/styles/base/_mixin.scss */
        .page-single-product .content-primary .top .col-1 > * {
          flex: 0 1 auto; }
      /* line 28, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .top .col-2 {
        position: relative;
        padding: 6.5%;
        flex-basis: 48.79%; }
        /* line 32, resources/assets/styles/pages/_single-product.scss */
        .page-single-product .content-primary .top .col-2::before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          opacity: .5;
          background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
          content: ''; }
    /* line 44, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .top .title-product {
      font-family: "Playfair Display", "Times New Roman", serif;
      text-align: center;
      font-size: 2.125rem;
      line-height: 1; }
    /* line 50, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .top .illus-wrapper {
      max-width: 26.25rem;
      margin-top: 0.875rem;
      flex-grow: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .page-single-product .content-primary .top .illus-wrapper > * {
        flex: 0 1 auto; }
    /* line 56, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .top .share {
      margin-top: 3.625rem;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      column-gap: 3.75rem; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .page-single-product .content-primary .top .share > * {
        flex: 0 1 auto; }
    /* line 61, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .top .title-share {
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 1.75rem;
      line-height: 1; }
    /* line 66, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .top .share-social-networks {
      gap: 1.5625rem; }
    /* line 69, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .top .desc {
      position: relative;
      max-width: 27.4375rem;
      height: 100%;
      margin: 0 auto;
      padding: 2.25rem 2.8125rem 2.8125rem;
      background-color: #fff; }
    /* line 77, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .top .title-desc {
      margin-bottom: 0.9375rem;
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 2.125rem;
      line-height: 1; }
    /* line 83, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .top .txt {
      font-size: 0.9375rem;
      line-height: 1.66;
      color: #3d3d3d; }
      /* line 87, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .top .txt p, .page-single-product .content-primary .top .txt ul, .page-single-product .content-primary .top .txt ol {
        margin-bottom: 1.375rem; }
  /* line 93, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .bottom {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap; }
    /* line 91, resources/assets/styles/base/_mixin.scss */
    .page-single-product .content-primary .bottom > * {
      flex: 0 1 auto; }
    /* line 95, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .bottom .col {
      flex-grow: 1; }
      /* line 97, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .bottom .col-1 {
        padding: 2.5rem 1.9375rem 4.125rem;
        flex-basis: 48.79%;
        background-color: #272727;
        color: #fff; }
      /* line 103, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .bottom .col-2 {
        max-width: 51.21%;
        padding: 2.5rem 0;
        flex-basis: 51.21%; }
    /* line 109, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .bottom .title-desc {
      color: inherit; }
      /* line 111, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .bottom .title-desc b, .page-single-product .content-primary .bottom .title-desc strong {
        font-weight: inherit;
        color: #d4b26a; }
    /* line 116, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .bottom .desc {
      max-width: 25.375rem;
      margin-top: 3.75rem;
      font-size: 1rem;
      line-height: 1.81; }
    /* line 122, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .bottom .title-slider {
      margin-bottom: 3.25rem;
      padding: 0 1.875rem; }
    /* line 126, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .bottom .slider {
      padding: 0 20px; }
      /* line 128, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .bottom .slider:not(.swiper-initialized) .swiper-wrapper {
        display: flex;
        justify-content: center;
        align-items: stretch;
        flex-wrap: nowrap;
        gap: 1.25rem; }
        /* line 91, resources/assets/styles/base/_mixin.scss */
        .page-single-product .content-primary .bottom .slider:not(.swiper-initialized) .swiper-wrapper > * {
          flex: 0 1 auto; }
      /* line 132, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .bottom .slider .swiper-wrapper {
        align-items: stretch; }
      /* line 135, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .bottom .slider .item {
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: column; }
        /* line 91, resources/assets/styles/base/_mixin.scss */
        .page-single-product .content-primary .bottom .slider .item > * {
          flex: 0 1 auto; }
      /* line 140, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .bottom .slider .illus-wrapper {
        min-height: 13.4375rem;
        flex-grow: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap; }
        /* line 91, resources/assets/styles/base/_mixin.scss */
        .page-single-product .content-primary .bottom .slider .illus-wrapper > * {
          flex: 0 1 auto; }
      /* line 145, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .bottom .slider .illus-wrapper {
        max-height: 13.4375rem; }
      /* line 148, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .bottom .slider .title {
        margin-top: 1.25rem;
        font-family: "Playfair Display", "Times New Roman", serif;
        text-align: center;
        font-size: 1.5rem;
        line-height: 1.08; }
      /* line 155, resources/assets/styles/pages/_single-product.scss */
      .page-single-product .content-primary .bottom .slider .btn-wrapper {
        margin-top: 2.25rem;
        text-align: center; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 960px) {
  /* line 172, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .top {
    display: block;
    min-height: 0; }
  /* line 176, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .bottom {
    display: block;
    min-height: 0; }
    /* line 179, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .bottom .col-2 {
      max-width: 100%; }
    /* line 182, resources/assets/styles/pages/_single-product.scss */
    .page-single-product .content-primary .bottom .desc {
      max-width: 100%; } }

@media only screen and (max-width: 600px) {
  /* line 195, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .top .col-1 {
    padding-top: 2rem;
    padding-bottom: .625rem; }
  /* line 199, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .top .col-2 {
    padding: 1.875rem 20px; }
  /* line 203, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .top .title-product {
    font-size: 1.75rem; }
  /* line 206, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .top .share {
    margin-top: 0.875rem;
    column-gap: 1.875rem; }
  /* line 210, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .top .desc {
    height: auto;
    padding: 1.56rem 20px 4.375rem; }
  /* line 214, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .top .title-desc {
    font-size: 1.875rem; }
  /* line 217, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .top .txt {
    font-size: .875rem; }
  /* line 221, resources/assets/styles/pages/_single-product.scss */
  .page-single-product .content-primary .bottom .desc {
    margin-top: 2.31rem;
    font-size: .875rem; } }

/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
/* line 13, resources/assets/styles/pages/_single-tag.scss */
.page-single-tag .content-primary .top {
  position: relative;
  margin-top: 1.25rem;
  padding-right: 0;
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  background-color: #fff; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-single-tag .content-primary .top > * {
    flex: 0 1 auto; }
  /* line 20, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .top::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: url("/app/themes/jld/resources/assets/images/border-lines1.png") repeat 0 0;
    content: ''; }
  /* line 30, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .top .introduction {
    position: relative;
    max-width: 48.375rem;
    padding: 0 4.375rem 4.375rem 2.75rem;
    overflow: hidden;
    flex-basis: 62.93%;
    order: 5; }
    /* line 37, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .introduction .txt-wrapper {
      padding: 4.8125rem 0.9375rem 3.75rem 2.8125rem;
      background-color: #fff; }
    /* line 41, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .introduction .txt {
      height: 18.9375rem;
      padding-right: 4.6875rem;
      font-size: 0.875rem;
      line-height: 1.57;
      color: rgba(0, 0, 0, 0.83); }
      /* line 47, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .top .introduction .txt p, .page-single-tag .content-primary .top .introduction .txt ul, .page-single-tag .content-primary .top .introduction .txt ol {
        margin-bottom: 1.375rem; }
      /* line 50, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .top .introduction .txt p:first-child:first-letter {
        float: left;
        display: inline-block;
        margin-top: -0.125rem;
        padding-right: 0.9375rem;
        font-family: "Playfair Display", "Times New Roman", serif;
        font-size: 4em;
        line-height: .9;
        color: #000; }
  /* line 62, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .top .post-wrapper {
    position: relative;
    padding: 2.5rem 3.875rem 5rem 2.25rem;
    flex-basis: 37.07%;
    align-self: stretch;
    background-color: #fff; }
    /* line 68, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .post-wrapper .title-post {
      margin-bottom: 2.5rem; }
    /* line 73, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .post-wrapper .post:hover:not(:active) .title, .page-single-tag .content-primary .top .post-wrapper .post:focus:not(:active) .title {
      text-decoration: underline; }
    /* line 78, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .post-wrapper .illus-wrapper {
      position: relative;
      display: block;
      max-width: 27.5rem;
      background-color: rgba(0, 0, 0, 0.1); }
      /* line 108, resources/assets/styles/base/_mixin.scss */
      .page-single-tag .content-primary .top .post-wrapper .illus-wrapper::before {
        display: block;
        width: 100%;
        padding-top: 64.6%;
        visibility: hidden;
        content: ''; }
    /* line 85, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .post-wrapper .illus {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    /* line 94, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .post-wrapper .desc {
      margin-top: 1.0625rem; }
    /* line 97, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .post-wrapper .tag {
      display: block;
      margin-bottom: 0.375rem;
      font-size: 0.8125rem;
      line-height: 1.07; }
    /* line 103, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .post-wrapper .title {
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 1.875rem;
      line-height: 1.1;
      color: #1b1c20; }
    /* line 109, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .post-wrapper .txt {
      margin-top: 0.5rem;
      font-size: 0.875rem;
      line-height: 1.21;
      color: rgba(27, 28, 32, 0.83); }

/* line 118, resources/assets/styles/pages/_single-tag.scss */
.page-single-tag .content-primary .module-news-list2:not(:first-child) .module-content {
  padding-top: 0; }

/* line 122, resources/assets/styles/pages/_single-tag.scss */
.page-single-tag .content-primary .tags-cloud-teaser-wrapper {
  padding-right: 0;
  padding-left: 0;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row-reverse; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-single-tag .content-primary .tags-cloud-teaser-wrapper > * {
    flex: 0 1 auto; }
  /* line 128, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .tags-cloud-teaser-wrapper .tags-cloud {
    padding: 1.375rem 1.4375rem 1.875rem;
    flex-basis: 22.875rem;
    order: 5; }
    /* line 132, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .tags-cloud-teaser-wrapper .tags-cloud .title-list {
      margin-bottom: 1.4375rem;
      color: #6e6e6e; }
    /* line 136, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .tags-cloud-teaser-wrapper .tags-cloud .list {
      padding-left: 1.375rem;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap;
      margin-right: calc(-1.25rem / 2);
      margin-left: calc(-1.25rem / 2);
      row-gap: 0.125rem; }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .page-single-tag .content-primary .tags-cloud-teaser-wrapper .tags-cloud .list > * {
        flex: 0 1 auto;
        margin-right: calc(1.25rem / 2);
        margin-left: calc(1.25rem / 2);
        flex-basis: calc(100% / 2 - 1.25rem); }
    /* line 141, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .tags-cloud-teaser-wrapper .tags-cloud .link {
      position: relative;
      display: block;
      padding: 0.875rem 0 0.875rem 1.0625rem;
      font-size: 0.875rem;
      line-height: 1;
      font-weight: 700; }
      /* line 148, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .tags-cloud-teaser-wrapper .tags-cloud .link::before {
        position: absolute;
        top: 1.1875rem;
        left: 0;
        width: 0.3125rem;
        height: 0.3125rem;
        border: 0.125rem solid currentColor;
        content: '';
        transition: none; }
      /* line 32, resources/assets/styles/base/_mixin.scss */
      .page-single-tag .content-primary .tags-cloud-teaser-wrapper .tags-cloud .link:hover:not(:active), .page-single-tag .content-primary .tags-cloud-teaser-wrapper .tags-cloud .link:focus:not(:active) {
        color: #d4b26a; }
  /* line 163, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .tags-cloud-teaser-wrapper .module-teaser {
    width: auto;
    margin: 0;
    flex: 0 2 26.5rem; }
  /* line 168, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .tags-cloud-teaser-wrapper + .module-news-list2 .module-content {
    padding-top: 4.8125rem; }

/* line 173, resources/assets/styles/pages/_single-tag.scss */
.page-single-tag .content-primary .slider-products-folders-wrapper {
  padding-right: 0;
  padding-bottom: 4.8125rem;
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  background-color: #fff; }
  /* line 91, resources/assets/styles/base/_mixin.scss */
  .page-single-tag .content-primary .slider-products-folders-wrapper > * {
    flex: 0 1 auto; }
  /* line 179, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products {
    max-width: 34.95%;
    flex-basis: 34.95%; }
    /* line 182, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .title-slider {
      margin-bottom: 3rem;
      padding: 0 1.875rem; }
    /* line 186, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .swiper-wrapper {
      align-items: stretch; }
    /* line 189, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .slider {
      position: relative;
      padding: 20px; }
      /* line 192, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .slider::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 0.0625rem;
        height: 100%;
        z-index: 5;
        background-color: #fff;
        content: ''; }
    /* line 203, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .item {
      height: auto; }
      /* line 205, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .item::before {
        position: absolute;
        top: 50%;
        left: -20px;
        width: 0.0625rem;
        height: 7.8125rem;
        max-height: 100%;
        background-color: rgba(212, 178, 106, 0.9);
        content: '';
        transform: translateY(-50%); }
      /* line 216, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .item .link {
        display: block; }
      /* line 219, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .item .illus {
        display: block;
        margin: 0 auto; }
      /* line 223, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .item .logo-wrapper {
        max-width: 3.1875rem;
        margin: 1.875rem auto 0; }
      /* line 227, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .item .logo {
        display: block;
        margin: 0 auto; }
    /* line 233, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .slider-arrow-prev {
      left: 0.625rem; }
    /* line 236, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .slider-arrow-next {
      right: 0.625rem; }
  /* line 241, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper {
    flex-basis: 65.05%; }
    /* line 243, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .folders {
      margin-right: -1.5625rem;
      padding: 2.5rem 3.875rem 1.9375rem;
      background-color: #272727; }
    /* line 248, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .title-list {
      margin-bottom: 2.8125rem;
      color: #fff; }
    /* line 252, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .list {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap;
      margin-right: calc(-7.85% / 2);
      margin-left: calc(-7.85% / 2); }
      /* line 91, resources/assets/styles/base/_mixin.scss */
      .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .list > * {
        flex: 0 1 auto;
        margin-right: calc(7.85% / 2);
        margin-left: calc(7.85% / 2);
        flex-basis: calc(100% / 2 - 7.85%); }
    /* line 255, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper {
      margin-left: -1.25rem; }
      /* line 257, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .btn, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper input, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_previous_button, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_next_button, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_button {
        text-align: right;
        font-size: 0.8125rem;
        line-height: 1.53;
        color: rgba(255, 255, 255, 0.5); }
        /* line 262, resources/assets/styles/pages/_single-tag.scss */
        .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .btn::before, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_wrapper .gform_footer input::before, .gform_wrapper .gform_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper input::before, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_previous_button::before, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_next_button::before, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button::before, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_button::before {
          left: 1.25rem;
          right: 0;
          width: auto; }
    /* line 269, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-more-wrapper {
      margin-top: 1.875rem;
      text-align: right; }

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1300px) {
  /* line 284, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .folders {
    margin-right: 0; } }

@media only screen and (max-width: 1024px) {
  /* line 294, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .top .post-wrapper {
    flex-basis: 40%; }
  /* line 297, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .top .introduction {
    max-width: 60%;
    padding-right: 20px;
    padding-bottom: 1.875rem;
    padding-left: 20px;
    flex-basis: 60%; }
  /* line 305, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .slider-products-folders-wrapper {
    display: block;
    padding-bottom: 1.875rem; }
    /* line 308, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products {
      max-width: 100%;
      padding-bottom: 4.75rem; }
      /* line 311, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .title-slider {
        padding-right: 1.875rem;
        padding-left: 1.875rem; }
    /* line 316, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .folders {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }

@media only screen and (max-width: 960px) {
  /* line 328, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .top {
    display: block;
    margin-top: 0; }
    /* line 331, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .introduction {
      max-width: 100%;
      padding-top: 1.875rem; }
      /* line 334, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .top .introduction .txt {
        height: auto; } }

@media only screen and (max-width: 600px) {
  /* line 348, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .top .introduction .txt-wrapper {
    padding: 20px; }
  /* line 351, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .top .introduction .txt {
    padding-right: 0; }
    /* line 353, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .introduction .txt p:first-child:first-letter {
      margin-top: 0;
      padding-right: .81rem;
      font-size: 2.875rem; }
  /* line 360, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .top .post-wrapper {
    padding: 20px 20px 3.18rem; }
    /* line 362, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .post-wrapper .title-post {
      margin-bottom: 1.875rem; }
    /* line 365, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .post-wrapper .title {
      font-size: 1.625rem; }
    /* line 368, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .top .post-wrapper .txt {
      display: none; }
  /* line 373, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .tags-cloud-teaser-wrapper {
    display: block; }
    /* line 375, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .tags-cloud-teaser-wrapper .tags-cloud .list {
      padding-left: 0; }
    /* line 378, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .tags-cloud-teaser-wrapper .module-teaser {
      margin-right: auto;
      margin-left: auto; }
  /* line 383, resources/assets/styles/pages/_single-tag.scss */
  .page-single-tag .content-primary .slider-products-folders-wrapper {
    padding-bottom: 3.125rem; }
    /* line 386, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .slider-arrow-prev {
      left: 0; }
    /* line 389, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .slider-products .slider-arrow-next {
      right: 0; }
    /* line 394, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .title-list {
      margin-bottom: 1.68rem; }
    /* line 397, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .folders {
      padding: 1.875rem 20px 1.56rem; }
    /* line 400, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .list {
      display: block; }
    /* line 403, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .item {
      margin-top: 1.25rem; }
      /* line 405, resources/assets/styles/pages/_single-tag.scss */
      .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .item:first-child {
        margin-top: 0; }
    /* line 409, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .btn, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper input, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_previous_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_previous_button, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_next_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_next_button, .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper #gformtpl-wrapper .gform_wrapper .gform_page_footer .gform_button, #gformtpl-wrapper .gform_wrapper .gform_page_footer .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-wrapper .gform_button {
      color: #fff; }
    /* line 412, resources/assets/styles/pages/_single-tag.scss */
    .page-single-tag .content-primary .slider-products-folders-wrapper .folders-wrapper .btn-more {
      width: 100%; } }

/*# sourceMappingURL=main.css.map*/