/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-font-size:16px;--cc-bg:#fff;--cc-z-index:2147483647;--cc-text:#2d4156;--cc-border-radius:.45rem;--cc-btn-primary-bg:#2d4156;--cc-btn-primary-text:var(--cc-bg);--cc-btn-primary-hover-bg:#1d2e38;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#d8e0e6;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-btn-border-radius:0.375rem;--cc-toggle-bg-off:#919ea6;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#d5dee2;--cc-toggle-knob-bg:#fff;--cc-toggle-knob-icon-color:#ecf2fa;--cc-block-text:var(--cc-text);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-bg-hover:#e9eff4;--cc-section-border:#f1f3f5;--cc-cookie-table-border:#e9edf2;--cc-overlay-bg:#040608;--cc-overlay-opacity:.85;--cc-consent-modal-box-shadow:0 0.625rem 1.875rem rgba(2,2,3,.28);--cc-webkit-scrollbar-bg:#cfd5db;--cc-webkit-scrollbar-bg-hover:#9199a0}.c_darkmode{--cc-bg:#181b1d;--cc-text:#d8e5ea;--cc-btn-primary-bg:#a6c4dd;--cc-btn-primary-text:#000;--cc-btn-primary-hover-bg:#c2dff7;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#33383c;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#3e454a;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-toggle-bg-off:#667481;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#454c54;--cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color:var(--cc-bg);--cc-block-text:#b3bfc5;--cc-cookie-category-block-bg:#23272a;--cc-cookie-category-block-bg-hover:#2b3035;--cc-section-border:#292d31;--cc-cookie-table-border:#2b3035;--cc-webkit-scrollbar-bg:#667481;--cc-webkit-scrollbar-bg-hover:#9199a0}#cc--main{z-index:2147483647;z-index:var(--cc-z-index)}.cc_div *,.cc_div :after,.cc_div :before,.cc_div :hover{animation:none;background:none;border:none;border-radius:unset;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;float:none;font-family:inherit;font-size:1em;font-style:inherit;font-variant:normal;font-weight:inherit;height:auto;letter-spacing:unset;line-height:1.2;margin:0;padding:0;text-align:left;text-decoration:none;text-transform:none;transition:none;vertical-align:baseline;visibility:unset}.cc_div{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d4156;color:var(--cc-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--cc-font-family);font-size:16px;font-size:var(--cc-font-size);font-weight:400;text-rendering:optimizeLegibility}#c-ttl,#s-bl td:before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{font-weight:600}#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{border-radius:.45rem;border-radius:var(--cc-border-radius)}#s-bl .act .b-acc{border-top-left-radius:0;border-top-right-radius:0}.cc_div a,.cc_div button,.cc_div input{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.cc_div a{border-bottom:1px solid}.cc_div a:hover{border-color:transparent;text-decoration:none}.cc_div .c-bn>span{pointer-events:none}#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide #s-inr,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{opacity:1;transform:translateX(100%)}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{opacity:1;transform:translateX(-100%)}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{opacity:1;transform:scale(1);visibility:visible!important}.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{transform:scale(1) translateY(-50%)}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{opacity:.85!important;opacity:var(--cc-overlay-opacity)!important;visibility:visible!important}#cm{background:#fff;background:var(--cc-bg);bottom:1.25em;box-shadow:0 .625em 1.875em #000;box-shadow:0 .625rem 1.875rem rgba(2,2,3,.28);box-shadow:var(--cc-consent-modal-box-shadow);font-family:inherit;line-height:normal;max-width:24.2em;opacity:0;padding:1em 1.4em 1.3em;position:fixed;right:1.25em;transform:scale(.95);visibility:hidden;width:100%;z-index:1}#cc_div #cm{display:block!important}#c-ttl{font-size:1.05em;margin-bottom:.7em}.cloud #c-ttl{margin-top:-.15em}#c-txt{font-size:.9em;line-height:1.5em}.cc_div #c-bns{display:flex;justify-content:space-between;margin-top:1.4em}.cc_div .c-bn{background:#eaeff2;background:var(--cc-btn-secondary-bg);border-radius:.375rem;border-radius:var(--cc-btn-border-radius);color:#2d4156;color:var(--cc-btn-secondary-text);cursor:pointer;display:inline-block;flex:1;font-size:.82em;padding:1em 1.7em;text-align:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}#c-bns button+button,#s-c-bn,#s-cnt button+button{float:right;margin-left:.5rem}#s-cnt #s-rall-bn{float:none}#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg);color:#2d4156;color:var(--cc-btn-secondary-hover-text)}#s-cnt{display:table;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:101}#s-bl{outline:none;scrollbar-width:thin}#s-bl .title{margin-top:1.4em}#s-bl .b-bn,#s-bl .title:first-child{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{background:none;display:block;font-family:inherit;font-size:.95em;padding:1.3em 6.4em 1.3em 2.7em;position:relative;transition:background-color .25s ease;width:100%}#s-cnt .b-bn .b-tl.exp{cursor:pointer}#s-cnt .act .b-bn .b-tl{border-bottom-left-radius:0;border-bottom-right-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{border:1px solid #f1f3f5;border:1px solid var(--cc-section-border);margin-bottom:.4rem;padding:1em;transition:background-color .25s ease}#s-bl .c-bl:hover{background:#f0f4f7;background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#s-bl .c-bl:not(.b-ex):first-child:hover{background:transparent;background:unset}#s-bl .c-bl.b-ex{background:#f0f4f7;background:var(--cc-cookie-category-block-bg);border:none;padding:0;transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em;margin-bottom:.5em}#s-bl .b-acc{display:none;margin-bottom:0;max-height:0;overflow:hidden;padding-top:0}#s-bl .act .b-acc{display:block;max-height:100%;overflow:hidden}#s-cnt .p{color:#2d4156;color:var(--cc-block-text);font-size:.9em;line-height:1.5em;margin-top:.85em}.cc_div .b-tg .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;position:relative;vertical-align:middle}#cs{bottom:0;left:0;padding:0 1.7em;position:fixed;right:0;top:0;width:100%}#cs,#s-inr{height:100%}#s-inr{box-shadow:0 13px 27px -5px rgba(3,6,9,.26);margin:0 auto;max-width:45em;opacity:0;overflow:hidden;padding-bottom:4.75em;padding-top:4.75em;position:relative;transform:scale(.96);visibility:hidden}#s-bns,#s-hdr,#s-inr{background:#fff;background:var(--cc-bg)}#s-bl{display:block;height:100%;overflow-x:hidden;overflow-y:auto;overflow-y:overlay;padding:1.3em 1.6em;width:100%}#s-bns{border-top:1px solid #f1f3f5;border-top:1px solid var(--cc-section-border);bottom:0;height:4.75em;left:0;padding:1em 1.8em;position:absolute;right:0}.cc_div .cc-link{border-bottom:1px solid #2d4156;border-bottom:1px solid var(--cc-btn-primary-bg);color:#2d4156;color:var(--cc-btn-primary-bg);cursor:pointer;display:inline;font-weight:600;padding-bottom:0;text-decoration:none}.cc_div .cc-link:active,.cc_div .cc-link:hover{border-color:transparent}#c-bns button:first-child,#s-bns button:first-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}#c-bns.swap button:first-child{background:#eaeff2;background:var(--cc-btn-secondary-bg);color:#2d4156;color:var(--cc-btn-secondary-text)}#c-bns.swap button:last-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}.cc_div .b-tg .c-tgl:checked~.c-tg{background:#2d4156;background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{background:#1d2e38;background:var(--cc-btn-primary-hover-bg);color:#fff;color:var(--cc-btn-primary-hover-text)}#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg);color:#2d4156;color:var(--cc-btn-secondary-hover-text)}#s-hdr{border-bottom:1px solid #f1f3f5;border-bottom:1px solid var(--cc-section-border);display:table;height:4.75em;padding:0 1.8em;position:absolute;top:0;width:100%;z-index:2}#s-hdr,#s-ttl{vertical-align:middle}#s-ttl{display:table-cell;font-size:1em}#s-c-bn{font-size:1.45em;font-weight:400;height:1.7em;margin:0;overflow:hidden;padding:0;position:relative;width:1.7em}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#c_policy__text{height:31.25em;margin-top:1.25em;overflow-y:auto}#c-s-in{height:100%;height:calc(100% - 2.5em);max-height:37.5em;position:relative;top:50%;transform:translateY(-50%)}@media screen and (min-width:688px){#s-bl::-webkit-scrollbar{background:transparent;border-radius:0 .25em .25em 0;height:100%;width:.8em}#s-bl::-webkit-scrollbar-thumb{background:#cfd5db;background:var(--cc-webkit-scrollbar-bg);border:.25em solid #fff;border:.25em solid var(--cc-bg);border-radius:100em}#s-bl::-webkit-scrollbar-thumb:hover{background:#9199a0;background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{height:5px;width:10px}}.cc_div .b-tg{bottom:0;display:inline-block;margin:auto;right:0;right:1.2em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.cc_div .b-tg,.cc_div .b-tg .c-tgl{cursor:pointer;position:absolute;top:0}.cc_div .b-tg .c-tgl{border:0;display:block;left:0;margin:0}.cc_div .b-tg .c-tg{background:#919ea6;background:var(--cc-toggle-bg-off);pointer-events:none;position:absolute;transition:background-color .25s ease,box-shadow .25s ease}.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl,.cc_div span.t-lb{border-radius:4em;height:1.5em;width:3.4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .b-tg .c-tgl~.c-tg.c-ro{background:#d5dee2;background:var(--cc-toggle-bg-readonly)}.cc_div .b-tg .c-tgl~.c-tg.c-ro:after{box-shadow:none}.cc_div .b-tg .c-tg:after{background:#fff;background:var(--cc-toggle-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,35,.36);box-sizing:content-box;content:"";display:block;height:1.25em;left:.125em;position:relative;top:.125em;transition:transform .25s ease;width:1.25em}.cc_div .b-tg .c-tgl:checked~.c-tg:after{transform:translateX(1.9em)}#s-bl table,#s-bl td,#s-bl th{border:none}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{border-collapse:collapse;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#s-bl caption{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border);font-size:.9em;font-weight:600;padding:.5rem 1rem}#s-bl td,#s-bl th{font-size:.8em;padding:.8em .625em .8em 1.2em;text-align:left;vertical-align:top}#s-bl th{font-family:inherit;font-weight:600;padding:1em 1rem}#s-bl thead tr:first-child{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border)}.force--consent #cs,.force--consent #s-cnt{width:100vw}#cm-ov,#cs-ov{background:#070707;background:#040608;background:var(--cc-overlay-bg);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:none;visibility:hidden}.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{bottom:0;left:0;position:fixed;top:0;transition:visibility .25s linear;visibility:hidden;width:100%;width:100vw}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{max-width:100vw;width:100vw}html.force--consent.show--consent{overflow-y:hidden!important}html.force--consent.show--consent,html.force--consent.show--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .act .b-bn .exp:before,.cc_div .b-bn .exp:before{border:solid #2d4156;border:solid var(--cc-btn-secondary-text);border-width:0 2px 2px 0;content:"";display:inline-block;left:1.2em;margin-right:15px;padding:.2em;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg)}.cc_div .act .b-bn .b-tl:before{transform:translateY(-20%) rotate(225deg)}.cc_div .on-i:before{border:solid #ecf2fa;border:solid var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0;display:inline-block;left:.75em;padding:.1em .1em .45em;top:.37em}#s-c-bn:after,#s-c-bn:before,.cc_div .on-i:before{content:"";margin:0 auto;position:absolute;transform:rotate(45deg)}#s-c-bn:after,#s-c-bn:before{background:#2d4156;background:var(--cc-btn-secondary-text);border-radius:1em;height:.6em;left:.82em;top:.58em;width:1.5px}#s-c-bn:after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{display:block;height:100%;position:absolute;right:0;text-align:center;transition:opacity .15s ease;width:50%}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i:after,.cc_div .off-i:before{background:#ecf2fa;background:var(--cc-toggle-knob-icon-color);content:" ";display:block;height:.7em;margin:0 auto;position:absolute;right:.8em;top:.42em;transform-origin:center;width:.09375em}.cc_div .off-i:before{transform:rotate(45deg)}.cc_div .off-i:after{transform:rotate(-45deg)}.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.box.middle,#cm.cloud.middle{bottom:auto;top:50%;transform:translateY(-37%)}#cm.box.middle.zoom,#cm.cloud.middle.zoom{transform:scale(.95) translateY(-50%)}#cm.box.center,#cm.cloud{left:1em;margin:0 auto;right:1em}#cm.cloud{max-width:50em;overflow:hidden;padding:1.2em 1.7em;text-align:center;width:unset}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{display:table-cell;padding-right:2.4em;vertical-align:top;width:70%}.cc_div .cloud #c-txt{font-size:.85em}.cc_div .cloud #c-bns{display:table-cell;min-width:170px;vertical-align:middle}#cm.cloud .c-bn{margin:.5rem 0 0;width:100%}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{border-radius:0;bottom:0;left:0;max-width:100%;padding:2em;position:fixed;right:0;width:100%}#cm.bar #c-inr{margin:0 auto;max-width:32em}#cm.bar #c-bns{max-width:33.75em}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{padding-left:1.4em;padding-right:1.4em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{border-radius:0;margin:0 0 0 auto;max-width:32em}.cc_div .bar.left #s-inr{margin-left:0;margin-right:auto}.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl caption{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border);border-top:0;display:block}.cc_div .bar #s-bl thead tr{left:-9999px;position:absolute;top:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{border:none;padding-left:35%;position:relative}.cc_div .bar #s-bl td:before{color:#2d4156;color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm.top{bottom:auto;top:1.25em}#cm.left{left:1.25em;right:auto}#cm.right{left:auto;right:1.25em}#cm.bar.left,#cm.bar.right{left:0;right:0}#cm.bar.top{top:0}@media (prefers-reduced-motion){#cc--main #cm,#cc--main #s-cnt,#cc--main #s-inr{transition:none!important}}@media screen and (max-width:688px){#cm,#cm.cloud,#cm.left,#cm.right{bottom:1em;display:block;left:1em;margin:0;max-width:100%;padding:1.2em!important;right:1em;width:auto}.force--consent #cm,.force--consent #cm.cloud{max-width:100vw;width:auto}#cm.top{bottom:auto;top:1em}#cm.bottom{bottom:1em;top:auto}#cm.bar.bottom{bottom:0}#cm.cloud .c-bn{font-size:.85em}#s-bns,.cc_div .bar #s-bns{padding:1em 1.3em}.cc_div .bar #s-inr{max-width:100%;width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{border-radius:0;padding:0}#c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .b-tg{right:1.1em;transform:scale(1.1)}#s-inr{border-radius:0;margin:0;padding-bottom:7.9em}#s-bns{height:7.9em}#s-bl,.cc_div .bar #s-bl{padding:1.2em}#s-hdr,.cc_div .bar #s-hdr{padding:0 1.2em}#s-bl table{width:100%}#s-inr.bns-t{padding-bottom:10.5em}.bns-t #s-bns{height:10.5em}.cc_div .bns-t .c-bn{font-size:.83em;padding:.9em 1.6em}#s-cnt .b-bn .b-tl{padding-bottom:1.2em;padding-top:1.2em}#s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{display:block}#s-bl caption{border-bottom:0;display:block}#s-bl thead tr{left:-9999px;position:absolute;top:-9999px}#s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}#s-bl td{border:none;padding-left:35%;position:relative}#s-bl td:before{color:#2d4156;color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm .c-bn,.cc_div .c-bn{margin-right:0;width:100%}#s-cnt #s-rall-bn{margin-left:0}.cc_div #c-bns{flex-direction:column}#c-bns button+button,#s-cnt button+button{float:unset;margin-left:0;margin-top:.625em}#cm.box,#cm.cloud{left:1em;right:1em;width:auto}#cm.cloud.left,#cm.cloud.right{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;min-width:unset;width:auto}.cc_div .cloud #c-txt{font-size:.9em}.cc_div .cloud #c-bns{margin-top:1.625em}}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 10px;
}
@media (min-width: 2541px) {
  html {
    font-size: 20px;
  }
}
html.no-scroll {
  overflow: hidden;
}
html.no-scroll body {
  overflow: hidden;
}

@media print {
  @page {
    margin-top: 0;
    margin-bottom: 0;
    margin: 0;
  }
}
@media print {
  .otgs-development-site-front-end {
    display: none;
  }
}

@media print {
  html {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}

body {
  position: relative;
  color: #242731;
  font-family: "IBM Plex Sans", sans-serif;
  line-height: 1;
  letter-spacing: -0.02em;
  background: #f7f5ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
@media (max-width: 1100px) {
  body {
    padding-bottom: 71px;
  }
}
@media (max-width: 600px) {
  body {
    font-size: 1.4rem;
  }
}
@media (min-width: 601px) {
  body {
    font-size: 1.5rem;
  }
}
body::before {
  opacity: 0;
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background: rgba(23, 17, 13, 0.1);
}
body.admin-bar {
  min-height: calc(100vh - 32px);
}
body.fade-out::before {
  opacity: 1;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 0;
}

input,
select,
textarea {
  outline: none;
}

textarea {
  resize: none;
}

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

img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

img:not([src]):not([srcset]) {
  visibility: hidden;
}

hr {
  display: block;
  border: none;
  width: 100%;
  margin: 0;
  height: 0.1rem;
  background-color: #17110d;
}

#wpadminbar {
  position: fixed;
}

main.main {
  padding: 20rem 0 11rem;
}
@media (max-width: 900px) {
  main.main {
    padding-top: 8rem;
  }
}
main.main--no-padding {
  padding-top: 0;
}

.wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.hidden {
  display: none !important;
}

.container {
  max-width: 150rem;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .container {
    padding: 0 24px;
    width: 100%;
  }
}
@media (min-width: 901px) {
  .container {
    width: 90%;
  }
}

.block-subtitle {
  font-size: 2rem;
  font-weight: 500;
  color: #3b3f3d;
  margin-top: 4rem;
}

.block-title {
  display: inline-block;
  position: relative;
}
@media (max-width: 600px) {
  .block-title {
    font-weight: 300;
  }
}
.block-title--small::after {
  height: 3.5rem;
  width: 18rem;
}
.block-title--large::after {
  width: 32rem;
  height: 3.5rem;
  margin-top: 5.7rem;
}
.block-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 85%;
  max-width: 25rem;
  height: 4.5rem;
  margin-top: 3.7rem;
  margin-left: -1rem;
  background-color: #feca00;
  -webkit-box-shadow: 0px 0.6rem 1rem rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0.6rem 1rem rgba(0, 0, 0, 0.25);
}
@media print {
  .block-title::after {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}
@media (max-width: 600px) {
  .block-title::after {
    margin-top: 2.5rem;
    height: 3.5rem;
  }
}

.block-desc {
  line-height: 1.5;
}

.post-list {
  margin: 3.5rem 0 0;
}
.post-list__highlight {
  margin: 0 0 6.4rem;
}
.post-list__items {
  margin: 3rem 0 0;
}

.color-facebook {
  background-color: #1877f2;
}
.color-instagram {
  background-color: #f00075;
}
.color-whatsapp {
  background-color: #25d366;
}
.color-linkedin {
  background-color: #0076b2;
}
.color-twitter {
  background-color: #55acee;
}
.color-chat {
  background-color: #2dc100;
}
.color-youtube {
  background-color: #fd3432;
}
.color-airbnb {
  background-color: #ff5a5f;
}
.color-booking {
  background-color: #0c3b7c;
}
.color-tiktok {
  background-color: black;
}
.color-bolt {
  background-color: #2eb875;
}
.color-wolt {
  background-color: #009de0;
}
.color-getify {
  background-color: #f44336;
}

.add-to-favourites svg {
  fill: #feca00;
  width: 2rem;
}
.add-to-favourites path:nth-child(2) {
  opacity: 0;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.add-to-favourites.active path:nth-child(2), .add-to-favourites:hover path:nth-child(2) {
  opacity: 1;
}

.swiper-slide {
  cursor: pointer;
}

.flexbox,
.flexbox-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flexbox.nowrap,
.flexbox-full.nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.flexbox.v-c,
.flexbox-full.v-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flexbox.v-e,
.flexbox-full.v-e {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.flexbox.h-c,
.flexbox-full.h-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flexbox.h-sb,
.flexbox-full.h-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flexbox.h-e,
.flexbox-full.h-e {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flexbox {
  margin: 0 -1.3rem;
}
.flexbox > .col {
  padding: 0 1.3rem 2.6rem;
}
.flexbox--medium > .col {
  padding: 0 1.3rem 1.5rem;
}
.flexbox--small > .col {
  padding: 0 0.5rem 1rem;
}

.flexbox-full {
  margin: 0;
}
.flexbox-full > .col {
  padding: 0;
}

.col.m-left {
  margin-left: auto;
}
.col.m-right {
  margin-right: auto;
}
.col.m-auto {
  margin: 0 auto;
}
.col-5 {
  width: 5%;
}
.col-10 {
  width: 10%;
}
.col-15 {
  width: 15%;
}
.col-20 {
  width: 20%;
}
.col-25 {
  width: 25%;
}
.col-30 {
  width: 30%;
}
.col-35 {
  width: 35%;
}
.col-40 {
  width: 40%;
}
.col-45 {
  width: 45%;
}
.col-50 {
  width: 50%;
}
.col-55 {
  width: 55%;
}
.col-60 {
  width: 60%;
}
.col-65 {
  width: 65%;
}
.col-70 {
  width: 70%;
}
.col-75 {
  width: 75%;
}
.col-80 {
  width: 80%;
}
.col-85 {
  width: 85%;
}
.col-90 {
  width: 90%;
}
.col-95 {
  width: 95%;
}
.col-100 {
  width: 100%;
}
.col-33 {
  width: 33.33%;
}
.col-66 {
  width: 66.66%;
}
.col-full {
  width: 100%;
}
.col-none {
  display: none;
}
@media (max-width: 1200px) {
  .col-l-5 {
    width: 5%;
  }
  .col-l-10 {
    width: 10%;
  }
  .col-l-15 {
    width: 15%;
  }
  .col-l-20 {
    width: 20%;
  }
  .col-l-25 {
    width: 25%;
  }
  .col-l-30 {
    width: 30%;
  }
  .col-l-35 {
    width: 35%;
  }
  .col-l-40 {
    width: 40%;
  }
  .col-l-45 {
    width: 45%;
  }
  .col-l-50 {
    width: 50%;
  }
  .col-l-55 {
    width: 55%;
  }
  .col-l-60 {
    width: 60%;
  }
  .col-l-65 {
    width: 65%;
  }
  .col-l-70 {
    width: 70%;
  }
  .col-l-75 {
    width: 75%;
  }
  .col-l-80 {
    width: 80%;
  }
  .col-l-85 {
    width: 85%;
  }
  .col-l-90 {
    width: 90%;
  }
  .col-l-95 {
    width: 95%;
  }
  .col-l-100 {
    width: 100%;
  }
  .col-l-33 {
    width: 33.33%;
  }
  .col-l-66 {
    width: 66.66%;
  }
  .col-l-full {
    width: 100%;
  }
  .col-l-none {
    display: none;
  }
}
@media (max-width: 900px) {
  .col-m-5 {
    width: 5%;
  }
  .col-m-10 {
    width: 10%;
  }
  .col-m-15 {
    width: 15%;
  }
  .col-m-20 {
    width: 20%;
  }
  .col-m-25 {
    width: 25%;
  }
  .col-m-30 {
    width: 30%;
  }
  .col-m-35 {
    width: 35%;
  }
  .col-m-40 {
    width: 40%;
  }
  .col-m-45 {
    width: 45%;
  }
  .col-m-50 {
    width: 50%;
  }
  .col-m-55 {
    width: 55%;
  }
  .col-m-60 {
    width: 60%;
  }
  .col-m-65 {
    width: 65%;
  }
  .col-m-70 {
    width: 70%;
  }
  .col-m-75 {
    width: 75%;
  }
  .col-m-80 {
    width: 80%;
  }
  .col-m-85 {
    width: 85%;
  }
  .col-m-90 {
    width: 90%;
  }
  .col-m-95 {
    width: 95%;
  }
  .col-m-100 {
    width: 100%;
  }
  .col-m-33 {
    width: 33.33%;
  }
  .col-m-66 {
    width: 66.66%;
  }
  .col-m-full {
    width: 100%;
  }
  .col-m-none {
    display: none;
  }
}
@media (max-width: 600px) {
  .col-s-5 {
    width: 5%;
  }
  .col-s-10 {
    width: 10%;
  }
  .col-s-15 {
    width: 15%;
  }
  .col-s-20 {
    width: 20%;
  }
  .col-s-25 {
    width: 25%;
  }
  .col-s-30 {
    width: 30%;
  }
  .col-s-35 {
    width: 35%;
  }
  .col-s-40 {
    width: 40%;
  }
  .col-s-45 {
    width: 45%;
  }
  .col-s-50 {
    width: 50%;
  }
  .col-s-55 {
    width: 55%;
  }
  .col-s-60 {
    width: 60%;
  }
  .col-s-65 {
    width: 65%;
  }
  .col-s-70 {
    width: 70%;
  }
  .col-s-75 {
    width: 75%;
  }
  .col-s-80 {
    width: 80%;
  }
  .col-s-85 {
    width: 85%;
  }
  .col-s-90 {
    width: 90%;
  }
  .col-s-95 {
    width: 95%;
  }
  .col-s-100 {
    width: 100%;
  }
  .col-s-33 {
    width: 33.33%;
  }
  .col-s-66 {
    width: 66.66%;
  }
  .col-s-full {
    width: 100%;
  }
  .col-s-none {
    display: none;
  }
}

h1 {
  margin: 0;
  font-size: inherit;
  letter-spacing: normal;
}

@media (max-width: 600px) {
  .h1 {
    font-size: 5rem;
  }
}
@media (min-width: 601px) {
  .h1 {
    font-size: 7rem;
  }
}

h2 {
  margin: 0;
  font-size: inherit;
  letter-spacing: normal;
}

@media (max-width: 600px) {
  .h2 {
    font-size: 3rem;
  }
}
@media (min-width: 601px) {
  .h2 {
    font-size: 5.7rem;
  }
}

h3 {
  margin: 0;
  font-size: inherit;
  letter-spacing: normal;
}

@media (max-width: 600px) {
  .h3 {
    font-size: 2.6rem;
  }
}
@media (min-width: 601px) {
  .h3 {
    font-size: 2.9rem;
  }
}

h4 {
  margin: 0;
  font-size: inherit;
  letter-spacing: normal;
}

@media (max-width: 600px) {
  .h4 {
    font-size: 1.6rem;
  }
}
@media (min-width: 601px) {
  .h4 {
    font-size: 1.8rem;
  }
}

.text-center {
  text-align: center;
}

.h1 {
  font-weight: 300;
  letter-spacing: -0.5rem;
}
@media (max-width: 600px) {
  .h1 {
    letter-spacing: -0.25rem;
  }
}

.h2 {
  font-weight: 300;
}

.h3 {
  font-weight: 400;
}

.h4 {
  font-weight: 500;
}

.entry-content {
  line-height: 1.7;
}
@media (max-width: 600px) {
  .entry-content {
    font-size: 1.4rem;
  }
}
@media (max-width: 600px) {
  .entry-content {
    font-size: 1.8rem;
  }
}
.entry-content h1 {
  margin: 0 0 1.6rem;
}
.entry-content h2 {
  margin: 0 0 1.6rem;
}
.entry-content h3 {
  margin: 0 0 1.6rem;
}
.entry-content h4 {
  margin: 0 0 1.6rem;
}
.entry-content a {
  color: #024d87;
}
.entry-content a:hover {
  text-decoration: underline;
}
.entry-content p {
  letter-spacing: normal;
  margin: 0 0 2rem;
}
.entry-content .text-higlight {
  font-size: 2.3rem;
}
.entry-content .text-small-title {
  font-size: 1.6rem;
  color: #575963;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .entry-content .text-small-title {
    font-size: 1rem;
  }
}
.entry-content ul,
.entry-content ol {
  margin-bottom: 2.5rem;
}
.entry-content ul li::before,
.entry-content ol li::before {
  display: inline-block;
}
.entry-content ul li::before {
  content: "-";
  padding: 0 5px;
}
.entry-content ul ul {
  margin: 0 0 0 2rem;
}
.entry-content ol {
  counter-reset: li-counter;
}
.entry-content ol li::before {
  content: counter(li-counter) ". ";
  /* Root level numbering */
  counter-increment: li-counter;
  width: 30px;
  padding-left: 10px;
  font-size: 1.6rem;
}
@media (min-width: 2400px) {
  .entry-content ol li::before {
    width: 40px;
  }
}
.entry-content ol li ul {
  counter-reset: sub-li-counter;
  /* Reset sub-counter for second level lists */
  padding-left: 10px;
}
.entry-content ol li ul li::before {
  content: counter(li-counter) "." counter(sub-li-counter) " ";
  /* Second level numbering */
  counter-increment: sub-li-counter;
  width: 50px;
  padding-left: 20px;
  font-size: 1.6rem;
}
@media (min-width: 2400px) {
  .entry-content ol li ul li::before {
    width: 75px;
  }
}
.entry-content ol li ul li ul {
  counter-reset: sub-sub-li-counter;
  /* Reset sub-counter for third level lists */
  padding-left: 10px;
}
.entry-content ol li ul li ul li::before {
  content: counter(li-counter) "." counter(sub-li-counter) "." counter(sub-sub-li-counter) " ";
  /* Third level numbering */
  counter-increment: sub-sub-li-counter;
  width: 65px;
  padding-left: 20px;
  font-size: 1.6rem;
}
@media (min-width: 2400px) {
  .entry-content ol li ul li ul li::before {
    width: 105px;
  }
}

.wp-block-image {
  margin: 15px 0;
}
.wp-block-image figure {
  margin: 0;
}
.wp-block-image figure.aligncenter img {
  margin: 0 auto;
}
.wp-block-image figure.alignright img {
  margin-left: auto;
}

.wp-block-table {
  margin: 0;
}
.wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: #e6e7ea;
}
.wp-block-table table {
  width: 100%;
}

.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 900px) {
  .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wp-block-columns .wp-block-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 300px;
          flex: 1 0 300px;
}

.btn {
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  padding: 0;
  border: none;
  background: transparent;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.btn--link {
  text-decoration: underline;
}
.btn--full {
  width: 100%;
  text-align: center;
}

.btn-solid {
  padding: 2rem 1.5rem;
  border-radius: 5rem;
  background-color: #fee6a7;
}
.btn-solid--medium {
  padding: 1rem 1.5rem;
}
.btn-solid--large {
  padding: 2rem 2.5rem;
}
.btn-solid:hover {
  background-color: #feca00;
}
.btn-solid--dark {
  background-color: #feca00;
}
.btn-solid--dark:hover {
  background-color: #fee6a7;
}
.btn-solid--black {
  color: #fff !important;
  background-color: #0b0e16;
}
.btn-solid--black:hover {
  background-color: #0b0e16;
}

.btn-underline {
  text-decoration: underline;
}
.btn-underline:hover {
  text-decoration: none;
}

.btn-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-icon.btn--full {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-icon svg {
  height: 1.5rem;
}
.btn-icon--left span {
  margin-left: 1rem;
}
.btn-icon--right span {
  margin-right: 1rem;
}
.btn-icon--both span {
  margin: 0 1rem;
}

.btn-all .text {
  font-size: 2rem;
  font-weight: 500;
  text-decoration: underline;
  color: #3b3f3d;
}
@media (max-width: 600px) {
  .btn-all .text {
    font-size: 1.5rem;
    text-decoration: none;
  }
}
.btn-all path {
  fill: #3b3f3d;
}

.btn-outline {
  padding: 1.2rem 3rem;
  border: 0.1rem solid #17110d;
  border-radius: 3rem;
}
.btn-outline--small {
  padding: 0.6rem 1.5rem;
  border-radius: 1.5rem;
}

.header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.admin-bar .header {
  top: 32px;
}
.header--light {
  color: #fff;
}
@media print {
  .header {
    display: none;
  }
}
.header .earn-venti {
  font-weight: 500;
}

.header-desktop {
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
@media screen and (min-width: 1070px) and (max-width: 1230px) {
  .header-desktop li a {
    font-size: 1.6rem;
  }
  .header-desktop .header-menu {
    margin-left: 0 !important;
  }
  .header-desktop .menu-item {
    margin: 0 1.2rem !important;
  }
}
@media (max-width: 1069px) {
  .header-desktop {
    display: none;
  }
}
.header--scrolled .header-desktop {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
  background-color: #f7f5ee;
}
.header--scrolled.header--light .header-desktop {
  background-color: #3b3f3d;
}
.header--megamenu .header-desktop {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f7f5ee;
}
.header--megamenu.header--light .header-desktop {
  background-color: #3b3f3d;
}

.header-top {
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-top .appearance {
  display: none;
  margin-left: 1.5rem;
}
.header-top__left, .header-top__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-top__right {
  margin-left: auto;
}

.header-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  padding: 0 0 1rem;
}
.header-main .header-menu {
  margin-left: 5rem;
}
.header-main .header-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-main .header-menu .menu-item {
  margin: 0 1.5rem;
}
.header-main .header-menu .menu-item a {
  padding: 1rem 0;
}
.header-main .header-logo {
  width: 15rem;
}
.header-main .header-logo img {
  width: auto;
  height: 9rem;
}

.weather--mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  font-size: 1.2rem;
}
.weather--mobile svg {
  width: 14px;
}

.weather-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.weather-item svg {
  width: 2rem;
  height: auto;
}
.weather-item span {
  margin-left: 0.5rem;
}
.weather-item--air {
  margin-right: 5rem;
}

.header-logo__link {
  display: inline-block;
}

.header-menu .menu-item a {
  position: relative;
  text-transform: uppercase;
}
.header-menu .menu-item a::after {
  opacity: 0;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 0.4rem;
  background-color: #feca00;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.header-menu .menu-item a:hover::after {
  opacity: 1;
  right: 1rem;
}

.header-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}

.header-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 3.5rem;
}
.header-btn__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 1rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #feca00;
}
.header-btn__icon svg {
  width: 1.6rem;
}

.header-mobile-menu {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media print {
  .header-mobile-menu {
    display: none;
  }
}
@media (min-width: 1070px) {
  .header-mobile-menu {
    display: none;
  }
}
.header-mobile-menu.open {
  -webkit-transform: translateY(0%);
       -o-transform: translateY(0%);
          transform: translateY(0%);
}
.header-mobile-menu__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
  padding: 5rem 0 19rem;
}
.header-mobile-menu__footer {
  position: absolute;
  bottom: 71px;
  left: 0;
  right: 0;
}
.header-mobile-menu .header-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header-mobile-menu .header-menu {
  font-size: 2.2rem;
  text-align: center;
  overflow-y: auto;
}
.header-mobile-menu .header-menu .menu-item {
  margin: 4rem 0;
}
.header-mobile-menu .header-menu .menu-item a::after {
  right: 0;
}
.header-mobile-menu .header-menu .menu-item-current a::after {
  opacity: 1;
}

.header-mobile {
  padding: 1rem 0;
}
@media (min-width: 1070px) {
  .header-mobile {
    display: none;
  }
}
.header-mobile__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-mobile .header-logo {
  width: 9rem;
}
.header-mobile .header-logo img {
  height: 5.5rem;
}
.header-mobile--scrolled {
  background-color: #f7f5ee;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
}

.mobile-bar {
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  color: #f7f5ee;
  background-color: #3b3f3d;
  padding: 0.8rem 2.5rem;
}
@media print {
  .mobile-bar {
    display: none;
  }
}
@media (min-width: 1070px) {
  .mobile-bar {
    display: none;
  }
}
.mobile-bar__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: 35rem;
}
.mobile-bar__row .mobile-bar-btn span:last-child {
  max-width: 4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}

.mobile-bar-btn {
  color: white;
  font-size: 1rem;
  text-align: center;
}
.mobile-bar-btn__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  margin: 0 0 0.5rem;
  background-color: #feca00;
}

.header-location {
  margin-top: auto;
  padding: 0 0 2.5rem;
  border-bottom: 0.1rem solid #3b3f3d;
}
.header-location__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem 0 0;
}
.header-location__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-socials {
  padding: 1.8rem 0 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 600px) {
  .header-socials {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header-socials__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.7rem;
}
.header-socials__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0.7rem;
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
}

.burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  background-color: #feca00;
  margin: -1rem 0 0;
}
.burger::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -0.7rem;
  display: block;
  width: 7.4rem;
  height: 7.4rem;
  border-radius: 50%;
  background-color: #3b3f3d;
}
.burger__inner {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.3rem;
}
.burger__line {
  position: absolute;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 0.2rem;
  background-color: #242731;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.burger__line:nth-child(1) {
  top: 0;
}
.burger__line:nth-child(2) {
  top: 49%;
}
.burger__line:nth-child(3) {
  top: 99%;
}
.burger.active .burger__line:nth-child(1), .burger.active .burger__line:nth-child(3) {
  top: 50%;
  left: 50%;
}
.burger.active .burger__line:nth-child(1) {
  -webkit-transform: translate(-50%) rotate(45deg);
       -o-transform: translate(-50%) rotate(45deg);
          transform: translate(-50%) rotate(45deg);
}
.burger.active .burger__line:nth-child(2) {
  width: 0;
}
.burger.active .burger__line:nth-child(3) {
  -webkit-transform: translate(-50%) rotate(-45deg);
       -o-transform: translate(-50%) rotate(-45deg);
          transform: translate(-50%) rotate(-45deg);
}

.onetap-container-toggle {
  display: none !important;
}

.header-megamenu {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  right: 0;
  font-size: 1.8rem;
  padding: 4rem 0 6rem;
  background-color: #f7f5ee;
  visibility: hidden;
  -webkit-transform: translateY(-100vh);
       -o-transform: translateY(-100vh);
          transform: translateY(-100vh);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
@media (max-width: 900px) {
  .header-megamenu {
    display: none;
  }
}
.header--light .header-megamenu {
  background-color: #3b3f3d;
}
.header-megamenu--open {
  visibility: visible;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}
.header-megamenu__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60vh;
}
.header-megamenu__left {
  width: 35%;
  padding-left: 10rem;
  padding-right: 2.5rem;
}
.header-megamenu__right {
  width: 65%;
}
.header-megamenu__title {
  font-weight: 600;
  margin: 0 0 2.5rem;
}
.header-megamenu .menu-item {
  margin: 0 0 2.5rem;
}
.header-megamenu .activity-item {
  height: 25vmax;
  max-height: 50rem;
  padding-bottom: 0;
}

.appearance {
  position: relative;
}
.appearance__toggle {
  color: inherit;
  padding: 1.2rem 1.5rem;
  border-radius: 3rem;
}
.appearance__toggle span svg {
  width: 1.5rem;
}
.appearance__toggle svg {
  color: inherit;
  fill: currentColor;
}
.appearance__box {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  left: 50%;
  margin-left: -6rem;
  padding: 1.5rem 0;
  border-radius: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.6rem 1rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.6rem 1rem rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
@media (max-width: 900px) {
  .appearance__box {
    bottom: 100%;
  }
}
@media (min-width: 901px) {
  .appearance__box {
    top: 100%;
  }
}
.appearance.open .appearance__box {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 900px) {
  .appearance.open .appearance__box {
    margin-bottom: 1rem;
  }
}
@media (min-width: 901px) {
  .appearance.open .appearance__box {
    margin-top: 1rem;
  }
}
.appearance hr {
  margin: 2rem 0;
  background-color: #e6e7ea;
}
.appearance__group {
  padding: 0 2rem;
}

.appearance-btn {
  margin: 0.5rem 0;
  width: 100%;
  text-align: center;
  padding: 1rem 2rem;
  border-radius: 4rem;
}
.appearance-btn svg {
  width: 1.5rem;
  margin: 0 auto;
}
.appearance-btn--contrast {
  border: 0.1rem solid #17110d;
}

.lang-switch {
  position: relative;
  z-index: 10;
  margin-left: 1.5rem;
}
.lang-switch__toggle {
  color: inherit;
  padding: 1rem 1.5rem;
  font-weight: 500;
}
.lang-switch__toggle svg {
  color: inherit;
  fill: currentColor;
}
.lang-switch__toggle svg:first-child {
  width: 1.5rem;
}
.lang-switch__box {
  top: 100%;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  left: 50%;
  width: 100%;
  margin-left: -6rem;
  padding: 1rem 0;
  border-radius: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.6rem 1rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.6rem 1rem rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.lang-switch.open .lang-switch__box {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 900px) {
  .lang-switch.open .lang-switch__box {
    margin-bottom: 1rem;
  }
}
@media (min-width: 901px) {
  .lang-switch.open .lang-switch__box {
    margin-top: 1rem;
  }
}
.lang-switch li {
  margin: 5px 0;
  text-align: center;
}
.lang-switch li a {
  color: #242731;
}

.search-wrap {
  position: relative;
}

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
@media (min-width: 1101px) {
  .search-form {
    display: none;
  }
}
.search-form__input {
  padding: 15px 30px;
  font-size: 1.8rem;
  line-height: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  border: none;
  background-color: #fff;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.search-form__submit {
  color: #242731;
  font-weight: 500;
  background-color: #fee6a7;
  padding: 18px 45px;
}

.header .search-form,
.mobile-bar .search-form {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  border-radius: 30px;
  overflow: hidden;
  -webkit-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
@media (min-width: 1101px) {
  .header .search-form,
  .mobile-bar .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header .search-form.open,
.mobile-bar .search-form.open {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 901px) {
  .header .search-form.open .search-form__input,
  .mobile-bar .search-form.open .search-form__input {
    width: 45vw;
  }
}
.header .search-form__input,
.mobile-bar .search-form__input {
  width: 300px;
  padding-right: 205px;
}
.header .search-form__submit,
.mobile-bar .search-form__submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.mobile-bar .search-form {
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 20px 30px;
}
@media (min-width: 1101px) {
  .mobile-bar .search-form {
    display: none;
  }
}
.mobile-bar .search-form__submit {
  padding: 18px 21px;
}

.header .search-form {
  top: 100%;
  right: 0;
  margin-bottom: 0;
}
.header .search-form.open {
  margin-top: 20px;
}
.header .search-form__submit {
  padding-left: 40px;
}

.footer {
  padding-top: 8rem;
  background-color: #3b3f3d;
  color: #fff;
}
@media (max-width: 1100px) {
  .footer {
    padding-bottom: 3rem;
  }
}
@media print {
  .footer {
    display: none;
  }
}
.footer .flexbox .col {
  padding: 1.3rem;
}
.footer .col-spacer {
  display: none;
  margin: 2rem 0;
}
@media (max-width: 600px) {
  .footer .col-spacer {
    display: block;
  }
}
.footer .col-spacer .spacer {
  height: 1px;
  width: 100%;
  background-color: #989d9d;
}
@media (max-width: 600px) {
  .footer {
    font-size: 1.2rem;
  }
}
@media (max-width: 1200px) {
  .footer .title-flexbox {
    display: none;
  }
}
@media (max-width: 600px) {
  .footer-workdays {
    margin-top: 2.2rem;
    text-align: right;
  }
}
@media (max-width: 600px) {
  .footer-workdays__title {
    text-align: right;
  }
}
.footer-logo {
  width: 15rem;
}
@media (max-width: 600px) {
  .footer-logo {
    margin: 0 auto 2rem;
  }
}
.footer-logo img {
  width: 100%;
  height: auto;
}
.footer__col-title {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.3;
}
@media (max-width: 1200px) {
  .footer__col-title {
    display: none;
    font-size: 1.2rem;
  }
}
.footer__col-title--mob {
  display: none;
}
@media (max-width: 1200px) {
  .footer__col-title--mob {
    display: block;
  }
}
.footer__col-title--both {
  display: block;
}
@media (max-width: 1200px) {
  .footer__col-title--both {
    display: block;
  }
}
.footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
  font-weight: 500;
}
.footer__link .icon {
  width: 3.5rem;
  min-width: 3.5rem;
  margin-right: 1.5rem;
}
@media (max-width: 600px) {
  .footer__link .icon {
    width: 1.8rem;
    min-width: 1.8rem;
  }
}
.footer__link .text {
  font-size: 1.5rem;
}
@media (max-width: 600px) {
  .footer__link .text {
    font-size: 1.2rem;
  }
}
.footer__link .arrow {
  margin-left: 1.5rem;
}
.footer__link .arrow,
.footer__link .arrow svg {
  width: 1.3rem;
}
.footer__link .arrow path {
  fill: #fff;
}
@media (max-width: 600px) {
  .footer__link--map .text {
    font-size: 1.5rem;
  }
}
.footer__link--map:nth-child(2) {
  margin-bottom: 4rem;
}
@media (max-width: 600px) {
  .footer__link--map:nth-child(2) {
    margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  .footer__link--contact {
    display: block;
    margin-top: 2.2rem;
  }
}
.footer__link--contact .icon {
  display: block;
  margin-right: 0.3rem;
}
@media (max-width: 600px) {
  .footer__link--contact .icon {
    margin-bottom: 1.7rem;
  }
}
.footer__link--contact .icon svg {
  width: 1.8rem;
  min-width: 1.8rem;
}
@media (max-width: 600px) {
  .footer__link--contact .icon svg {
    width: 2.4rem;
    min-width: 2.4rem;
  }
}
.footer__link--contact .icon path {
  fill: #fff;
}
@media (max-width: 600px) {
  .footer__link--menu {
    width: 50%;
    padding: 1rem;
    margin: 2rem 0;
    font-weight: 500;
  }
  .footer__link--menu:nth-child(even) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.footer__link--menu .arrow {
  width: 0.9rem;
  min-width: 0.9rem;
  margin-left: 0.5rem;
}
@media (max-width: 600px) {
  .footer__link--menu .arrow {
    margin-left: 1rem;
  }
}
@media (max-width: 600px) {
  .footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1rem;
  }
}
.footer-menu__title {
  font-weight: 300;
}
.footer__address {
  margin-top: 2rem;
}
.footer__workdays {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1rem;
}
@media (max-width: 600px) {
  .footer__workdays {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.footer__workdays-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  min-width: 3rem;
  min-height: 3rem;
  border: 1px solid #575963;
  border-radius: 0.3rem;
  font-size: 1.2rem;
  color: #fff;
}
.footer__workhours {
  font-size: 1.5rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 600px) {
  .footer-info-center__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4rem;
    margin-top: 2rem;
  }
}

@media (max-width: 1200px) {
  .footer-bottom {
    text-align: center;
  }
}
@media (max-width: 600px) {
  .footer-bottom {
    margin-top: 3rem;
  }
}
@media (max-width: 600px) {
  .footer-bottom .flexbox {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}
@media (max-width: 600px) {
  .footer-bottom .col:nth-child(even) {
    text-align: right;
  }
}
.footer-bottom__link {
  display: block;
  text-decoration: underline;
  font-weight: 500;
}
@media (max-width: 600px) {
  .footer-bottom__link {
    text-decoration: none;
  }
}

body {
  --cc-btn-primary-bg: #feca00;
  --cc-btn-primary-text: #242731;
  --cc-btn-primary-hover-bg: #fee6a7;
  --cc-btn-primary-hover-text: #242731;
  --cc-btn-secondary-bg: var(--cc-btn-primary-bg);
  --cc-btn-secondary-text: var(--cc-btn-primary-text);
  --cc-btn-secondary-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-hover-text: var(--cc-btn-primary-hover-text);
  --cc-toggle-bg-on: #feca00;
  --cc-toggle-bg-readonly: #feca00;
}

.cc_div .cc-link {
  border: unset;
  color: #242731;
  text-decoration: underline;
}
.cc_div .cc-link:hover {
  text-decoration: none;
}

@media screen and (max-width: 688px) {
  #s-bl td {
    padding-left: 45%;
  }
}

.cn-manage {
  position: fixed;
  z-index: 100;
}
@media (max-width: 1200px) {
  .cn-manage {
    left: 3rem;
    bottom: 1.5rem;
  }
}
@media (max-width: 600px) {
  .cn-manage {
    left: 1rem;
    bottom: 9rem;
  }
}
@media (min-width: 1201px) {
  .cn-manage {
    left: 3rem;
    bottom: 3rem;
  }
}
.cn-manage__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px 0 rgba(11, 14, 22, 0.2);
          box-shadow: 0 0 10px 0 rgba(11, 14, 22, 0.2);
  background-color: #feca00;
}

.side-share {
  position: fixed;
  top: 50vw;
  left: 0;
  background-color: rgba(247, 245, 238, 0.75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 5.2rem;
  padding: 0 1rem;
  z-index: 3;
}
@media (max-width: 900px) {
  .side-share {
    display: none;
  }
}
@media print {
  .side-share {
    display: none;
  }
}
.side-share__title {
  font-size: 1.2rem;
  text-align: center;
  padding-top: 1rem;
}
.side-share__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.4rem;
  background-color: #3b3f3d;
  border-radius: 50%;
  margin: 1.4rem 0;
}
.side-share__item svg {
  height: 2rem;
  fill: #fff;
}

.activity-item {
  position: relative;
  height: 0;
  padding-bottom: 143%;
  line-height: 1.5;
  border-radius: 0.5rem;
  overflow: hidden;
  font-size: 1.5rem;
  -webkit-box-shadow: 0 0.6rem 1rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.6rem 1rem 0 rgba(0, 0, 0, 0.2);
}
.activity-item .flexbox .col {
  padding-bottom: 0;
}
.activity-item__num {
  font-weight: 700;
  margin-right: 1rem;
}
.activity-item:hover .activity-item__info {
  opacity: 1;
}
.activity-item:hover .activity-item__tag {
  padding: 2rem 2.5rem;
}
.activity-item:hover .activity-item__tag svg {
  display: block;
}
.activity-item:hover .activity-item__info-view, .activity-item:hover .activity-item__info-text {
  margin-top: 0;
}
.activity-item .add-to-favourites {
  position: absolute;
  z-index: 2;
  top: 2.5rem;
  right: 2.5rem;
}
@media (max-width: 600px) {
  .activity-item .add-to-favourites {
    top: 1.7rem;
    right: 1rem;
  }
}
.activity-item__link {
  display: block;
}
.activity-item__bg {
  position: absolute;
  inset: 0;
}
.activity-item__bg::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.8;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(15%, rgba(11, 14, 22, 0.0517)), to(rgba(11, 14, 22, 0.8)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(11, 14, 22, 0.0517) 15%, rgba(11, 14, 22, 0.8) 100%);
  background: -o-linear-gradient(top, transparent 0%, rgba(11, 14, 22, 0.0517) 15%, rgba(11, 14, 22, 0.8) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(11, 14, 22, 0.0517) 15%, rgba(11, 14, 22, 0.8) 100%);
}
.activity-item:hover .activity-item__bg {
  -webkit-filter: blur(0.5rem);
          filter: blur(0.5rem);
}
.activity-item__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.activity-item__tag {
  position: absolute;
  z-index: 1;
  top: 2.5rem;
  left: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.1rem 1.5rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  background-color: #feca00;
  -webkit-box-shadow: 0px 0.6rem 1rem rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0.6rem 1rem rgba(0, 0, 0, 0.25);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.activity-item__tag svg {
  margin-left: 1.2rem;
  display: none;
}
.activity-item__title-wrap {
  position: absolute;
  z-index: 2;
  left: 2.5rem;
  right: 2.5rem;
  bottom: 2.5rem;
}
.activity-item__info {
  opacity: 0;
  position: absolute;
  inset: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background-color: rgba(11, 14, 22, 0.5);
}
.activity-item__info-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding-top: 11rem;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  padding-bottom: 2.5rem;
  color: #fff;
  font-weight: 500;
}
.activity-item__info-view {
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-weight: 500;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-top: 1rem;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.activity-item__info-view svg {
  width: 2rem;
}
.activity-item__info-text {
  height: 100%;
  overflow: hidden;
  -webkit-transition-delay: 0.2;
       -o-transition-delay: 0.2;
          transition-delay: 0.2;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-top: 1rem;
}
.activity-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.3rem;
  height: 3.3rem;
  border-radius: 50%;
  background-color: #feca00;
  margin-left: auto;
}
.activity-item__icon svg {
  width: 1.8rem;
}
.activity-item--highlighted {
  overflow: visible;
}
.activity-item--highlighted img {
  border-radius: 0.5rem;
}
.activity-item--highlighted .activity-item__bg::before {
  content: none;
}
.activity-item--highlighted .activity-item__tag {
  top: -1rem;
  padding: 1rem 1.5rem;
  text-transform: uppercase;
  width: 16rem;
  text-align: center;
}
@media (max-width: 600px) {
  .activity-item--highlighted .activity-item__tag {
    left: 1rem;
  }
}
.activity-item--highlighted .activity-item__tag p {
  width: 100%;
}
.activity-item--single:hover .activity-item__bg::before {
  content: none;
}
@media (max-width: 900px) {
  .activity-item--single:hover .activity-item__tag {
    padding: 1rem 2rem;
  }
}
.activity-item--single .activity-item__tag {
  padding: 1rem 2rem;
}
@media (max-width: 600px) {
  .activity-item--single .activity-item__tag {
    top: 1rem;
    left: 1rem;
    font-size: 1.2rem;
  }
}
.activity-item--single .activity-item__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 14, 22, 0)), color-stop(14.9%, rgba(11, 14, 22, 0.0517)), to(rgba(11, 14, 22, 0.8)));
  background: -webkit-linear-gradient(top, rgba(11, 14, 22, 0) 0%, rgba(11, 14, 22, 0.0517) 14.9%, rgba(11, 14, 22, 0.8) 100%);
  background: -o-linear-gradient(top, rgba(11, 14, 22, 0) 0%, rgba(11, 14, 22, 0.0517) 14.9%, rgba(11, 14, 22, 0.8) 100%);
  background: linear-gradient(180deg, rgba(11, 14, 22, 0) 0%, rgba(11, 14, 22, 0.0517) 14.9%, rgba(11, 14, 22, 0.8) 100%);
  z-index: 1;
}
.activity-item--single .activity-item__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #fff;
}
@media (max-width: 600px) {
  .activity-item--single .activity-item__title-wrap {
    left: 0;
    font-size: 1.2rem;
    right: 1rem;
  }
}
.activity-item--single .activity-item__title {
  position: relative;
  padding-left: 1.4rem;
  margin-right: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.activity-item--single .activity-item__title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #feca00;
  width: 0.4rem;
}
.activity-item--news {
  overflow: visible;
  margin-top: 2rem;
}
.activity-item--news .activity-item__info-inner::before {
  content: "";
  display: block;
  width: 0.4rem;
  position: absolute;
  bottom: 3rem;
  background-color: #feca00;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.activity-item--news:hover .activity-item__info-inner::before {
  top: 0;
}
.activity-item--news:hover .activity-item__title {
  color: transparent;
}
.activity-item--news:hover .activity-item__title::before {
  top: 0;
}
.activity-item--news .activity-item__tag {
  top: -1rem;
}
.activity-item--news .activity-item__tag-date {
  font-size: 3.7rem;
  font-weight: 500;
}
.activity-item--news .activity-item__tag-month {
  font-weight: 500;
  margin-top: 0.8rem;
}
.activity-item--news .activity-item__tag p {
  text-align: center;
}
.activity-item--news .activity-item__tag p span {
  display: block;
}
.activity-item--news .activity-item__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #fff;
}
.activity-item--news .activity-item__title {
  position: relative;
  padding-left: 1.4rem;
  margin-right: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 500;
}
.activity-item--news .activity-item__title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #feca00;
  width: 0.4rem;
}
.activity-item--news .activity-item__info-text {
  margin-left: 1rem;
  margin-right: 1rem;
}
.activity-item--event {
  overflow: visible;
  margin-top: 2rem;
}
.activity-item--event:hover .activity-item__title {
  color: transparent;
}
.activity-item--event .activity-item__tag {
  top: -1rem;
}
.activity-item--event .activity-item__tag-date {
  font-size: 3.7rem;
  font-weight: 500;
}
.activity-item--event .activity-item__tag-month {
  font-weight: 500;
  margin-top: 0.8rem;
}
.activity-item--event .activity-item__tag p {
  text-align: center;
}
.activity-item--event .activity-item__tag p span {
  display: block;
}
.activity-item--event .activity-item__title-wrap {
  color: #fff;
}
.activity-item--event .activity-item__title {
  position: relative;
  padding-left: 1.5rem;
  margin-right: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 500;
  width: 100%;
  margin-bottom: 2rem;
}
.activity-item--event .activity-item__title::before {
  display: none;
}
.activity-item--event .activity-item__title-tag {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: #feca00;
  color: #242731;
}
.activity-item--event .activity-item__icon {
  margin-left: auto;
}

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