/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
:root {
  --color-primary: #1AE1B1FF; }

html button, html hr, html input {
  overflow: visible; }

html audio, html canvas, html progress, html video {
  display: inline-block; }

html progress, html sub, html sup {
  vertical-align: baseline; }

html [type=checkbox], html [type=radio], html legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

html html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

html body {
  margin: 0; }

html article, html aside, html details, html figcaption, html figure, html footer, html header, html main, html menu, html nav, html section {
  display: block; }

html figure {
  margin: 1em 40px; }

html hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

html code, html kbd, html pre, html samp {
  font-family: monospace,monospace;
  font-size: 1em; }

html a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

html abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

html b, html strong {
  font-weight: bolder; }

html dfn {
  font-style: italic; }

html mark {
  background-color: #ff0;
  color: #000; }

html small {
  font-size: 80%; }

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

html sub {
  bottom: -.25em; }

html sup {
  top: -.5em; }

html audio:not([controls]) {
  display: none;
  height: 0; }

html img {
  border-style: none; }

html svg:not(:root) {
  overflow: hidden; }

html button, html input, html optgroup, html select, html textarea {
  font-family: sans-serif;
  font-size: 100%;
  margin: 0; }

html button, html select {
  text-transform: none; }

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

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

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

html fieldset {
  padding: .35em .75em .625em; }

html legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

html textarea {
  overflow: auto; }

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

html [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

html [type=search]::-webkit-search-cancel-button, html [type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

html ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

html summary {
  display: list-item; }

html [hidden], html template {
  display: none; }

/* Defaults */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  max-width: 100%; }

section {
  overflow: hidden; }

::-moz-selection {
  background: var(--color-primary, #1AE1B1FF);
  color: #fff; }

::selection {
  background: var(--color-primary, #1AE1B1FF);
  color: #fff; }

::-moz-selection {
  background: var(--color-primary, #1AE1B1FF);
  color: #fff; }

/*! 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.25;
  /* 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

/**
 * 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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

/**
 * Remove the inner padding 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; }

@font-face {
  font-family: 'Bebas Neue';
  font-display: block;
  src: url("data:font/woff2;base64,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") format("woff2"), url(/site/fonts/subset-BebasNeueRegular.woff?f57ea7c6436d28e7bf1e3f1891b341d6) format("woff"), url(/site/fonts/subset-BebasNeueRegular.ttf?2aa7c9698f67988cab2592013ce5e7bc) format("truetype"), url(/site/fonts/subset-BebasNeueRegular.svg?834c35632c80656f79d3181c7705e6d9) format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'PT Sans';
  font-display: block;
  src: url("data:font/woff2;base64,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") format("woff2"), url(/site/fonts/subset-PTSans-Regular.woff?f8f7bed9f4dc68e6a1c3c52d8612f53c) format("woff"), url(/site/fonts/subset-PTSans-Regular.ttf?d0dd0d18ee578d569157f0e00325b29c) format("truetype"), url(/site/fonts/subset-PTSans-Regular.svg?1a410092c766d0e9b83464287e77f638) format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Archive';
  font-display: swap;
  src: url(data:application/octet-stream;base64,T1RUTwAMAIAAAwBAQ0ZGIBDePgwAAA7oAACfm0dERUYADwAAAACuhAAAABBHUE9Tw3TRIwAArpQAAAsoR1NVQgABAAAAALm8AAAACk9TLzJsJQQEAAAGiAAAAGBjbWFwXj5WlQAAC9gAAALuaGVhZBQCkNUAAADUAAAANmhoZWEIPwTNAAAGZAAAACRobXR4Q+tDXQAAAQwAAAVYbWF4cAFWUAAAAADMAAAABm5hbWXcwaEEAAAG6AAABO9wb3N0/7gAMgAADsgAAAAgAABQAAFWAAAAAQAAAAEAAFdnjcBfDzz1AAMD6AAAAADYJCa9AAAAANgkJr0AAP7iBKMDmQAAAAMAAgAAAAAAAAD/AAACrwBKAngANQKKAEoCcwBKAloASgKGADYCrQBKAbwAMAJXADIB7ABCAi8AKwIyABwCZgAaAjEAHAJRACcCGwA9AkkAIgJPACcBMgBQATUAUwI2ADUCMQAxAjYANQIiADUCRAAeAUIARQG7ADkCkgAxA3oANwLRADEA8QA5AWUAQgHrADACLAAxAS0AQgGyADQBGwA5AZEACwKOAEoCRgBKAv8ASgKqAEoChQA3AnQASgKGADYCmgBKAl0AGwI+ABoClQBCAnwACAOCABACSgASAlwACgI3ACQBngBKAVEAZAG4ABcB9ABYAfQAIQHZAB4CUgACAqIAYwKLACMCkgBKA5sAMAHcAFICLAArAhgAOQH0ADkC/QAxAiwARgIaACoCrwAjAWUAMwGeACgBkQAIAiwAYAI5ADEBLQBCAiIAQgIiAEICIgBCATEAQgEtAEIBUQBkAk4AAAH0AHACjwAQAiwAywKPABACjwAQAo8AEAKPABACjwAQA8oADQJzAEoCcwBKAnMASgJzAEoB6AA4AeQAOAHuADgCDwA4AqoASgKFADcChQA3AoUANwKFADcChQA3ApUAQgKVAEIClQBCApUAQgJcAAoDgwA5AfkAMQH0ALUCGgAiAYgALwIxADEBJgA5AfQAZQHWAEgBDwAAA0EAZQNBAKYDQQAAAl0AJQHZADwE2wA3AmUACwKPABADQQCDAfMALAHzACwCHQAtAo8AEAKvAEoCeAA1AooASgJzAEoCWgBKAoYANgKtAEoBvAAwAkQAHgKOAEoCRgBKAv8ASgKqAEoChQA3AnQASgKGADYCmgBKAl0AGwI+ABoClQBCAnwACAOCABACSgASAlwACgI3ACQCXQAbAjcAJAJdABsCNwAkA5sAMAD+AB4A9gAnATwAPgJ4ADUCjwAQAo8AEAKPABACjwAQAo8AEAKPABADygANAngANQJzAEoCcwBKAnMASgJzAEoB4QA9AeEARgHhADIB4QAoAooABAKKAAQCqgBKAoUANwKFADcChQA3AoUANwKFADcChQA3AoUANwKVAEIClQBCApUAQgKVAEICXAAKAnQASgJ0AEoCjwAQAp0ASgKvAEoCHABKAsAAGwJzAEoDrQARAj4AHwKqAEsCqgBLAo4ASgKcABcC/wBKAq0ASgKFADcCrQBKAnQASgJ4ADUCPgAaAo0AGgMkACACSgASAsAASQKVADID7gBKBBEASgK6ACEDlABKAoIASgJ4AC0DrQBKApAAJgKPABACnQBKAq8ASgIcAEoCyQAiAnMASgOtABECPgAfAqoASwKqAEsCjgBKApwAFwL/AEoCrQBKAoUANwKtAEoCdABKAngANQI+ABoChwAUAyQAIAJKABICwABJApUAMgPuAEoEEQBKAr0AJAOUAEoCggBKAngALQOtAEoCkAAmAo8AEAKvAEoCcwBKAq0ASgG8ADAC/wBKAoUANwJ0AEoCPgAaAlwACgI3ACQC/wBKAqoASgKOAEoCLADSAo8AAAMJAAADTQAAAnAAAAMSAAADJAAAAloASgKPABAChQA3Ao8AEAJcADQCmgBKAkoAEgKPABACrwBKAloASgKPABACcwBKAjcAJAKtAEoChQA3AbwAMAKOAEoCjwAQAqoASgJcADQChQA3ApoASgJ0AEoCPgAaAlwACgJKABIB4QAoAmUACwJlAAsB4QAoAeEAKAJlAAsCcAAAAwkAAANNAAACjwAAAxIAAAMkAAADJAAgAyQAIAMkACADJAAgAmIASgJiAEoCYgBKAoUANwL9AAAChQA3Av0AAAL/AEoChQA3Ao8AEAABAAADmf7iAAAE2wAA/7kEowABAAAAAAAAAAAAAAAAAAABVgADAnEBkAAFAAgCigJYAAAASwKKAlgAAAFeADIBLAAAAgAFBgQAAAIABIAAAqcAAABKAAAAAAAAAABQWVJTAEAAICISAu7/BgDPA5kBHgAAAA0AAAAAAfQCkwAAACAAAgAAABoBPgABAAAAAAAAAC4AAAABAAAAAAABAAcALgAB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Q3VuaTA0NDF1bmkwNDQwdW5pMDQzRnVuaTA0NDJ1bmkwNDQzdW5pMDQ0NnVuaTA0NDV1bmkwNDQ4dW5pMDQ0N3VuaTA0NDR1bmkwNDQ5dW5pMDQ0QXVuaTA0NEJ1bmkwNDRDdW5pMDQ0RHVuaTA0NEV1bmkwNDRGQWxwaGFCZXRhSW90YUV0YUVwc2lsb25NdVRhdVJob09taWNyb25VcHNpbG9uWmV0YXVuaTAwQjVOdUthcHBhdG9ub3NBbHBoYXRvbm9zRXBzaWxvbnRvbm9zRXRhdG9ub3NJb3RhdG9ub3NPbWljcm9udG9ub3NVcHNpbG9udG9ub3NHYW1tYXVuaTIyMDZYaUxhbWJkYVRoZXRhUGlDaGlhbHBoYWJldGFnYW1tYWRlbHRhZXBzaWxvbnpldGFldGF0aGV0YWxhbWJkYWthcHBhaW90YW9taWNyb25udXJob3RhdXBpeGl1cHNpbG9uVXBzaWxvbmRpZXJlc2lzSW90YWRpZXJlc2lzY2hpdXBzaWxvbmRpZXJlc2lzdXBzaWxvbmRpZXJlc2lzdG9ub3Npb3RhdG9ub3NlcHNpbG9udG9ub3NldGF0b25vc2FscGhhdG9ub3NvbWljcm9udG9ub3N1cHNpbG9udG9ub3NQaGlwaGlQc2lpb3RhZGllcmVzaXNpb3RhZGllcmVzaXN0b25vc3VuaTAzQzJzaWdtYXVuaTIxMjZTaWdtYW9tZWdhb21lZ2F0b25vc3VuaTAzQkNPbWVnYXRvbm9zcHNpdW5pMDNBOXVuaTAzOTRDb3B5cmlnaHQgXFxcKGNcXFwpIDIwMTEgYnkgLiBBbGwgcmlnaHRzIHJlc2VydmVkLkFyY2hpdmUgUmVndWxhck5vcm1hbAAAAQAjBwARDwArAAACAgAGAQBoAAAJAAALBQAsEABdAACIAACBAACGAABqAABkAABnAABiAACVAACOAAB/AACfAAA/AAB+AACJAACDAACoAAGHAAAKAAA+AAA9AAB8AABvAAB1AQBpAAB3AAAIAABBAACgAABAAACEAACuAAB9AACrAQCwAACtAACvAACKAAC1AACyAgC5AAC2AgC6AAC+AAC7AQC/AAC9AADEAADBAgDFAAB5AACmAACCAAB7AAChAACcAAByAACFAAB0AAABAAAhAABfAADjAAAFAAB4AAB6AADGAAAiAABzAABcAABeAABmAABCGQDAAADHAADdAADkAACUAABrAQBgAACxAADJAADIAADLAADNAADKAADMAACQAADOAADSAADPAgDWAADTAgCaAACnAADXAADbAADYAQDcAADaAACTAACNAADhAADeAgDiAACdAACiAAGIAwGOAAGNAAGMAAGPAQGTAQGRAQGVAwGbAAGeAAGZAQGdAAGcAAGjAAGgAAGfAAGiAAGhAAGkBAGrAAGqAAGpAAGsAgGxAAGwAAGvAAGyAQG2AAG1AAG0AAG5AAG4AAG3AAG6AQHAAAG9AAG8AAG/AAG+AAHBCAHMAAHLAAHKAAHNAAHQAAHPAAHOAAHRDQHhAAHgAAHfAAHiCQHuAAHtAAHsAAHwAAH0AAHvAAHzAAHxAQH1AAH4AAH3AAH2AAH5AAIEAQH6CQIOAAIJAAIGAgINAAIKAgIPAQFWAgABAAQAeQDyAUYBogHzAmoCxwMcA3QD0gRBBLwFHgWfBg0GUgbfB04HpAgPCFgIpgjvCXEJ0AouCoMLVgwIDKUM1g0rDZsN9Q4/DmoOmg7ODzYPcA/jEEAQmBDsEVwR0RJlEqkS+xNGE7YUHhRzFMkVDRU+FYYV0hYqFrMXWhf7GIcZEBmPGekaQhqUGtsbBhtYG8cchhzcHSIdVh2HHbEd+x58HvwffR/JIA8gYCCIIL8hQSFyIfQijiM9I+UkayT6JYcmFCaxJ1cn2ChZKO0phyo5Kr4rQyvZLIYtJS2jLiEusy9LL8wwPjBoMJcxJTFdMcYx5zIzMlIyVTMiM4gzizQ2NL81yDZvNsc3GDfIOHc5WzmzOig6oTr1O1E7ojwZPHY8yz0hPYk9wz42PpM+6z8/P69AJEC4QPxBTkGZQglCcULGQxxD7kSCRVRF6EZnRrFG9UdSSANIoEkmSaxKW0sDS4pMGUzHTVBN2U54TyZPp1AoUL5RYlHbUlRTBlOLVBBUq1VYVgJWrFdWV9RYUljnWYxaDVpoWsNbG1t9W/tcM1y3XRNdtl5SXqxfUF+4YBdgimDnYT9hh2HbYlRimGLsY35j5mRMZKlk+mV/ZdxmU2akZytnvWgsaIRo5mlkaZxqIGp8ax9ru2wVbLltIW2AbfNuUG6obvBvRG+9cAFwVXDncU9xtXIScmNy6HNFc7x0DXSUdSZ1lXXtdmJ2vncbd3B343g7eI9403koeX558XpOerZ643tie+58cnz3fYF9/X47fn1+438xf59/54BPgKeBHIFagZyB+IJOgquDEYNmg86EHIR5hOeFP4WHhduGH4Z0htyHgIgniM6JcooWir2LQovOjFKM0Y1bjdeOaY77j4OQC5B7kOuRW5HqkqmTOJP3lGqU+ZVD+9kO9ov3IvcS9xr3CPchAdX3Mfd/9yoD+LP36RWUj8ur8BrpReL7Nx77rAZ0hYB5H/ztB3mRgKIe97oG9x/uzPcT9wA3sYOOH/sk+1sV+zz4DPcsBr+qgF5kcnZRH34GdIWAeR8/B3mRgKIeoga7rn1cXm93Wh8Ov3z3IPsg94j3dfdv+yD3IBLA9zETqPjZ91cVE2ijg5V1HikGdYl7d4gfE6hbg2B3VRtJXq/LH/dkBxOYyriwzcGnfGqgHhOof5OMeKAb6waik5CjH/cTfvsPyvsQG/sL+ylG+zEf+4AH+zH3KUb3C/cQ9xzc9xUeDtGL9x/4EPcfAdX3Mfdk9zED99v5JhX7dAZ0hYB5H/zsB3mRgKIe93QG9wv3Ks/3MR/3ZAf3MPsq0PsLHvcE+4MV+0gHS11nSR4r+BDrBs25ZkwfDrqL9yD3GPcc9wH3IQHV9zID+Lv3IBX70/cY96AGopGWnR/ZB52FlnQe+6D3AffCBqKRlp0f3gedhZZ0HvxDBnSFgHkf/OwHeZGAoh74VAaikZadH90HnYWWdB4OoaB295z3HfcJ9yAB1fcxA/ip+SYV/EIGdIWAeR/87Ad5kYCiHu4GopGPpR/3fveYB6KRlp0f2gedhZZ0HvuY9wn3wgaikZadH90HnYWWdB4OzXz3H/b3HPc79x8Bwfcz93H3MgP4x/gDFftvBnSFgHkfPQd5kYCiHuUGPl1tSklfsMse910Hy7e3zc6vbWyWHn2Qh3enG+wGopGPo/ca+yTT+xH7CvsrSPsyH/uKB/sx9ytP9wr3Bvcmy/cklB73JQedhZZ0Hg70oHb3k/co95N3AdX3Mfdz9zED+Nr5JhUoBnmAhXQf+3b7c/d2B6KBkXgeKAZ5gIV0H/zsB3SWhZ0e7gaelZGiH/d293P7dgd0loWdHu4GnZaRoh/47AeigJF5Hg77HIv3IPgO9yAB9zb3MQP3/PcdFUz4EscGopGWnR/cB52FlnQe+6oGdIWAeR86B3mRgKIeyPwSTAZ0hYB5HzwHeZGAoh73rwaikZadH9oHnYWWdB4Onnz3IPgs9yABvfcm92P3JgP3v/k1FfsC+x9G+zIf+34H+zL3H0b3AvcD9x/Q9zIe934H9zL7H9D7Ax7z+40V+1IHS2BeTk5huMse91IHy7W4yMi2XkseDjOL9yD3oPcf9wJ3AfdI9y8D+Cn3IBVF+HwGjgegioCQehsqBnqAhnaKH0BfgngedQZ0hYF4HzoHeJGBoh7g+6A2BnSFgHkfOQd5kYCiHvfKBqKRlp0f3QedhZZ0Hg52i/cg+CH3GwG29yH3TvcsA/h49yAV+2cGi9TKxsAew77IwvEa9w/7CuD7DPsU+wVG+zp1koOfHuMGoJCWnMW6t8G7sHVXV0xVS1QfKjk2QIsagoSCfnUaQQd0j4WiHvgyBqKRlp0f3QedhZZ0Hg55fPce+B/3HwH4BPcpA/gB+BUV9xH3GQWTlY6RmBrcB52FlnQe/BIGdIWAeR86B3qRf6Ie920GIvsCBYOCh4F8GksHdI+Foh64BtCwcVZVV3JhalOWu3wfnIeHkHobMgZ1hYdxIPcGOfcSH/cbjPcG1PckGvI5ykWbHg6toHb3Ffcg+Bp3Affi9ywD+Lb3oRVP9/0GooCReR4oBn2BgISFH/uz/AIFgX2Gg34aOQd5kYCiHverJwZ0loWdHukGnZaRoh/vxweikZadH90HnYWWdB77aPdQFftQ+yQHDnh89x/3SvcL5/cgAbv3I/dD9yYD97b4PRVhYX5/eB+U9wkF94wGopGWnR/dB52FlnQe+/cGdYaAeYofcvvhBXGRh6Ae3QaVkYuPkR+gp6KbvBvDtmFbVWdlSl9joLN/H5yIho17GzEGdYaHciD3Ajj3E/cO9xHY9yT3Fizk+xMfDph89x33XfcL92t3AbL3LPdj9y4DsvdsFfsk9xo09xD3IfcG9wL3G/cMJef7B39/iYl/Hvca91AFmJWGnXkb+xMGdX2Dd38f+xD7VnFjcmJ8Xxl/ZodwbRr3LJIVw7m3xMS6X1NTXF5SUl24wx4OYqB2+Jj3IQH4cPklFfwWBnSFgHkfOAd5kYCiHveJBvuQ/HoFeYGQf5sb9xMGoJSUoJUf9334cwWLlp2iGtkHnYWWdB4OkH33GPc09x33H/cJEq33Nfse9zD3Lvcv+x33NBPq+LX3URXSZL5EsB4T7MCrrb/DGu094Psu+y89NilTrVfAax4T8kVmY1hEGvsF4jH3Pfc84uX3BR4T6vvg97oVs62qth4T7LWubGNzd19SUXi3ox8T6vdA+7EVXmBoVx4T8lZhrri4ta7Av7ZoXh8OlqB292v3C/dd9x0Bsvcu92P3LAP4vPhNFfck+xri+xD7IfsG+wL7G/sM8S/3B5eXjY2XHvsa+1AFfoGQeZ0b9xMGoZmTn5cf9xD3VqWzpLSatxmXsI+mqRr7LIQVU11fUlJct8PDurjExLleUx4O+6aL9z329z0B2/c9A/dw+FEV+wMGeYCFdB/7Awd0loWdHvcDBp2WkaIf9wMHooCReR77qAT7AwZ5gIV0H/sDB3SWhZ0e9wMGnZaRoh/3AweigJF5Hg77o/sCdvcsdveo9z0B3vc9A/dx+FEVIAZyhYVvHyQHcJGGpB72BqSRkKYf8genhZFyHo37qBX7AwZ5gIV0H/sDB3SWhZ0eqQZVIwV+g499mBvLBpiSkZeSH8T3CAWRm4yToRrmB6KAkXkeDn2hdgHA+GAD+HX4bhX8Kvs0BXyFhH90GkcHdJJ/moUe+Cr7NAWXhp+JoxrkB6V5kH+QHvuT6PeT6AWXkJ2QpRrlB6N3iH+GHg549xv3HO/3HAH4dviPFfwoBnmAhXQfPQd0loWdHvgoBp2WkaIf2QeigJF5HvuABPwoBnmAhXQfPQd0loWdHvgoBp2WkaIf2QeigJF5Hg59oXYBwPhgA/h/984V/Cr3NAV/kHeOcxoxB3GdhpeGHveTLvuTLgV/hnmGcRoyB3OfjZeQHvgq9zQFmpGSl6IazweihJd8kR4OaYv3PfgF9xoB91P3PQP3sfk0FftAV/sKPIMfdYyCmx7vBqOPmpuOH6aSpq++G7CrdGtdTYBoZx9nZnpkRBp3kX+lHt4GpZGTo8S1qK6jH7GmvLLRGvcS+wXE+woeufyLFfsDBnmAhXQf+wMHdJaFnR73AwadlpGiH/cDB6KAkXkeDouL9x/7H/eH97b3IRKp9y/3P/cxE3j4ePk2FfvDBnOGgHkfOAd5kICjHvdD+7wGE7hNcmdJXmujxogeE3iQiZt0HiEGdIp1hvsh8UD3GfcL9xXG9zAf+EIHnYWWdB4O+5aL9z34fXcB3Pc9A/ch92MVvAaijY6ljh+2+B+Mjo4anYKOdh77GgZ3god6iIyItfwfH3KOjYejG9tlFfsDBnmAhXQf+wMHdJaFnR73AwadlpGiH/cDB6KAkXkeDvsd+B9297B3AcT3E9b3EgP3L/kmFUYGc4aAeR/7dgd5kICjHtAGopGWnR/3dgedhZZ0HvdeFkUGdYWAeR/7dgd5kYChHtEGoZGWnR/3dgedhZZ1Hg7ZoHb3Q/cB5fcB90N3Afjj+HcVUQah9yMFmY2MnXQbQQZ9foV2iR91+ygF+woGofcjBZmMjJ10G0IGfX2FdokfdfsoBVEGfYKFeYkfg1IFfYmKfaAbxQZ/MQVRBn2ChXmJH4NSBX2Jin2gG8UGdfsjBX2KinmiG9QGmZmSoI0fofcnBfcKBnX7IwV9iYp5ohvUBpmZkqCNH6H3JwXFBpmUkpyOH5LFBZiNjZl1G1EGl+UFi8UHmZSSnI4fksUFmI2NmXUb+1n7ARWAMQX7CgaX5QUO98qb5zR296rm9913EsL12Pb3XPbY9RO/+Sj5ThVRBneBen6FH/v0/RYFE39/ho59nRvFBp+VnJiSH/fz+RYFl5CImXkb+8/7ghXjB9xIvz09SFc6HjMHO85X2dnOv9seIOAVOQd2fHR0dHuioB7dB6CboqKimnR2HvhY+0QVPUhXOx8zBxO/Os5X2dnOv9we4wfbSL89HrL7GxU5B3Z7dHR0fKKgHt0HoJqioqKbdHYeDvchfPceJXb4m/cfErz3KROw+V+sFfsh9y/n9zIFmJGLmncb+wMGe4SDgoUfhoN8d3hr+2D3chj3YwaikZadH9wHnYWWdB78EgZ0hYB5HzUHhYyFkYMe9xX7HgVFezlKJRr7G/I59yQe2IzQp7/CvloYE3B+mZSEnxv3AwadlZ+Yfx8TsPw65RVgV6PBvq6mzI0f8PsBBWhvWn1uGw775/gfdvewdwHE9xID9y/5JhVFBnWFgHkf+3YHeZGAoR7RBqGRlp0f93YHnYWWdR4O+3P7Fnb5zXcBzfcqA/ds95kVjPcfo/cJyfcYCJaQh5l8GyAGfIOAgocfT/sTbvsU+x4a+x2o+xTH+xMego+TgJob9gaaj5mWhh9N9xhz9wmK9x4IDjL5JncB91XtA/hG+IoVfrWEoX6NeoYZLGeP8QWdhZZ0Hl8GdIWAeR+QJSyvepB+iYR1GX5hhHWTgpyGGe1wTDuAfYp+nX4Zr3GefZaRlZkZw+DDNpZ9loWemRmvpZ2YipiAmRlM2+2mnJCTlIShGQ5z9Hb3N/cc9zd3Afdp9xwD+Hf4ExX7GvcaBp2FlnQePQZ0hYB5H/sa+xsHeYCFdB89B3SWhZ0e9xv7GgZ5kYCiHtkGopGWnR/3GvcaB52WkaIf2QeigJF5Hg77q/sCdvcsdvc9dwHN9z0D92L3PRX7AwZ5gIV0H/sDB3SWhZ0eqQZUJAV+hI98mBvLBpiSkZeSH8T3CAWRm4yUoRrlB6KAkXkeDvsm91v3HAH39ffjFfukBnmAhXQfPQd0loWdHvekBp2WkaIf2QeigJF5Hg77vYv3PQHE9z0D91n3PRX7AwZ5gIV0H/sDB3SWhZ0e9wMGnZaRoh/3AweigJF5Hg77R6B2+Ul3AfgF+UkVNgZ4hHx/hh/7hP0SBYGIjHmkG+EGnpKal5Af94P5EgWVjoqdchsO1aB2+SZ3AdX3MAP5AvkmFfsbBnSEiXV3H/tj+3gF93MHooCReh4oBniBhXQf/OwHdJWFnh7uBpyWkaIf90YHycwFwTHk+yqLGnaYmICjG/cOBp6PnpiDH/tr9/b3dfeIBZSUi554Gw6Ni/cg+Jp3AdX3MQP4m/cgFfu0+H0GooCReR4oBnmAhXQf/OwHeZGAoh74NAaikZadH90HnYWWdB4O90+gdvkndwHV9zH3yPcuA/ks+ScVKwZqhnV/hB/7HvuK+x33igWXg4ehaRsoBnSFgHkf/O0HdJaFnR7uBp2WkaIf9+cH8PtDBYOQk36aG70GmpSYk5Af7/dDBfvnB3SWhZ0e6wadlpGiH/jtB52FlnQeDvGgdvkmdwHV9zH3c/cuA/jX+SYVKwZ5gIV0H/vvB/to9+oFn36EmXIbLQZ0hYB5H/zsB3SWhZ0e7gadlpGiH/fwB/do++sFd5iSfaQb5gaikZadH/jsB6KAkXkeDsx89x/4LvcfAcL3MPdz9zED+OP3ZxX3gAf3Mvsqz/sL+wv7KEf7Mh77gAf7MvcoR/cL9wv3Ks/3Mh77MfdyFftkB0tdZklKXbDLHvdkB8u5sMzNuWZLHg67oHb3V/cb90/3IQHV9zH3ZPcrA/fc+SYV+3UGdIWAeR/87Ad0loWdHu4GnZaRoh/3OusH9z/n5/cf9x4x6ftAH4r73BUr90/rBtmtYVdZaWA9Hw7Ne/cf+C73HwHB9zD3c/cxA/jluhVltgWlrJSvvhr3gAf3Mvsqz/sL+wv7KEf7Mh77gAf7MvcoR/cLtrWPnbUeu1qYfpuNm5sZu7KcnIucfpcZ+zP4FhX7ZAdLXWZJSl2wyx73ZAfLubDMzblmSx4O4aB2+Jn3IAHV9zD3dfcwA/j5qxX7IfdhBcmg2NT0Gst2xGavHrVhW6H7ARv7kAZ0hoB5H/zrB3SVhZ0e7gadlpGiH/h89xkHv7NqV1xdaVofdwZ0hYB5HzsHb42AlH8e9wD7NQV2mZeCoxv3CgaekJ2Zgh8OpHz3Hvfg9277GvcaEq/3Nfdj9zIT2PgU+BIVY5v7J6HIGhO4uMKYrKmvgnmeHpd/kIOPgQgT2H6Qjn2eG+0GopGPo/cY+x/F+xMf+xGG+wpL+xYa+xPoY/BrHuBw5IpTGlNff1VmYpSjdx5+moaYipgIpImAjnQbKgZ0hYZ0+yD3JEP3Efcu9wTP9yL3HCGoQ6EfDoWgdviZ9yEB92X3MQP4m/kmFfxkBnSFgHkfOAd5kYCiHvcu/HwGdJaFnR7uBp2WkaIf+Hz3LQeikZadH94HnYWWdB4O3Hz3H/iqdwHN9zH3a/cxA/jK+SYVKAZ5gIV0H/wqB0xhZ0lJYq/KHvgqB6KAkXkeKAZ5gIV0H/xAB/sx9yVQ9wv3C/cmxvcxHvhAB6KAkXkeDsOgdvkmdwH46/kmFSEGcISDc4Mf+xv8Mvsc+DIFo4OEk3Eb+wMGeId7fpAf92v86wVxl5KHoRvrBqGSj6WXH/dq+OsFmJCHm3gbDvfSoHb5JncB+e/5JhUhBm2Ed3+IHyj76Cr36AWZh4SddRtFBnSEeX2HHyv76Cj36AWXh4WfbRv7AgZ5iHp/jh/3Tfz0BYuQdqEe4walkaKLH+/30+/70wWLkXSlHt8GoZCgix/3TPj0BZePiJx5Gw6RoHb5JncB+MeqFftF98b3SPe5BZaShpx6G/sJBneEg3Z9Hyj7NSf3NQWgfoOTeBv7CgZ6h3qAkR/3Sfu5+0b7xgV/g5B4mhv3BgahlI2lmB/v90bu+0YFcZmTiaEb9wYGmpCel4MfDqOgdvkmdwH3d/cyA/jT+SYV+wAGdIGIcH4f+wX7a/sJ92sFpn2BjnQb+wcGeIl6gJAf92r8EwX7bgd0lYWeHu8GnZaRoh/3bgf3YvgTBZaQiZx4Gw5+i/cg+A73IAH4ivcgFfuqBveg+AgFlZiOmJga2QedhZZ0HvwmBnSFgHkfOQd5kYCiHveJBvui/AkFi358dBo9B3OPhqUe+EgGopGWnR/dB52FlnQeDvs6+zD3IPi59yAB1fctA/d3exX4ufcKB6KRlp0f3QedhZZ0HvuGBnSFgHkf/ZcHeZGAoh73hgaikZadH90HnYWWdB4O+4f7JXb6UncB7/cdA/dk+awVPAZ5gIV0H/4YB3SWhZ0e2gadlpGiH/oYB6KAkXkeDvsg+JN290N3AfcU+S0VMwZ7hXuBlR/3DPsdBYOSlYeVG9kGlJaPk5If9wv3HQWVlYWbfBsyBnuBgIGDH1hNWMkFlYOAlnsbDjv4l9k99yMSE0D4LPkmFVkGgYiChIgfE4BqfWN7aBtoYpusfh8TQJKIiJSBG1kGfo55iYwfE4CWN9Jl3YrdjNGxl98IE0CNjp1/Hg47+IL3OAG9+IIV7Qakk5mZmR/v9wAFlJSInnIb+xMGdYOIcnwfSPsABYKFi3ieG/ejFu0GpJOZmZkf7/cABZSUiJ5yG/sTBnWDiHJ8H0j7AAWChYt4nhsOIPcB+BEBqfdDrPdDA/dH+HkV+x37DAWDhIeBgRo9B4KPgJOEHvcd+wsFlYGbkZoa5AebgJWBkx5Nvsm+BZWTlpabGuMHm3uRgYEe934nFeMHm3uRgYEe+x37DAWDhIeBgRo9B4KPgJOEHvcd+wsFlYGbkZoa5AebgJWBkx5Nvsm+BZWTlpabGg6ZoHb3GvcDxvcD94d3Afdv9zID+Mv5JhX7AAZ0gohwfR/7BPtpBYkG+wj3aQWmfYKOdBv7CAZ4iXqAkB/3DPtrBV4GeYCFdB9WB3SWhZ0e9garUgWJ+x8HeYCFdB9WB3SWhZ0e9x8iBnSWhZ0e7wadlpGiH/T3GAedlpGiH8AHooCReR77GI0GqsQF8AadlpGiH8AHooCReR5iBvcH92sFlpGInHgbDuma9xT3bvcVAfcG9xX3bvcUA/ib+IIVY2M9uyiLPloZYrN7m3+Ifn4Za2t+foh/m3sZs2JaPosouz0ZY2N7e45/mH4ZrGqYfpeIm5sZtLPZW+2L2bwZtGKbe5eOmJgZq6uYmI6Xe5sZYrS82YzuWtgZs7Sbm4iXfpgZaqx+mH+Oe3sZMfvTFWFgRYthtmC2i9C1tra10Iu2YLZhi0VgYQgO0ov3IOT3HPc89yAB9xb3Mvc59yYD+Nr3IBX72wacmZulvBr3FgaikZadH9kHnYWWdB77Fs8GwKG6wsOre0iCkX6hHu4Gmo+MoPcw+w3O+wr7DyBD+xQf+wBJB3SFgHkfPQd5kYCiHs0GOodpg28bc4aAeR85B3qRgKGKHvibBqKRl5wf3QedhZZ0Hg7ZLXb3Cfci9xb3GvcM9yEB1fcw92j3JgP4l/fvFZWPyq3wGulE5Ps3+y77DzT7LIge/JgHdJaFnR7tBp2WkaIf+HkH57Ww4r+qeGRkc3RQHnwGdIWAeR8/B3mRgKIepga2sXleXm11Wh9OBnSFgHkfNwd5kYCiHqoGpAb3H+7O9xP3ADizg44fDvfri/cg9xf3HPcD9yABu/cy93P3KAP55PcgFfuj9xf3cAaikZadH9kHnYWWdB77cPcD95MGoZGWnR/dB52FlnUe/JwG+wr7JkT7MB/7YAf7MPcmRvcKiR74rAaikZadH90HnYWWdB78N/gUFfwZ+wQHSV69yx/3NAfLuL7NHg4j+KP3FwH4VPkmFV0GeYeDgYgfhXd7hn6NCH+NUKCLGpN1apVxG0pgWFAfigeFi32XHrkGnY+TlY4fkZ+bkJiJCJeJxnaLGoOhrIGlG8y2vsYfjAeRi5l/Hg5zfPd09xz3cgH3p/jLFVliY1lZtGO9vbOzvb1js1kf9177chX8KQZ5gIV0Hz0HdJaFnR74KQadlpGiH9kHooCReR77XvtHFVliY1lZtGK9vbO0vb1js1kfDl/35nb36XcB+G/36hX7Ive+BZqFhI6CGzUGgoSIfIQf+yL7vgWJh4qIiBqCk4WWHugGpYyXl5EfzfckzfskBX+Ri3+lG+kGlpKQlI6Kj4mPHw47+Ix290N3Affh+HcV5AaakZuVgR/7C/cdBZOEgI+CGz0GgYGHg4Qf+wz7HQWBgZF7mxvjBpuWlpWTH77Jvk0FgZOVgJsbDvdN92T3HAH5Q/fsFfz1BnmAhXQfPQd0loWdHvj1Bp2WkaIf2QeigJF5Hg5z+Kv3DwHR9zza9zwD92X5JhX7AgZ4gYV0H0oHdJWFnh73Agacl5GiH8wHon+Reh73ixb7AgZ5gIV0H0oHdJaFnR73AgadlpGiH8wHooCReR4OYeP4WQG2+FgD+Hj3WBX7C/cL9wv3C5iYj5d6mxlUw3ubf4d+fxn7C/sM+wz3DH+Xf496exlUU3t7j3+Xfhn3DPsL+wz7C39+h3+bexnCU5x7l4+Xlxn3DPcM9wv7DJh/l4ebmxnCw5ybh5d+mBkO9nz3H/sf94d96bvpjvdv+yD3IBL3CfcyE1r4+/d4FSkGdYl7d4gfE7pbg2B3VRtNX6zEhx/3GAacl5GiH68Hon+Reh77Gbv3GQacl5GiH68Hon+Reh77FwYTNr+StqnGG8GnfGqgHxM6f5OMeKAb6waik5CjH/cTfvsPyvsQG/sK+ydH+y6IH1YGeYCFdB9nB3SWhZ0ewFtWBnmAhXQfZwd0loWdHsCHBhNa+zH3KUf3C/cQ9xzb9xWjg5V1Hg77c/sWdvnNdwH3IfcqA/ch95kVivsec/sJTfsYCICGj32aG/YGmpOWlI8fx/cTqPcU9x0a9x5u9xRP9xMelIeDlnwbIAZ8h32AkB/J+xij+wmM+x8IDvs6+zD3IPi59yAB90/3LQP3T/ipFfy5+woHdIWAeR85B3mRgKIe94YGopGWnR/5lwedhZZ0HvuGBnSFgHkfOQd5kYCiHg77R6B2+Ul3AfcK+UkVNgZyinmBjh/3g/0SBX+QknyeG+EGpIydlYgf+4T5EgWXhoSaeBsOc/iC9zgB94z4ghXtBp6LnpSFH0j3AAWkfIOOdRv7EwZyiHiClB/v+wAFfZmTfaQbDoD3ZPccAfh/9+wV/DEGeYCFdB89B3SWhZ0e+DEGnZaRoh/ZB6KAkXkeDvur+wJ29yx29z13Ac33PQP3Yvc9FfsDBnmAhXQf+wMHdJaFnR6pBlQkBX6Ej3yYG8sGmJKRl5IfxPcIBZGbjJShGuUHooCReR4OafsCdvcX9z0Bzfc91/c9A/di9z0V+wMGeYCFdB/7Awd0loWdHqkGVCQFfoSPfJgbywaYkpGXkh/E9wgFkZuMlKEa5QeigJF5HveJFvsDBnmAhXQf+wMHdJaFnR6pBlUkBX6Dj3yYG8sGmJKRl5IfxPcIBZGbjJShGuUHooCReR4Oaff69z33F3cBzfc91/c9A+r3+hX3AwadlpGiH/cDB6KAkXkebQbB8gWYk4eafhtLBn6EhX+EH1L7CAWFe4qCdRoxB3SWhZ0e94kW9wMGnZaRoh/3AweigJF5Hm0GwvIFmJKHmn4bSwZ+hIV/hB9S+wgFhXuKgnUaMQd0loWdHg5p+A929xf3PQHN9z3X9z0D92L5JhX7AwZ5gIV0H/sDB3SWhZ0eqQZUJAV+hI98mBvLBpiSkZeSH8T3CAWRm4yUoRrlB6KAkXke94kW+wMGeYCFdB/7Awd0loWdHqkGVSQFfoOPfJgbywaYkpGXkh/E9wgFkZuMlKEa5QeigJF5Hg77p/gPdvcX9z0B0fc9A/eD+KUV7AemhZByHiAGcoWGcB8iB3CRhqQepwZP+wYFiYiKh4kaho+IkB7UBpiSkZeSH8T3CAWQmI2WmBoO+6v4Enb3wHcBzfc9A+r3/RX3AwadlpGiH/cDB6KAkXkebQbC8gWYkoeafhtLBn6EhX+EH1L7CAWFe4qCdRoxB3SWhZ0eDvuHL3b5aXcB7/cdA/dk+PgVPAZ5gIV0H/tmB3SWhZ0e2gadlpGiH/dmB6KAkXke/F0EPAZ5gIV0H/tmB3SWhZ0e2gadlpGiH/dmB6KAkXkeDpX7ReQB+MUzFfyoBnmAhXQfbAd0loWdHvioBp2WkaIfqgeigJF5Hg47+FXH9McB9wTH9McD9wT4xhVNvljJyb2/yMhYvk5OV1lNHscWp6WjpqakcnBwc3Fvb3Kkpx4OoHb5JnfZ9zgB96f5YBXtBp6LnpSFH0j3AAWkfIOOdRv7EwZyiHiClB/v+wAFfZmTfaQb+AH9RBX7cfjrBaCCgZV1GysGdYCBdoMf+3L86wV/hot7oRv0BqGTkaOTH6faBfeJBqc8BXOTk4WhG/QGoYubl4Yf+3/3cRX7KgbW93EFDnP4gvc4Afdw+IIV7Qakk5mZmR/v9wAFlJSInnIb+xMGdYOIcnwfSPsABYKFi3ieGw6gdvkmd9n3OAH3sPlgFe0GpJOZmZkf7/cABZSUiJ5yG/sTBnWDiHJ8H0j7AAWChYt4nhv3+P1EFftx+OsFoIKBlXUbKwZ1gIF2gx/7cvzrBX+Gi3uhG/QGoZORo5Mfp9oF94kGpzwFc5OThaEb9Aahi5uXhh/7f/dxFfsqBtb3cQUOoHb3Afcg+C1395F3Afg0+WAV5AaakZuVgR/7C/cdBZOEgI+CGz0GgYGHg4Qf+wz7HQWBgZF7mxvjBpuWlpWTH77Jvk0FgZOVgJsb93T9RBX7cfjrBaCCgZV1GysGdYCBdoMf+3L86wV/hot7oRv0BqGTkaOTH6faBfeJBqc8BXOTk4WhG/QGoYubl4Yf+3/3cRX7KgbW93EFDqB29wH3IPgtd9n3FwH4lPnjFV0GeYeDgYgfhXd7hn6NCH+NUKCLGpN1apVxG0pgWFAfigeFi32XHrkGnY+TlY4fkZ+bkJiJCJeJxnaLGoOhrIGlG8y2vsYfjAeRi5l/HvcU/ccV+3H46wWggoGVdRsrBnWAgXaDH/ty/OsFf4aLe6Eb9Aahk5Gjkx+n2gX3iQanPAVzk5OFoRv0BqGLm5eGH/t/93EV+yoG1vdxBQ6gdvcB9yD4LXfZ9w8B9wv3PNr3PAP3lvnbFfsCBniBhXQfSgd0lYWeHvcCBpyXkaIfzAeif5F6HveLFvsCBnmAhXQfSgd0loWdHvcCBp2WkaIfzAeigJF5Hvcb/b8V+3H46wWggoGVdRsrBnWAgXaDH/ty/OsFf4aLe6Eb9Aahk5Gjkx+n2gX3iQanPAVzk5OFoRv0BqGLm5eGH/t/93EV+yoG1vdxBQ6gdvcB9yD4qMcB92vH9McD+RSnFftx+OuHlIeShpAZoJ+YqaoayFi+Tk5XWU1qmW2hdx6HhoiFiIP7cvzrGH+Gi3uhG/QGoZORo5Mfp9oF94kGpzwFc5OThaEb9Aahi5uXhh/8AflRFaelo6ampHJwcHNxb29ypKce9xb8dBX7KgbW93EFDvgai/cgbPchofcc9wP3IBL4TvcqE7j6E/cgFfvD9xj3kAaikZadH9kHnYWWdB77kPcD97IGopGWnR/dB52FlnQe/KEGcH17c38f+7D84wV9hZF9mRv3CQailpWflh8TeLHaBfdoNgYTuHaZiJoe+DwGopGWnR/dB52FlnQe/Fn4EBUTePui+y4H9w73ogUOuov3IIv3GPeJ9yHF9zgS1fcyE3j3uvlgFe0GnouelIUfSPcABaR8g451G/sTBnKIeIKUH+/7AAV9mZN9pBv3lfzUFfvT9xj3oAaikZadH9kHnYWWdB77oPcB98IGopGWnR/eB52FlnQe/EMGdIWAeR/87AcTuHmRgKIe+FQGopGWnR/dBxN4nYWWdB4Ouov3IIv3GPeJ9yHF9zgS1fcyE3j3kvlgFe0GpJOZmZkf7/cABZSUiJ5yG/sTBnWDiHJ8H0j7AAWChYt4nhv3vfzUFfvT9xj3oAaikZadH9kHnYWWdB77oPcB98IGopGWnR/eB52FlnQe/EMGdIWAeR/87AcTuHmRgKIe+FQGopGWnR/dBxN4nYWWdB4Ouov3IPcY9xz3Afch9313AdX3MgP4MPlgFeQGmpGblYEf+wv3HQWThICPghs9BoGBh4OEH/sM+x0FgYGRe5sb4wablpaVkx++yb5NBYGTlYCbG/cf/NQV+9P3GPegBqKRlp0f2QedhZZ0Hvug9wH3wgaikZadH94HnYWWdB78QwZ0hYB5H/zsB3mRgKIe+FQGopGWnR/dB52FlnQeDrqL9yD3GPcc9wH3IcX3DwHV9zL3FPc9A/eQ+dsV+wIGeIGFdB9KB3SVhZ4e9wIGnJeRoh/MB6J/kXoe94sW+wIGeYCFdB9KB3SWhZ0e9wIGnZaRoh/MB6KAkXkev/1PFfvT9xj3oAaikZadH9kHnYWWdB77oPcB98IGopGWnR/eB52FlnQe/EMGdIWAeR/87Ad5kYCiHvhUBqKRlp0f3QedhZZ0Hg4vi/cg+A73IMX3OAH3PfcxA/dk+WAV7Qaei56UhR9I9wAFpHyDjnUb+xMGcoh4gpQf7/sABX2Zk32kG/dX/NQVPvgOxwaikZadH90HnYWWdB77qgZ0hYB5HzkHeZGAoh7I/A4+BnSFgHkfOQd5kYCiHvfLBqKRlp0f3QedhZZ0Hg4ri/cg+A73IMX3OAH3NvcxA/dG+WAV7Qakk5mZmR/v9wAFlJSInnIb+xMGdYOIcnwfSPsABYKFi3ieG/du/NQVPvgOxwaikZadH90HnYWWdB77qgZ0hYB5HzkHeZGAoh7I/A4+BnSFgHkfOQd5kYCiHvfLBqKRlp0f3QedhZZ0Hg41i/cg+A73IPd9dwH3NvcxA/fh+WAV5AaakZuVgR/7C/cdBZOEgI+CGz0GgYGHg4Qf+wz7HQWBgZF7mxvjBpuWlpWTH77Jvk0FgZOVgJsbyvzUFT74DscGopGWnR/dB52FlnQe+6oGdIWAeR85B3mRgKIeyPwOPgZ0hYB5HzkHeZGAoh73ywaikZadH90HnYWWdB4OVov3IPgO9yDF9w8B9033MQP3V/nbFfsCBniBhXQfSgd0lYWeHvcCBpyXkaIfzAeif5F6HveLFvsCBnmAhXQfSgd0loWdHvcCBp2WkaIfzAeigJF5HnT9TxU++A7HBqKRlp0f3QedhZZ0HvuqBnSFgHkfOQd5kYCiHsj8Dj4GdIWAeR85B3mRgKIe98sGopGWnR/dB52FlnQeDvGgdvkmd9n3FwHV9zH3c/cuA/in+eMVXQZ5h4OBiB+Fd3uGfo0If41QoIsak3VqlXEbSmBYUB+KB4WLfZceuQadj5OVjh+Rn5uQmIkIl4nGdosag6GsgaUbzLa+xh+MB5GLmX8eu/tRFSsGeYCFdB/77wf7aPfqBZ9+hJlyGy0GdIWAeR/87Ad0loWdHu4GnZaRoh/38Af3aPvrBXeYkn2kG+YGopGWnR/47AeigJF5Hg7MfPcf+C73H7b3OAHC9zD3c/cxA/fS+WAV7Qaei56UhR9I9wAFpHyDjnUb+xMGcoh4gpQf7/sABX2Zk32kG/el/I0V94AH9zL7Ks/7C/sL+yhH+zIe+4AH+zL3KEf3C/cL9yrP9zIe+zH3chX7ZAdLXWZJSl2wyx73ZAfLubDMzblmSx4OzHz3H/gu9x+29zgBwvcw93P3MQP3ePlgFe0GpJOZmZkf7/cABZSUiJ5yG/sTBnWDiHJ8H0j7AAWChYt4nhv3//yNFfeAB/cy+yrP+wv7C/soR/syHvuAB/sy9yhH9wv3C/cqz/cyHvsx93IV+2QHS11mSUpdsMse92QHy7mwzM25ZkseDsx89x/4LvcfAcL3MPdz9zED+Cz5YBXkBpqRm5WBH/sL9x0Fk4SAj4IbPQaBgYeDhB/7DPsdBYGBkXubG+MGm5aWlZMfvsm+TQWBk5WAmxv3S/uhFfuAB/sy+ypH+wv7C/soz/cyHveAB/cy9yjP9wv3C/cqR/syHvsx+3IV92QHy12wSUpdZkse+2QHS7lmzM25sMseDsx89x/4LvcftvcXAcL3MPdz9zED+If54xVdBnmHg4GIH4V3e4Z+jQh/jVCgixqTdWqVcRtKYFhQH4oHhYt9lx65Bp2Pk5WOH5Gfm5CYiQiXicZ2ixqDoayBpRvMtr7GH4wHkYuZfx7n/CQV+4AH+zL7Kkf7C/sL+yjP9zIe94AH9zL3KM/3C/cL9ypH+zIe+zH7chX3ZAfLXbBJSl1mSx77ZAdLuWbMzbmwyx4OzHz3H/gu9x+29w8Bwvcw0trU9zED95H52xX7AgZ4gYV0H0oHdJWFnh73Agacl5GiH8wHon+Reh73ixb7AgZ5gIV0H0oHdJaFnR73AgadlpGiH8wHooCReR7m/BwV+4AH+zL7Kkf7C/sL+yjP9zIe94AH9zL3KM/3C/cL9ypH+zIe+zH7chX3ZAfLXbBJSl1mSx77ZAdLuWbMzbmwyx4O3Hz3H/iqd9n3OAHN9zH3a/cxA/fS+WAV7Qaei56UhR9I9wAFpHyDjnUb+xMGcoh4gpQf7/sABX2Zk32kG/eMURUoBnmAhXQf/CoHTGFnSUlir8oe+CoHooCReR4oBnmAhXQf/EAH+zH3JVD3C/cL9ybG9zEe+EAHooCReR4O3Hz3H/iqd9n3OAHN9zH3a/cxA/eE+WAV7Qakk5mZmR/v9wAFlJSInnIb+xMGdYOIcnwfSPsABYKFi3ieG/faURUoBnmAhXQf/CoHTGFnSUlir8oe+CoHooCReR4oBnmAhXQf/EAH+zH3JVD3C/cL9ybG9zEe+EAHooCReR4O3Hz3H/iqd/eRdwHN9zH3a/cxA/gz+WAV5AaakZuVgR/7C/cdBZOEgI+CGz0GgYGHg4Qf+wz7HQWBgZF7mxvjBpuWlpWTH77Jvk0FgZOVgJsb9ytRFSgGeYCFdB/8KgdMYWdJSWKvyh74KgeigJF5HigGeYCFdB/8QAf7MfclUPcL9wv3Jsb3MR74QAeigJF5Hg7cfPcf+Kp32fcPAfcP9zza9zwD95r52xX7AgZ4gYV0H0oHdJWFnh73Agacl5GiH8wHon+Reh73ixb7AgZ5gIV0H0oHdJaFnR73AgadlpGiH8wHooCReR7E+0kVKAZ5gIV0H/wqB0xhZ0lJYq/KHvgqB6KAkXkeKAZ5gIV0H/xAB/sx9yVQ9wv3C/cmxvcxHvhAB6KAkXkeDqOgdvkmd9n3OAH3d/cyA/eH+WAV7Qakk5mZmR/v9wAFlJSInnIb+xMGdYOIcnwfSPsABYKFi3ieG/fgURX7AAZ0gYhwfh/7Bftr+wn3awWmfYGOdBv7BwZ4iXqAkB/3avwTBftuB3SVhZ4e7wadlpGiH/duB/di+BMFlpCJnHgbDvfTivc9AfdZ9zwV+wMGeYCFdB/7Awd0loWdHvcDBp2WkaIf9wMHooCReR73qBb7AwZ5gIV0H/sDB3SWhZ0e9wMGnZaRoh/3AweigJF5HveoFvsDBnmAhXQf+wMHdJaFnR73AwadlpGiH/cDB6KAkXkeDkD3ZPccAfg/9+wV+/EGeYCFdB89B3SWhZ0e9/EGnZaRoh/ZB6KAkXkeDjv4q/cPAfdJ9zwD99T5JhX7AgZ4gYV0H0oHdJWFnh73Agacl5GiH8wHon+Reh4OYftC9xr4Bfc9Eq33NYv3OPs19ycT6Pdv990V9wMGE9CdlpGiH/cDB6KAkXke+wMGeYCFdB/7Awd0loWdHveZ+6cVJwZzh3x7iB9whHBnWBsT6GZroqu5yZaurx+vsJyy0hqfhZdxHjgGcYWDc1JhbmhzH2VwWmRFGvsS9wVS9wr3QL/3CtqTHqGKlHseDvtQ+AzZ9yLZAbrZ9yLZA7r4oRU1ykzh4crK4eFMyjU1TEw1HtkWtKupsrKrbWJia21kZGuptB4OeIv3E+/3E/cKdwH3bfcTA/h39/YV+x/kBp2FlnQeRgZ0hYB5HzL7Hwd5gIV0H0YHdJaFnR73Hyf7HwZ5gIV0H0YHdJaFnR74KQadlpGiH9AHooCReR77H+/3HwadlpGiH9AHooCReR4O+7L3HvdaAcT3WgPE94EVVLdfwsK3t8LCX7dUVF9fVB4OO/uw59j3OQH33b0VVAZ1gWYnWB96hI+AnBvTBom5iUBfG0wGf4CRkoMfXrZISbheCHShrH20G84G9zKm93Sb+y0fqdAFk5CLnHobDvsC94t295l3AdP3+RVCxFHU1MXF1NRRxEJCUlJCHg77yQ73kYn3By9297D3DO33HhLw9yXf9w73C/ckE3748hbgBp6Qn5Uf+AYH1oLHW7sevVlIkkgb+xAGSECEWVkfW1uCT0Aa+38HT5ZmqmMek4GejJSR1cIYl5WQnISUCH6bh5qmGvdxB6yPpKGhHqOjsY6lG/MGr6aCeZ0fnXmTcmYadQebd2maZhtgZn1xcB9iY4ljPBo9jVm0Yx4TvnKmsX22G7ilmaCjH4EHE36Aj3+lHmj3cxVZBxO+aHFyaGpypK4evQevpKSsrqVyZx4O95H3ZPciMfciEhOA+ST3zhVYv4GWeI1+gxmAeXeBdhtud5Kdax8TQJxsZZVoG01bZ21qH359jHuVgb5YGJSAnoiYkwiWnZ+VoBuooIR5qh8TgHqqsYGuG8m7sKmsH5iZi5qBlQgO95EOpPsI94L4NPd+Abn3Nan3HLT3MgP4HvgRFWOb+yehyBq4wpisqa+CeZ4el4CQg4+ACH6Qjn2eG+0GopGPo/I2xSqfH9sHnYWWdB49BnSFgHkfPgcjeDRN+wQa+xPoY/BrHuBw5IpTGlNff1VmYpSjdx5+moaYipgIpImAjnQbKgZ0hYZ0+wbrRvN1Hz0HeZGAoh7ZBqKRlp0f1wf3Cpzcz/cMGvccIahDoR4OIPcB+BEBx/dDrPdDA8f4bRUzB3uWgJWDHslYTVgFgYOAgXsaMgd8m4WVlR73HfcLBZOSj5aUGtkHlYeVg5Ie+x33DAWBlXuFexr4B/sAFfsd9wwFgZV7hXsaMwd7loCVgx7JWE1YBYGDgIF7GjIHfJuFlZUe9x33CwWTko+WlBrZB5WHlYOSHg75K5vnNHb3quZi5vc95513EsL12Pb3W/bY9cr22PUTV/D5I/lOFVEGd4F5f4Qf+/P9FwV/ho1+nhvFBp+UnJeSH/f0+RcFl5CImXkb+8r7ghXiBxNb8NxIvz09SFc6HjQHOs5Y2dnOvtweIOAVOAd2fHV0dHuhoB7eB5+boqKimnR3HhNn8PhX+0QVPUhWPB8zBxOX8DrOV9nZzr/cHuMHE2fw2kjAPR739RY9SFY8HzMHE5fwOs5X2dnOv9we4wcTZ/DaSMA9HvvO+xsVOQcTl/B2e3R0dHyioB7dBxNn8KCaoqKim3R2Hvf1FjkHE5fwdnt0dHR8oqAe3QcTZ/CgmqKiopt0dh4OrKB2+SZ37PcPEur3PGj3MmD3PBPo9xD5cxX3AgYT8J2WkaIfzAeigJF5HvsCBnmAhXQfSgd0loWdHveMFvcCBhPknZaRoh/MB6KAkXke+wIGeYCFdB9KB3SWhZ0e92A+FfsABnSCiHB9H/sF+2v7CfdrBaZ9gY50G/sHBniJeoCQHxPo92r8EwX7bgd0loWdHu8GnZaRoh/3bgf3YvgTBZaRiJx4Gw6gdvcB9yD4LXcB+RSnFftx+OsFoIKBlXUbKwZ1gIF2gx/7cvzrBX+Gi3uhG/QGoZORo5Mfp9oF94kGpzwFc5OThaEb9Aahi5uXhh/7f/dxFfsqBtb3cQUO95Ggdvix9wkB97r3E9n3EwP43/kmFfvaBk5GUEMf+wAHQ8ZQ0x6r+5cGdJaFnR7QBp2WkaIf+JTZ/JQHdJaFnR7QBp2WkaIf+OwHooCRbx4OOvsw9yD3YPcg92H3IAH3SvcnFOD4PvfcFXIGcnmRl34fgJeGnqga9wcHqYO3ZbEepXBkmVsbKwZ0hYB5HzkHeZGAoh66BqCKmoiVgQiXf496aRomBz69fp6GHpKKhYkFd4ZZfj4aJgdph3l/gB6BgXyIdooIXAZ0hYB5HzkHeZGAoh7rBruymaWmH7Gxk7epGvcHB6iQnpaXHpeWmpChjAirBqKRlp0f3QedhZZ0Hg46+zD3IPdg9yD3YfcgAfc+9ycU4O333BVyBnSFgHkfOQd5kYCiHqsGoYqahpeACJZ/kHhuGvsHB22TX7FlHnGmsn27G+sGopGWnR/dB52FlnQeXAZ2jHyOgZUIf5aHna0a8AfYWZh3kB6FjZKMBZ6QvZjYGvAHrY+cl5celZWajqCMCLoGopGWnR/dB52FlnQeKwZbZH1xcB9lZYNfbRr7BwduhniAfx5/fnmFchsOZPsO9wr7CvdO+EP3RvsK9woS4Pco6fco+wD3FRNa+IT3nxXLaL9KqB5xlz+vioyFjRhzl22ZpRqnpJeinZmGgpUekIaPhI6ECBNqfpGRfaEb1gaoi5qeHxNajXv3IvtGLSdVJmmZb6ZzHldzblpLGirtYdlqHhNcxHO8dmkaE5xudXhqeHmRlYAegpOFlYiYCBNci4mgbR4/BnaDh2xCwT33LO7wv/cHrnqycKUfE1q0n6O5wxr7O14VhYSMjoUfLrp3l3yUjaAZnoyamZ4bk5KJiJMf5GAFpH+WfXkaeHp8dh4OoHb3Afcg+C13AfkUpxX7cfjrBaCCgZV1GysGdYCBdoMf+3L86wV/hot7oRv0BqGTkaOTH6faBfeJBqc8BXOTk4WhG/QGoYubl4Yf+3/3cRX7KgbW93EFDvaL9yL3Evca9wj3IQHV9zH3f/cqA/iz9+kVlI/Lq/Aa6UXi+zce+6wGdIWAeR/87Qd5kYCiHve6Bvcf7sz3E/cAN7GDjh/7JPtbFfs8+Az3LAa/qoBeZHJ2UR9+BnSFgHkfPwd5kYCiHqIGu659XF5vd1ofDr989yD7IPeI93X3b/sg9yASwPcxE6j42fdXFRNoo4OVdR4pBnWJe3eIHxOoW4Ngd1UbSV6vyx/3ZAcTmMq4sM3Bp3xqoB4TqH+TjHigG+sGopOQox/3E377D8r7EBv7C/spRvsxH/uAB/sx9ylG9wv3EPcc3PcVHg7Ri/cf+BD3HwHV9zH3ZPcxA/fb+SYV+3QGdIWAeR/87Ad5kYCiHvd0BvcL9yrP9zEf92QH9zD7KtD7Cx73BPuDFftIB0tdZ0keK/gQ6wbNuWZMHw66i/cg9xj3HPcB9yEB1fcyA/i79yAV+9P3GPegBqKRlp0f2QedhZZ0Hvug9wH3wgaikZadH94HnYWWdB78QwZ0hYB5H/zsB3mRgKIe+FQGopGWnR/dB52FlnQeDqGgdvec9x33CfcgAdX3MQP4qfkmFfxCBnSFgHkf/OwHeZGAoh7uBqKRj6Uf9373mAeikZadH9oHnYWWdB77mPcJ98IGopGWnR/dB52FlnQeDs189x/29xz3O/cfAcH3M/dx9zID+Mf4AxX7bwZ0hYB5Hz0HeZGAoh7lBj5dbUpJX7DLHvddB8u3t83Or21slh59kId3pxvsBqKRj6P3Gvsk0/sR+wr7K0j7Mh/7igf7MfcrT/cK9wb3Jsv3JJQe9yUHnYWWdB4O9KB295P3KPeTdwHV9zH3c/cxA/ja+SYVKAZ5gIV0H/t2+3P3dgeigZF4HigGeYCFdB/87Ad0loWdHu4GnpWRoh/3dvdz+3YHdJaFnR7uBp2WkaIf+OwHooCReR4O+xyL9yD4DvcgAfcg9zED9/z3HRVM+BLHBqKRlp0f3AedhZZ0HvuqBnSFgHkfOgd5kYCiHsj8EkwGdIWAeR88B3mRgKIe968GopGWnR/aB52FlnQeDouL9x/4HvchAan3L/c/9zED+Hj5KxX7wwZzhoB5HzgHeZCAox73Q/uxBk1yZ0lea6PGiB6QiZt0HiEGdIp1hvsh8UD3GfcL9xXG9zAf+DcHnYWWdB4O1aB2+SZ3AdX3MAP5AvkmFfsbBnSEiXV3H/tj+3gF93MHooCReh4oBniBhXQf/OwHdJWFnh7uBpyWkaIf90YHycwFwTHk+yqLGnaYmICjG/cOBp6PnpiDH/tr9/b3dfeIBZSUi554Gw6Ni/cg+Jp3AdX3MQP4m/cgFfu0+H0GooCReR4oBnmAhXQf/OwHeZGAoh74NAaikZadH90HnYWWdB4O90+gdvkndwHV9zH3yPcuA/ks+ScVKwZqhnV/hB/7HvuK+x33igWXg4ehaRsoBnSFgHkf/O0HdJaFnR7uBp2WkaIf9+cH8PtDBYOQk36aG70GmpSYk5Af7/dDBfvnB3SWhZ0e6wadlpGiH/jtB52FlnQeDvGgdvkmdwHV9zH3c/cuA/jX+SYVKwZ5gIV0H/vvB/to9+oFn36EmXIbLQZ0hYB5H/zsB3SWhZ0e7gadlpGiH/fwB/do++sFd5iSfaQb5gaikZadH/jsB6KAkXkeDsx89x/4LvcfAcL3MPdz9zED+OP3ZxX3gAf3Mvsqz/sL+wv7KEf7Mh77gAf7MvcoR/cL9wv3Ks/3Mh77MfdyFftkB0tdZklKXbDLHvdkB8u5sMzNuWZLHg67oHb3V/cb90/3IQHV9zH3ZPcrA/fc+SYV+3UGdIWAeR/87Ad0loWdHu4GnZaRoh/3OusH9z/n5/cf9x4x6ftAH4r73BUr90/rBtmtYVdZaWA9Hw7Ne/cf+C73HwHB9zD3c/cxA/jluhVltgWlrJSvvhr3gAf3Mvsqz/sL+wv7KEf7Mh77gAf7MvcoR/cLtrWPnbUeu1qYfpuNm5sZu7KcnIucfpcZ+zP4FhX7ZAdLXWZJSl2wyx73ZAfLubDMzblmSx4O4aB2+Jn3IAHV9zD3dfcwA/j5qxX7IfdhBcmg2NT0Gst2xGavHrVhW6H7ARv7kAZ0hoB5H/zrB3SVhZ0e7gadlpGiH/h89xkHv7NqV1xdaVofdwZ0hYB5HzsHb42AlH8e9wD7NQV2mZeCoxv3CgaekJ2Zgh8OpHz3Hvfg9277GvcaEq/3Nfdj9zIT2PgU+BIVY5v7J6HIGhO4uMKYrKmvgnmeHpd/kIOPgQgT2H6Qjn2eG+0GopGPo/cY+x/F+xMf+xGG+wpL+xYa+xPoY/BrHuBw5IpTGlNff1VmYpSjdx5+moaYipgIpImAjnQbKgZ0hYZ0+yD3JEP3Efcu9wTP9yL3HCGoQ6EfDoWgdviZ9yEB92X3MQP4m/kmFfxkBnSFgHkfOAd5kYCiHvcu/HwGdJaFnR7uBp2WkaIf+Hz3LQeikZadH94HnYWWdB4O3Hz3H/iqdwHN9zH3a/cxA/jK+SYVKAZ5gIV0H/wqB0xhZ0lJYq/KHvgqB6KAkXkeKAZ5gIV0H/xAB/sx9yVQ9wv3C/cmxvcxHvhAB6KAkXkeDsOgdvkmdwH46/kmFSEGcISDc4Mf+xv8Mvsc+DIFo4OEk3Eb+wMGeId7fpAf92v86wVxl5KHoRvrBqGSj6WXH/dq+OsFmJCHm3gbDvfSoHb5JncB+e/5JhUhBm2Ed3+IHyj76Cr36AWZh4SddRtFBnSEeX2HHyv76Cj36AWXh4WfbRv7AgZ5iHp/jh/3Tfz0BYuQdqEe4walkaKLH+/30+/70wWLkXSlHt8GoZCgix/3TPj0BZePiJx5Gw6RoHb5JncB+MeqFftF98b3SPe5BZaShpx6G/sJBneEg3Z9Hyj7NSf3NQWgfoOTeBv7CgZ6h3qAkR/3Sfu5+0b7xgV/g5B4mhv3BgahlI2lmB/v90bu+0YFcZmTiaEb9wYGmpCel4MfDqOgdvkmdwH3d/cyA/jT+SYV+wAGdIGIcH4f+wX7a/sJ92sFpn2BjnQb+wcGeIl6gJAf92r8EwX7bgd0lYWeHu8GnZaRoh/3bgf3YvgTBZaQiZx4Gw5+i/cg+A73IAH4ivcgFfuqBveg+AgFlZiOmJga2QedhZZ0HvwmBnSFgHkfOQd5kYCiHveJBvui/AkFi358dBo9B3OPhqUe+EgGopGWnR/dB52FlnQeDqR89x734Pdu+xr3GhKv9zX3Y/cyE9j3XvogFTMGe4V7gZUf9wz7HQWDkpWHlRvZBpSWj5OSH/cL9x0FlZWFm3wbMgZ7gYCBgx9YTVjJBZWDgJZ7G/dK/KIVY5v7J6HIGhO4uMKYrKmvgnmeHpd/kIOPgQgT2H6Qjn2eG+0GopGPo/cY+x/F+xMf+xGG+wpL+xYa+xPoY/BrHuBw5IpTGlNff1VmYpSjdx5+moaYipgIpImAjnQbKgZ0hYZ0+yD3JEP3Efcu9wTP9yL3HCGoQ6EfDn6L9yD4DvcgAfde+iMVMwZ7hXuBlR/3DPsdBYOSlYeVG9kGlJaPk5If9wv3HQWVlYWbfBsyBnuBgIGDH1hNWMkFlYOAlnsb98D9lxX7qgb3oPgIBZWYjpiYGtkHnYWWdB78JgZ0hYB5HzkHeZGAoh73iQb7ovwJBYt+fHQaPQdzj4alHvhIBqKRlp0f3QedhZZ0Hg6kfPce9+D3bvsa9xoSr/c192P3MhPY9136LRUzBnuFe4GVH/cM+x0Fg5KVh5Ub2QaUlo+Tkh/3C/cdBZWVhZt8GzIGe4GAgYMfWE1YyQWVg4CWexv3S/yvFWOb+yehyBoTuLjCmKypr4J5nh6Xf5CDj4EIE9h+kI59nhvtBqKRj6P3GPsfxfsTH/sRhvsKS/sWGvsT6GPwax7gcOSKUxpTX39VZmKUo3cefpqGmIqYCKSJgI50GyoGdIWGdPsg9yRD9xH3LvcEz/ci9xwhqEOhHw5+i/cg+A73IAH3YPolFTMGe4V7gZUf9wz7HQWDkpWHlRvZBpSWj5OSH/cL9x0FlZWFm3wbMgZ7gYCBgx9YTVjJBZWDgJZ7G/e+/ZkV+6oG96D4CAWVmI6YmBrZB52FlnQe/CYGdIWAeR85B3mRgKIe94kG+6L8CQWLfnx0Gj0Hc4+GpR74SAaikZadH90HnYWWdB4O9+uL9yD3F/cc9wP3IAG79zL3c/coA/nk9yAV+6P3F/dwBqKRlp0f2QedhZZ0Hvtw9wP3kwahkZadH90HnYWWdR78nAb7CvsmRPswH/tgB/sw9yZG9wqJHvisBqKRlp0f3QedhZZ0Hvw3+BQV/Bn7BAdJXr3LH/c0B8u4vs0eDvva9wH4EQGp90MD90f4eRX7HfsMBYOEh4GBGj0Hgo+Ak4Qe9x37CwWVgZuRmhrkB5uAlYGTHk2+yb4FlZOWlpsa4webe5GBgR4O++L3AfgRAbL3QwPM+HkVgZV7hXsaMwd7loCVgx7JWE1YBYGDgIF7GjIHfJuFlZUe9x33CwWTko+WlBrZB5WHlYOSHg77nIv3Pfh9dwHW9z0D8vfhFfcDBp2WkaIf9wMHooCReR77AwZ5gIV0H/sDB3SWhZ0e22UVWgZ0iYhxiB9g/B+KiIgaeZSIoB73GgaflI+cjoqOYfgfH6SIiY9zGw6/fPcg+yD3iPd192/7IPcgEsD3MROo+Nn3VxUTaKODlXUeKQZ1iXt3iB8TqFuDYHdVG0ler8sf92QHE5jKuLDNwad8aqAeE6h/k4x4oBvrBqKTkKMf9xN++w/K+xAb+wv7KUb7MR/7gAf7I/cQRfcEgB6Bd4Bye2wIeoSPgJwb0waJuYlAXxtMBn+AkZKDH162SEm4Xgh0oax9tBvOBvcypvd0m/stH5yyBfCi5tT1Gg6gdvcB9yD4LXf3DHb3Q3cB+Df5dRXkBpqRm5WBH/sL9x0Fk4SAj4IbPQaBgYeDhB/7DPsdBYGBkXubG+MGm5aWlZMfvsm+TQWBk5WAmxv3cf1ZFftx+OsFoIKBlXUbKwZ1gIF2gx/7cvzrBX+Gi3uhG/QGoZORo5Mfp9oF94kGpzwFc5OThaEb9Aahi5uXhh/7f/dxFfsqBtb3cQUOoHb3Afcg+C138fc4Afeg+XgV7Qakk5mZmR/v9wAFlJSInnIb+xMGdYOIcnwfSPsABYKFi3ieG/gI/VwV+3H46wWggoGVdRsrBnWAgXaDH/ty/OsFf4aLe6Eb9Aahk5Gjkx+n2gX3iQanPAVzk5OFoRv0BqGLm5eGH/t/93EV+yoG1vdxBQ6gdvcB9yD4LXf19zgB97X5fBXtBp6LnpSFH0j3AAWkfIOOdRv7EwZyiHiClB/v+wAFfZmTfaQb9/P9YBX7cfjrBaCCgZV1GysGdYCBdoMf+3L86wV/hot7oRv0BqGTkaOTH6faBfeJBqc8BXOTk4WhG/QGoYubl4Yf+3/3cRX7KgbW93EFDqB29wH3IPgtd+r3FwH4ivn0FV0GeYeDgYgfhXd7hn6NCH+NUKCLGpN1apVxG0pgWFAfigeFi32XHrkGnY+TlY4fkZ+bkJiJCJeJxnaLGoOhrIGlG8y2vsYfjAeRi5l/Hvce/dgV+3H46wWggoGVdRsrBnWAgXaDH/ty/OsFf4aLe6Eb9Aahk5Gjkx+n2gX3iQanPAVzk5OFoRv0BqGLm5eGH/t/93EV+yoG1vdxBQ6gdvcB9yD4LXf09w8B9xD3PNr3PAP3m/n2FfsCBniBhXQfSgd0lYWeHvcCBpyXkaIfzAeif5F6HveLFvsCBnmAhXQfSgd0loWdHvcCBp2WkaIfzAeigJF5HvcW/doV+3H46wWggoGVdRsrBnWAgXaDH/ty/OsFf4aLe6Eb9Aahk5Gjkx+n2gX3iQanPAVzk5OFoRv0BqGLm5eGH/t/93EV+yoG1vdxBQ6gdvcB9yD4Esf0xwH3bcf0xwP3bfl8FWacaqd3HoGGhYKGfvty/OsYf4aLe6Eb9Aahk5Gjkx+n2gX3iQanPAVzk5OFoRv0BqGLm5eGH/tx+OuFmIWUgZAZpqCdrK8ayFi+Tk5XWU0exxanpaOmpqRycHBzcW9vcqSnHvcU/IMV+yoG1vdxBQ74Gov3IGz3IaH3HPcD9yAS+E73KhO4+hP3IBX7w/cY95AGopGWnR/ZB52FlnQe+5D3A/eyBqKRlp0f3QedhZZ0HvyhBnB9e3N/H/uw/OMFfYWRfZkb9wkGopaVn5YfE3ix2gX3aDYGE7h2mYiaHvg8BqKRlp0f3QedhZZ0HvxZ+BAVE3j7ovsuB/cO96IFDr989yD7IPeI93X3b/sg9yASwPcxE6j42fdXFRNoo4OVdR4pBnWJe3eIHxOoW4Ngd1UbSV6vyx/3ZAcTmMq4sM3Bp3xqoB4TqH+TjHigG+sGopOQox/3E377D8r7EBv7C/spRvsxH/uAB/si9wxG9wN+HmdBBXqEj4CcG9MGibmJQF8bTAZ/gJGSgx9etkhJuF4IdKGsfbQbzgb3Mqb3dJv7LR+arwXyoerU9wAaDrqL9yD3GPcc9wH3IdP3OAHV9zID98r5bhXtBp6LnpSFH0j3AAWkfIOOdRv7EwZyiHiClB/v+wAFfZmTfaQb94X84hX70/cY96AGopGWnR/ZB52FlnQe+6D3AffCBqKRlp0f3gedhZZ0HvxDBnSFgHkf/OwHeZGAoh74VAaikZadH90HnYWWdB4Ouov3IPcY9xz3Afch2Pc4AdX3MgP3lPlzFe0GpJOZmZkf7/cABZSUiJ5yG/sTBnWDiHJ8H0j7AAWChYt4nhv3u/znFfvT9xj3oAaikZadH9kHnYWWdB77oPcB98IGopGWnR/eB52FlnQe/EMGdIWAeR/87Ad5kYCiHvhUBqKRlp0f3QedhZZ0Hg66i/cg9xj3HPcB9yHudvdDdwHV9zID+Cn5dBXkBpqRm5WBH/sL9x0Fk4SAj4IbPQaBgYeDhB/7DPsdBYGBkXubG+MGm5aWlZMfvsm+TQWBk5WAmxv3JvzoFfvT9xj3oAaikZadH9kHnYWWdB77oPcB98IGopGWnR/eB52FlnQe/EMGdIWAeR/87Ad5kYCiHvhUBqKRlp0f3QedhZZ0Hg66i/cg9xj3HPcB9yHX9w8S1fcy+wb3PNr3PBP695X57RX7AgYT9niBhXQfSgd0lYWeHvcCBpyXkaIfzAeif5F6HveLFvsCBnmAhXQfSgd0loWdHvcCBp2WkaIfzAeigJF5Hrr9YRUT+vvT9xj3oAaikZadH9kHnYWWdB77oPcB98IGopGWnR/eB52FlnQe/EMGdIWAeR/87Ad5kYCiHvhUBqKRlp0f3QedhZZ0Hg4oi/cg+A73INb3OAH3NvcxA/dp+XEV7Qaei56UhR9I9wAFpHyDjnUb+xMGcoh4gpQf7/sABX2Zk32kG/c9/OgVTPgSxwaikZadH9wHnYWWdB77qgZ0hYB5HzoHeZGAoh7I/BJMBnSFgHkfPAd5kYCiHvevBqKRlp0f2gedhZZ0Hg4oi/cg+A73IND3OAH3NvcxA/c++WsV7Qakk5mZmR/v9wAFlJSInnIb+xMGdYOIcnwfSPsABYKFi3ieG/do/OIVTPgSxwaikZadH9wHnYWWdB77qgZ0hYB5HzoHeZGAoh7I/BJMBnSFgHkfPAd5kYCiHvevBqKRlp0f2gedhZZ0Hg4oi/cg+A73IO1290N3Afc29zED99r5cxXkBpqRm5WBH/sL9x0Fk4SAj4IbPQaBgYeDhB/7DPsdBYGBkXubG+MGm5aWlZMfvsm+TQWBk5WAmxvD/OoVTPgSxwaikZadH9wHnYWWdB77qgZ0hYB5HzoHeZGAoh7I/BJMBnSFgHkfPAd5kYCiHvevBqKRlp0f2gedhZZ0Hg4oi/cg+A73INX3ERKz9zlg9zFn9zkT5PdE+e0V+wAGE/R5gYVzH0kHdJWFnR73AAacl5GiH80Ho3+Reh73hxb7AAZ5gYVzH0kHdJWFnR73AAadlpGiH80Ho4CReR5m/WQVE+hM+BLHBqKRlp0f3AedhZZ0HvuqBnSFgHkfOgd5kYCiHsj8EkwGdIWAeR88B3mRgKIe968GopGWnR/aB52FlnQeDtGL9x/3CPcY9xj3HwHV9zH3ZPcxA/fb+SYV+3QGdIWAeR/7hmIHeYCFdB9BB3SWhZ0etPt2BnmRgKIe93QG9wv3Ks/3MR/3ZAf3MPsq0PsLHmT7oxVS9xjrBs25Zkwf+0gHS11nSR4r9wjEBp2WkaIf1QeigJF5Hg7Ri/cf9wj3GPcY9x8B1fcx92T3MQP32/kmFft0BnSFgHkf+4ZiB3mAhXQfQQd0loWdHrT7dgZ5kYCiHvd0BvcL9yrP9zEf92QH9zD7KtD7Cx5k+6MVUvcY6wbNuWZMH/tIB0tdZ0keK/cIxAadlpGiH9UHooCReR4O8aB2+SZ35/cXAdX3Mfdz9y4D+Jb58RVdBnmHg4GIH4V3e4Z+jQh/jVCgixqTdWqVcRtKYFhQH4oHhYt9lx65Bp2Pk5WOH5Gfm5CYiQiXicZ2ixqDoayBpRvMtr7GH4wHkYuZfx7M+18VKwZ5gIV0H/vvB/to9+oFn36EmXIbLQZ0hYB5H/zsB3SWhZ0e7gadlpGiH/fwB/do++sFd5iSfaQb5gaikZadH/jsB6KAkXkeDsx89x/4LvcfyPc4AcL3MPdz9zED97r5chXtBp6LnpSFH0j3AAWkfIOOdRv7EwZyiHiClB/v+wAFfZmTfaQb9738nxX3gAf3Mvsqz/sL+wv7KEf7Mh77gAf7MvcoR/cL9wv3Ks/3Mh77MfdyFftkB0tdZklKXbDLHvdkB8u5sMzNuWZLHg7MfPcf+C73H8z3OAHC9zD3c/cxA/eQ+XYV7Qakk5mZmR/v9wAFlJSInnIb+xMGdYOIcnwfSPsABYKFi3ieG/fn/KMV94AH9zL7Ks/7C/sL+yhH+zIe+4AH+zL3KEf3C/cL9yrP9zIe+zH3chX7ZAdLXWZJSl2wyx73ZAfLubDMzblmSx4OzHz3H/gu9x/ddvdDdwHC9zD3c/cxA/gs+XIV5AaakZuVgR/7C/cdBZOEgI+CGz0GgYGHg4Qf+wz7HQWBgZF7mxvjBpuWlpWTH77Jvk0FgZOVgJsb90v8nxX3gAf3Mvsqz/sL+wv7KEf7Mh77gAf7MvcoR/cL9wv3Ks/3Mh77MfdyFftkB0tdZklKXbDLHvdkB8u5sMzNuWZLHg7MfPcf+C73H8j3FwHC9zD3c/cxA/iJ+fUVXQZ5h4OBiB+Fd3uGfo0If41QoIsak3VqlXEbSmBYUB+KB4WLfZceuQadj5OVjh+Rn5uQmIkIl4nGdosag6GsgaUbzLa+xh+MB5GLmX8e5f0iFfeAB/cy+yrP+wv7C/soR/syHvuAB/sy9yhH9wv3C/cqz/cyHvsx93IV+2QHS11mSUpdsMse92QHy7mwzM25ZkseDsx89x/4Lvcfy/cPEsL3MCv3PNr3PCv3MRPy95L58BX7AgYT6niBhXQfSgd0lYWeHvcCBpyXkaIfzAeif5F6HveLFvsCBhP0eYCFdB9KB3SWhZ0e9wIGnZaRoh/MB6KAkXkeE/Ll/R0V94AH9zL7Ks/7C/sL+yhH+zIe+4AH+zL3KEf3C/cL9yrP9zIe+zH3chX7ZAdLXWZJSl2wyx73ZAfLubDMzblmSx4OzEp20vcf+C73H9t3AcL3MPdz9zED+OP3ZxX3gAfdYcVTsB6z8AWVjoqdchtNBniEfH+GH3NOBZBzc450G/sL+yhH+zIf+4AHO7FSwGYeZiwFgYiMeaQbygaekpqXkB+fwAWFpaSIpBv3C/cqz/cyH/wQmRX3ZAfLubDMHpGSipEb+xX73AWKkYuSkhr3c/dkFftkB0tdZkmCg4uMhB73GPfmBY6CjIGAGg7MSnbS9x/4Lvcf23cBwvcw93P3MQP44/dnFfeAB91hxVOwHrPwBZWOip1yG00GeIR8f4Yfc04FkHNzjnQb+wv7KEf7Mh/7gAc7sVLAZh5mLAWBiIx5pBvKBp6SmpeQH5/ABYWlpIikG/cL9yrP9zIf/BCZFfdkB8u5sMwekZKKkRv7FfvcBYqRi5KSGvdz92QV+2QHS11mSYKDi4yEHvcY9+YFjoKMgYAaDtx89x/4qnfr9zgBzfcx92v3MQP3xflyFe0GnouelIUfSPcABaR8g451G/sTBnKIeIKUH+/7AAV9mZN9pBv3mT8VKAZ5gIV0H/wqB0xhZ0lJYq/KHvgqB6KAkXkeKAZ5gIV0H/xAB/sx9yVQ9wv3C/cmxvcxHvhAB6KAkXkeDtx89x/4qnfl9zgBzfcx92v3MQP3mvlsFe0GpJOZmZkf7/cABZSUiJ5yG/sTBnWDiHJ8H0j7AAWChYt4nhv3xEUVKAZ5gIV0H/wqB0xhZ0lJYq/KHvgqB6KAkXkeKAZ5gIV0H/xAB/sx9yVQ9wv3C/cmxvcxHvhAB6KAkXkeDtx89x/4qnf3DHb3Q3cBzfcx92v3MQP4Ovl1FeQGmpGblYEf+wv3HQWThICPghs9BoGBh4OEH/sM+x0FgYGRe5sb4wablpaVkx++yb5NBYGTlYCbG/ckPBUoBnmAhXQf/CoHTGFnSUlir8oe+CoHooCReR4oBnmAhXQf/EAH+zH3JVD3C/cL9ybG9zEe+EAHooCReR4O3Hz3H/iqd/X3DxLN9zEl9zza9zwp9zET6veY+fcV+wIGeIGFdB9KB3SVhZ4e9wIGnJeRoh/MB6J/kXoe94sW+wIGE+x5gIV0H0oHdJaFnR73AgadlpGiH8wHooCReR7G+2UVKAYT6nmAhXQf/CoHTGFnSR4T8klir8of+CoHooCReR4oBnmAhXQf/EAH+zH3JVD3C/cL9ybG9zEe+EAHooCReR4Oo6B2+SZ36Pc4Afd39zID94P5bxXtBqSTmZmZH+/3AAWUlIiechv7EwZ1g4hyfB9I+wAFgoWLeJ4b9+RCFfsABnSBiHB+H/sF+2v7CfdrBaZ9gY50G/sHBniJeoCQH/dq/BMF+24HdJWFnh7vBp2WkaIf924H92L4EwWWkImceBsOu6B27/cb90/3Iex3AdX3Mfdk9ysD99z4xxUqzwaigJF5HigGeYCFdB/87gd0loWdHu4GnZaRoh/S6wf3P+fn9x/3HjHp+0AfivvcFSv3T+sG2a1hV1lpYD0fDrugdu/3G/dP9yHsdwHV9zH3ZPcrA/fc+McVKs8GooCReR4oBnmAhXQf/O4HdJaFnR7uBp2WkaIf0usH9z/n5/cf9x4x6ftAH4r73BUr90/rBtmtYVdZaWA9Hw6gdvcB9yD4LXcB+RSnFftx+OsFoIKBlXUbKwZ1gIF2gx/7cvzrBX+Gi3uhG/QGoZORo5Mfp9oF94kGpzwFc5OThaEb9Aahi5uXhh/7f/dxFfsqBtb3cQUO5Iv3Hvcm9xf3AfcbAdX3MfeC9y0D+Kj5JxX8QQZ5gIV0H/ztB3mRgKIe95QG90Dmzvck9yI3yftFH/sW9wH3wQaikZadH9gHnYWWdB77wfwLFfcWBtmpdVlXZ3VAH/sTBg72i/ci9xL3GvcI9yES1fcx93/3Kvsq9z0T+Piz9+kVlI/Lq/Aa6UXi+zce+6wGdIWAeR/87Qd5kYCiHve6BhP09x/uzPcT9wA3sYOOH/sk+1sV+zz4DPcsBhP4v6qAXmRydlEffgZ0hYB5Hz8HeZGAoh6iBruufVxeb3daHw5joHb4nvcdAdX3MQP3e/ieFfeIBqKRlp0f2gedhZZ0HvwIBnmAhXQf/O0HdJaFnR7uBp2WkaIfDvcQOvdz+xf3F/gR9xsSpvch96n3LEz3IBN0+KqWFUwHE7R0loWdHt0GnZaRoh/3QAedhZZ0HhO4W/h0BqKAkXke/BQGeYCFdB9r/DIFZoiCblQbdIWAeR/7QAd0loWdHt4GnZaRoh/KB/cB91gVpPfQBfcj/BEGE3j7ZAajk5mfjbAIDrqL9yD3GPcc9wH3IQHV9zID+Lv3IBX70/cY96AGopGWnR/ZB52FlnQe+6D3AffCBqKRlp0f3gedhZZ0HvxDBnSFgHkf/OwHeZGAoh74VAaikZadH90HnYWWdB4O9/2gdvkmdwH4HPcwA/oO+SYV+xMGdISJdXcf+zn7cgX3bQeigJF6HigGeIGFdB/7awf7OPdwBaF3hI10G/sTBniLeIKUH/db+4T7b/v6BX6Dj3ieG/cLBqOYlqCYH4vj9y7B5R64UgX7Ugd0lYWeHu4GnJaRoh/3UQe5xQXBMeP7LosadpiYgKMb9wsGno+emIMf+2/3+vdb94QFlJSLnngbDoV89x77Hvdv0/cIz/do+xv3GxL3+fcp+xv3LhNy91X4BRVJB3mPgqAeugbQsHJWHxOyVVd2YWpTlrt8HhNynIeHkHobMgZ1hYdxIPcGOfcSH/cbjPcLv/czGs1fv1SfHrSXsr7JGvck+wPO+xuMHvsSJT8gcZGIoR/iBpyPj5yPHxNqu5q5k6wbE2y1vHpMX252TB9eBnmCgn0fDvGgdvkmdwHW9y73c/cxA/P5JhV5gIV0H/zsB3mRgKIe5gakkpmfmB/3aPfrBfvwB3SWhZ0e7gadlpGiH/jsB52FlnQeLQZyhH13fh/7aPvqBffvB6KAkXkeDvGgdvkmd+XZPfcjEtb3Lvdz9zET3PiS+fsVWQaBiIKEiB8T7Gp9Y3toG2him6x+HxPckoiIlIEbWQZ+jnmJjB8T7JY30mXdit2M0bGX3wgT3I2OnX8e/Cr7aRXrBp2WhXQf++8H92j36gWfmJKZpBvpBqKRgHkf/OwHdICFeR4oBnmAkaIf9/AH+2j76wV3foR9chswBnSFlp0f+OwHopaRnR4O1aB2+SZ3AdX3MAP5AvkmFfsbBnSEiXV3H/tj+3gF93MHooCReh4oBniBhXQf/OwHdJWFnh7uBpyWkaIf90YHycwFwTHk+yqLGnaYmICjG/cOBp6PnpiDH/tr9/b3dfeIBZSUi554Gw7jh/cWInb4mvcgEqL3h/c/9zETuPcd+QkVZ/xIBWSIhW9cG3mHgXofQAd1j4WlHvcwiK6wlvc2offaGPc0/H0GE3h0loWdHu4GnZaRoh/47AeigJF5HvwjBnmAhXQfDvdPoHb5J3cB1fcx98j3LgP5LPknFSsGaoZ1f4Qf+x77ivsd94oFl4OHoWkbKAZ0hYB5H/ztB3SWhZ0e7gadlpGiH/fnB/D7QwWDkJN+mhu9BpqUmJOQH+/3QwX75wd0loWdHusGnZaRoh/47QedhZZ0Hg70oHb3k/co95N3AdX3Mfdz9zED+Nr5JhUoBnmAhXQf+3b7c/d2B6KBkXgeKAZ5gIV0H/zsB3SWhZ0e7gaelZGiH/d293P7dgd0loWdHu4GnZaRoh/47AeigJF5Hg7MfPcf+C73HwHC9zD3c/cxA/jj92cV94AH9zL7Ks/7C/sL+yhH+zIe+4AH+zL3KEf3C/cL9yrP9zIe+zH3chX7ZAdLXWZJSl2wyx73ZAfLubDMzblmSx4O9KB2+Jr3IAHV9zH3c/cxA/ja+SYV/HMGeYCFdB/87Ad0loWdHu4GnpWRoh/4ffdz/H0HdJaFnR7uBp2WkaIf+OwHooCReR4Ou6B291f3G/dP9yEB1fcx92T3KwP33PkmFft1BnSFgHkf/OwHdJaFnR7uBp2WkaIf9zrrB/c/5+f3H/ceMen7QB+K+9wVK/dP6wbZrWFXWWlgPR8Ov3z3IPsg94j3dfdv+yD3IBLA9zETqPjZ91cVE2ijg5V1HikGdYl7d4gfE6hbg2B3VRtJXq/LH/dkBxOYyriwzcGnfGqgHhOof5OMeKAb6waik5CjH/cTfvsPyvsQG/sL+ylG+zEf+4AH+zH3KUb3C/cQ9xzc9xUeDoWgdviZ9yEB92X3MQP4m/kmFfxkBnSFgHkfOAd5kYCiHvcu/HwGdJaFnR7uBp2WkaIf+Hz3LQeikZadH94HnYWWdB4O1KB2+Sd3Afj8+ScV+wMGcYWCdoEfR/sgTvscT/cdRfcjBaCCg5B1G/sLBniHe36QH/dz/FJA+y0Ff4OQeJob9wMGoZSNpZgf97f47gWYkIebeBsO93Sedtv3F/eH9xbbdwGr9y/3Ivcq9yH3LwP4dqYVvq8H9wv3HrH3UR+5B/dV+x6x+wseZ7wGmoWbdB4oBnmAhXQfWGcH+wv7HmX7VR9dB/tR9x5l9wser1gGdJaFnR7uBp2WkaIf+7v3qxW4B8uvsM0es/uHYwZJZ6zLH/ffKhVk94eyBs2vZksfXgdLZ2pJHg6RoHb5JncB+MeqFftF98b3SPe5BZaShpx6G/sJBneEg3Z9Hyj7NSf3NQWgfoOTeBv7CgZ6h3qAkR/3Sfu5+0b7xgV/g5B4mhv3BgahlI2lmB/v90bu+0YFcZmTiaEb9wYGmpCel4MfDvcQL/dz+xf3F/ijdxLU9zH3ZfcxTPcgE3TxFvhDTAYTtHSWhZ0e3QadlpGiH/dAB52FlnQeE7hb+H8GooCReR4oBniBhXQf/IYHE3j7ZfiGBqKAkXkeKAZ5gIV0H/zsB3SWhZ0eDtygdvdy9x/3vncBvfcw93T3MQP3YvhVFfdJB6KAkXkeKQZ5gIV0H/tKB/tP9w5k9xUe9xX7VQZ0loWdHu4GnZaRoh/47AeigJF5HigGeYCFdB/7oPsTB0prpsgfDvg+i/cd+J53AfIW+bQGnZaRoh/47QeigJF5HigGeIGFdB/8gftV+IEHoISTdx4lBnmAhXQf/IH7VfiBB6KAkXkeKAZ5gIV0H/ztB3SWhZ0eDvhhL/d5+x33HfiedxLV9zH3Vfcy91X3MUv3IBQcE7z5m/kKFfyB+1X4gQeghJN3HiUGeYCFdB/8gftV+IEHooCReR4oBnmAhXQf/O0HE3x0loWdHvmRBhN6TAcTunSWhZ0e3QadlpGiH/dAB52FlnQeXAYTvPiAB6KAkXkeKAZ4gYV0Hw73Cov3Ifc99xvS9yMB9xb3Mfdk9ysD9zMW93UG90Dl4fce9yIv2vs/Hyv3TQaigJF5HvtYBnSFgHkfNgd5kYCiHs/8ewZ5kYCiHvcU98oV6wbZrWhZV2lrPR8rBg735Iv3Ifc99xv3ancB1fcx92T3K+r3MQPyFvd1BvdA5eH3HvciL9r7Px8r900GooCReR4oBnmAhXQf/O0HeZGAoh75d6gV+O0HooCReR4oBnmAhXQf/O0HdJaFnR7uBp2WkaIf/Pf3rRXrBtmtaFlXaWs9HysGDsmL9yH3Pfcb92p3AdX3Mfdk9ysD8hb3dQb3QOXh9x73Ii/a+z8fK/dNBqKAkXkeKAZ5gIV0H/ztB3mRgKIe9xT3yhXrBtmtaFlXaWs9HysGDr989yD7IPeItvcZvPdv+yD3IBL4NPcxE7S491cV+xX3HDr3EPcL9ynQ9zEe94AH9zH7KdD7C/sQ+w9M+xN+HnOThqIe6wagjJ6Xkx8TrKygp5rBG824Zkwfb/s1B3SFgHkfQAd5kYCiHvc1XAZLXmdJVWCfu4MeE3SfiImbdRspBnWDgXMfDvf9fPcfJHb3l/cf9xz3H3x3EtX3MfcQ9zD3a/cxE2/6B/dnFfeABxN39zL7Js/7C/sL+yRH+zIeWvsQ93sHE2+igZF4HigGeYCFdB/87Ad0loWdHu4GnpWRoh/3evcQWwcTr/sy9yRH9wv3C/cmz/cyHvsx93IV+2QHS2FmSUphsMse92QHE3fLtbDMzbVmSx4O16B2+Jn3IAG49zD3dfcwA7arFX2CkHmeG/cKBqOXlKCZH/cA9zUFlJeNlqca2wedhZZ0HncGWl2tur+zrL8f9xn8fAZ0loWdHu4GnZWRoh/46wedhpZ0HvuQBvsBW3VhYR9mZ3ZSSxoi2ELJdh4OoHb3Afcg+C13AfkUpxX7cfjrBaCCgZV1GysGdYCBdoMf+3L86wV/hot7oRv0BqGTkaOTH6faBfeJBqc8BXOTk4WhG/QGoYubl4Yf+3/3cRX7KgbW93EFDuSL9x73JvcX9wH3GwHV9zH3gvctA/io+ScV/EEGeYCFdB/87Qd5kYCiHveUBvdA5s73JPciN8n7RR/7FvcB98EGopGWnR/YB52FlnQe+8H8CxX3FgbZqXVZV2d1QB/7EwYO9ov3IvcS9xr3CPchEtX3Mfd/9yr7Kvc9E/j4s/fpFZSPy6vwGulF4vs3HvusBnSFgHkf/O0HeZGAoh73ugYT9Pcf7sz3E/cAN7GDjh/7JPtbFfs8+Az3LAYT+L+qgF5kcnZRH34GdIWAeR8/B3mRgKIeoga7rn1cXm93Wh8OY6B2+J73HQHV9zED93v4nhX3iAaikZadH9oHnYWWdB78CAZ5gIV0H/ztB3SWhZ0e7gadlpGiHw73GTr3c/sX9xf4EfcbEq33Ifep9yxM9yATdPixlhVMBxO0dJaFnR7dBp2WkaIf90AHnYWWdB4TuFv4dAaigJF5HvwUBnmAhXQfa/wyBWaIgm5UG3SFgHkf+0AHdJaFnR7eBp2WkaIfygf3AfdYFaT30AX3I/wRBhN4+2QGo5OZn42wCA66i/cg9xj3HPcB9yEB1fcyA/i79yAV+9P3GPegBqKRlp0f2QedhZZ0Hvug9wH3wgaikZadH94HnYWWdB78QwZ0hYB5H/zsB3mRgKIe+FQGopGWnR/dB52FlnQeDvf9oHb5JncB+Bz3MAP6DvkmFfsTBnSEiXV3H/s5+3IF920HooCReh4oBniBhXQf+2sH+zj3cAWhd4SNdBv7EwZ4i3iClB/3W/uE+2/7+gV+g494nhv3CwajmJagmB+L4/cuweUeuFIF+1IHdJWFnh7uBpyWkaIf91EHucUFwTHj+y6LGnaYmICjG/cLBp6PnpiDH/tv9/r3W/eEBZSUi554Gw6FfPce+x73b9P3CM/3aPsb9xsS9/n3Kfsb9y4TcvdV+AUVSQd5j4KgHroG0LByVh8TslVXdmFqU5a7fB4TcpyHh5B6GzIGdYWHcSD3Bjn3Eh/3G4z3C7/3MxrNX79Unx60l7K+yRr3JPsDzvsbjB77EiU/IHGRiKEf4gacj4+cjx8TaruauZOsGxNstbx6TF9udkwfXgZ5goJ9Hw7xoHb5JncB1vcu93P3MQPz+SYVeYCFdB/87Ad5kYCiHuYGpJKZn5gf92j36wX78Ad0loWdHu4GnZaRoh/47AedhZZ0Hi0GcoR9d34f+2j76gX37weigJF5Hg7xoHb5Jnfl2T33IxLW9y73c/cxE9z4kvn7FVkGgYiChIgfE+xqfWN7aBtoYpusfh8T3JKIiJSBG1kGfo55iYwfE+yWN9Jl3YrdjNGxl98IE9yNjp1/Hvwq+2kV6wadloV0H/vvB/do9+oFn5iSmaQb6QaikYB5H/zsB3SAhXkeKAZ5gJGiH/fwB/to++sFd36EfXIbMAZ0hZadH/jsB6KWkZ0eDtWgdvkmdwHV9zAD+QL5JhX7GwZ0hIl1dx/7Y/t4BfdzB6KAkXoeKAZ4gYV0H/zsB3SVhZ4e7gaclpGiH/dGB8nMBcEx5Psqixp2mJiAoxv3Dgaej56Ygx/7a/f293X3iAWUlIueeBsO44f3FiJ2+Jr3IBKi94f3P/cxE7j3HfkJFWf8SAVkiIVvXBt5h4F6H0AHdY+FpR73MIiusJb3NqH32hj3NPx9BhN4dJaFnR7uBp2WkaIf+OwHooCReR78IwZ5gIV0Hw73T6B2+Sd3AdX3MffI9y4D+Sz5JxUrBmqGdX+EH/se+4r7HfeKBZeDh6FpGygGdIWAeR/87Qd0loWdHu4GnZaRoh/35wfw+0MFg5CTfpobvQaalJiTkB/v90MF++cHdJaFnR7rBp2WkaIf+O0HnYWWdB4O9KB295P3KPeTdwHV9zH3c/cxA/ja+SYVKAZ5gIV0H/t2+3P3dgeigZF4HigGeYCFdB/87Ad0loWdHu4GnpWRoh/3dvdz+3YHdJaFnR7uBp2WkaIf+OwHooCReR4OzHz3H/gu9x8Bwvcw93P3MQP44/dnFfeAB/cy+yrP+wv7C/soR/syHvuAB/sy9yhH9wv3C/cqz/cyHvsx93IV+2QHS11mSUpdsMse92QHy7mwzM25ZkseDvSgdvia9yAB1fcx93P3MQP42vkmFfxzBnmAhXQf/OwHdJaFnR7uBp6VkaIf+H33c/x9B3SWhZ0e7gadlpGiH/jsB6KAkXkeDrugdvdX9xv3T/chAdX3Mfdk9ysD99z5JhX7dQZ0hYB5H/zsB3SWhZ0e7gadlpGiH/c66wf3P+fn9x/3HjHp+0AfivvcFSv3T+sG2a1hV1lpYD0fDr989yD7IPeI93X3b/sg9yASwPcxE6j42fdXFRNoo4OVdR4pBnWJe3eIHxOoW4Ngd1UbSV6vyx/3ZAcTmMq4sM3Bp3xqoB4TqH+TjHigG+sGopOQox/3E377D8r7EBv7C/spRvsxH/uAB/sx9ylG9wv3EPcc3PcVHg6FoHb4mfchAfdl9zED+Jv5JhX8ZAZ0hYB5HzgHeZGAoh73Lvx8BnSWhZ0e7gadlpGiH/h89y0HopGWnR/eB52FlnQeDs6gdvkndwH49vknFfsDBnGFgnaBH0f7IE77HE/3HUX3IwWggoOQdRv7CwZ4h3t+kB/3c/xSQPstBX+DkHiaG/cDBqGUjaWYH/e3+O4FmJCHm3gbDvd0nnbb9xf3h/cW23cBq/cv9yL3Kvch9y8D+HamFb6vB/cL9x6x91EfuQf3VfsesfsLHme8BpqFm3QeKAZ5gIV0H1hnB/sL+x5l+1UfXQf7UfceZfcLHq9YBnSWhZ0e7gadlpGiH/u796sVuAfLr7DNHrP7h2MGSWesyx/33yoVZPeHsgbNr2ZLH14HS2dqSR4OkaB2+SZ3AfjHqhX7RffG90j3uQWWkoacehv7CQZ3hIN2fR8o+zUn9zUFoH6Dk3gb+woGeod6gJEf90n7uftG+8YFf4OQeJob9wYGoZSNpZgf7/dG7vtGBXGZk4mhG/cGBpqQnpeDHw73EC/3c/sX9xf4o3cS1Pcx92X3MUz3IBN08Rb4Q0wGE7R0loWdHt0GnZaRoh/3QAedhZZ0HhO4W/h/BqKAkXkeKAZ4gYV0H/yGBxN4+2X4hgaigJF5HigGeYCFdB/87Ad0loWdHg7coHb3cvcf9753Ab33MPd09zED92L4VRX3SQeigJF5HikGeYCFdB/7Sgf7T/cOZPcVHvcV+1UGdJaFnR7uBp2WkaIf+OwHooCReR4oBnmAhXQf+6D7EwdKa6bIHw74Pov3HfiedwHyFvm0Bp2WkaIf+O0HooCReR4oBniBhXQf/IH7VfiBB6CEk3ceJQZ5gIV0H/yB+1X4gQeigJF5HigGeYCFdB/87Qd0loWdHg74YS/3efsd9x34nncS1fcx91X3MvdV9zFL9yAUHBO8+Zv5ChX8gftV+IEHoISTdx4lBnmAhXQf/IH7VfiBB6KAkXkeKAZ5gIV0H/ztBxN8dJaFnR75kQYTekwHE7p0loWdHt0GnZaRoh/3QAedhZZ0HlwGE7z4gAeigJF5HigGeIGFdB8O9w2L9yH3Pfcb0vcjAfcZ9zH3ZPcrA/c2Fvd1BvdA5eH3HvciL9r7Px8r900GooCReR77WAZ0hYB5HzYHeZGAoh7P/HsGeZGAoh73FPfKFesG2a1oWVdpaz0fKwYO9+SL9yH3Pfcb92p3AdX3Mfdk9yvq9zED8hb3dQb3QOXh9x73Ii/a+z8fK/dNBqKAkXkeKAZ5gIV0H/ztB3mRgKIe+XeoFfjtB6KAkXkeKAZ5gIV0H/ztB3SWhZ0e7gadlpGiH/z3960V6wbZrWhZV2lrPR8rBg7Ji/ch9z33G/dqdwHV9zH3ZPcrA/IW93UG90Dl4fce9yIv2vs/Hyv3TQaigJF5HigGeYCFdB/87Qd5kYCiHvcU98oV6wbZrWhZV2lrPR8rBg6/fPcg+yD3iLb3Gbz3b/sg9yAS+DT3MRO0uPdXFfsV9xw69xD3C/cp0PcxHveAB/cx+ynQ+wv7EPsPTPsTfh5zk4aiHusGoIyel5MfE6ysoKeawRvNuGZMH2/7NQd0hYB5H0AHeZGAoh73NVwGS15nSVVgn7uDHhN0n4iJm3UbKQZ1g4FzHw73/Xz3HyR295f3H/cc9x98dxLV9zH3EPcw92v3MRNv+gf3ZxX3gAcTd/cy+ybP+wv7C/skR/syHlr7EPd7BxNvooGReB4oBnmAhXQf/OwHdJaFnR7uBp6VkaIf93r3EFsHE6/7MvckR/cL9wv3Js/3Mh77MfdyFftkB0thZklKYbDLHvdkBxN3y7WwzM21ZkseDtegdviZ9yABuPcw93X3MAO2qxV9gpB5nhv3Cgajl5SgmR/3APc1BZSXjZanGtsHnYWWdB53Blpdrbq/s6y/H/cZ/HwGdJaFnR7uBp2VkaIf+OsHnYaWdB77kAb7AVt1YWEfZmd2UksaIthCyXYeDqB29wH3IPgtdwH5FKcV+3H46wWggoGVdRsrBnWAgXaDH/ty/OsFf4aLe6Eb9Aahk5Gjkx+n2gX3iQanPAVzk5OFoRv0BqGLm5eGH/t/93EV+yoG1vdxBQ72i/ci9xL3GvcI9yEB1fcx93/3KgP4s/fpFZSPy6vwGulF4vs3HvusBnSFgHkf/O0HeZGAoh73ugb3H+7M9xP3ADexg44f+yT7WxX7PPgM9ywGv6qAXmRydlEffgZ0hYB5Hz8HeZGAoh6iBruufVxeb3daHw66i/cg9xj3HPcB9yEB1fcyA/i79yAV+9P3GPegBqKRlp0f2QedhZZ0Hvug9wH3wgaikZadH94HnYWWdB78QwZ0hYB5H/zsB3mRgKIe+FQGopGWnR/dB52FlnQeDvSgdveT9yj3k3cB1fcx93P3MQP42vkmFSgGeYCFdB/7dvtz93YHooGReB4oBnmAhXQf/OwHdJaFnR7uBp6VkaIf93b3c/t2B3SWhZ0e7gadlpGiH/jsB6KAkXkeDvsci/cg+A73IAH3NvcxA/f89x0VTPgSxwaikZadH9wHnYWWdB77qgZ0hYB5HzoHeZGAoh7I/BJMBnSFgHkfPAd5kYCiHvevBqKRlp0f2gedhZZ0Hg73T6B2+Sd3AdX3MffI9y4D+Sz5JxUrBmqGdX+EH/se+4r7HfeKBZeDh6FpGygGdIWAeR/87Qd0loWdHu4GnZaRoh/35wfw+0MFg5CTfpobvQaalJiTkB/v90MF++cHdJaFnR7rBp2WkaIf+O0HnYWWdB4OzHz3H/gu9x8Bwvcw93P3MQP44/dnFfeAB/cy+yrP+wv7C/soR/syHvuAB/sy9yhH9wv3C/cqz/cyHvsx93IV+2QHS11mSUpdsMse92QHy7mwzM25ZkseDrugdvdX9xv3T/chAdX3Mfdk9ysD99z5JhX7dQZ0hYB5H/zsB3SWhZ0e7gadlpGiH/c66wf3P+fn9x/3HjHp+0AfivvcFSv3T+sG2a1hV1lpYD0fDoWgdviZ9yEB92X3MQP4m/kmFfxkBnSFgHkfOAd5kYCiHvcu/HwGdJaFnR7uBp2WkaIf+Hz3LQeikZadH94HnYWWdB4Oo6B2+SZ3Afd39zID+NP5JhX7AAZ0gYhwfh/7Bftr+wn3awWmfYGOdBv7BwZ4iXqAkB/3avwTBftuB3SVhZ4e7wadlpGiH/duB/di+BMFlpCJnHgbDn6L9yD4DvcgAfiK9yAV+6oG96D4CAWVmI6YmBrZB52FlnQe/CYGdIWAeR85B3mRgKIe94kG+6L8CQWLfnx0Gj0Hc4+GpR74SAaikZadH90HnYWWdB4O90+gdvkndwHV9zH3yPcuA/ks+ScVKwZqhnV/hB/7HvuK+x33igWXg4ehaRsoBnSFgHkf/O0HdJaFnR7uBp2WkaIf9+cH8PtDBYOQk36aG70GmpSYk5Af7/dDBfvnB3SWhZ0e6wadlpGiH/jtB52FlnQeDvGgdvkmdwHV9zH3c/cuA/jX+SYVKwZ5gIV0H/vvB/to9+oFn36EmXIbLQZ0hYB5H/zsB3SWhZ0e7gadlpGiH/fwB/do++sFd5iSfaQb5gaikZadH/jsB6KAkXkeDtWgdvkmdwHV9zAD+QL5JhX7GwZ0hIl1dx/7Y/t4BfdzB6KAkXoeKAZ4gYV0H/zsB3SVhZ4e7gaclpGiH/dGB8nMBcEx5Psqixp2mJiAoxv3Dgaej56Ygx/7a/f293X3iAWUlIueeBsOc/iC9zgB93v4UBXEBqSdmZmPH7j3PQWYfI+CHiYGdXaIcokf+zIHfJJ+mR4OoHb3Afcg94n3OAGg+FAVxAaknZmZjx+49z0FmHyPgh4mBnV2iHKJH/syB3ySfpke+P/8NBX7cfjrBaCCgZV1GysGdYCBdoMf+3L86wV/hot7oRv0BqGTkaOTH6faBfeJBqc8BXOTk4WhG/QGoYubl4Yf+3/3cRX7KgbW93EFDvdZi/cg9xj3HOH3OPsh9yES93T3MhPooPhQFcQGpJ2ZmY8fuPc9BZh8j4IeJgZ1dohyiR/7Mgd8kn6ZHvk8+8QV+9P3GPegBqKRlp0f2QedhZZ0HvugBhPY9wH3wgeikZadH94HE+idhZZ0HvxDBnSFgHkf/OwHeZGAoh74VAaikZadH90HnYWWdB4O952gdveT9yjm9zgB9373Mfdz9zEDoPhQFcQGpJ2ZmY8fuPc9BZh8j4IeJgZ1dohyiR/7Mgd8kn6ZHvll92oVKAZ5gIV0H/t2+3P3dgeigZF4HigGeYCFdB/87Ad0loWdHu4GnpWRoh/3dvdz+3YHdJaFnR7uBp2WkaIf+OwHooCReR4Ot4v3IPf29zj7IPcgEvfq9zET0KD4UBXEBqSdmZmPH7j3PQWYfI+CHiYGdXaIcokf+zIHfJJ+mR74m/vHFUwGE7D4EscHopGWnR/cBxPQnYWWdB77qgZ0hYB5HzoHE7B5kYCiHsj8EkwGdIWAeR88B3mRgKIe968GopGWnR/aB52FlnQeDvdifPcf+Ab3OPsQ9x8S91f3MPdz9zET2Plv92cV94AHE7j3Mvsqz/sL+wv7KEf7Mh77gAf7MvcoR/cL9wv3Ks/3Mh79Wvd9FcQGpJ2ZmY8fuPc9BRPYmHyPgh4mBnV2iHKJH/syB3ySfpke+L2AFftkB0tdZklKXbDLHvdkBxO4y7mwzM25ZkseDvd0oHb4gvc4Afg/9zIDoPhQFcQGpJ2ZmY8fuPc9BZh8j4IeJgZ1dohyiR/7Mgd8kn6ZHvmG92oV+wAGdIGIcH4f+wX7a/sJ92sFpn2BjnQb+wcGeIl6gJAf92r8EwX7bgd0lYWeHu8GnZaRoh/3bgf3YvgTBZaQiZx4Gw6hoHb3nPcd9wn3IAHV9zED+Kn5JhX8QgZ0hYB5H/zsB3mRgKIe7gaikY+lH/h898IHopGWnR/dB52FlnQeDqB29wH3IPgtdwGvFvjfBqGLm5eGH/tx+OsFoIKBlXUbKwZ1gIF2gx/7cvzrBX+Gi3uhG/dI9yAV9wb33vcE+94FDsx89x/4LvcfAcL3MPdz9zED+OP3ZxX3gAf3Mvsqz/sL+wv7KEf7Mh77gAf7MvcoR/cL9wv3Ks/3Mh77MbsVaQdLXWZJSl2wyx73ZAfLubDMzblmSx5l+xoHeYCFdB89B3SWhZ0eDqB29wH3IPgtdwH3S6kV9yL4Pvcm/D4Fc5OThaEb9wYGoYubl4Yf+3H46wWggoGVdRsrBnWAgXaDH/ty/OsFf4aLe6Eb9wEGoZORo5MfDqP3W/ccAfif+SUV/E4GeYCFdB85B3SWhZ0e+E4GnZaRoh/dB6KAkXkeWfuWFfvqBnmAhXQfOQd0loWdHvfqBp2WkaIf3QeigJF5Hr37mBX8TgZ5gIV0HzkHdJaFnR74TgadlpGiH90HooCReR4O4aB295z3HfcJ9yAB1fcxA/jH+SYV/GAGdIWAeR/87Ad5kYCiHu4GopGPpR/4fPdg/HwHcZGHoh7uBqKRlp0f+OwHnYWWdB4OkaB2+SZ3AfjHqhX7RffG90j3uQWWkoacehv7CQZ3hIN2fR8o+zUn9zUFoH6Dk3gb+woGeod6gJEf90n7uftG+8YFf4OQeJob9wYGoZSNpZgf7/dG7vtGBXGZk4mhG/cGBpqQnpeDHw6gdvcB9yD4LXcB+RSnFftx+OsFoIKBlXUbKwZ1gIF2gx/7cvzrBX+Gi3uhG/QGoZORo5Mfp9oF94kGpzwFc5OThaEb9Aahi5uXhh/7f/dxFfsqBtb3cQUO9ov3IvcS9xr3CPchAdX3Mfd/9yoD+LP36RWUj8ur8BrpReL7Nx77rAZ0hYB5H/ztB3mRgKIe97oG9x/uzPcT9wA3sYOOH/sk+1sV+zz4DPcsBr+qgF5kcnZRH34GdIWAeR8/B3mRgKIeoga7rn1cXm93Wh8OoaB295z3HfcJ9yAB1fcxA/ip+SYV/EIGdIWAeR/87Ad5kYCiHu4GopGPpR/4fPfCB6KRlp0f3QedhZZ0Hg6gdvcB9yD4LXcBrxb43wahi5uXhh/7cfjrBaCCgZV1GysGdYCBdoMf+3L86wV/hot7oRv3SPcgFfcG9973BPveBQ66i/cg9xj3HPcB9yEB1fcyA/i79yAV+9P3GPegBqKRlp0f2QedhZZ0Hvug9wH3wgaikZadH94HnYWWdB78QwZ0hYB5H/zsB3mRgKIe+FQGopGWnR/dB52FlnQeDn6L9yD4DvcgAfiK9yAV+6oG96D4CAWVmI6YmBrZB52FlnQe/CYGdIWAeR85B3mRgKIe94kG+6L8CQWLfnx0Gj0Hc4+GpR74SAaikZadH90HnYWWdB4O9KB295P3KPeTdwHV9zH3c/cxA/ja+SYVKAZ5gIV0H/t2+3P3dgeigZF4HigGeYCFdB/87Ad0loWdHu4GnpWRoh/3dvdz+3YHdJaFnR7uBp2WkaIf+OwHooCReR4OzHz3H/gu9x8Bwvcw93P3MQP44/dnFfeAB/cy+yrP+wv7C/soR/syHvuAB/sy9yhH9wv3C/cqz/cyHvsxuxVpB0tdZklKXbDLHvdkB8u5sMzNuWZLHmX7Ggd5gIV0Hz0HdJaFnR4O+xyL9yD4DvcgAfc29zED9/z3HRVM+BLHBqKRlp0f3AedhZZ0HvuqBnSFgHkfOgd5kYCiHsj8EkwGdIWAeR88B3mRgKIe968GopGWnR/aB52FlnQeDtWgdvkmdwHV9zAD+QL5JhX7GwZ0hIl1dx/7Y/t4BfdzB6KAkXoeKAZ4gYV0H/zsB3SVhZ4e7gaclpGiH/dGB8nMBcEx5Psqixp2mJiAoxv3Dgaej56Ygx/7a/f293X3iAWUlIueeBsOoHb3Afcg+C13AfdLqRX3Ivg+9yb8PgVzk5OFoRv3Bgahi5uXhh/7cfjrBaCCgZV1GysGdYCBdoMf+3L86wV/hot7oRv3AQahk5Gjkx8O8aB2+SZ3AdX3Mfdz9y4D+Nf5JhUrBnmAhXQf++8H+2j36gWffoSZchstBnSFgHkf/OwHdJaFnR7uBp2WkaIf9/AH92j76wV3mJJ9pBvmBqKRlp0f+OwHooCReR4Oo/db9xwB+J/5JRX8TgZ5gIV0HzkHdJaFnR74TgadlpGiH90HooCReR5Z+5YV++oGeYCFdB85B3SWhZ0e9+oGnZaRoh/dB6KAkXkevfuYFfxOBnmAhXQfOQd0loWdHvhOBp2WkaIf3QeigJF5Hg7MfPcf+C73HwHC9zD3c/cxA/jj92cV94AH9zL7Ks/7C/sL+yhH+zIe+4AH+zL3KEf3C/cL9yrP9zIe+zH3chX7ZAdLXWZJSl2wyx73ZAfLubDMzblmSx4O4aB295z3HfcJ9yAB1fcxA/jH+SYV/GAGdIWAeR/87Ad5kYCiHu4GopGPpR/4fPdg/HwHcZGHoh7uBqKRlp0f+OwHnYWWdB4Ou6B291f3G/dP9yEB1fcx92T3KwP33PkmFft1BnSFgHkf/OwHdJaFnR7uBp2WkaIf9zrrB/c/5+f3H/ceMen7QB+K+9wVK/dP6wbZrWFXWWlgPR8OhaB2+Jn3IQH3ZfcxA/ib+SYV/GQGdIWAeR84B3mRgKIe9y78fAZ0loWdHu4GnZaRoh/4fPctB6KRlp0f3gedhZZ0Hg6joHb5JncB93f3MgP40/kmFfsABnSBiHB+H/sF+2v7CfdrBaZ9gY50G/sHBniJeoCQH/dq/BMF+24HdJWFnh7vBp2WkaIf924H92L4EwWWkImceBsOkaB2+SZ3AfjHqhX7RffG90j3uQWWkoacehv7CQZ3hIN2fR8o+zUn9zUFoH6Dk3gb+woGeod6gJEf90n7uftG+8YFf4OQeJob9wYGoZSNpZgf7/dG7vtGBXGZk4mhG/cGBpqQnpeDHw4oi/cg+A73INX3ERKz9zlg9zFn9zkT5PdE+e0V+wAGE/R5gYVzH0kHdJWFnR73AAacl5GiH80Ho3+Reh73hxb7AAZ5gYVzH0kHdJWFnR73AAadlpGiH80Ho4CReR5m/WQVE+hM+BLHBqKRlp0f3AedhZZ0HvuqBnSFgHkfOgd5kYCiHsj8EkwGdIWAeR88B3mRgKIe968GopGWnR/aB52FlnQeDqygdvkmd+z3DxLq9zxo9zJg9zwT6PcQ+XMV9wIGE/CdlpGiH8wHooCReR77AgZ5gIV0H0oHdJaFnR73jBb3AgYT5J2WkaIfzAeigJF5HvsCBnmAhXQfSgd0loWdHvdgPhX7AAZ0gohwfR/7Bftr+wn3awWmfYGOdBv7BwZ4iXqAkB8T6Pdq/BMF+24HdJaFnR7vBp2WkaIf924H92L4EwWWkYiceBsOrKB2+SZ37PcPEur3PGj3MmD3PBPo9xD5cxX3AgYT8J2WkaIfzAeigJF5HvsCBnmAhXQfSgd0loWdHveMFvcCBhPknZaRoh/MB6KAkXke+wIGeYCFdB9KB3SWhZ0e92A+FfsABnSCiHB9H/sF+2v7CfdrBaZ9gY50G/sHBniJeoCQHxPo92r8EwX7bgd0loWdHu8GnZaRoh/3bgf3YvgTBZaRiJx4Gw4oi/cg+A73INX3ERKz9zlg9zFn9zkT5PdE+e0V+wAGE/R5gYVzH0kHdJWFnR73AAacl5GiH80Ho3+Reh73hxb7AAZ5gYVzH0kHdJWFnR73AAadlpGiH80Ho4CReR5m/WQVE+hM+BLHBqKRlp0f3AedhZZ0HvuqBnSFgHkfOgd5kYCiHsj8EkwGdIWAeR88B3mRgKIe968GopGWnR/aB52FlnQeDiiL9yD4Dvcg1fcRErP3OWD3MWf3ORPk90T57RX7AAYT9HmBhXMfSQd0lYWdHvcABpyXkaIfzQejf5F6HveHFvsABnmBhXMfSQd0lYWdHvcABp2WkaIfzQejgJF5Hmb9ZBUT6Ez4EscGopGWnR/cB52FlnQe+6oGdIWAeR86B3mRgKIeyPwSTAZ0hYB5HzwHeZGAoh73rwaikZadH9oHnYWWdB4OrKB2+SZ37PcPEur3PGj3MmD3PBPo9xD5cxX3AgYT8J2WkaIfzAeigJF5HvsCBnmAhXQfSgd0loWdHveMFvcCBhPknZaRoh/MB6KAkXke+wIGeYCFdB9KB3SWhZ0e92A+FfsABnSCiHB9H/sF+2v7CfdrBaZ9gY50G/sHBniJeoCQHxPo92r8EwX7bgd0loWdHu8GnZaRoh/3bgf3YvgTBZaRiJx4Gw63i/cg9/b3OPsg9yAS9+r3MRPQoPhQFcQGpJ2ZmY8fuPc9BZh8j4IeJgZ1dohyiR/7Mgd8kn6ZHvib+8cVTAYTsPgSxweikZadH9wHE9CdhZZ0HvuqBnSFgHkfOgcTsHmRgKIeyPwSTAZ0hYB5HzwHeZGAoh73rwaikZadH9oHnYWWdB4O91mL9yD3GPcc4fc4+yH3IRL3dPcyE+ig+FAVxAaknZmZjx+49z0FmHyPgh4mBnV2iHKJH/syB3ySfpke+Tz7xBX70/cY96AGopGWnR/ZB52FlnQe+6AGE9j3AffCB6KRlp0f3gcT6J2FlnQe/EMGdIWAeR/87Ad5kYCiHvhUBqKRlp0f3QedhZZ0Hg73naB295P3KOb3OAH3fvcx93P3MQOg+FAVxAaknZmZjx+49z0FmHyPgh4mBnV2iHKJH/syB3ySfpke+WX3ahUoBnmAhXQf+3b7c/d2B6KBkXgeKAZ5gIV0H/zsB3SWhZ0e7gaelZGiH/d293P7dgd0loWdHu4GnZaRoh/47AeigJF5Hg6gdvcB9yD3ifc4AaD4UBXEBqSdmZmPH7j3PQWYfI+CHiYGdXaIcokf+zIHfJJ+mR74//w0Fftx+OsFoIKBlXUbKwZ1gIF2gx/7cvzrBX+Gi3uhG/QGoZORo5Mfp9oF94kGpzwFc5OThaEb9Aahi5uXhh/7f/dxFfsqBtb3cQUO92J89x/4Bvc4+xD3HxL3V/cw93P3MRPY+W/3ZxX3gAcTuPcy+yrP+wv7C/soR/syHvuAB/sy9yhH9wv3C/cqz/cyHv1a930VxAaknZmZjx+49z0FE9iYfI+CHiYGdXaIcokf+zIHfJJ+mR74vYAV+2QHS11mSUpdsMse92QHE7jLubDMzblmSx4O93SgdviC9zgB+D/3MgOg+FAVxAaknZmZjx+49z0FmHyPgh4mBnV2iHKJH/syB3ySfpke+Yb3ahX7AAZ0gYhwfh/7Bftr+wn3awWmfYGOdBv7BwZ4iXqAkB/3avwTBftuB3SVhZ4e7wadlpGiH/duB/di+BMFlpCJnHgbDvd0nnbb9xf3h/cW23cBq/cv9yL3Kvch9y8D+HamFb6vB/cL9x6x91EfuQf3VfsesfsLHme8BpqFm3QeKAZ5gIV0H1hnB/sL+x5l+1UfXQf7UfceZfcLHq9YBnSWhZ0e7gadlpGiH/u796sVuAfLr7DNHrP7h2MGSWesyx/33yoVZPeHsgbNr2ZLH14HS2dqSR4O93Sedtv3F/eH9xbbdwGr9y/3Ivcq9yH3LwP4dqYVvq8H9wv3HrH3UR+5B/dV+x6x+wseZ7wGmoWbdB4oBnmAhXQfWGcH+wv7HmX7VR9dB/tR9x5l9wser1gGdJaFnR7uBp2WkaIf+7v3qxW4B8uvsM0es/uHYwZJZ6zLH/ffKhVk94eyBs2vZksfXgdLZ2pJHg73dJ522/cX94f3Ftt3Aav3L/ci9yr3IfcvA/ia95cVZAaO+AgFmoWbdB4oBnmAhXQfj/wKBWMGSWesyx/3pweggpR2HiwGdoKCdh/7qAf7UfceZfcLHq8mBnSWhZ0e7gadlpGiH/CvB/cL9x6x91Ef96gHoIKUdh4sBnaCgnYf+6cHS2dqSR4O93Sedtv3F/eH9xbbdwGr9y/3Ivcq9yH3LwP4mveXFWQGjvgIBZqFm3QeKAZ5gIV0H4/8CgVjBklnrMsf96cHoIKUdh4sBnaCgnYf+6gH+1H3HmX3Cx6vJgZ0loWdHu4GnZaRoh/wrwf3C/cesfdRH/eoB6CClHYeLAZ2goJ2H/unB0tnakkeDqmL9yD3GPcc9wH3IQHV9zID+Kr3IBX7hgb3D/cqlYGpGrEHqYCE+wT3Jh73cgaikZadH94HnYWWdB78OQZ0hYB5H2AHdpaAmHoe9zr7ZPs7+1oFf32AfXYaVgd5kYCiHvhDBqKRlp0f3QedhZZ0Hg6pi/cg9xj3HPcB9yEB1fcyA/iq9yAV+4YG9w/3KpWBqRqxB6mAhPsE9yYe93IGopGWnR/eB52FlnQe/DkGdIWAeR9gB3aWgJh6Hvc6+2T7O/taBX99gH12GlYHeZGAoh74QwaikZadH90HnYWWdB4OqYv3IPcY9xz3AfchAdX3MgP4qvcgFfuGBvcP9yqVgakasQepgIT7BPcmHvdyBqKRlp0f3gedhZZ0Hvw5BnSFgHkfYAd2loCYeh73Ovtk+zv7WgV/fYB9dhpWB3mRgKIe+EMGopGWnR/dB52FlnQeDsx89x/4LvcfAcL3MPdz9zED+Mb3IBVQBr6wsMPZGvccB/cy+yrP+wv7C/soR/syHvscBz2uU75mHlIGdIWAeR85B3mRgKIe90IGoJSUoB/lB652jH+THmuff6ytGvdKB8u5sMzNuWZLHvtKB22Bb3R3Hnh4c5NhGjEHdpSCoB73QgaikZadH90HnYWWdB4O90189x/4Bvc4+xD3HxLC9zD3c/cxE9j5PvcgFVAGvrCww9ka9xwHE7j3Mvsqz/sL+wv7KEf7Mh77HAc9rlO+Zh5SBnSFgHkfOQd5kYCiHvdCBqCUlKAf5Qeudox/kx5rn3+srRr3SgfLubDMzblmSx77SgdtgW90dx54eHOTYRoxB3aUgqAe90IGopGWnR/dB52FlnQe/Sn3xBXEBqSdmZmPH7j3PQUT2Jh8j4IeJgZ1dohyiR/7Mgd8kn6ZHg7MfPcf+C73HwHC9zD3c/cxA/jG9yAVUAa+sLDD2Rr3HAf3Mvsqz/sL+wv7KEf7Mh77HAc9rlO+Zh5SBnSFgHkfOQd5kYCiHvdCBqCUlKAf5Qeudox/kx5rn3+srRr3SgfLubDMzblmSx77SgdtgW90dx54eHOTYRoxB3aUgqAe90IGopGWnR/dB52FlnQeDvdNfPcf+Ab3OPsQ9x8Swvcw93P3MRPY+T73IBVQBr6wsMPZGvccBxO49zL7Ks/7C/sL+yhH+zIe+xwHPa5TvmYeUgZ0hYB5HzkHeZGAoh73QgaglJSgH+UHrnaMf5Mea59/rK0a90oHy7mwzM25Zkse+0oHbYFvdHceeHhzk2EaMQd2lIKgHvdCBqKRlp0f3QedhZZ0Hv0p98QVxAaknZmZjx+49z0FE9iYfI+CHiYGdXaIcokf+zIHfJJ+mR4O90+gdvkndwHV9zH3yPcuA/ks+ScVKwZqhnV/hB/7HvuK+x33igWXg4ehaRsoBnSFgHkf/O0HdJaFnR7uBp2WkaIf9+cH8PtDBYOQk36aG70GmpSYk5Af7/dDBfvnB3SWhZ0e6wadlpGiH/jtB52FlnQeDsx89x/4LvcfAcL3MPdz9zED+Mb3IBVQBr6wsMPZGvccB/cy+yrP+wv7C/soR/syHvscBz2uU75mHlIGdIWAeR85B3mRgKIe90IGoJSUoB/lB652jH+THmuff6ytGvdKB8u5sMzNuWZLHvtKB22Bb3R3Hnh4c5NhGjEHdpSCoB73QgaikZadH90HnYWWdB4Oi/cg+Jp3Af8AEHMz/wJyFwoDrxb43wahi5uXhh/7cfjrBaCCgZV1GysGdYCBdoMf+3L86wV/hot7oRv3SPcgFfcG9973BPveBQ58mvkmmgYeoDf/DAmLDAv3IAr1C/cgowwM9b6XDA35IxT42BUAAAEAAAAMAAAAAAAAAAIAAAABAAAACgAeAC4AAURGTFQACAAEAAAAAP//AAEAAAABa2VybgAIAAAAAgAAAAEAAgAGAA4AAgAIAAEAFgACAAgABACQBYYIIAhYAAEIxgAEAAAACgAeACwARgBMAFIAWABeAGQAdgB8AAMADgAVABD/6wARAAsABgAJ/+AACv/rAA//9gAQ/+AAEf/1ABL/1gABABD/6wABABD/4QABABD/zAABABD/zAABABD/1gAEAAn/9gAN/8wAD//WABD/9QABABD/4QABABD/1wABCE4ABAAAADIAbgB0AMIA3AEqAUgBkgHgAeYB/AIiAkgCbgKUAqoCwALWAuwDAgMYAx4DJAMqAzADNgNMA1IDcAOKA5ADlgOgA8oD3APiA+gD7gP0A/4EKAQuBDQETgRoBIIEnAS2BNAE6gTwAAEAGf/fABMAGf+CACX/owBY/8QAWv/EAFv/xABc/8QAXf/EAF7/xABf/8QAc/+jAIT/xACJ/8wArP/MAK3/zACu/8wAr//MALD/zACx/8wAsv/MAAYAMP+wADL/ugA1/7AAUv9qAFP/agBy/7AAEwAZ/4gAJf+SAFj/zgBa/84AW//OAFz/zgBd/84AXv/OAF//zgBz/5IAhP/OAIn/zACs/8wArf/MAK7/zACv/8wAsP/MALH/zACy/8wABwBY/8QAWv/EAFz/xABd/8QAXv/EAF//xACE/8gAEgAl/7AAWP/dAFr/3QBb/90AXP/dAF3/3QBe/90AX//dAHP/sACE/9gAif/XAKz/1wCt/9cArv/XAK//1wCw/9cAsf/XALL/1wATABn/2AAl/7AAWP/YAFr/2ABb/9gAXP/YAF3/2ABe/9gAX//YAHP/sACE/8wAif/LAKz/ywCt/8sArv/LAK//ywCw/8sAsf/LALL/ywABABn/3wAFADD/oAAy/7AAM//OADX/oABy/6AACQAZ/4gAWP+wAFr/sABb/7AAXP+wAF3/sABe/7AAX/+wAIT/sAAJABn/iABY/7AAWv+wAFv/sABc/7AAXf+wAF7/sABf/7AAhP+wAAkAGf+IAFj/sABa/7AAW/+wAFz/sABd/7AAXv+wAF//sACE/7AACQAZ/4gAWP+wAFr/sABb/7AAXP+wAF3/sABe/7AAX/+wAIT/sAAFADD/xAAy/90ANf/dAFL/sABT/7AABQAw/8QAMv/dADX/3QBS/7AAU/+wAAUAMP/EADL/3QA1/90AUv+wAFP/sAAFADD/xAAy/90ANf/dAFL/sABT/7AABQAw/8QAMv/dADX/3QBS/7AAU/+wAAUAMP/EADL/3QA1/90AUv+wAFP/sAABABn/3wABABn/3wABABn/3wABABn/3wABABn/3wAFABn/2AAl/7AAX//YAHP/sACE/9gAAQCgABQABwAw/9MAMv/YADP/5QA1/8wAUv+wAFP/sABy/90ABgAw/8wAMv/hADX/zACc/9YAnv/hAKH/zAABAKH/7AABAKH/6wACAJsACgClAAoACgCJ/+sAmwAVAKUAFQCs/+sArf/rAK7/6wCv/+sAsP/rALH/6wCy/+sABACc/8IAnv/MAJ//1gCh/8IAAQCh/+wAAQCh/+sAAQCe//YAAQAj/8wAAgCbABUApQAVAAoAif/WAJ4AFQChABUArP/WAK3/1gCu/9YAr//WALD/1gCx/9YAsv/WAAEAoAAUAAEAnv/2AAYAMP/MADL/4QA1/8wAnP/WAJ7/4QCh/8wABgAw/8wAMv/hADX/zACc/9YAnv/hAKH/zAAGADD/zAAy/+EANf/MAJz/1gCe/+EAof/MAAYAMP/MADL/4QA1/8wAnP/WAJ7/4QCh/8wABgAw/8wAMv/hADX/zACc/9YAnv/hAKH/zAAGADD/zAAy/+EANf/MAJz/1gCe/+EAof/MAAYAMP/MADL/4QA1/8wAnP/WAJ7/4QCh/8wAAQCgABQAAQCh/+wAAQPAAAQAAAAeAEYAiAC+ANAA1gD4AP4BIAEyATwBRgFQAVoBbAF2AXwBrgG0AfIB/AIGAigCRgJYAmICbAJ2AoACigKUABAAzQALANEAKgDTABUA1AALANv/9gDf/8wA4P/rAOIAFQDk/8sA7QALAPEAHwDzABUA///MAQD/6wECABUBBP/MAA0Azf+3ANH/zADY/8wA2//rAN7/6wDgAAsA4f/rAO3/uADx/8wA+P/MAPv/6wD+/+sBAf/rAAQAzQAfANAACwDtABUA8AAKAAEAzQAVAAgA2//rAN7/6wDh/+sA5wAVAPv/6wD+/+sBAf/rAQcAFAABAM3/9QAIAM3/zADR/+wA0//gANj/6wDt/8wA8f/rAPP/6wD4/+sABADN/8wA0f/hAO3/zADx/+EAAgDN/8IA7f/CAAIAzQAVAO0AFQACAM0AFQDtABUAAgDNABUA7QAVAAQAzf/1AN//wgDt//UA///CAAIA3//CAP//twABAM3/9gAMANEAHwDf/8wA4P/sAOIAFQDk/8wA7QAVAPEAFQDzABUA///MAQD/7AECABUBBP/MAAEA7f/sAA8Azf+sANH/zADY/8wA2//sAN7/6wDh/+sA5wAVAO3/twDx/8wA+P/MAPv/6wD+/+sBAf/rAQcAFAEM/+sAAgDNABUA7QAVAAIAzQAVAO0AFQAIANEAFQDb/+sA3v/rAOH/6wDtAAsA+//rAP7/6wEB/+sABwDN/8wA0f/sANP/4QDY/+sA7f/MAPH/6wD4/+sABADN/8wA0f/hAO3/zADx/+EAAgDN/8EA7f/BAAIAzQAVAO0AFQACAM0AFQDtABUAAgDNABUA7QAVAAIA3//CAP//twACAN//zAD//8IAAQDN//UAAgFmAAQAAAHAAdYABAAFAAD/6wAAAAAAAAAAAAD/2AAAAAAAAP/MAAD/xP+wAAD/4QAAAAD/zgACAToABAAAAdICSAAJAAYAAP/rAAr/6wAAAAAAAAAAAAAAAP/2AAAAAAAAAAoAAAAAAAAAAAAAAAAAAP/MAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAP/CAAAAAAAAAAAAAP/hAAAAAAAAAAAAFf/MAAAAAgABAAkAEgAAAAEAMgAEAAUAKAAsADAAMgA1AEEAUABRAFIAUwBUAFgAWgBbAFwAXQBeAF8AYABhAGIAYwByAH8AhACJAIoAjACPAJIAlACYAJkAmwCcAJ0AngChAKUArACtAK4ArwCwALEAsgDKAMwAAQAeAM0A0ADRANMA1wDbAN0A3wDgAOIA4wDmAOcA6QDqAO0A7wDwAPEA8wD3AP0A/wEAAQIBAwEGAQcBCQELAAEABAAZACgAMAAzAAEAJQB/AIkAigCLAI0AjgCQAJMAlQCWAJcAmACcAJ8AoQCnAKwArQCuAK8AsACxALIAswC0ALUAtgC3AL4AvwDAAMEAwgDDAMQAygDMAAIAAwAoACgAAQAwADAAAgAzADMAAwACAAgAJQAlAAQAMwAzAAIAWABYAAMAWgBfAAMAcwBzAAQAhACEAAMAiQCJAAEArACyAAEAAgATAH8AfwAIAIoAigABAIsAiwACAI0AjQACAI4AjgADAJAAkAAEAJMAkwAFAJUAlgAEAJcAlwACAJgAmAABAJwAnAAGAJ8AnwAHAKEAoQAIAKcApwACALMAtwACAL4AvgAEAL8AxAACAMoAygAIAMwAzAABAAIADAAzADMAAQCJAIkABACLAIsABQCNAI0ABQCXAJcABQCbAJsAAgCfAJ8AAwClAKUAAgCnAKcABQCsALIABACzALcABQC/AMQABQABAAAAAAAAAAAAAA==);
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2"), url(/site/fonts/icomoon.woff?27a0a0a6a462a9eefd286940ac44aeb7) format("woff"), url(/site/fonts/icomoon.ttf?7d7b5e3176cda7339d4d60c4a2ba0ca0) format("truetype"), url(/site/fonts/icomoon.svg?2f5d00424d8404b54b81ac01cd070eab) format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-close-bold:before {
  content: "\e911"; }

.icon-chevron-down:before {
  content: "\e910"; }

.icon-chevron-small-left:before {
  content: "\e900"; }

.icon-chevron-small-right:before {
  content: "\e90d"; }

.icon-chevron-right:before {
  content: "\e90e"; }

.icon-chevron-left:before {
  content: "\e90f"; }

.icon-close:before {
  content: "\e90c"; }

.icon-count:before {
  content: "\e908"; }

.icon-home:before {
  content: "\e909"; }

.icon-calendar:before {
  content: "\e90a"; }

.icon-info:before {
  content: "\e90b"; }

.icon-next:before {
  content: "\e905"; }

.icon-prev:before {
  content: "\e906"; }

.icon-all-series:before {
  content: "\e907"; }

.icon-star:before {
  content: "\e901"; }

.icon-edit:before {
  content: "\e902"; }

.icon-sort-desc:before {
  content: "\e912"; }

.icon-sort:before {
  content: "\e903"; }

.icon-play:before {
  content: "\e904"; }

@media screen and (min-width: 361px) {
  @font-face {
    font-family: 'Bebas Neue';
    font-display: swap;
    src: url(/site/fonts/subset-BebasNeueBold.woff2?fe896a04900644ad88cc08bd7b478069) format("woff2"), url(/site/fonts/subset-BebasNeueBold.woff?44c254f4c4b4dba5085bdf81afc01dbe) format("woff"), url(/site/fonts/subset-BebasNeueBold.ttf?aaf7fe0ac9970f7eb7d9d609f4efd3ea) format("truetype"), url(/site/fonts/subset-BebasNeueBold.svg?b80bda7c0cc815f8eb903b2096be8546) format("svg");
    font-weight: 700;
    font-style: normal; } }

@media screen and (min-width: 361px) {
  @font-face {
    font-family: 'PT Sans';
    font-display: swap;
    src: url(/site/fonts/subset-PTSans-Bold.woff2?e9836e709bf4486badfc2c53a9e7c3e6) format("woff2"), url(/site/fonts/subset-PTSans-Bold.woff?bbbf8d16cedebb1cc90ba63b7b4ed3d7) format("woff"), url(/site/fonts/subset-PTSans-Bold.ttf?bee0a3d1c3d1be69a9b49310372c5a33) format("truetype"), url(/site/fonts/subset-PTSans-Bold.svg?d6ebf9a3271e4d18913aa2209b74737a) format("svg");
    font-weight: 700;
    font-style: normal; } }

/*@media screen and (min-width: 361px){
@font-face {
    font-family: 'Archive';
    font-display: swap;
    src: url('../../fonts/Archive/subset-Archive-Regular.eot');
    src: url('../../fonts/Archive/subset-Archive-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Archive/subset-Archive-Regular.woff2') format('woff2'),
        url('../../fonts/Archive/subset-Archive-Regular.woff') format('woff'),
        url('../../fonts/Archive/subset-Archive-Regular.ttf') format('truetype'),
        url('../../fonts/Archive/subset-Archive-Regular.svg#Archive-Regular') format('svg');
    src: url('/site/fonts/Archive.otf');
    font-weight: normal;
    font-style: normal;
}
}*/
html {
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  color: var(--color-text, #bdbdbd);
  font-family: "PT Sans", sans-serif;
  font-size: 17px; }

body {
  background-color: var(--color-main-bg, #181818);
  color: var(--color-text, #bdbdbd);
  font-family: "PT Sans", sans-serif;
  font-size: 17px;
  line-height: 1.4;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: none; }
  @media only screen and (max-width: 767px) {
    body {
      font-size: 15px;
      line-height: 1.33; } }

a {
  color: var(--color-primary, #1AE1B1FF);
  cursor: pointer;
  text-decoration: none; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    a:hover:not(.button) {
      text-decoration: underline; } }
  a:active:not(.button) {
    text-decoration: underline; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: #eee;
  font-family: "Bebas Neue", "PT Sans", sans-serif;
  margin: 0;
  letter-spacing: 0.06em; }

h1, .h1 {
  font-size: 42px;
  line-height: 1.14;
  font-weight: 700; }
  @media only screen and (max-width: 767px) {
    h1, .h1 {
      font-size: 28px;
      line-height: 1.2; } }

h2, .h2 {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700; }
  @media only screen and (max-width: 767px) {
    h2, .h2 {
      font-size: 24px; } }

h3, .h3 {
  font-size: 30px;
  line-height: 1.4;
  font-weight: 700; }
  @media only screen and (max-width: 767px) {
    h3, .h3 {
      font-size: 20px;
      line-height: 1.2; } }

h4, .h4 {
  font-size: 24px;
  font-weight: 700; }
  @media only screen and (max-width: 767px) {
    h4, .h4 {
      font-size: 18px;
      line-height: 1.2; } }

h5, .h5 {
  font-size: 20px;
  font-weight: 700; }
  @media only screen and (max-width: 767px) {
    h5, .h5 {
      font-size: 18px;
      line-height: 1.2; } }

h6, .h6 {
  font-size: 18px;
  font-weight: 700; }
  @media only screen and (max-width: 767px) {
    h6, .h6 {
      font-size: 16px;
      line-height: 1.2; } }

p {
  margin: 0 0 10px 0; }
  p:last-child {
    margin: 0; }

.caption-18 {
  font-size: 18px;
  line-height: 1.28;
  color: #fff; }

.caption-16 {
  font-size: 16px;
  color: #8b8b8b; }

small, .small {
  font-size: 80%; }

.uppercase {
  text-transform: uppercase; }

.bold, .strong,
b, strong {
  font-weight: 700; }

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animated.fast {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
            transform: translate3d(0, 25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
            transform: translate3d(0, 25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -25%, 0);
            transform: translate3d(0, -25%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -25%, 0);
            transform: translate3d(0, -25%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

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

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

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

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

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

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

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

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

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

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

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

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

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

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

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

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

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

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

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

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

.swal2-popup.swal2-toast {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  -webkit-box-shadow: 0 0 0.625em #d9d9d9;
          box-shadow: 0 0 0.625em #d9d9d9; }
  .swal2-popup.swal2-toast .swal2-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0; }
  .swal2-popup.swal2-toast .swal2-title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0.6em;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-footer {
    margin: 0.5em 0 0;
    padding: 0.5em 0 0;
    font-size: 0.8em; }
  .swal2-popup.swal2-toast .swal2-close {
    position: static;
    width: 0.8em;
    height: 0.8em;
    line-height: 0.8; }
  .swal2-popup.swal2-toast .swal2-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-icon {
    width: 2em;
    min-width: 2em;
    height: 2em;
    margin: 0; }
    .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.8em;
      font-weight: bold; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
          font-size: .25em; } }
    .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      top: .875em;
      width: 1.375em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: .3125em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: .3125em; }
  .swal2-popup.swal2-toast .swal2-actions {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: auto;
    height: auto;
    margin: 0 .3125em; }
  .swal2-popup.swal2-toast .swal2-styled {
    margin: 0 .3125em;
    padding: .3125em .625em;
    font-size: 1em; }
    .swal2-popup.swal2-toast .swal2-styled:focus {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
              box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4); }
  .swal2-popup.swal2-toast .swal2-success {
    border-color: #a5dc86; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 1.6em;
      height: 3em;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.8em;
        left: -.5em;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 2em 2em;
            -ms-transform-origin: 2em 2em;
                transform-origin: 2em 2em;
        border-radius: 4em 0 0 4em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.25em;
        left: .9375em;
        -webkit-transform-origin: 0 1.5em;
            -ms-transform-origin: 0 1.5em;
                transform-origin: 0 1.5em;
        border-radius: 0 4em 4em 0; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
      top: 0;
      left: .4375em;
      width: .4375em;
      height: 2.6875em; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] {
      height: .3125em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 1.125em;
        left: .1875em;
        width: .75em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
        top: .9375em;
        right: .1875em;
        width: 1.375em; }
    .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
      -webkit-animation: swal2-toast-animate-success-line-tip .75s;
              animation: swal2-toast-animate-success-line-tip .75s; }
    .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
      -webkit-animation: swal2-toast-animate-success-line-long .75s;
              animation: swal2-toast-animate-success-line-long .75s; }
  .swal2-popup.swal2-toast.swal2-show {
    -webkit-animation: swal2-toast-show 0.5s;
            animation: swal2-toast-show 0.5s; }
  .swal2-popup.swal2-toast.swal2-hide {
    -webkit-animation: swal2-toast-hide 0.1s forwards;
            animation: swal2-toast-hide 0.1s forwards; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  -webkit-transition: background-color 0.1s;
  -o-transition: background-color 0.1s;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch; }
  .swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
    background: rgba(0, 0, 0, 0.4); }
  .swal2-container.swal2-backdrop-hide {
    background: transparent !important; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom > :first-child,
  .swal2-container.swal2-bottom-start > :first-child,
  .swal2-container.swal2-bottom-left > :first-child,
  .swal2-container.swal2-bottom-end > :first-child,
  .swal2-container.swal2-bottom-right > :first-child {
    margin-top: auto; }
  .swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .swal2-container.swal2-no-transition {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important; }
  .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }

.swal2-popup {
  display: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -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;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem; }
  .swal2-popup:focus {
    outline: none; }
  .swal2-popup.swal2-loading {
    overflow-y: hidden; }

.swal2-header {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.8em; }

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word; }

.swal2-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 1.25em auto 0; }
  .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
    opacity: .4; }
  .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }
  .swal2-actions:not(.swal2-loading) .swal2-styled:active {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
  .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 2.5em;
    height: 2.5em;
    margin: .46875em;
    padding: 0;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border: .25em solid transparent;
    border-radius: 100%;
    border-color: transparent;
    background-color: transparent !important;
    color: transparent !important;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
    margin-right: 30px;
    margin-left: 30px; }
  .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border: 3px solid #999999;
    border-radius: 50%;
    border-right-color: transparent;
    -webkit-box-shadow: 1px 1px 1px #fff;
            box-shadow: 1px 1px 1px #fff; }

.swal2-styled {
  margin: .3125em;
  padding: .625em 2em;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500; }
  .swal2-styled:not([disabled]) {
    cursor: pointer; }
  .swal2-styled.swal2-confirm {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #3085d6;
    color: #fff;
    font-size: 1.0625em; }
  .swal2-styled.swal2-cancel {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #aaa;
    color: #fff;
    font-size: 1.0625em; }
  .swal2-styled:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
            box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4); }
  .swal2-styled::-moz-focus-inner {
    border: 0; }

.swal2-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em; }

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3125em;
  border-bottom-left-radius: 0.3125em; }

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2); }

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto; }

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  -webkit-transition: color 0.1s ease-out;
  -o-transition: color 0.1s ease-out;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #cccccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer; }
  .swal2-close:hover {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background: transparent;
    color: #f27474; }
  .swal2-close::-moz-focus-inner {
    border: 0; }

.swal2-content {
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0 1.6em;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word; }

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em auto; }

.swal2-input,
.swal2-file,
.swal2-textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  -o-transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 1.125em; }
  .swal2-input.swal2-inputerror,
  .swal2-file.swal2-inputerror,
  .swal2-textarea.swal2-inputerror {
    border-color: #f27474 !important;
    -webkit-box-shadow: 0 0 2px #f27474 !important;
            box-shadow: 0 0 2px #f27474 !important; }
  .swal2-input:focus,
  .swal2-file:focus,
  .swal2-textarea:focus {
    border: 1px solid #b4dbed;
    outline: none;
    -webkit-box-shadow: 0 0 3px #c4e6f5;
            box-shadow: 0 0 3px #c4e6f5; }
  .swal2-input::-webkit-input-placeholder,
  .swal2-file::-webkit-input-placeholder,
  .swal2-textarea::-webkit-input-placeholder {
    color: #cccccc; }
  .swal2-input::-moz-placeholder,
  .swal2-file::-moz-placeholder,
  .swal2-textarea::-moz-placeholder {
    color: #cccccc; }
  .swal2-input::-ms-input-placeholder,
  .swal2-file::-ms-input-placeholder,
  .swal2-textarea::-ms-input-placeholder {
    color: #cccccc; }
  .swal2-input::placeholder,
  .swal2-file::placeholder,
  .swal2-textarea::placeholder {
    color: #cccccc; }

.swal2-range {
  margin: 1em auto;
  background: #fff; }
  .swal2-range input {
    width: 80%; }
  .swal2-range output {
    width: 20%;
    color: inherit;
    font-weight: 600;
    text-align: center; }
  .swal2-range input,
  .swal2-range output {
    height: 2.625em;
    padding: 0;
    font-size: 1.125em;
    line-height: 2.625em; }

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em; }
  .swal2-input[type='number'] {
    max-width: 10em; }

.swal2-file {
  background: inherit;
  font-size: 1.125em; }

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em; }

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: .375em .625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em; }

.swal2-radio,
.swal2-checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  color: inherit; }
  .swal2-radio label,
  .swal2-checkbox label {
    margin: 0 .6em;
    font-size: 1.125em; }
  .swal2-radio input,
  .swal2-checkbox input {
    margin: 0 .4em; }

.swal2-validation-message {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300; }
  .swal2-validation-message::before {
    content: '!';
    display: inline-block;
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
    margin: 0 .625em;
    border-radius: 50%;
    background-color: #f27474;
    color: #fff;
    font-weight: 600;
    line-height: 1.5em;
    text-align: center; }

.swal2-icon {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: .25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .swal2-icon .swal2-icon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.75em; }
  .swal2-icon.swal2-error {
    border-color: #f27474;
    color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      display: block;
      position: absolute;
      top: 2.3125em;
      width: 2.9375em;
      height: .3125em;
      border-radius: .125em;
      background-color: #f27474; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 1.0625em;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 1em;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .swal2-icon.swal2-error.swal2-icon-show {
      -webkit-animation: swal2-animate-error-icon .5s;
              animation: swal2-animate-error-icon .5s; }
      .swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
        -webkit-animation: swal2-animate-error-x-mark .5s;
                animation: swal2-animate-error-x-mark .5s; }
  .swal2-icon.swal2-warning {
    border-color: #facea8;
    color: #f8bb86; }
  .swal2-icon.swal2-info {
    border-color: #9de0f6;
    color: #3fc3ee; }
  .swal2-icon.swal2-question {
    border-color: #c9dae1;
    color: #87adbd; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86;
    color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 3.75em;
      height: 7.5em;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.4375em;
        left: -2.0635em;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 3.75em 3.75em;
            -ms-transform-origin: 3.75em 3.75em;
                transform-origin: 3.75em 3.75em;
        border-radius: 7.5em 0 0 7.5em; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.6875em;
        left: 1.875em;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 3.75em;
            -ms-transform-origin: 0 3.75em;
                transform-origin: 0 3.75em;
        border-radius: 0 7.5em 7.5em 0; }
    .swal2-icon.swal2-success .swal2-success-ring {
      position: absolute;
      z-index: 2;
      top: -.25em;
      left: -.25em;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 100%;
      height: 100%;
      border: 0.25em solid rgba(165, 220, 134, 0.3);
      border-radius: 50%; }
    .swal2-icon.swal2-success .swal2-success-fix {
      position: absolute;
      z-index: 1;
      top: .5em;
      left: 1.625em;
      width: .4375em;
      height: 5.625em;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      display: block;
      position: absolute;
      z-index: 2;
      height: .3125em;
      border-radius: .125em;
      background-color: #a5dc86; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 2.875em;
        left: .8125em;
        width: 1.5625em;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 2.375em;
        right: .5em;
        width: 2.9375em;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
      -webkit-animation: swal2-animate-success-line-tip .75s;
              animation: swal2-animate-success-line-tip .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
      -webkit-animation: swal2-animate-success-line-long .75s;
              animation: swal2-animate-success-line-long .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
      -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
              animation: swal2-rotate-success-circular-line 4.25s ease-in; }

.swal2-progress-steps {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600; }
  .swal2-progress-steps li {
    display: inline-block;
    position: relative; }
  .swal2-progress-steps .swal2-progress-step {
    z-index: 20;
    width: 2em;
    height: 2em;
    border-radius: 2em;
    background: #3085d6;
    color: #fff;
    line-height: 2em;
    text-align: center; }
    .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
      background: #3085d6; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
        background: #add8e6;
        color: #fff; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
        background: #add8e6; }
  .swal2-progress-steps .swal2-progress-step-line {
    z-index: 10;
    width: 2.5em;
    height: .4em;
    margin: 0 -1px;
    background: #3085d6; }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
          animation: swal2-show 0.3s; }

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
          animation: swal2-hide 0.15s forwards; }

.swal2-noanimation {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.swal2-rtl .swal2-close {
  right: auto;
  left: 0; }

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4); } }

@-webkit-keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@-webkit-keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0; }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em; } }

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0; }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em; } }

@-webkit-keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em; } }

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em; } }

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em; } }

@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@-webkit-keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden; }

body.swal2-height-auto {
  height: auto !important; }

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 0.625em * 2);
  background-color: transparent !important; }
  body.swal2-no-backdrop .swal2-container > .swal2-modal {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  body.swal2-no-backdrop .swal2-container.swal2-top {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left {
    top: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
    top: 0;
    right: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left {
    bottom: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
    right: 0;
    bottom: 0; }

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important; }
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden='true'] {
      display: none; }
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
      position: static !important; } }

body.swal2-toast-shown .swal2-container {
  background-color: transparent; }
  body.swal2-toast-shown .swal2-container.swal2-top {
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto; }
  body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-bottom {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto; }

body.swal2-toast-column .swal2-toast {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  body.swal2-toast-column .swal2-toast .swal2-actions {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    height: 2.2em;
    margin-top: .3125em; }
  body.swal2-toast-column .swal2-toast .swal2-loading {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body.swal2-toast-column .swal2-toast .swal2-input {
    height: 2em;
    margin: .3125em auto;
    font-size: 1em; }
  body.swal2-toast-column .swal2-toast .swal2-validation-message {
    font-size: 1em; }

.container {
  width: 100%;
  max-width: 1025px;
  padding: 0 25px;
  margin: 0 auto;
  position: relative; }
  @media only screen and (max-width: 992px) {
    .container {
      padding: 0 20px; } }
  @media only screen and (max-width: 576px) {
    .container {
      padding: 0 12px; } }

.button {
  border-radius: 2px;
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
  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;
  cursor: pointer;
  padding: 10px 13px 5px 13px;
  background-color: var(--color-primary, #1AE1B1FF);
  color: var(--color-main-bg, #181818);
  border: 1px solid var(--color-primary, #1AE1B1FF);
  position: relative;
  outline: none;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-transform: uppercase;
  font-family: "Bebas Neue", "PT Sans", sans-serif;
  line-height: 1;
  letter-spacing: 0.06em;
  font-size: 18px; }
  .button:disabled, .button.button_disabled {
    pointer-events: none;
    cursor: default;
    opacity: .5; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .button {
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
      .button:not(:disabled):not(.button_disabled):hover {
        background-color: var(--color-main-bg, #181818);
        color: var(--color-primary, #1AE1B1FF); } }
  .button:not(:disabled):not(.button_disabled):active {
    background-color: var(--color-main-bg, #181818);
    color: var(--color-primary, #1AE1B1FF); }
  .button i[class*="icon"] {
    font-size: 14px;
    margin-right: 6px;
    position: relative;
    top: -2px; }
  .button span {
    margin-left: 10px; }
  .button.button_type_transparent {
    background-color: transparent;
    border: 1px solid var(--color-primary, #1AE1B1FF);
    color: var(--color-primary, #1AE1B1FF); }
    @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
      .button.button_type_transparent:not(:disabled):not(.button_disabled):hover {
        background-color: var(--color-primary, #1AE1B1FF);
        color: var(--color-main-bg, #181818); } }
    .button.button_type_transparent:not(:disabled):not(.button_disabled):active {
      background-color: var(--color-primary, #1AE1B1FF);
      color: var(--color-main-bg, #181818); }
    .button.button_type_transparent.button_color_gray {
      border-color: #c4c4c4;
      color: #c4c4c4; }
      @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
        .button.button_type_transparent.button_color_gray:not(:disabled):not(.button_disabled):hover {
          background-color: transparent;
          border-color: var(--color-primary, #1AE1B1FF);
          color: var(--color-primary, #1AE1B1FF); } }
      .button.button_type_transparent.button_color_gray:not(:disabled):not(.button_disabled):active {
        background-color: transparent;
        border-color: var(--color-primary, #1AE1B1FF);
        color: var(--color-primary, #1AE1B1FF); }
  .button-arrow {
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 3;
    padding: 0;
    width: 34px;
    height: 56px;
    background-color: #181818;
    border: 1px solid transparent;
    font-size: 15px;
    color: var(--color-text, #bdbdbd);
    outline: none;
    cursor: pointer; }
    .button-arrow::before {
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media only screen and (max-width: 767px) {
      .button-arrow {
        width: 18px;
        height: 32px;
        font-size: 8px; } }
    @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
      .button-arrow {
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out; }
        .button-arrow:hover {
          color: var(--color-primary, #1AE1B1FF);
          border-color: var(--color-primary, #1AE1B1FF); } }
    .button-arrow:active, .button-arrow.button_hover {
      color: var(--color-primary, #1AE1B1FF);
      border-color: var(--color-primary, #1AE1B1FF); }
    .button-arrow_dir_prev {
      left: 0; }
    .button-arrow_dir_next {
      right: 0; }
  .button.button_full_width {
    width: 100%; }

.button-link {
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
  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;
  cursor: pointer;
  padding: 10px 20px;
  background-color: none;
  color: var(--color-text, #bdbdbd);
  border: none;
  position: relative;
  outline: none;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .button-link:disabled, .button-link.button-link_disabled {
    pointer-events: none;
    cursor: default;
    opacity: .5; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .button-link {
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
      .button-link:not(:disabled):not(.button-link_disabled):hover {
        color: var(--color-primary, #1AE1B1FF); } }
  .button-link:not(:disabled):not(.button-link_disabled):active {
    color: var(--color-primary, #1AE1B1FF); }

.tabs .tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #000;
  margin: 0 0 12px 0; }
  .tabs .tabs-list .tabs-list__item {
    display: inline-block;
    position: relative; }
    .tabs .tabs-list .tabs-list__item::before {
      position: absolute;
      top: -1px;
      left: 0;
      right: 0;
      content: "";
      display: inline-block;
      border-top: 4px solid transparent;
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
    .tabs .tabs-list .tabs-list__item:not(:last-child) {
      margin-right: 48px; }
    .tabs .tabs-list .tabs-list__item a {
      -webkit-transition: all .1s;
      -o-transition: all .1s;
      transition: all .1s;
      color: rgba(255, 255, 255, 0.7);
      display: inline-block;
      padding-top: 10px;
      padding-bottom: 10px;
      text-decoration: none;
      font-size: 18px; }
      @media only screen and (max-width: 767px) {
        .tabs .tabs-list .tabs-list__item a {
          font-size: 16px; } }
      @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
        .tabs .tabs-list .tabs-list__item a {
          -webkit-transition: all .25s ease-in-out;
          -o-transition: all .25s ease-in-out;
          transition: all .25s ease-in-out; }
          .tabs .tabs-list .tabs-list__item a:hover {
            color: var(--color-primary, #1AE1B1FF); } }
      .tabs .tabs-list .tabs-list__item a:active {
        color: var(--color-primary, #1AE1B1FF); }
    .tabs .tabs-list .tabs-list__item_active a {
      color: #fff; }
    .tabs .tabs-list .tabs-list__item_active::before {
      border-top-color: var(--color-primary, #1AE1B1FF); }

.tabs .tabs-content .tabs-content-wrap {
  display: none; }
  .tabs .tabs-content .tabs-content-wrap_active {
    display: block; }

.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--color-main-bg, #181818);
  padding: 15px 0 14px; }

.header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-floating-content {
  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;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.header-logo {
  margin-right: 52px;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .header-logo img {
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    width: auto !important;
    height: auto !important; }
  .header-logo .mobile_burger {
    display: none; }
  @media only screen and (max-width: 1024px) {
    .header-logo {
      margin-left: 12px;
      margin-right: auto;
      height: 37px;
      position: relative;
      width: 100%;
      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;
      padding: 0 10px 0 0; }
      .header-logo img {
        /*position: relative;
			left: -5px;*/
        display: block;
        width: auto !important; }
      .header-logo .mobile_burger {
        display: block;
        padding: 15px 0 15px 15px; } }

.header-nav {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .header-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 -16px; }
    .header-nav ul li {
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
      .header-nav ul li a {
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
        display: block;
        position: relative;
        font-size: 18px;
        text-transform: lowercase;
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none !important;
        text-align: left; }
        .header-nav ul li a i, .header-nav ul li a svg {
          display: none; }
      .header-nav ul li.header-nav__main {
        display: none; }
      @media (max-width: 768px) {
        .header-nav ul li.header-nav__addition {
          display: none; } }
      .header-nav ul li.header-nav__addition a, .header-nav ul li.header-nav__about a, .header-nav ul li.header-nav__seasons-item a, .header-nav ul li.header-nav__seasons-list a, .header-nav ul li.header-nav__schedule a, .header-nav ul li.header-nav__all a {
        padding: 0 12px; }
      @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
        .header-nav ul li:hover > a, .header-nav ul li:hover > noindex > a {
          color: var(--color-primary, #1AE1B1FF); } }
  .header-nav .header-nav__seasons-list {
    /*margin-left: 20px;*/ }
    .header-nav .header-nav__seasons-list.mobile {
      display: none; }
      @media (max-width: 768px) {
        .header-nav .header-nav__seasons-list.mobile {
          display: block; } }
    .header-nav .header-nav__seasons-list.two-col .header-nav-submenu {
      left: 50%;
      border-top: none; }
      .header-nav .header-nav__seasons-list.two-col .header-nav-submenu::before {
        left: 89px; }
      .header-nav .header-nav__seasons-list.two-col .header-nav-submenu::after {
        content: ' ';
        width: 180px;
        height: 2px;
        background: var(--color-primary, #1AE1B1FF);
        position: absolute;
        top: 0;
        left: 0; }
      .header-nav .header-nav__seasons-list.two-col .header-nav-submenu li.col-center {
        left: 25%; }
        .header-nav .header-nav__seasons-list.two-col .header-nav-submenu li.col-center::after {
          background: none !important; }
  @media (max-width: 768px) {
    .header-nav .header-nav__all {
      display: none; } }
  .header-nav .header-nav__seasons-item {
    /*margin-left: 20px;*/
    width: auto; }
  .header-nav .header-nav__seasons-list,
  .header-nav .header-nav__schedule {
    position: relative;
    /*width: 93px;*/ }
    .header-nav .header-nav__seasons-list a,
    .header-nav .header-nav__schedule a {
      text-align: center;
      position: relative; }
      .header-nav .header-nav__seasons-list a:after,
      .header-nav .header-nav__schedule a:after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 17px;
        left: 0;
        top: 20px; }
    @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
      .header-nav .header-nav__seasons-list:hover .header-nav-submenu,
      .header-nav .header-nav__schedule:hover .header-nav-submenu {
        display: block; } }
    .header-nav .header-nav__seasons-list .header-nav-submenu,
    .header-nav .header-nav__schedule .header-nav-submenu {
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out;
      position: absolute;
      top: 150%;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100%;
      z-index: 100;
      display: none;
      border-top: 2px solid var(--color-primary, #1AE1B1FF); }
      .header-nav .header-nav__seasons-list .header-nav-submenu.open,
      .header-nav .header-nav__schedule .header-nav-submenu.open {
        display: block; }
        @media (max-width: 768px) {
          .header-nav .header-nav__seasons-list .header-nav-submenu.open,
          .header-nav .header-nav__schedule .header-nav-submenu.open {
            display: none; } }
      .header-nav .header-nav__seasons-list .header-nav-submenu::before,
      .header-nav .header-nav__schedule .header-nav-submenu::before {
        position: absolute;
        bottom: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        content: "";
        border: 9px solid transparent;
        border-bottom: 7px solid var(--color-primary, #1AE1B1FF); }
      .header-nav .header-nav__seasons-list .header-nav-submenu ul,
      .header-nav .header-nav__schedule .header-nav-submenu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        border-radius: 2px;
        width: 100%;
        margin: 0;
        background-color: var(--color-black, #101010); }
        .header-nav .header-nav__seasons-list .header-nav-submenu ul.col-2,
        .header-nav .header-nav__schedule .header-nav-submenu ul.col-2 {
          width: 180px;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .header-nav .header-nav__seasons-list .header-nav-submenu ul.col-2 li,
          .header-nav .header-nav__schedule .header-nav-submenu ul.col-2 li {
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            position: relative;
            width: 50%; }
            .header-nav .header-nav__seasons-list .header-nav-submenu ul.col-2 li:nth-child(odd)::after,
            .header-nav .header-nav__schedule .header-nav-submenu ul.col-2 li:nth-child(odd)::after {
              content: ' ';
              width: 1px;
              height: 18px;
              position: absolute;
              right: 0;
              top: 0;
              bottom: 0;
              margin: auto;
              background: #333; }
      .header-nav .header-nav__seasons-list .header-nav-submenu li,
      .header-nav .header-nav__schedule .header-nav-submenu li {
        padding: 0;
        border-bottom: 1px solid #333; }
        .header-nav .header-nav__seasons-list .header-nav-submenu li a,
        .header-nav .header-nav__schedule .header-nav-submenu li a {
          -webkit-transition: all .25s ease-in-out;
          -o-transition: all .25s ease-in-out;
          transition: all .25s ease-in-out;
          display: block;
          font-size: 14px;
          line-height: 1.3;
          text-align: center; }
          .header-nav .header-nav__seasons-list .header-nav-submenu li a span,
          .header-nav .header-nav__schedule .header-nav-submenu li a span {
            -webkit-transition: all 0.2s linear;
            -o-transition: all 0.2s linear;
            transition: all 0.2s linear; }
        @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
          .header-nav .header-nav__seasons-list .header-nav-submenu li:hover,
          .header-nav .header-nav__schedule .header-nav-submenu li:hover {
            background-color: var(--color-black, #101010); }
            .header-nav .header-nav__seasons-list .header-nav-submenu li:hover a,
            .header-nav .header-nav__schedule .header-nav-submenu li:hover a {
              color: var(--color-primary, #1AE1B1FF); }
              .header-nav .header-nav__seasons-list .header-nav-submenu li:hover a span,
              .header-nav .header-nav__schedule .header-nav-submenu li:hover a span {
                color: var(--color-primary, #1AE1B1FF);
                border-color: var(--color-primary, #1AE1B1FF); } }
      .header-nav .header-nav__seasons-list .header-nav-submenu.columns,
      .header-nav .header-nav__schedule .header-nav-submenu.columns {
        width: 174px; }
        .header-nav .header-nav__seasons-list .header-nav-submenu.columns ul,
        .header-nav .header-nav__schedule .header-nav-submenu.columns ul {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .header-nav .header-nav__seasons-list .header-nav-submenu.columns ul li,
          .header-nav .header-nav__schedule .header-nav-submenu.columns ul li {
            width: 50%;
            position: relative; }
            .header-nav .header-nav__seasons-list .header-nav-submenu.columns ul li:last-child,
            .header-nav .header-nav__schedule .header-nav-submenu.columns ul li:last-child {
              border-bottom: none; }
            .header-nav .header-nav__seasons-list .header-nav-submenu.columns ul li:nth-child(even):after,
            .header-nav .header-nav__schedule .header-nav-submenu.columns ul li:nth-child(even):after {
              content: '';
              left: 0;
              top: 18px;
              display: block;
              position: absolute;
              width: 1px;
              height: 14px;
              background: #575454;
              opacity: 0.5; }
        .header-nav .header-nav__seasons-list .header-nav-submenu.columns.even li:nth-last-child(-n+2),
        .header-nav .header-nav__schedule .header-nav-submenu.columns.even li:nth-last-child(-n+2) {
          border: none; }
  .header-nav .header-nav__schedule {
    position: relative;
    /*width: 139px;*/ }
    .header-nav .header-nav__schedule > a::before {
      left: 18px;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    .header-nav .header-nav__schedule .header-nav-submenu {
      width: 278px; }
      .header-nav .header-nav__schedule .header-nav-submenu li {
        padding: 13px 17px;
        font-size: 14px;
        line-height: 1.3; }
        .header-nav .header-nav__schedule .header-nav-submenu li div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
        .header-nav .header-nav__schedule .header-nav-submenu li span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .header-nav .header-nav__schedule .header-nav-submenu li span:first-child {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 135px;
                    flex: 0 0 135px;
            max-width: 135px;
            text-align: left;
            height: 20px;
            border-right: 1px solid #333;
            -webkit-transition: border .25s ease-in-out;
            -o-transition: border .25s ease-in-out;
            transition: border .25s ease-in-out; }
          .header-nav .header-nav__schedule .header-nav-submenu li span:last-child {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            max-width: 100%;
            padding-left: 15px;
            color: #fff; }
        .header-nav .header-nav__schedule .header-nav-submenu li.active {
          padding: 20px 17px; }
          .header-nav .header-nav__schedule .header-nav-submenu li.active span {
            color: var(--color-primary, #1AE1B1FF);
            text-transform: none; }
            .header-nav .header-nav__schedule .header-nav-submenu li.active span:first-child {
              border-right-color: var(--color-primary, #1AE1B1FF); }
  .header-nav .header-nav__seasons-list .header-nav-submenu li {
    padding: 15px 8px; }

.header-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .header-status__label {
    color: #828282;
    font-size: 14px;
    line-height: 1;
    margin-right: 6px; }
  .header-status__value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 83px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 20px;
    text-align: center;
    position: relative;
    top: -2px;
    letter-spacing: 0.065em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    color: #bdbdbd;
    font-family: "Bebas Neue", "PT Sans", sans-serif; }
    .header-status__value::before {
      border-radius: 2px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      background-color: rgba(0, 0, 0, 0.6);
      content: "";
      position: absolute;
      top: -1px;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
  @media only screen and (max-width: 1024px) {
    .header-status {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      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;
      text-align: center;
      margin-right: 8px; }
      .header-status__label {
        color: #4f4f4f;
        font-size: 10px;
        margin-right: 0;
        margin-bottom: 10px;
        white-space: nowrap;
        font-size: 12px; }
      .header-status__value {
        width: 70px;
        height: 23px;
        font-size: 14px;
        top: -2px;
        line-height: 23px; }
        .header-status__value::before {
          top: -2px;
          background-color: #181818; } }

.header-timer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .header-timer__title {
    font-size: 14px;
    line-height: 1.3;
    color: #828282;
    margin-right: 8px;
    position: relative;
    top: -7px; }
  .header-timer-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header-timer-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0px 4px; }
    .header-timer-item > span {
      display: inline-block;
      margin-top: 4px;
      text-align: center;
      font-size: 12px;
      line-height: 1.3;
      color: var(--color-primary, #1AE1B1FF);
      opacity: .6; }
  .header-timer__count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -1px; }
    .header-timer__count span {
      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;
      position: relative;
      top: 2px;
      margin: 0px 1px;
      width: 15px;
      color: var(--color-primary, #1AE1B1FF);
      font-family: "Bebas Neue", "PT Sans", sans-serif;
      font-size: 18px;
      line-height: 1; }
      .header-timer__count span::before {
        border-radius: 1px;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        background-color: #000;
        width: 15px;
        height: 25px;
        content: "";
        position: absolute;
        top: calc(50% - 1px);
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: -1; }

@media only screen and (max-width: 1024px) {
  body {
    padding-bottom: 56px; }
  .header {
    position: relative;
    padding-top: 12px;
    padding-bottom: 15px; }
    .header .header-floating-content {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      background-color: #000;
      padding: 12px 0 12px 0;
      z-index: 1500;
      min-height: 56px;
      padding-bottom: constant(safe-area-inset-bottom);
      padding-bottom: env(safe-area-inset-bottom); } }
    @media only screen and (max-width: 1024px) and (max-width: 576px) {
      .header .header-floating-content {
        padding: 4px 0 2px 0; } }

@media only screen and (max-width: 1024px) {
      .iphone-x .header .header-floating-content {
        padding-bottom: 12px; }
      .header .header-floating-content .header-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .header .header-floating-content .header-nav ul {
          -webkit-box-pack: space-evenly;
              -ms-flex-pack: space-evenly;
                  justify-content: space-evenly;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          width: 100%;
          list-style: none;
          margin: 0 0 0 0; }
          .header .header-floating-content .header-nav ul.col4 li {
            width: 25% !important; }
          .header .header-floating-content .header-nav ul.col3 li {
            width: 33% !important; }
          .header .header-floating-content .header-nav ul.col2 li {
            width: 50% !important; }
          .header .header-floating-content .header-nav ul li {
            width: auto !important;
            margin: 0;
            text-align: center; }
            .header .header-floating-content .header-nav ul li.header-nav__main {
              display: inline-block;
              -webkit-box-ordinal-group: 2;
                  -ms-flex-order: 1;
                      order: 1; }
              .header .header-floating-content .header-nav ul li.header-nav__main a:active i, .header .header-floating-content .header-nav ul li.header-nav__main a:active span, .header .header-floating-content .header-nav ul li.header-nav__main a:hover i, .header .header-floating-content .header-nav ul li.header-nav__main a:hover span {
                color: var(--color-primary, #1AE1B1FF) !important; }
              .header .header-floating-content .header-nav ul li.header-nav__main a:active svg rect, .header .header-floating-content .header-nav ul li.header-nav__main a:active svg path, .header .header-floating-content .header-nav ul li.header-nav__main a:active svg circle, .header .header-floating-content .header-nav ul li.header-nav__main a:hover svg rect, .header .header-floating-content .header-nav ul li.header-nav__main a:hover svg path, .header .header-floating-content .header-nav ul li.header-nav__main a:hover svg circle {
                stroke: var(--color-primary, #1AE1B1FF) !important; }
            .header .header-floating-content .header-nav ul li.header-nav__about {
              -webkit-box-ordinal-group: 4;
                  -ms-flex-order: 3;
                      order: 3; }
            .header .header-floating-content .header-nav ul li.header-nav__seasons-list {
              -webkit-box-ordinal-group: 5;
                  -ms-flex-order: 4;
                      order: 4;
              /*display: none;*/ }
            .header .header-floating-content .header-nav ul li.header-nav__seasons-item {
              -webkit-box-ordinal-group: 5;
                  -ms-flex-order: 4;
                      order: 4;
              display: none; }
            .header .header-floating-content .header-nav ul li.header-nav__schedule {
              -webkit-box-ordinal-group: 3;
                  -ms-flex-order: 2;
                      order: 2; }
              .header .header-floating-content .header-nav ul li.header-nav__schedule > a.active svg circle, .header .header-floating-content .header-nav ul li.header-nav__schedule > a.main svg circle {
                stroke: none !important;
                fill: var(--color-primary, #1AE1B1FF) !important; }
          .header .header-floating-content .header-nav ul a {
            display: block;
            padding: 0px 12px;
            text-transform: none; }
            .header .header-floating-content .header-nav ul a > svg {
              display: block;
              width: 18px;
              margin: 0 auto; }
            .header .header-floating-content .header-nav ul a > * {
              display: block;
              text-align: center;
              line-height: 1; }
            .header .header-floating-content .header-nav ul a i {
              font-size: 17px;
              color: var(--color-title, #fff); }
            .header .header-floating-content .header-nav ul a span {
              margin-top: 5px;
              font-size: 10px;
              color: #c4c4c499; }
            .header .header-floating-content .header-nav ul a.active i, .header .header-floating-content .header-nav ul a.active span, .header .header-floating-content .header-nav ul a.main i, .header .header-floating-content .header-nav ul a.main span {
              color: var(--color-primary, #1AE1B1FF) !important; }
            .header .header-floating-content .header-nav ul a.active svg rect, .header .header-floating-content .header-nav ul a.active svg circle, .header .header-floating-content .header-nav ul a.main svg rect, .header .header-floating-content .header-nav ul a.main svg circle {
              stroke: var(--color-primary, #1AE1B1FF) !important; }
            .header .header-floating-content .header-nav ul a.active svg path, .header .header-floating-content .header-nav ul a.main svg path {
              fill: var(--color-primary, #1AE1B1FF) !important; }
  .header-timer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 8px; }
    .header-timer__title {
      font-size: 10px;
      margin-bottom: 4px;
      margin-right: 0;
      top: 0; }
    .header-timer-item {
      margin: 0px 3px; }
      .header-timer-item > span {
        font-size: 10px;
        color: #4f4f4f;
        opacity: 1; }
    .header-timer__count span::before {
      background-color: var(--color-main-bg, #181818); } }

.header_mobile_series .item {
  border: 1px solid transparent; }

.header_mobile_series .item:active {
  color: var(--color-primary, #1AE1B1FF) !important;
  border-color: var(--color-primary, #1AE1B1FF) !important;
  text-decoration: none; }

.roll-mobile ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.roll-mobile li:not(:last-child) {
  margin-bottom: 5px; }

.roll-mobile li a {
  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;
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
  font-size: 16px;
  background-color: var(--color-black, #101010);
  text-decoration: none !important;
  color: #c4c4c4;
  border: 1px solid transparent;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .roll-mobile li a:active {
    color: var(--color-primary, #1AE1B1FF);
    border-color: var(--color-primary, #1AE1B1FF); }

.roll-mobile-schedule li {
  font-size: 16px;
  background-color: var(--color-black, #101010);
  text-decoration: none !important;
  color: #c4c4c4;
  border: 1px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .roll-mobile-schedule li a {
    font-size: 14px;
    padding: 12px 35px;
    width: 100%;
    height: 75px; }
    .roll-mobile-schedule li a span {
      -webkit-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .roll-mobile-schedule li a:active {
      border-left-color: transparent;
      border-right-color: transparent; }
      .roll-mobile-schedule li a:active span {
        color: var(--color-primary, #1AE1B1FF);
        border-color: var(--color-primary, #1AE1B1FF); }
  .roll-mobile-schedule li > div {
    padding: 12px 35px; }
  .roll-mobile-schedule li div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 53px;
    margin: 0 auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
  .roll-mobile-schedule li span {
    font-size: 14px; }
    .roll-mobile-schedule li span:first-child {
      -webkit-transition: all .1s;
      -o-transition: all .1s;
      transition: all .1s;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      color: #828282;
      border-right: 1px solid #333;
      max-height: 18px;
      padding-right: 30px;
      -webkit-transition: border .25s ease-in-out;
      -o-transition: border .25s ease-in-out;
      transition: border .25s ease-in-out; }
    .roll-mobile-schedule li span:last-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 105px;
              flex: 0 0 105px;
      max-width: 105px;
      text-align: right;
      color: rgba(255, 255, 255, 0.8); }
  .roll-mobile-schedule li:first-child {
    border-top-color: var(--color-primary, #1AE1B1FF);
    border-bottom-color: var(--color-primary, #1AE1B1FF); }
    .roll-mobile-schedule li:first-child span {
      color: var(--color-primary, #1AE1B1FF); }
      .roll-mobile-schedule li:first-child span:first-child {
        border-right-color: var(--color-primary, #1AE1B1FF); }
  .roll-mobile-schedule li > div {
    height: 75px; }

.roll-mobile-seasons-list li a {
  padding: 17px 35px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@supports (-webkit-touch-callout: none) {
  header {
    top: -5px; }
  .header-floating-content {
    padding-bottom: 15px !important; } }

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .header-floating-content {
    padding-bottom: 15px !important; } }

@media only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) {
  .header-floating-content {
    padding-bottom: 15px !important; } }

@media only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) {
  .header-floating-content {
    padding-bottom: 15px !important; } }

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
  .header-floating-content {
    padding-bottom: 15px !important; } }

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .header-floating-content {
    padding-bottom: 15px !important; } }

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
  .header-floating-content {
    padding-bottom: 15px !important; } }

#mobile_menu .roll__container {
  padding: 0; }

#mobile_menu .roll__content {
  padding: 11px 10px;
  margin: 0;
  margin-top: 0 !important;
  overflow: auto;
  padding-bottom: 60px; }
  #mobile_menu .roll__content .header_mobile_telegram {
    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;
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 23px;
    background: #27A7E7;
    height: 40px;
    width: 100%;
    margin-bottom: 18px; }
    #mobile_menu .roll__content .header_mobile_telegram svg {
      margin-right: 10px; }
  #mobile_menu .roll__content .header_mobile_series {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin-bottom: 16px; }
    #mobile_menu .roll__content .header_mobile_series .item {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: calc(50% - 3px);
      background: #101010;
      height: 46px;
      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;
      font-family: 'PT Sans';
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 21px;
      color: #C4C4C4; }
      #mobile_menu .roll__content .header_mobile_series .item a {
        color: inherit;
        font-family: 'PT Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 21px; }
  #mobile_menu .roll__content .roll-mobile-seasons-list {
    margin-bottom: 24px; }
    #mobile_menu .roll__content .roll-mobile-seasons-list ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 6px; }
      #mobile_menu .roll__content .roll-mobile-seasons-list ul li {
        margin-bottom: 0;
        width: calc(33% - 3px);
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        #mobile_menu .roll__content .roll-mobile-seasons-list ul li a {
          padding: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: 46px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
  #mobile_menu .roll__content .header_mobile_shedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px; }
    #mobile_menu .roll__content .header_mobile_shedule .title {
      font-family: 'Bebas Neue';
      font-style: normal;
      font-weight: 700;
      font-size: 28px;
      line-height: 100%;
      color: #EEEEEE;
      letter-spacing: 0.06em;
      text-align: center; }
    #mobile_menu .roll__content .header_mobile_shedule .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px; }
      #mobile_menu .roll__content .header_mobile_shedule .list .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 11px 36px 10px 22px;
        background: #101010;
        font-family: 'PT Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #828282;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        position: relative;
        text-decoration: none;
        height: 61px; }
        #mobile_menu .roll__content .header_mobile_shedule .list .item .info {
          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; }
        #mobile_menu .roll__content .header_mobile_shedule .list .item:first-child {
          border-bottom: 1px solid #fff;
          border-top: 1px solid #fff;
          padding: 10px 42px 9px 17px;
          color: #fff; }
          #mobile_menu .roll__content .header_mobile_shedule .list .item:first-child:after {
            top: 20px;
            background: #fff; }
          #mobile_menu .roll__content .header_mobile_shedule .list .item:first-child .info {
            /*opacity: 0.7;*/ }
          #mobile_menu .roll__content .header_mobile_shedule .list .item:first-child:hover {
            border-color: var(--color-primary, #1AE1B1FF);
            color: var(--color-primary, #1AE1B1FF); }
            #mobile_menu .roll__content .header_mobile_shedule .list .item:first-child:hover:after {
              background: var(--color-primary, #1AE1B1FF); }
        #mobile_menu .roll__content .header_mobile_shedule .list .item:after {
          content: '';
          display: block;
          background: #575454;
          opacity: 0.3;
          position: absolute;
          width: 1px;
          height: 19.29px;
          left: 50%;
          top: 21px; }
        #mobile_menu .roll__content .header_mobile_shedule .list .item:not(:first-child) {
          border-bottom: 1px solid transparent;
          border-top: 1px solid transparent; }
          #mobile_menu .roll__content .header_mobile_shedule .list .item:not(:first-child) .date {
            color: #FFFFFF;
            opacity: 0.8; }

#seasons-list .roll__container {
  padding-top: 0; }
  #seasons-list .roll__container .roll__content {
    margin-top: 0; }

#seasons-list .roll__header {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  #seasons-list .roll__header .roll-logo {
    margin-bottom: 0;
    margin-top: 12px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none; }

#seasons-list .roll__container {
  padding: 0; }

#seasons-list .roll__content {
  padding: 11px 10px;
  margin: 0;
  margin-top: 0 !important; }
  #seasons-list .roll__content .header_mobile_telegram {
    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;
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 23px;
    background: #27A7E7;
    height: 40px;
    width: 100%;
    margin-bottom: 18px; }
    #seasons-list .roll__content .header_mobile_telegram svg {
      margin-right: 10px; }
  #seasons-list .roll__content .header_mobile_series {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin-bottom: 16px; }
    #seasons-list .roll__content .header_mobile_series .item {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: calc(50% - 3px);
      background: #101010;
      height: 46px;
      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;
      font-family: 'PT Sans';
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 21px;
      color: #C4C4C4; }
      #seasons-list .roll__content .header_mobile_series .item a {
        color: inherit;
        font-family: 'PT Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 21px; }
  #seasons-list .roll__content .roll-mobile-seasons-list {
    margin-bottom: 24px; }
    #seasons-list .roll__content .roll-mobile-seasons-list ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 6px; }
      #seasons-list .roll__content .roll-mobile-seasons-list ul li {
        margin-bottom: 0;
        width: calc(33% - 3px);
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        #seasons-list .roll__content .roll-mobile-seasons-list ul li a {
          padding: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: 46px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
  #seasons-list .roll__content .header_mobile_shedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px; }
    #seasons-list .roll__content .header_mobile_shedule .title {
      font-family: 'Bebas Neue';
      font-style: normal;
      font-weight: 700;
      font-size: 28px;
      line-height: 100%;
      color: #EEEEEE;
      letter-spacing: 0.06em;
      text-align: center; }
    #seasons-list .roll__content .header_mobile_shedule .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px; }
      #seasons-list .roll__content .header_mobile_shedule .list .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 21px 36px 20px 22px;
        background: #101010;
        font-family: 'PT Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #828282;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        position: relative; }
        #seasons-list .roll__content .header_mobile_shedule .list .item .info {
          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; }
        #seasons-list .roll__content .header_mobile_shedule .list .item:first-child {
          border-bottom: 1px solid #ffffff;
          border-top: 1px solid #ffffff;
          padding: 10px 42px 9px 17px;
          color: #ffffff; }
          #seasons-list .roll__content .header_mobile_shedule .list .item:first-child:after {
            top: 20px;
            background: #ffffff;
            opacity: 1; }
          #seasons-list .roll__content .header_mobile_shedule .list .item:first-child .info {
            /*opacity: 0.7;*/ }
        #seasons-list .roll__content .header_mobile_shedule .list .item:after {
          content: '';
          display: block;
          background: #575454;
          opacity: 0.3;
          position: absolute;
          width: 1px;
          height: 19.29px;
          left: 168px;
          top: 22px; }
        #seasons-list .roll__content .header_mobile_shedule .list .item:not(:first-child) .date {
          color: #FFFFFF;
          opacity: 0.8; }

#seasons-list .mobile_burger {
  display: none; }

#seasons-list.scrolled .mobile_burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  width: 20px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L14 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 14L14 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  position: static;
  margin-right: 10px; }

#seasons-list.scrolled .roll-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#schedule .roll__content {
  padding: 11px 10px;
  margin: 0;
  margin-top: 0 !important; }

.mobile_burger.active {
  padding: 0;
  width: 20px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L14 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 14L14 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center; }
  .mobile_burger.active svg {
    display: none; }

.catalog {
  margin-top: 32px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .catalog {
      margin-top: 12px;
      margin-bottom: 26px; } }

.catalog-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px 20px;
  padding: 0;
  list-style: none; }
  @media only screen and (max-width: 767px) {
    .catalog-list {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 576px) {
    .catalog-list {
      grid-gap: 28px 20px;
      grid-template-columns: 1fr; } }
  .catalog-list.catalog-list_short-items {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 25px 20px; }
    @media only screen and (max-width: 1024px) {
      .catalog-list.catalog-list_short-items {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 767px) {
      .catalog-list.catalog-list_short-items {
        grid-gap: 14px 10px;
        grid-template-columns: repeat(2, 1fr); } }

.catalog-full-item a {
  display: grid;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content; }
  @media only screen and (max-width: 576px) {
    .catalog-full-item a {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.catalog-full-item__preview-label {
  position: absolute;
  top: 11px;
  left: -6px;
  padding: 2px 7px;
  color: #181818;
  background-color: var(--color-primary, #1AE1B1FF);
  font-size: 14px;
  line-height: 1.3;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 1px; }

.catalog-full-item__preview-date {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 160px;
  color: rgba(255, 255, 255, 0.4);
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 32px;
  text-align: center; }
  @media only screen and (max-width: 576px) {
    .catalog-full-item__preview-date {
      line-height: 90px;
      font-size: 28px; } }

.catalog-full-item__img {
  position: relative;
  overflow: hidden;
  padding-top: 56.08%; }
  .catalog-full-item__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  @media only screen and (max-width: 576px) {
    .catalog-full-item__img {
      width: 50%;
      padding-top: 27.03%; } }
  .catalog-full-item__img img {
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    opacity: .8; }
  .catalog-full-item__img i {
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    color: var(--color-primary, #1AE1B1FF);
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-left: 1%;
    pointer-events: none;
    opacity: 0; }
    @media only screen and (max-width: 576px) {
      .catalog-full-item__img i {
        font-size: 18px;
        opacity: 1;
        color: #fff; } }

.catalog-full-item__header {
  margin-top: 14px; }
  @media only screen and (max-width: 576px) {
    .catalog-full-item__header {
      margin-top: 0;
      -ms-flex-item-align: center;
          align-self: center;
      width: calc(50% - 10px);
      margin-left: 10px; } }

.catalog-full-item__title {
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
  font-family: "Open Sans", "PT Sans", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: normal;
  color: var(--color-title, #fff);
  display: block; }
  @media only screen and (max-width: 576px) {
    .catalog-full-item__title {
      font-size: 18px; } }

.catalog-full-item__caption {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  color: #6e6e6e; }
  @media only screen and (max-width: 576px) {
    .catalog-full-item__caption {
      font-size: 13px; } }

.catalog-full-item__text {
  margin-top: 8px;
  color: var(--color-text, #bdbdbd); }
  @media only screen and (max-width: 576px) {
    .catalog-full-item__text {
      margin-top: 11px; } }
  .catalog-full-item__text p {
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical; }
  @media only screen and (max-width: 576px) {
    .catalog-full-item__text {
      grid-column: 1 / 3; }
      .catalog-full-item__text p {
        font-size: 15px; } }

.catalog-short-item__preview-label {
  position: absolute;
  top: 11px;
  left: -6px;
  padding: 2px 7px;
  color: #181818;
  background-color: var(--color-primary, #1AE1B1FF);
  font-size: 14px;
  line-height: 1.3;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 1px; }

.catalog-short-item__preview-date {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 100px;
  color: rgba(255, 255, 255, 0.4);
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 32px;
  text-align: center; }
  @media only screen and (max-width: 576px) {
    .catalog-short-item__preview-date {
      line-height: 80px;
      font-size: 26px; } }

.catalog-short-item__img {
  position: relative;
  overflow: hidden;
  padding-top: 56.08%; }
  .catalog-short-item__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .catalog-short-item__img img {
    opacity: .9;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s; }

.catalog-short-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 26px 14px 13px 14px;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(22%, transparent), color-stop(45%, rgba(26, 26, 26, 0.5)), to(#1a1a1a));
  background: -webkit-linear-gradient(top, transparent 22%, rgba(26, 26, 26, 0.5) 45%, #1a1a1a 100%);
  background: -o-linear-gradient(top, transparent 22%, rgba(26, 26, 26, 0.5) 45%, #1a1a1a 100%);
  background: linear-gradient(180deg, transparent 22%, rgba(26, 26, 26, 0.5) 45%, #1a1a1a 100%);
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .catalog-short-item__header {
      background: -webkit-gradient(linear, left bottom, left top, color-stop(4%, #000), color-stop(76%, rgba(26, 26, 26, 0.249298)), color-stop(88%, transparent));
      background: -webkit-linear-gradient(bottom, #000 4%, rgba(26, 26, 26, 0.249298) 76%, transparent 88%);
      background: -o-linear-gradient(bottom, #000 4%, rgba(26, 26, 26, 0.249298) 76%, transparent 88%);
      background: linear-gradient(360deg, #000 4%, rgba(26, 26, 26, 0.249298) 76%, transparent 88%);
      padding: 13px 8px 7px 8px; } }
  .catalog-short-item__header i {
    font-size: 13px;
    margin-right: 9px; }
    @media only screen and (max-width: 767px) {
      .catalog-short-item__header i {
        font-size: 10px; } }

.catalog-short-item__title {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0;
  color: inherit; }
  @media only screen and (max-width: 767px) {
    .catalog-short-item__title {
      font-size: 15px !important; } }

.catalog-full-item a,
.catalog-short-item a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none !important; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .catalog-full-item a .catalog-full-item__img img,
    .catalog-full-item a .catalog-full-item__img i,
    .catalog-full-item a .catalog-full-item__title,
    .catalog-full-item a .catalog-short-item__img img,
    .catalog-full-item a .catalog-short-item__header,
    .catalog-full-item a .catalog-short-item__preview-date,
    .catalog-full-item a .catalog-full-item__preview-date,
    .catalog-short-item a .catalog-full-item__img img,
    .catalog-short-item a .catalog-full-item__img i,
    .catalog-short-item a .catalog-full-item__title,
    .catalog-short-item a .catalog-short-item__img img,
    .catalog-short-item a .catalog-short-item__header,
    .catalog-short-item a .catalog-short-item__preview-date,
    .catalog-short-item a .catalog-full-item__preview-date {
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
    .catalog-full-item a:hover .catalog-full-item__img img,
    .catalog-short-item a:hover .catalog-full-item__img img {
      opacity: 1; } }
  @media only screen and (hover) and (max-width: 576px), only screen and (min-width: 0\0) and (max-width: 576px), only screen and (min--moz-device-pixel-ratio: 0) and (max-width: 576px) {
    .catalog-full-item a:hover .catalog-full-item__img img,
    .catalog-short-item a:hover .catalog-full-item__img img {
      /*transform: translate(-50%, -50%) scale(1.1);*/ } }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .catalog-full-item a:hover .catalog-full-item__img i,
    .catalog-short-item a:hover .catalog-full-item__img i {
      opacity: 1;
      color: var(--color-primary, #1AE1B1FF); }
    .catalog-full-item a:hover .catalog-full-item__title,
    .catalog-short-item a:hover .catalog-full-item__title {
      color: var(--color-primary, #1AE1B1FF); }
    .catalog-full-item a:hover .catalog-full-item__preview-date,
    .catalog-short-item a:hover .catalog-full-item__preview-date {
      color: var(--color-primary, #1AE1B1FF); }
    .catalog-full-item a:hover .catalog-short-item__img img,
    .catalog-short-item a:hover .catalog-short-item__img img {
      opacity: 1; }
    .catalog-full-item a:hover .catalog-short-item__header,
    .catalog-short-item a:hover .catalog-short-item__header {
      color: var(--color-primary, #1AE1B1FF); }
    .catalog-full-item a:hover .catalog-short-item__preview-date,
    .catalog-short-item a:hover .catalog-short-item__preview-date {
      color: var(--color-primary, #1AE1B1FF); } }
  .catalog-full-item a:active .catalog-full-item__img img,
  .catalog-short-item a:active .catalog-full-item__img img {
    opacity: 1; }
    @media only screen and (max-width: 576px) {
      .catalog-full-item a:active .catalog-full-item__img img,
      .catalog-short-item a:active .catalog-full-item__img img {
        /*transform: translate(-50%, -50%) scale(1.1);*/ } }
  .catalog-full-item a:active .catalog-full-item__img i,
  .catalog-short-item a:active .catalog-full-item__img i {
    opacity: 1;
    color: var(--color-primary, #1AE1B1FF); }
  .catalog-full-item a:active .catalog-full-item__title,
  .catalog-short-item a:active .catalog-full-item__title {
    color: var(--color-primary, #1AE1B1FF); }
  .catalog-full-item a:active .catalog-full-item__preview-date,
  .catalog-short-item a:active .catalog-full-item__preview-date {
    color: var(--color-primary, #1AE1B1FF); }
  .catalog-full-item a:active .catalog-short-item__img img,
  .catalog-short-item a:active .catalog-short-item__img img {
    opacity: 1;
    /*transform: translate(-50%, -50%) scale(1.1);*/ }
  .catalog-full-item a:active .catalog-short-item__header,
  .catalog-short-item a:active .catalog-short-item__header {
    color: var(--color-primary, #1AE1B1FF); }
  .catalog-full-item a:active .catalog-short-item__preview-date,
  .catalog-short-item a:active .catalog-short-item__preview-date {
    color: var(--color-primary, #1AE1B1FF); }

.catalog__show-all {
  width: 100%;
  margin-top: 30px; }
  @media only screen and (max-width: 1024px) {
    .catalog__show-all {
      display: none; } }
  .catalog__show-all button {
    margin: 0 auto;
    width: 100%;
    max-width: 340px; }

.additional-catalog-short-item .catalog-short-item__header {
  height: 100%;
  padding: 30px;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 31px;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #E0E0E0;
  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;
  text-align: center;
  background: none !important; }

.additional-catalog-short-item .catalog-short-item__title {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #E0E0E0; }

.additional-catalog-short-item:hover .catalog-short-item__title {
  color: var(--color-primary, #1AE1B1FF); }

.additional-catalog-short-item {
  position: relative; }

.additional-catalog-short-item:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6); }

.about-serial .button {
  font-weight: bold; }

.banner {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 40px 27px 32px 35px;
  position: relative; }
  @media only screen and (max-width: 1024px) {
    .banner {
      padding: 0;
      margin-top: 27px;
      margin-bottom: 16px; } }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .banner:hover .button-arrow {
      border-color: var(--color-primary, #1AE1B1FF);
      color: var(--color-primary, #1AE1B1FF); } }
  .banner .banner__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0.2; }
    @media only screen and (max-width: 1024px) {
      .banner .banner__background {
        display: none; } }
    .banner .banner__background::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0.4;
      background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(103.22%, transparent));
      background-image: -webkit-linear-gradient(left, #000 0%, transparent 103.22%);
      background-image: -o-linear-gradient(left, #000 0%, transparent 103.22%);
      background-image: linear-gradient(to right, #000 0%, transparent 103.22%); }
  .banner .banner-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative; }
    @media only screen and (max-width: 1024px) {
      .banner .banner-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .banner .banner-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    max-width: 300px;
    padding-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .banner .banner-info__title {
      margin-bottom: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .banner .banner-info__title span {
        display: inline-block;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
    .banner .banner-info__genre {
      margin-bottom: 8px;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      margin-top: auto; }
    .banner .banner-info__years {
      margin-bottom: 8px;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      margin-top: auto; }
      @media only screen and (max-width: 1024px) {
        .banner .banner-info__years {
          display: none; } }
    .banner .banner-info-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 14px; }
      .banner .banner-info-buttons__trailer {
        min-width: 105px; }
    @media only screen and (max-width: 1024px) {
      .banner .banner-info {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 14px;
        padding-top: 0; }
        .banner .banner-info__title {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          text-align: center;
          margin-bottom: 12px;
          line-height: 1; }
        .banner .banner-info__genre {
          font-size: 13px;
          text-align: center;
          margin-bottom: 0; }
        .banner .banner-info__rating {
          display: none; }
        .banner .banner-info-buttons {
          display: none; } }
  .banner .banner-slider {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
    margin-left: 35px; }
    .banner .banner-slider > span {
      display: inline-block;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transform-origin: top left;
          -ms-transform-origin: top left;
              transform-origin: top left;
      z-index: 4;
      position: absolute;
      top: 32%;
      left: -23px;
      pointer-events: none;
      text-shadow: 4px 0px 6px rgba(0, 0, 0, 0.5); }
    @media only screen and (max-width: 1024px) {
      .banner .banner-slider {
        margin-left: 0; }
        .banner .banner-slider > span {
          display: none; } }
  .banner .button {
    font-weight: bold; }
  .banner .banner__button-trailer {
    display: none;
    margin-top: 16px; }
    @media only screen and (max-width: 1024px) {
      .banner .banner__button-trailer {
        display: block; } }

.short-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }
  .short-about__poster {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    max-width: 250px;
    margin-top: 4px; }
    @media only screen and (max-width: 767px) {
      .short-about__poster {
        margin-top: 0px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 42.6%;
                flex: 0 0 42.6%;
        max-width: 42.6%; } }
    .short-about__poster img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: top;
         object-position: top; }
  @media only screen and (max-width: 1024px) {
    .short-about__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 1px; } }
  .short-about-people {
    margin-bottom: 12px; }
    .short-about-people p {
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 2; }
  .short-about__characteristic {
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 1024px) {
      .short-about__characteristic {
        margin-right: 15px;
        margin-left: 15px;
        margin-bottom: 0; } }
    .short-about__characteristic span {
      display: block;
      color: #d1d1d1; }
      @media only screen and (max-width: 1024px) {
        .short-about__characteristic span {
          color: #fff; } }
    .short-about__characteristic .caption-16 {
      color: #747474; }
      @media only screen and (max-width: 767px) {
        .short-about__characteristic .caption-16 {
          /*display: none;*/ } }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0; }
  .pagination a {
    margin-left: 10px;
    margin-right: 10px;
    text-decoration: none;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid #c4c4c4;
    display: inline-block;
    background-color: transparent;
    width: 40px;
    height: 40px;
    line-height: 40px;
    letter-spacing: 0.06em;
    font-size: 22px;
    color: #c4c4c4;
    font-family: "Bebas Neue", "PT Sans", sans-serif;
    text-align: center; }
    .pagination a:hover, .pagination a.checked {
      text-decoration: none;
      border-color: var(--color-primary, #1AE1B1FF);
      color: var(--color-primary, #1AE1B1FF);
      -webkit-transition: color 0.3s, border-color 0.3s;
      -o-transition: color 0.3s, border-color 0.3s;
      transition: color 0.3s, border-color 0.3s; }
    .pagination a.checked {
      background-color: var(--color-primary, #1AE1B1FF);
      color: #333 !important;
      pointer-events: none; }

.breadcrumbs {
  background-color: #0f0f0f;
  padding: 14px 0;
  overflow: hidden; }
  .breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow-x: none;
    /*auto;*/ }
    .breadcrumbs ul li {
      position: relative;
      display: inline; }
      .breadcrumbs ul li span {
        font-size: 16px;
        color: var(--color-dark-gray, #828282);
        -webkit-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear; }
        @media (max-width: 360px) {
          .breadcrumbs ul li span {
            font-size: 14px; } }
      .breadcrumbs ul li a {
        color: #4f4f4f;
        font-size: 16px;
        text-decoration: none; }
      .breadcrumbs ul li:not(:last-child) {
        padding-right: 15px;
        opacity: 0.5; }
        .breadcrumbs ul li:not(:last-child):hover {
          opacity: 1; }
          .breadcrumbs ul li:not(:last-child):hover span {
            color: var(--color-primary, #1AE1B1FF); }
          .breadcrumbs ul li:not(:last-child):hover::before {
            /*color: #1AE1B1FF;*/ }
          .breadcrumbs ul li:not(:last-child):hover a {
            text-decoration: none; }
        .breadcrumbs ul li:not(:last-child)::before {
          -webkit-transition: all 0.2s linear;
          -o-transition: all 0.2s linear;
          transition: all 0.2s linear;
          position: absolute;
          top: 0;
          right: 4px;
          content: "/";
          color: #4f4f4f; }

.tippy-tooltip {
  position: relative;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  -o-transition-property: visibility, opacity, transform;
  transition-property: visibility, opacity, transform;
  transition-property: visibility, opacity, transform, -webkit-transform;
  outline: 0;
  top: -7px !important; }
  .tippy-tooltip[data-animation=fade][data-state=hidden] {
    opacity: 0; }
  .tippy-tooltip[data-interactive][data-state=visible] {
    pointer-events: auto; }
  .tippy-tooltip[data-inertia][data-state=visible] {
    -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
         -o-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
            transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); }
  .tippy-tooltip .tippy-arrow {
    position: absolute;
    border-color: transparent;
    border-style: solid; }
  .tippy-tooltip[data-placement^=top] > .tippy-arrow {
    border-width: 16px 16px 0;
    border-top-color: #434343;
    margin: 0 3px;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    bottom: -11px; }
    @media only screen and (max-width: 767px) {
      .tippy-tooltip[data-placement^=top] > .tippy-arrow {
        border-width: 12px 12px 0;
        bottom: -8px; } }
  .tippy-tooltip.tippy-tooltip[data-placement^=bottom] {
    top: 20px !important; }
  .tippy-tooltip.tippy-tooltip[data-placement^=bottom] > .tippy-arrow {
    border-width: 0 16px 16px;
    border-bottom-color: #434343;
    margin: 0 3px;
    -webkit-transform-origin: 50% 7px;
        -ms-transform-origin: 50% 7px;
            transform-origin: 50% 7px;
    top: -11px;
    left: auto !important;
    right: 14px; }
    @media only screen and (max-width: 767px) {
      .tippy-tooltip.tippy-tooltip[data-placement^=bottom] > .tippy-arrow {
        border-width: 0 12px 12px;
        top: -8px;
        right: auto !important;
        left: 20px !important; } }
  .tippy-tooltip[data-placement^=left] > .tippy-arrow {
    border-width: 16px 0 16px 16px;
    border-left-color: #434343;
    margin: 3px 0;
    -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    right: -11px; }
    @media only screen and (max-width: 767px) {
      .tippy-tooltip[data-placement^=left] > .tippy-arrow {
        border-width: 12px 0 12px 12px;
        right: -8px; } }
  .tippy-tooltip[data-placement^=right] > .tippy-arrow {
    border-width: 16px 16px 16px 0;
    border-right-color: #434343;
    margin: 3px 0;
    -webkit-transform-origin: 7px 50%;
        -ms-transform-origin: 7px 50%;
            transform-origin: 7px 50%;
    left: -11px; }
    @media only screen and (max-width: 767px) {
      .tippy-tooltip[data-placement^=right] > .tippy-arrow {
        border-width: 12px 12px 12px 0;
        left: -8px; } }
  .tippy-tooltip[data-placement="top-start"] > .tippy-arrow {
    border-width: 16px 16px 0;
    border-top-color: #434343;
    margin: 0 3px;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    bottom: -11px;
    left: 11px !important; }
    @media only screen and (max-width: 767px) {
      .tippy-tooltip[data-placement="top-start"] > .tippy-arrow {
        border-width: 12px 12px 0;
        bottom: -8px;
        left: 20px !important; } }
  .tippy-tooltip[data-placement="top-end"] > .tippy-arrow {
    border-width: 16px 16px 0;
    border-top-color: #434343;
    margin: 3px 0;
    right: 18px;
    left: auto !important;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    bottom: -11px; }
    @media only screen and (max-width: 767px) {
      .tippy-tooltip[data-placement="top-end"] > .tippy-arrow {
        border-width: 12px 12px 0;
        bottom: -8px; } }
  .tippy-tooltip.dark-theme {
    background: #434343;
    border-radius: 2px;
    padding: 10px 15px;
    color: #BDBDBD;
    left: 1px !important; }
    @media only screen and (max-width: 767px) {
      .tippy-tooltip.dark-theme {
        padding: 10px;
        left: 7px !important; } }

.tippy-iOS {
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent; }

.tippy-popper {
  pointer-events: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  max-width: calc(100vw - 10px);
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
       -o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.modal {
  display: none; }

.modal-container.modal_type_ajax .modal-content {
  padding-top: 56.2%;
  position: relative;
  margin-top: -5px; }
  .modal-container.modal_type_ajax .modal-content iframe {
    position: absolute;
    top: 0;
    left: 0; }

.modal-container.modal_type_gallery .swiper-slide {
  padding-top: 56.52%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  background-position: center; }

.swal2-popup {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  width: 100%;
  max-width: 810px; }
  .swal2-popup.swal2-gallery {
    width: 75%;
    max-width: 1100px; }
    @media only screen and (max-width: 767px) {
      .swal2-popup.swal2-gallery {
        width: 100%; } }
    .swal2-popup.swal2-gallery .swal2-close {
      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;
      right: -60px;
      outline: none;
      border: none; }
      .swal2-popup.swal2-gallery .swal2-close:focus {
        outline: none;
        border: none; }
      .swal2-popup.swal2-gallery .swal2-close:active {
        outline: none;
        border: none; }
      .swal2-popup.swal2-gallery .swal2-close:target {
        outline: none;
        border: none; }
      .swal2-popup.swal2-gallery .swal2-close:hover {
        outline: none;
        border: none; }
      @media only screen and (max-width: 1024px) {
        .swal2-popup.swal2-gallery .swal2-close {
          right: 50%;
          -webkit-transform: translateX(50%);
              -ms-transform: translateX(50%);
                  transform: translateX(50%); } }
      @media only screen and (max-width: 576px) {
        .swal2-popup.swal2-gallery .swal2-close {
          border: 1px solid #bdbdbd !important; } }
  @media only screen and (max-width: 576px) {
    .swal2-popup.swal2-popup .swal2-close {
      border: 1px solid #bdbdbd !important; } }

.swal2-header {
  position: relative; }

.swal2-container.swal2-backdrop-show {
  background: rgba(0, 0, 0, 0.85); }

.swal2-close {
  width: 40px;
  height: 40px;
  font-size: 40px;
  top: -50px;
  right: -50px;
  -webkit-transition: color 0.25s, opacity 0.35s;
  -o-transition: color 0.25s, opacity 0.35s;
  transition: color 0.25s, opacity 0.35s; }
  .swal2-close:hover {
    background: inherit;
    color: var(--color-primary, #1AE1B1FF); }
  @media only screen and (max-width: 1024px) {
    .swal2-close {
      border-radius: 50%;
      width: 37px;
      height: 37px;
      right: 50%;
      top: auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%);
      color: #bdbdbd;
      font-size: 15px;
      border: 1px solid #bdbdbd; }
      .swal2-close:hover {
        -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
                transform: translateX(50%);
        color: var(--color-primary, #1AE1B1FF);
        border-color: var(--color-primary, #1AE1B1FF); } }

.swal2-close:focus {
  outline: none;
  border: none; }

.swal2-close:active {
  outline: none;
  border: none; }

.swal2-close:target {
  outline: none;
  border: none; }

.swal2-close:hover {
  outline: none;
  border: none; }

/**************************\
  Basic roll Styles
\**************************/
.roll {
  z-index: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }
  .roll.opened {
    z-index: 999; }
  @media only screen and (max-width: 1024px) {
    .roll {
      margin-bottom: 52px; } }
  .roll_direction_to-top {
    top: calc(100% + 64px); }
    .roll_direction_to-top.scrolled {
      top: 100%; }
  .roll__container {
    background-color: var(--color-main-bg, #181818);
    padding: 12px 0;
    max-width: 100%;
    height: calc(100vh - 52px);
    overflow-y: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .roll__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .roll__header .roll-logo {
      /*margin-bottom: 20px;*/
      padding-top: 12px;
      padding-bottom: 15px;
      display: none; }
    .roll__header .mobile_burger {
      display: none; }
    .roll__header .roll__title {
      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; }
  .roll__close {
    background: transparent;
    border: none;
    color: #8b8b8b;
    outline: none;
    padding: 3px;
    margin-left: 9px;
    position: relative;
    top: -2px; }
    .roll__close i {
      pointer-events: none; }
  .roll__content {
    margin-top: 15px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  .roll.scrolled .roll-logo {
    display: inline-block;
    width: 87%;
    margin-left: 10px; }
  .roll.scrolled .mobile_burger {
    display: inline-block;
    width: 20px;
    top: 18px;
    right: 7px;
    position: relative;
    text-align: right;
    float: right; }

.select-episodes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #101010;
  position: relative;
  margin-top: 12px;
  margin-bottom: 13px; }
  .select-episodes::after {
    background-color: #1E1E1E;
    position: absolute;
    left: 50%;
    top: 3px;
    bottom: 3px;
    pointer-events: none;
    content: "";
    width: 1px; }
  .select-episodes .select-wrap {
    position: relative;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    .select-episodes .select-wrap::after {
      pointer-events: none;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e910";
      position: absolute;
      top: 55%;
      right: 20px;
      -webkit-transform: translate(50%, -50%);
          -ms-transform: translate(50%, -50%);
              transform: translate(50%, -50%);
      font-size: 8px; }
    .select-episodes .select-wrap select {
      -moz-text-align-last: center;
           text-align-last: center;
      text-align: center;
      font-family: "PT Sans", sans-serif;
      width: 100%;
      background-color: transparent;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: none;
      color: var(--color-text, #bdbdbd);
      font-weight: 700;
      padding: 14px 30px 14px 13px;
      font-size: 16px;
      outline: none; }

#select-seasons-pagination-category {
  display: none; }
  #select-seasons-pagination-category .select-wrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media only screen and (max-width: 767px) {
      #select-seasons-pagination-category .select-wrap select {
        -moz-text-align-last: left;
             text-align-last: left;
        text-align: left; } }
  #select-seasons-pagination-category::after {
    display: none; }
  @media only screen and (max-width: 767px) {
    #select-seasons-pagination-category {
      display: block; } }

.custom-slider-container {
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.custom-slider__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  @media only screen and (max-width: 1024px) {
    .custom-slider__wrapper {
      overflow: visible; } }

.custom-slider__slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
  -webkit-perspective: 500px;
          perspective: 500px;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 0;
  will-change: transform; }
  .custom-slider__slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .custom-slider__slide-prev, .custom-slider__slide-next {
    z-index: 1; }
  @media only screen and (min-width: 768px) {
    .custom-slider__slide-next::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: "";
      background-color: rgba(0, 0, 0, 0.35); }
    .custom-slider__slide-next + div {
      z-index: 0; }
      .custom-slider__slide-next + div::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: "";
        background-color: rgba(0, 0, 0, 0.6); } }
  .custom-slider__slide-active {
    z-index: 2;
    -webkit-box-shadow: black 0px 4px 16px;
            box-shadow: black 0px 4px 16px;
    cursor: -webkit-zoom-in;
    cursor: zoom-in; }

.custom-slider__button-next {
  top: 45%; }
  .custom-slider__button-next.button-arrow_dir_next {
    right: 22.48%; }
    @media only screen and (max-width: 1024px) {
      .custom-slider__button-next.button-arrow_dir_next {
        display: none; } }

.player-wrap {
  background-color: #000000;
  height: 400px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .player-wrap {
      height: 300px; } }
  @media only screen and (max-width: 576px) {
    .player-wrap {
      height: 170px; } }
  .player-wrap .iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.player__episode-release {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  bottom: 20px;
  left: -6px;
  padding: 2px 13px 2px 9px;
  background-color: var(--color-primary, #1AE1B1FF);
  font-size: 14px;
  text-transform: lowercase;
  color: #101010;
  border-radius: 1px; }
  @media only screen and (max-width: 767px) {
    .player__episode-release {
      top: unset;
      bottom: 10px; } }
  .player__episode-release-mobile {
    position: absolute;
    bottom: 9px;
    max-width: 100%;
    padding: 0;
    left: 0;
    right: 0;
    margin: 0 48px;
    display: none; }
    .player__episode-release-mobile .inner {
      border-radius: 1px;
      background: var(--color-primary, #06C6FA);
      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;
      gap: 4px;
      height: 30px; }
      .player__episode-release-mobile .inner span {
        color: var(--main-2, #101010);
        font-size: 19px;
        font-family: 'PT Sans';
        font-style: normal;
        font-weight: 700;
        line-height: normal; }
        @media (max-width: 385px) {
          .player__episode-release-mobile .inner span {
            font-size: 15px !important; } }
        @media (max-width: 370px) {
          .player__episode-release-mobile .inner span {
            font-size: 14px !important; } }
        @media (max-width: 350px) {
          .player__episode-release-mobile .inner span {
            font-size: 13px !important; } }
      .player__episode-release-mobile .inner svg {
        position: relative;
        top: 2px; }
    @media only screen and (max-width: 767px) {
      .player__episode-release-mobile {
        display: block; } }

.player-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 23px;
  position: relative;
  margin-top: 8px; }
  .player-nav.top {
    margin-top: 13px; }
  @media only screen and (max-width: 767px) {
    .player-nav {
      height: 17px; } }
  .player-nav a {
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    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;
    position: absolute;
    font-style: 18px;
    color: #c4c4c4;
    text-decoration: none !important; }
    @media only screen and (max-width: 767px) {
      .player-nav a {
        font-size: 13px; } }
    .player-nav a i {
      font-size: 14px;
      margin-right: 10px;
      position: relative;
      top: 1px; }
      @media only screen and (max-width: 767px) {
        .player-nav a i {
          font-size: 10px;
          margin-right: 7px; } }
    @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
      .player-nav a {
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out; }
        .player-nav a:hover {
          color: var(--color-primary, #1AE1B1FF); } }
    .player-nav a:active {
      color: var(--color-primary, #1AE1B1FF); }
  .player-nav .player-nav__prev {
    left: 0; }
  .player-nav .player-nav__next {
    right: 0; }
    .player-nav .player-nav__next i {
      margin-right: 0;
      margin-left: 10px; }
      @media only screen and (max-width: 767px) {
        .player-nav .player-nav__next i {
          margin-right: 0;
          margin-left: 7px; } }
  .player-nav .player-nav__all-episodes {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.player__episode-promo {
  display: none;
  border-radius: 1px;
  background: var(--color-primary, #06C6FA);
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 35px;
  color: var(--main-2, #101010);
  font-size: 22px;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0 0 1px;
  margin: 7px 0 10px; }
  @media only screen and (max-width: 767px) {
    .player__episode-promo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 330px) {
    .player__episode-promo {
      font-size: 19px; } }
  @media (min-width: 331px) and (max-width: 350px) {
    .player__episode-promo {
      font-size: 20px; } }
  @media (min-width: 351px) and (max-width: 370px) {
    .player__episode-promo {
      font-size: 21px; } }

.player .tg_link {
  display: none;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #27A7E7;
  height: 40px;
  gap: 10px;
  color: var(--text-h-1, #FFF);
  font-size: 18px;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 10px 0 21px;
  padding: 0 0 1px;
  border: 2px solid #27A7E7;
  text-decoration: none; }
  .player .tg_link:hover {
    color: #27A7E7;
    border: 2px solid #27A7E7;
    background: var(--main, #101010);
    text-decoration: none; }
    .player .tg_link:hover svg > * {
      fill: #27A7E7; }
  @media only screen and (max-width: 767px) {
    .player .tg_link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 0 3px;
      margin-bottom: 13px; }
      .player .tg_link svg {
        margin-top: 2px; } }

.marketing_modal_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(47, 47, 51, 0.9);
  z-index: 1; }

.marketing_modal_content {
  z-index: 2; }

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .rating .rating-wrap {
    font-size: 0;
    vertical-align: top;
    cursor: pointer;
    direction: rtl;
    display: block;
    text-align: left; }
    .rating .rating-wrap i {
      color: #c4c4c4;
      opacity: 0.5;
      display: inline-block;
      font-size: 18px;
      padding: 0 3px; }
      .rating .rating-wrap i.checked {
        color: #e0e0e0;
        opacity: 1; }
      .rating .rating-wrap i:first-child {
        padding-right: 0; }
      .rating .rating-wrap i:last-child {
        padding-left: 0; }
      @media (hover: none) {
        .rating .rating-wrap i {
          -webkit-box-shadow: 0 0 6px 3px transparent;
                  box-shadow: 0 0 6px 3px transparent; }
          .rating .rating-wrap i:active {
            background-color: rgba(255, 255, 255, 0.2);
            -webkit-box-shadow: 0 0 6px 3px rgba(255, 255, 255, 0.2);
                    box-shadow: 0 0 6px 3px rgba(255, 255, 255, 0.2); } }
    .rating .rating-wrap:hover i, .rating .rating-wrap:hover i.checked {
      color: #c4c4c4;
      opacity: 0.5; }
    .rating .rating-wrap:hover i:hover, .rating .rating-wrap:hover i:hover ~ i {
      color: #e0e0e0;
      opacity: 1; }
  .rating .rating-count-votes {
    font-size: 12px;
    line-height: 16px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 4px; }
  @media only screen and (max-width: 767px) {
    .rating {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      background: #000;
      width: calc(100% + 50px);
      margin: 12px -20px 20px -20px;
      padding: 9px 25px; }
      .rating .rating-count-votes {
        display: inline-block;
        font-size: 15px;
        text-align: right;
        line-height: 1;
        margin-top: 0; } }
  @media only screen and (max-width: 576px) {
    .rating {
      width: calc(100% + 24px);
      margin: 12px -12px 20px -12px;
      padding: 9px 12px; } }

@media only screen and (max-width: 576px) {
  .rating-alert-theme {
    /*width: 296px !important;*/
    max-width: 296px !important; } }

.rating-alert-theme .tippy-content {
  font-size: 18px;
  line-height: 23px; }
  @media only screen and (max-width: 767px) {
    .rating-alert-theme .tippy-content {
      font-size: 16px;
      line-height: 21px; } }

.footer {
  background-color: #000;
  padding-top: 29px;
  padding-bottom: 32px; }
  .footer .footer-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 16px;
    color: #c4c4c4; }
  .footer .footer__email {
    color: #4f4f4f; }
    .footer .footer__email a {
      color: #828282; }
  @media only screen and (max-width: 767px) {
    .footer {
      padding-top: 20px;
      padding-bottom: 18px; }
      .footer .footer-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .footer .footer__email {
        margin-top: 12px; } }

/* font-family: 'Bebas Neue'; */
.comments__content {
  max-width: 830px;
  margin-top: 30px; }

.comments__content h3 {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2; }

.comments__form {
  margin: 12px 0 20px; }

.comments__form .field__textarea {
  /* padding: 7px 12px; */
  border: 1px solid rgba(196, 196, 196, 0.8);
  margin-bottom: 16px;
  position: relative; }

.comments__form .field__textarea textarea {
  width: 100%;
  resize: none;
  height: 68px;
  border-radius: 2px;
  padding: 7px 12px;
  border: none;
  background: transparent;
  outline: none;
  color: #E0E0E0;
  font-size: 16px;
  line-height: 24px;
  font-family: "PT Sans", sans-serif;
  font-weight: 400; }

.comments__form .field__textarea textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  font-weight: 400; }

.comments__form .field__textarea textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  font-weight: 400; }

.comments__form .field__textarea textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  font-weight: 400; }

.comments__form .field__textarea textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  font-weight: 400; }

.comments__form .field__textarea .info {
  position: absolute;
  right: 0;
  top: -76px;
  background: #434343;
  font-size: 18px;
  color: #BDBDBD;
  padding: 10px;
  opacity: 0;
  z-index: -1;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out; }

.comments__form .field__textarea .info::after {
  content: "";
  position: absolute;
  right: 25px;
  bottom: -10px;
  width: 19px;
  height: 10px;
  z-index: 10;
  background-image: url('data:image/svg+xml,<svg width="19" height="10" viewBox="0 0 19 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.91304 10L0 0H19L9.91304 10Z" fill="%23434343"/></svg>'); }

.comments__form .field__textarea .info.leight br {
  display: none; }

.comments__form .field__textarea .info.leight.active {
  opacity: 1;
  z-index: 2;
  top: -63px; }

.comments__form .field__textarea .info.write.active {
  opacity: 1;
  z-index: 2;
  top: -63px; }

.comments__form .field__textarea .info.max.active {
  opacity: 1;
  z-index: 2;
  top: -63px; }

.comments__form .comments__form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px; }

.comments__form .field__input {
  width: 100%;
  /* padding: 7px 12px; */
  border: 1px solid rgba(196, 196, 196, 0.8); }

.comments__form .field__input input {
  width: 100%;
  height: 33px;
  border-radius: 2px;
  background: transparent;
  outline: none;
  color: #E0E0E0;
  font-size: 16px;
  line-height: 24px;
  border: none;
  padding-left: 12px;
  font-family: "PT Sans", sans-serif;
  font-weight: 400; }

.comments__form .field__input input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  font-weight: 400; }

.comments__form .field__input input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  font-weight: 400; }

.comments__form .field__input input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  font-weight: 400; }

.comments__form .field__input input::placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  font-weight: 400; }

.comments__form .comments__form-row button {
  display: inline-block;
  font-family: 'Bebas Neue', sanf-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 1px;
  padding-top: 4px;
  color: #101010;
  border-radius: 2px;
  height: 35px;
  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;
  background: var(--color-primary, #1AE1B1FF);
  border: 1px solid var(--color-primary, #1AE1B1FF);
  cursor: pointer;
  width: 244px;
  min-width: 244px; }

.comments__form .comments__form-row button:hover {
  background: transparent;
  border: 1px solid var(--color-primary, #1AE1B1FF);
  color: var(--color-primary, #1AE1B1FF); }

.comments__list {
  margin-bottom: 12px; }

.comments__list .comment__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px; }

.comments__list .comment__item.hidden {
  display: none; }

.comments__list .comment__item.selected {
  background: #000000;
  border: 1px solid #4F4F4F;
  border-radius: 2px;
  padding: 10px;
  margin-left: -10px;
  margin-right: -10px; }

.comments__list .comment__item .avatar {
  width: 64px;
  min-width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 2px;
  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;
  font-weight: 700;
  font-size: 36px;
  color: #FFFFFF; }

.comments__list .comment__item .avatar.bg-1 {
  background: #828282; }

.comments__list .comment__item .avatar.bg-2 {
  background: #C4C4C4; }

.comments__list .comment__item .avatar.bg-3 {
  background: #434343; }

.comments__list .comment__item .name {
  font-size: 20px;
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
  color: #FFF; }

.comments__list .comment__item .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;
  width: 100%;
  margin-bottom: 7px;
  margin-top: -6px; }

.comments__list .comment__item .row .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }

.comments__list .comment__item .link__copy {
  position: relative; }

.comments__list .comment__item .link__copy svg {
  margin-bottom: -4px;
  fill: #BDBDBD; }

.comments__list .comment__item .link__copy a:hover svg {
  fill: var(--color-primary, #1AE1B1FF); }

.comments__list .comment__item .link__copy:hover .link__copy-info {
  top: 32px;
  display: block;
  z-index: 2;
  width: auto; }

.comments__list .comment__item .link__copy .btn__copy {
  width: 17px;
  height: 15px;
  display: inline-block;
  background: url('data:image/svg+xml,<svg width="17" height="15" viewBox="0 0 17 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.9557 5.19951C16.8159 4.03379 16.3494 2.9377 15.6151 2.04984C14.8808 1.16199 13.9118 0.522248 12.8306 0.21152C11.7494 -0.0992085 10.6046 -0.0669687 9.54082 0.304163C8.4771 0.675294 7.54227 1.36865 6.85457 2.29655C6.16687 3.22444 5.75717 4.34521 5.67729 5.51711C5.59741 6.68902 5.85094 7.85943 6.40581 8.88034C6.67634 9.3781 7.2807 9.55178 7.75568 9.26828C8.23066 8.98477 8.3964 8.35143 8.12587 7.85368C7.76476 7.18927 7.59977 6.42758 7.65176 5.66491C7.70374 4.90224 7.97037 4.17286 8.41792 3.56899C8.86547 2.96512 9.47385 2.51389 10.1661 2.27236C10.8584 2.03083 11.6035 2.00985 12.3071 2.21207C13.0107 2.41429 13.6414 2.83063 14.1192 3.40844C14.5971 3.98624 14.9007 4.69957 14.9917 5.45822C15.0827 6.21686 14.957 6.98674 14.6304 7.6705C14.3039 8.35427 13.7912 8.92121 13.1572 9.29963C12.6822 9.58313 12.5165 10.2165 12.787 10.7142C13.0576 11.212 13.6619 11.3857 14.1369 11.1022C15.1111 10.5207 15.8989 9.64954 16.4006 8.59888C16.9024 7.54821 17.0956 6.36522 16.9557 5.19951Z" fill="%23ffffff"></path><path d="M0.000765992 9.15728C0.0191927 10.332 0.369616 11.4746 1.00772 12.4407C1.64583 13.4067 2.54296 14.1527 3.58566 14.5844C4.62837 15.0161 5.76982 15.1141 6.86566 14.866C7.96151 14.6179 8.96254 14.0348 9.74217 13.1905C10.5218 12.3462 11.045 11.2786 11.2456 10.1226C11.4462 8.9667 11.3153 7.77439 10.8693 6.69647C10.6518 6.17092 10.069 5.92961 9.56746 6.15749C9.06595 6.38537 8.83569 6.99615 9.05314 7.52171C9.3434 8.22321 9.42864 8.99916 9.29807 9.75143C9.16751 10.5037 8.82701 11.1985 8.31964 11.748C7.81226 12.2975 7.1608 12.6769 6.44763 12.8384C5.73446 12.9999 4.99161 12.9361 4.31302 12.6551C3.63444 12.3742 3.05059 11.8887 2.63532 11.26C2.22004 10.6313 1.99199 9.88769 1.97999 9.12318C1.968 8.35868 2.17261 7.60761 2.56794 6.96496C2.96328 6.32231 3.53158 5.81695 4.20099 5.51277C4.70249 5.28489 4.93276 4.67411 4.71531 4.14856C4.49785 3.623 3.91502 3.38169 3.41351 3.60957C2.38491 4.07697 1.51166 4.8535 0.904199 5.84098C0.296736 6.82847 -0.0176608 7.98255 0.000765992 9.15728Z" fill="%23ffffff"></path></svg>');
  position: relative;
  top: 2px; }

.comments__list .comment__item .link__copy span svg path {
  stroke: var(--color-primary, #1AE1B1FF); }

.comments__list .comment__item .link__copy-info {
  position: absolute;
  left: -26px;
  top: 40px;
  z-index: -1;
  display: none;
  background: #434343;
  padding: 1px 13px;
  color: #BDBDBD;
  font-size: 18px;
  font-weight: 400;
  font-family: "PT Sans", sans-serif;
  white-space: nowrap;
  border-radius: 2px; }

.comments__list .comment__item .link__copy-info::after {
  content: "";
  position: absolute;
  left: 25px;
  top: -10px;
  width: 19px;
  height: 10px;
  z-index: 10;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background-image: url('data:image/svg+xml,<svg width="19" height="10" viewBox="0 0 19 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.91304 10L0 0H19L9.91304 10Z" fill="%23434343"/></svg>'); }

.comments__list .comment__item .link__copy:hover .link__copy-info::before {
  position: absolute;
  bottom: 100%;
  left: 34px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  /*content: "";*/
  border: 9px solid transparent;
  border-bottom: 7px solid var(--color-primary, #1AE1B1FF); }

.comments__list .comment__item .link__copy-info img {
  display: none; }

.comments__list .comment__item .link__copy span {
  position: relative;
  top: -1px; }

.comments__list .comment__item .link__copy.active span:nth-child(1) {
  display: none; }

.comments__list .comment__item .link__copy.active span:nth-child(2) {
  display: block; }

.comments__list .comment__item .link__copy.active span:nth-child(2) i {
  background-color: var(--color-primary, #1AE1B1FF);
  -webkit-mask-image: url('data:image/svg+xml,<svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4.5C2 5.66667 5.5 9 5.5 9C5.5 9 11 3.66667 13.5 1" stroke="var(--color-primary, %2306c6fa)" stroke-width="2"></path></svg>');
  -webkit-mask-position: right 8px;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('data:image/svg+xml,<svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4.5C2 5.66667 5.5 9 5.5 9C5.5 9 11 3.66667 13.5 1" stroke="var(--color-primary, %2306c6fa)" stroke-width="2"></path></svg>');
  mask-position: right 8px;
  mask-repeat: no-repeat;
  padding-right: 30px; }

.comments__list .comment__item .link__copy:not(.active) span:nth-child(1) {
  display: block; }

.comments__list .comment__item .link__copy:not(.active) span:nth-child(2) {
  display: none; }

.comments__list .comment__item .link__copy.active span svg {
  fill: none;
  margin-bottom: 0; }

.link__copy-info .mobile {
  display: none; }

.comments__list .comment__item .row .date__time {
  color: #FFF;
  opacity: 0.4;
  font-size: 16px;
  margin-left: 10px; }

.comments__list .comment__item .text {
  font-size: 17px;
  line-height: 24px;
  font-family: "PT Sans", sans-serif;
  color: #E0E0E0; }

.comments__list > *:not(:last-child) {
  margin-bottom: 24px; }

.comments__list .comment__item .content {
  width: 100%;
  margin-top: 1px;
  margin-bottom: 0; }

.comments__open-item button {
  display: inline-block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  padding-top: 4px;
  color: #101010;
  border-radius: 2px;
  height: 35px;
  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;
  background: var(--color-primary, #1AE1B1FF);
  border: 1px solid var(--color-primary, #1AE1B1FF);
  cursor: pointer;
  width: 100%; }

@media (hover: hover) and (pointer: fine) {
  .comments__open-item button:hover {
    background: transparent;
    border: 1px solid var(--color-primary, #1AE1B1FF);
    color: var(--color-primary, #1AE1B1FF); } }

@media (max-width: 600px) {
  .comments__content h3 {
    font-size: 24px; }
  .link__copy-info .mobile {
    display: block; }
  .link__copy-info .desctop {
    display: none; }
  .comments__list .comment__item .link__copy {
    margin-top: -8px;
    display: inline;
    top: -7px;
    left: 5px; }
  .comments__list .comment__item .link__copy .btn__copy {
    top: 8px; }
  .comments__list .comment__item .link__copy-info {
    /*left: -162px;*/ }
  .comments__list .comment__item .link__copy:hover .link__copy-info {
    top: 36px; }
  .comments__list .comment__item .link__copy.to_right:hover .link__copy-info {
    right: 0;
    left: auto; }
  .comments__list .comment__item .link__copy.to_right:hover .link__copy-info::before {
    right: -10px;
    left: auto; }
  .comments__list .comment__item .avatar {
    width: 60px;
    min-width: 60px;
    height: 60px; }
  .comments__list .comment__item .row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    margin-top: 0; }
  .comments__list .comment__item .row .date__time {
    margin-left: 0; }
  .comments__list .comment__item .name {
    margin-top: 0;
    display: inline; }
  .comments__list .comment__item .link__copy svg {
    margin-bottom: -8px; }
  .comments__list .comment__item .text {
    margin-left: -78px;
    margin-top: 17px; }
  .comments__form .comments__form-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    gap: 12px; }
  .comments__form .comments__form-row button {
    width: 100%; }
  .comments__form .field__textarea {
    margin-bottom: 12px; }
  .comments__form .field__textarea .info {
    top: -96px;
    text-align: center; }
  .comments__form .field__textarea .info::after {
    right: 50%;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%); }
  .comments__form .field__textarea .info.leight br {
    display: block; }
  .comments__form .field__textarea .info.leight.active {
    opacity: 1;
    z-index: 2;
    top: -86px; }
  .comments__form .field__textarea .info.write.active {
    opacity: 1;
    z-index: 2;
    top: -86px; }
  .comments__form .field__input {
    width: 100%; } }

.commentModal {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 2147483647;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: Archive, sans-serif; }

.commentModal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.commentModal_content {
  text-align: center;
  width: 500px;
  height: 141px;
  padding: 30px 0;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #181818;
  border: 1px solid #4F4F4F; }

.commentClose_icon {
  position: absolute;
  top: -52px;
  right: 0;
  left: 0;
  margin: auto;
  width: 37px;
  height: 37px;
  cursor: pointer;
  color: #BDBDBD;
  font-size: 26px;
  font-family: Roboto sans-serif;
  line-height: 35px;
  border: 1px solid #BDBDBD;
  border-radius: 50px; }

.commentClose_icon:hover,
.commentClose_icon:focus {
  color: var(--color-primary, #1AE1B1FF); }

.commentModal_content__text {
  width: 100%;
  height: 100%;
  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-align: center;
      -ms-flex-align: center;
          align-items: center; }

.commentModal_content__text:hover {
  text-decoration: none !important; }

.commentModal_container {
  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-align: center;
      -ms-flex-align: center;
          align-items: center; }

.commentModal_title {
  width: 95%;
  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;
  gap: 5px; }

.commentModal_text {
  width: 100%;
  color: #FFF;
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 700;
  text-align: center;
  font-size: 30px;
  line-height: 36px;
  text-transform: uppercase;
  margin: 0; }

.commentContent_subtitle {
  width: 100%;
  color: #FFF;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  text-align: center;
  font-size: 16px;
  line-height: 21px;
  margin: 0; }

.commentModal_white {
  color: #FFF; }

@media screen and (max-width: 700px) {
  .commentModal {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding-top: 50px; }
  .commentModal_content {
    width: 95%;
    margin-top: 50px; } }

@media screen and (max-width: 600px) {
  .commentModal_content {
    height: 141px;
    padding: 0; }
  .commentContent_text {
    font-size: 32px;
    line-height: 44px; }
  .commentModal_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0; }
  .commentModal_container {
    gap: 0;
    margin-bottom: 0; }
  .commentContent_subtitle {
    font-size: 16px;
    line-height: 21px;
    width: 100%; }
  .comments__list .comment__item .row .left {
    display: block; }
  .commentModal_content__text {
    padding-top: 24px; }
  .commentContent_text__textBlock {
    gap: 3px;
    margin-left: 5px; } }

.nextEpisodeModal {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 1001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: Archive, sans-serif; }

.nextEpisodeModal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.nextEpisodeModal_content {
  background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAcHBwcIBwgJCQgMDAsMDBEQDg4QERoSFBIUEhonGB0YGB0YJyMqIiAiKiM+MSsrMT5IPDk8SFdOTldtaG2Pj8ABBwcHBwgHCAkJCAwMCwwMERAODhARGhIUEhQSGicYHRgYHRgnIyoiICIqIz4xKysxPkg8OTxIV05OV21obY+PwP/CABEIARgCHAMBIgACEQEDEQH/xAAbAAADAQEBAQEAAAAAAAAAAAAAAQIDBwgGBf/aAAgBAQAAAAD5H8RCSQhAANunV1d6XppprptrrrrtrrrprpppelXTbYJTKifpfMwhISEIBjbdVV1pel66a6a67a667a66a6aaaXdVTbBJKYmOFiEhIQADHTp3V3emmmumuuuuu2uuuuuummml3dU2wEplRPBxIQkCAGNt1VXWl3prprprrrtrrtrprrrpppd3VUNgkpmZ4IhCQgQAxt1Tq7u9L10101112112110110000urqm2BJMzPABCEIQAMbdVVVd3peumumuuu2uuu2uumumt6Xd1TbARKmPPoIQgQAMbp1Tu7vTS9dNdddddtdddddddNNNLu6ttsEkpnz0gQgQADY6dO6u70vTXTTbTXXbXXbXXTXXTS9LurptgJKZ87iBAgAGDbp1V3d3pppprrrrrrrrtrrrprppppd1VttgklPnVCBAIYDG3Tqrq70vTTXTXXTbXXXXbXXTXTTTS7uqptgIleckAgEAMbG6dVV3d6Xprprrptptrrrrrrprppel3VumxoSXnABAIAYNjdOqq6vS9NNNNdNddddddddddNdNNL0urpugYkvNwAAgAY2N06qqu7vS9dNNddNdddddddddNNNNLurqnQwEvNwAgAAYxtuqd1daXel66aa6666a666666aaaXpd1VU2wBebgBAAAxjbdU6uru9L000010111011101100vS9KurdNjBebgAQAMBjbpuqq6u9L0vTXTTXXTXTbTXTXTTS9LurqqbYxebwAQDAGNtlU6qrutL0vTTXTTXTXTXXTTXTTS9Lu6t1TYw84AAAADBttunVVdXd6Xpeummummumummumml3pd1dOm2w85ggABgMY23Tqqq7u7vS9NNdNNNNdNNNb000u7u6qqpsZ51AAAAGMbbbp1V1V3d6Xppeummmmmmmmmml6Xd1dVTpsfncBgAADGx0U6du6u60u9L0000vW9NNNL0vS7urqqptt+ewAAABsG226dVVVdXd3pd6Xreml6aXpel3d1dVVOmzgAAAAwBsbbbp1VVV3V3pd6Xeml6Xpd6Xd3dVdVTpt8EAAGAAxjbbbqnVVd1d3d3pd3pd6Xd3d3dXVVVN0cJYgABgwbG23Tp1VVdVd3daXd3el3d3V3dVdU6pt8OABgADGNjbbp1VOrqrq7u6u7u7u7q6u6qrdVTb4oAAAwAoG2Om3VOqqqurq6u7urq7urqrqqqqdU3xkAGAAMYxtttunVVVVVXVXV1dXVXdXVVVVVU6bfHwAYwAGMbKG6dN1Tqqq6qququqq6qqunVVTqm3yUAAYANsChttunTp1VVVVVVVVVXTqqt1TqnTpvlTAAAKAY2NlNt03TqqdVVVTqqqnbqqdU6bp03zAAYADGMbChtunTdOnTt06p1VOnVU6dN03Tb5sAAMAbGDZQ23TbpunTp1Tp06dN06bpt022+eAAAwGxjGNttt03TdOm6dNunTbbptum223+F88AAMGwYxsbbbbpt03TbdOm22222222266h/8QAGwEBAQEBAQEBAQAAAAAAAAAAAgEDAAYFBAf/2gAIAQIQAAAA/rWlVqt69JABlnlnlkMyZ1qPoqrVar3dxJGeeWeWeYBndU/s2qqq23ukAGeeeeQzJMtr+paqlUrb0kAGeeeYzIk61fvtVSSVq7uhIzGeYAEndb+mpVJJJW3uMIGYzAJnd1dqSSTSSvWSAAAAmTu4WpJNJpqrrJAQCAZJ3fltSTTTbSS7uhgIIJknfPtSTTbbaat7oYCQSZO+RUkk223o2ku7pCSCTD3w7Uk03o9Ho2lb3QwgkmTz1qSbbej00ejSt6QwgkmeatSTa0emmmj0bSvdISSST5apJJt6aaaaaaNtW9OJJIJ8mqkm1o9NNNNdHo0us4wEgnyNSSab00010000bavdJCCCPG6JJJvR6aa6aavRtXu6EkA/G//EABgBAQEBAQEAAAAAAAAAAAAAAAECAAUE/9oACAEDEAAAAMEhIbZaq6u7uqqqazmeKBIBtlaq7q7q6ppXLwtIE4Nlaqrurq6pppc8LEgBtsrV1V3V1VU0ruFiQDG2Vqqq6urqqaWngmnABts01VVdXVVVVS1wTAAY2ytU3VXV1VVTTwjAAY22Wmqq6q6qqqqeGYAwY2zmmququqq6qniGDAGNtstNVdVV1VXVcUwYAxjZy01VXVXVVdccwYAwY2XNU1dVdXVVydgMAYNtsq1VVV1dVfLwYMAGNtsrTVVdVdVzsYwGAMbbZWqbqqq68JjAYAwY2ctNVVVV148GMAYAxtl1NNVVXXmwYMAGnGNnK1TVVT//xAAhEAEBAQACAwEBAQADAAAAAAABEQACEhAgMEAGBQQHUP/aAAgBAQABAgD/AH/96/e+pjGMYxjGMYxjGMYxjGMYxjGMY+Tnw+P+B/Ua+t835GMYxjGMYxjGMYxjGMYxjGMYxjHzfDnxb4vpb6W3yJ4MYwmMYxjCYxjGMYxjGMYxjHg+T4c+Lb5vm2/IxjGMYxjGMYxjGMYTGMJjGMYxj6vi22663W23W63yYwiImExhEREREwmETCYxjH0fFttt1t8XX2omMYxhERMIiIiIiJhERExjwfJ8Pi22222+l1tvkwiIiIiIiIiIiIiImEwiYx8nw+Lrbbfa3W3xREwiIiIiIiIiPFHiiIiIiIiI/J822236UaJjGEREREREREREREREREREfk+Lbbddbrrdbr4MIiIiIiIiIiIiIiIiIiIiIjflbbbrbbdbdfQTCIiIiIiIiIiIiIiIiIiIiNt19rbbrbbbdfW3CJjCIiIiIiIiIiIiIiIiIiNttvrbr5tttvrbcI4RERERERERERERERERERERtutvi2+l826+bfFtERMIiIiIiIiIiIiIiIiIiIjbbbb4v2t9LrRERERERERERERERERERERERttttut1+V+AiJhERERERERERERERERERERttttvi2/G+9wiYREREREREREREREREREREaNtttvtbbfa+tw4RERERERERERERERERERERG22222/W/ERERERERERERERERETkIiIiI222239YmERERERERERERETkcjkInI5HI5CNva238t8XDhERMIiIiIiIiIiIicjkJyE5CJyE5W22+l/IeRMJhERERERERERERETkcjkJyORyETl27W9vynk8jhMIiIiIiIiIiIiInI5Ccjkcjkcjkcjl27W2/nPUcJhERERERERERERE5CJyORy7U5djl27du3b9R5PAmMIiIiIiIiIiIiJyOQnI5HI5U5du3bt27fuHGMIiIiIiIiIiIiIicjkJyORyORy7du3bt+o9DwamEwiIiIiIiIiIichORypyORy7djl27dv/APQTCIiIiIiIiI0RE5HKnI5du17du37jwYxjGMI4RERERERERGje3a9u3bt27fsPU8Hg8COGiIjRERGiNG9u1OXbt2v7j5CY1EbaIjbbbbR7W9u3b9p6mMetw+KNo0bbbbe1t7du37j3Pjbbbbbbbbbbe35T7Hqel1tttttttttva/0v81+4+18W3DbbbbbbTfzv/WP/8QAIxABAAICAAUFAQAAAAAAAAAAAQIDBAUAERIhQQYUIlJgsP/aAAgBAQADPwDP3mwvy8q6aTmsK1+NcfAH4PMxccpmtvJ7Mu6H8MXaenNnfh5uNZAJpVaj0Ww8MX8EqAc142e31pmX2+065vRCY82P24//xAAeEQEBAQADAQEAAwAAAAAAAAABABECEiAQAwQFMP/aAAgBAgEBAgD8+O7u7u7u7srMzMzMzM+i/X8d3d3d3d3d2VmZmZmZ9nze3bd3d3d3d1WZmZmZmfR87du3Y5du3Yd3d3dVmZmZmZ9l27du3bt2ER3d3dmZmZmZmffbscuxyORyOQnId3d3ZmZmZGT327HLt2OQiIiI7u+GZmZET1205dhETkIiIju+WZERET5nztvY5CIiIiIiI+H4yIiImZ93dERERERERH2iIiImZluiIiIiIiIiJ6zERERMz5u6OiIiIiIiREesRERMzMtERESEREiIiI8ZZiIiJmZ9EiEiIiIiIiPWYiIiJmeCIiIiIiIiIjxmSIiIkx4IiIiIiIiIiI9ZIjM+iIiIiIiIiIiPGfEZmZ+fly+EREREREREREf5MzN/b/y//8QAHBEBAQEAAgMBAAAAAAAAAAAAAQIDEVAABBKQ/9oACAECAQM/AIziYiQmTgDoctp+dIKPwhaiV6Hb1sYckFrjnz//xAAbEQEBAAMBAQEAAAAAAAAAAAABABARQDACIP/aAAgBAwEBAgDD6GCIiIiI8fv49iIiIiIiOgwRERERGDoMERERg/BzERERERg6CIiIiIj9HIREQkIxHURCIkJgwcxgRIRERhjmGEYREREecYREREREeYREREREREePeN7ERERERHl3CIiIiIiPPvYiIiIiPLvG4REREd9QiIiIi9xgl//EABkRAAMAAwAAAAAAAAAAAAAAAAECEQBQkP/aAAgBAwEDPwDQq4jC8Qjn/9k=), lightgray 50%/cover no-repeat;
  background-size: cover;
  text-align: center;
  width: 540px;
  height: 280px;
  border-radius: 8px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.nextEpisodeClose_icon {
  position: absolute;
  top: -52px;
  right: -5px;
  cursor: pointer;
  color: #79E7FF;
  font-size: 78px;
  font-family: Roboto sans-serif;
  line-height: 32px; }

.nextEpisodeClose_icon:hover,
.nextEpisodeClose_icon:focus {
  color: #FF79FA; }

.nextEpisodeModal_content__text {
  padding-top: 45px;
  width: 100%;
  height: 100%;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none; }

.nextEpisodeModal_content__text:hover {
  text-decoration: none !important; }

.nextEpisodeModal_container {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 11px;
  gap: 1px; }

.nextEpisodeContent_text {
  text-align: center;
  font-family: Archive;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  text-transform: uppercase;
  margin: 0;
  text-decoration: none; }

.nextEpisodeContent_text_wrapper {
  width: 80%;
  background: #FFFFFF;
  border-radius: 6px;
  height: 46px;
  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-bottom: 2px; }

.nextEpisodeText_white {
  color: #FFF; }

.nextEpisodeText_blue {
  color: #1B199E; }

.nextEpisodeModal_arrowContainer {
  width: 100%;
  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;
  gap: 135px; }

.nextEpisodeModal_arrowContainer__arrow {
  width: 31px;
  height: 22px; }

.nextEpisodeTelegram_btn {
  width: 380px;
  height: 63px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #79E7FF;
  position: absolute;
  bottom: -35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer; }

.nextEpisodeTelegram_icon {
  width: 25px;
  height: 21px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.nextEpisodeTelegram_text {
  color: #0A0B57;
  text-align: center;
  font-family: 'PT Sans', Serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  margin: 0; }

.nextEpisodeTelegram_btn:hover {
  background: #FFFFFF;
  border: 4px solid #79E7FF;
  text-decoration: none !important; }

.nextEpisodeFor-big-screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.nextEpisodeFor-small-screen {
  display: none; }

@media screen and (max-width: 560px) {
  .nextEpisodeModal {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding-top: 50px; }
  .nextEpisodeModal_content {
    width: 95%;
    height: 261px;
    margin-top: 50px; }
  .nextEpisodeTelegram_btn {
    width: 267px; }
  .nextEpisodeTelegram_text {
    font-size: 20px;
    line-height: 48px; }
  .nextEpisodeFor-big-screen {
    display: none; }
  .nextEpisodeFor-small-screen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 460px) {
  .nextEpisodeClose_icon {
    right: auto; }
  .nextEpisodeContent_text {
    font-size: 30px;
    line-height: 48px;
    margin-bottom: 6px; }
  .nextEpisodeModal_content__text {
    padding-top: 30px; }
  .nextEpisodeContent_text_wrapper {
    margin-bottom: 5px;
    height: 35px;
    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; }
  .nextEpisodeTelegram_btn {
    bottom: -31.5px; }
  .nextEpisodeModal_content {
    background-size: cover !important;
    background: url(data:image/jpeg;base64,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) no-repeat; }
  .nextEpisodeModal_container {
    margin-bottom: 9px; } }

.recommendationModal {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 1001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(47, 47, 51, 0.9);
  font-family: Archive, sans-serif; }

.recommendationModal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.recommendationModal_content {
  background: url("/site/images/background_recommendation.svg") lightgray 50%/cover no-repeat;
  padding: 0 20px;
  text-align: center;
  width: 722px;
  height: 337px;
  border-radius: 8px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.recommendationClose_icon {
  position: absolute;
  top: -52px;
  right: -5px;
  cursor: pointer;
  color: #79E7FF;
  font-size: 78px;
  font-family: Roboto sans-serif;
  line-height: 32px; }

.recommendationClose_icon:hover,
.recommendationClose_icon:focus {
  color: #FF79FA; }

.recommendationModal_content__text {
  margin-top: 36px;
  width: 66%;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px; }

.recommendationContent_text__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.recommendationEmptyBlock {
  position: relative;
  width: 17px; }

.recommendationImages_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -6px; }

.recommendationCircle_icon {
  position: absolute;
  left: -5px;
  width: 14px;
  height: 14px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.recommendationRing_icon {
  max-width: 50px;
  height: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.recommendationContent_text {
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.recommendationSecond_image {
  left: 6px; }

.recommendationThird_image {
  left: -9px; }

.recommendationTelegram_btn {
  width: 471px;
  height: 63px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #79E7FF;
  position: absolute;
  bottom: -33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer; }

.recommendationTelegram_icon {
  width: 25px;
  height: 21px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.recommendationTelegram_text {
  color: #0A0B57;
  text-align: center;
  font-family: 'PT Sans', Serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  margin: 0; }

.recommendationTelegram_btn:hover {
  background: #FFFFFF;
  border: 4px solid #79E7FF;
  text-decoration: none !important; }

.recommendationFor-big-screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.recommendationFor-small-screen {
  display: none; }

@media screen and (max-width: 730px) {
  .recommendationModal {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding-top: 50px; }
  .recommendationModal_content {
    width: 95%;
    height: 332.5px;
    margin-top: 50px; }
  .recommendationModal_content__text {
    margin-top: 29px; }
  .recommendationContent_text {
    font-size: 24px;
    line-height: 30px; }
  .recommendationRing_icon {
    max-width: 33px;
    height: 33px; }
  .recommendationCircle_icon {
    width: 11px;
    height: 11px; }
  .recommendationModal_content__text {
    width: 90%; }
  .recommendationTelegram_btn {
    width: 267px; }
  .recommendationTelegram_text {
    font-size: 20px;
    line-height: 48px; }
  .recommendationFor-big-screen {
    display: none; }
  .recommendationFor-small-screen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .recommendationFirst_image {
    top: -2px;
    left: 23px; }
  .recommendationSecond_image {
    top: -2px;
    left: 7px; }
  .recommendationThird_image {
    top: -2px;
    left: 3px; } }

@media screen and (max-width: 680px) {
  .recommendationModal_content {
    width: 95%; }
  .recommendationModal_content__text {
    width: 98%; } }

@media screen and (max-width: 460px) {
  .recommendationClose_icon {
    right: auto; }
  .recommendationContent_text {
    padding-top: 3px; }
  .recommendationModal_content__text {
    gap: 20px; }
  .recommendationModal_content {
    background: url("/site/images/background_recommendation_small.webp") lightgray 50%/cover no-repeat; } }

.waitModal {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 2147483647;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: Archive, sans-serif; }

.waitModal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.waitModal_content {
  background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAcHBwcIBwgJCQgMDAsMDBEQDg4QERoSFBIUEhonGB0YGB0YJyMqIiAiKiM+MSsrMT5IPDk8SFdOTldtaG2Pj8ABBwcHBwgHCAkJCAwMCwwMERAODhARGhIUEhQSGicYHRgYHRgnIyoiICIqIz4xKysxPkg8OTxIV05OV21obY+PwP/CABEIAPECogMBIgACEQEDEQH/xAAcAAEBAQEBAQEBAQAAAAAAAAACAQADBwYEBQj/2gAIAQEAAAAA+2/AZDpNtNttNtptttddbbVVXWmm2+jbTSbTTbabbbqtVq8UMMkk22202202222111qtSrSabbbbaaaaTTbbbadVVt8XMMM022222m0202211tttVSTTTbbbaTSaTTTbfRtVVK3xmGGSTXbTbabTbbTba62q2pJJJtp9E00kk0mm22+iaqqS8bMMkm202202200022t1tVqqSaTXRNJpKtJJpttvomkkrfIDDJNtpptptttJptNdbbbVa660mkk1UklWk022+jTSSS8jkMO22k022m2000221yttqqSSSrqSqqqqSSabb6NtNNLymGQ7abTTabbTaabbbXWq6qpVKpW1W2q21VJNtvo+jTba8whkOlmmm22k202m2211quqtVqtuuVut1ttqTT6Po+jbfRvzkyGSbaTabbTbababa7W222q627bW3Xba62pJtt9H0bfTovhTDJJNtJtNtpttNtttbrdbbrtrtprdpttrqkk10fRvo+j6P5AwySTTTbTTbbTbbbbXXXW67baaabbaabba1JJtvo+j6dOi+cMkM0mk202m02222212uuu2mmxk02mkmm21VSbbfR9OnTo/45Mkkk02k202022222uu22000khk0kkkmm2tqSbb6Pp06dH+KGGaSSbTabTbabba7bbbTTSSQwySSGSSTS61Vptvo+vTo4JDJJpNNNptptttttttNJpMYSYTIZDIZNNtqqmm+j6dOnTp+iGQzGaaaabTbaa7babSTSGQwkkwwkwyGTTa6pJp9H06dOj/AKZkMkmkm0m0220222mk0kMMMJJEJJJMMkk2mtqTT6Po+nV/3SZIZJpNJtppttttNJJJDDCSSCSSQSTDNJptrUk2+j6dOj+mMMMkmk00m2m222kkkhMhJJJBBJIIJMkmk02t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lKUhCEP5wedttt43pv0A+UpSlKUpSlKUh4H8L+Y97zbbbfuAflKUpSlKUpSlKU/lZ7222223pv1AfOZSlKUpSlKUpTm/zttttttttt/CBv5SlKUpSlKUp/P9t5ttttttttv1AFKUpSlKUpSlKU7v5M/Ttttttttttv3AAjvKUpSlKUpT4efHPnnxz5bzbbbbbbbbbfwAAIpSlIUpSlKdc5njPxZzO5Z9d5tttsttttttv4QAAKQpClIUhTgnc5lnvP4G22y22222228b9wAA6CkIQhSFOmWecs+GWWfo22222W2WWW22222222222235AAhCEIQhCHkyzmWdyzxlnrLLLLLPw7LbbLLbbbbLLbMfAbbbxtvwAEIQhCEIdM85zPOWecs/Ltttsyyyyy2yyyyy8bbbbbbbxtttttvGwwxBiEIQh0Syyz1lnrPhlln03i8WWWWWWWW2WWWWWWW222222222222222GGGGGIQYg8JZJJZ5zuWessss+71ZllllllllttlllllllttttttttttttttthhhhhhhhiD1llnwyz6583izxmWWWW2ZZZZZZZZZZbbbbbbbbbbbbbbbbYYYYYYYYYbZOJ3LPeWfDOZ8njPHiyyyyy+Nlllllllltttttttttttttttthhhhhhhhh4yT1nc/G+GZ4zMzMssszMsyyyzLLPF+e222w2wwwwwwww2yTJ3PxZ5evWesssyzPFmWWWXizLLLbbzebzbbbbbbfA2wwwwwww28ePMkn8jx68ZnjMzMzPGZZZlllllll7vNt+O282GGIYYYep5Z/IzPGZmZmZmZnjMsyzMsyyyzbzfjvnbeEMMQww28Z4z16/LPDM8Z4zMzMzMzMzLMyzPFll4/LbbbfWxbEREeWZ9PvO55ZmZmZmZnjMzMzMzMzx6zPHzvdt+BERERwrcTHy8Z9ZZZZZZZZZZxOJPGSyZJJJmZmZmZmZmePGePy234ERERGsfTL0Ym+WePh4/ZmZ48ZmeMzxmZmePGZ4z+E8ERHC/4PP/xAAeEQEBAQEBAQEAAwEAAAAAAAABAhIAERAgAwQFMP/aAAgBAgEBAgCSQkkkkkkkkknOcYxhhhhhhhhjDDDGMYxjGMZ8888kkACQAAACQznOc5ZZZZZZznGMMYxjGGWWU8Tyenp44444AAAAPPPPERERGc5xjGMYwwyyyyyyz5PT08ccccccccccfl+IiJ5nOMYxjDDDDDDLLKeSyyiJxxxxxxxx+3555nJGM5xjGGGGGGGGGMSyyiIiIiI+j7777778888JJznOcYwwwwwwwwxiURKKKKKKKKKKK1rWvffvgATnOc5zhhhhhioYqMCJQlFFFFFFFFa1rXvw44AAknOc5znOGGGGGKiowIiJRRRRRRRRRRQiccccAAAASSTnOc5ZYYqGaipwIiIiIiJRQiJxxxwAAEkgAAHnnmc5ZZZZqanJxxxwiIiIiInHHHAAASAAAAHnnnnnnjLNSzU5A4444444444446engkCQJkAAAAA8888888RKKKPCQAAAAADjgkkkkkJkmQOOAAAA8++eeeJRRR5jBJJJJJOfACSZkmZJJAOOOOA4ADvPvnzxKKK+EYIIIJJJznJMzMySABxxxxxxxxx+/Prz1dXP+p/B+j6fDp6enp4444444444444/5PVz39/5/8QAHxEAAQIGAwAAAAAAAAAAAAAAAQIEAAUQIyRQc5CR/9oACAECAQM/AOoSXgkF0j2LSdTiOONVP//EAB0RAQEBAQEAAwEBAAAAAAAAAAECEgARECAwA0D/2gAIAQMBAQIA/n/MkkkknOfPPPPPPPPPPEREREREeeeeeeeeftIBJPn0887zzzzzzzxEREeernq5556ueeefj35kkD8/PO8+PHnq556urnq6urq6mueefp77PTx/ieeeernq6upppV5555V99972WUR/wKqqqrTSqvPPKqr7773s1NFFFFa999736e+qqqqrTTStKrTTSqr73vxNFFFFFa1rWta91rWmmmmlVaqqpVVWmlVVfn3psossoorWta1rWtaaaaaaaaqqqqqmmmmmmqWl+02WWWWWWXvWta1rWttNNNNNNVVVVVTTTTTSqv2LLLLLLLL3re971ve222mmmm6qqqqpppppVX7lFFllFlll73ve9b3tvTTbbbTTTTTTSqq/gUUUUUWUVrWt73ve962020001VNNK0q/kJRRRRRRWta1rWta0020000000000vv6iUUUI+61rWta01ppppppppppV/Xz5OER99177r3XvrTTTTTTTS+/tiPqcfd+rzzzzzzzz+8/H//EABwRAAIBBQEAAAAAAAAAAAAAAAECIgAQEVBSkP/aAAgBAwEDPwBUUKowB5CPyaiNTIW//9k=) lightgray 50%/cover no-repeat;
  background-size: cover;
  text-align: center;
  width: 674px;
  height: 241px;
  border-radius: 8px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.waitClose_icon {
  position: absolute;
  top: -52px;
  right: -5px;
  cursor: pointer;
  color: #79E7FF;
  font-size: 78px;
  font-family: Roboto sans-serif;
  line-height: 32px; }

.waitClose_icon:hover,
.waitClose_icon:focus {
  color: #FF79FA; }

.waitModal_content__text {
  width: 100%;
  height: 100%;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 50px;
  text-decoration: none !important; }

.waitModal_content__text:hover {
  text-decoration: none !important; }

.waitModal_container {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  margin-bottom: 17px; }

.waitModal_title {
  width: 95%;
  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;
  gap: 5px; }

.waitContent_text {
  color: #FFF;
  text-align: center;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  text-transform: uppercase;
  margin: 0; }

.waitContent_text__textBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px; }

.waitContent_subtitle {
  text-align: center;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  text-transform: uppercase; }

.waitContent_text_wrapper {
  background: #FFFFFF;
  border-radius: 6px;
  padding: 6px 11px 5px 11px; }

.waitText_white {
  color: #FFF; }

.waitText_red {
  color: #E13BDE; }

.waitModal_arrowContainer {
  width: 100%;
  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;
  gap: 125px; }

.waitBig_screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 17px; }

.waitSmall_screen {
  display: none; }

.waitModal_arrowContainer__arrow {
  width: 31px;
  height: 22px; }

.waitTelegram_btn {
  width: 470px;
  height: 63px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #79E7FF;
  position: absolute;
  bottom: -31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer; }

.waitTelegram_icon {
  width: 25px;
  height: 21px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.waitTelegram_text {
  color: #0A0B57;
  text-align: center;
  font-family: 'PT Sans', Serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px; }

.waitTelegram_btn:hover {
  background: #FFFFFF;
  border: 4px solid #79E7FF;
  text-decoration: none !important; }

@media screen and (max-width: 700px) {
  .waitModal {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding-top: 50px; }
  .waitModal_content {
    width: 95%;
    margin-top: 50px; }
  .waitTelegram_btn {
    width: 267px; }
  .waitTelegram_text {
    font-size: 20px;
    line-height: 48px; } }

@media screen and (max-width: 600px) {
  .waitModal_content {
    height: 270px; }
  .waitClose_icon {
    right: auto; }
  .waitContent_text {
    font-size: 32px;
    line-height: 44px; }
  .waitModal_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0; }
  .waitContent_text_wrapper {
    padding: 2px 7px 0 6px;
    height: 37px;
    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; }
  .waitModal_container {
    gap: 20px;
    margin-bottom: 0; }
  .waitContent_subtitle {
    font-size: 26px;
    line-height: 34px;
    width: 277px; }
  .waitBig_screen {
    display: none; }
  .waitSmall_screen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px; }
  .waitModal_content {
    background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAcHBwcIBwgJCQgMDAsMDBEQDg4QERoSFBIUEhonGB0YGB0YJyMqIiAiKiM+MSsrMT5IPDk8SFdOTldtaG2Pj8ABBwcHBwgHCAkJCAwMCwwMERAODhARGhIUEhQSGicYHRgYHRgnIyoiICIqIz4xKysxPkg8OTxIV05OV21obY+PwP/CABEIAQ4BKQMBIgACEQEDEQH/xAAbAAEBAQADAQEAAAAAAAAAAAACAQAFBgcDBP/aAAgBAQAAAADt/wCHXbXW3WqqpJJptttpL7cz5Ptttddbbaqkkk02220kuh7bbXa3W1WpKtJtpttp3ou222111tVqVSTTbTbad6PptttdbbbVakkmm0220ukbbabXXWq6pV1pNJtptXps02m11utVtSqSaTTTSV6htJtttbbbaqlUk0k60leqSabba61a2q1JKpJJKpXrE2m2211VuqtSqVVStVt69NNtttdlbbVarVbbbbVuEm02212tttttWq111y13F6bbbba2661XW7XbbW678O02212t11t12um22210+M222u2u11u2um00m22m2222122uu2220mkkm2m+822212u22020mOMkmkm/dttpdtrNtNNpJDDIdJJOV2mu222000mkhhMMMkhnO6a7abbSaSSSGCEwwwwzse22200mkkhkJMJJhMJM7VtttNJJJJDCTCSISSSTO4bbaaSSGSGEkkkgmAkiTu220kkkMJhhJIJBJJIJE77tNJDDISTCSCQSIQQSCfQ9NDDISYSSSCCQSSCQCJ6PtDCYSTCQSQCSSCCCCDPS9DCSTCRAQQQSSQQCCQZ6dJCSSSSCQQQRCCACQSDPUZCSSSICCAQSCSAASCCZ6pCSSSQSAQCSCAQACQQTPV4SSQSAQQSASAAACCCCd6zCQSQSAQSCAAB8yAASQTPduEJIgBIIJAA+YAHzIABEJ5r3n//EABsBAQEBAQADAQAAAAAAAAAAAAIDAQAFBgcE/9oACAECEAAAAPaFvdhJAAAII9q3e7MIIEwSSfZFu9hJImATmHzzW8cJAAJzOzy6W9hOAEZndvftW73YcIOd2rua3dzsOZnbr3u/Ot3ezO7eWprt8Ut3d7d1LW6bu+vLdSS1pulHqXqKSbbVHR1ok99HTdKUpR1pWjTS+fOla0rStK1q00384pW1a1rWtapttP5tW1q2rWtatNttfOK2tW1q0o2222vnN7WrWtG6Ojba8V//xAAaAQADAQEBAQAAAAAAAAAAAAABAgMABgQH/9oACAEDEAAAAPpzjABVVUnOc5T8/Z7bAKFRJzlOUpdhttgoVElKcpSl2GOwAUJKU5SlGfYHbYKFnOUpRlKXYnbYBUlOUpSjGXaY4YKk5zlKUoxl2u2AVUmkpylKMpdltgFVEnOcpRlKXYbYKEVJpOUoyjPrtsFCoiJOUZSlLrdgAoREScpSlKXV7YBVVEScpylKfU7AAKqIk5zlKadNsMoVURJpKc5p0wwAUIqJOc5oidIQAAqpOc0REDf/xAAfEAEBAQACAwEBAQEAAAAAAAABEQAQEiAwQAUDBBf/2gAIAQEAAQIA/wB/6FttttttttERERERERERER/l/Y/bt1ttttttG0aIiIiIiIiIjbfG2222220RoiIiIiIiIjdeLbbbbbbaNo0REREREREbrreLrbbrbcIiIiIiIiIiI303m28UTUTCYRERERERvF4ttvjdeBxjgcIiIiIjbzfO+sxwOERERGj2+UxwcDwI0bRt9p5HndcNtG9u3ymPC2229r27dvpttt7W9u17fTbbbe1vbt2+i622229u3b6bdbbbb2v0W22223t27aeqeu2222229uJJxJ7rbbbbbbb862rbbbbVvlPbatVbatW222cT4bVtqrbaqrb8a5VVVtVbaqqt0mnuuVVWqq1VVVW34Hwqqqqq1VVVVVvpfB4eK8KqqqrVVVVVVb6nPLnOq5VVVy5VVVVVW+Tnhzw8Oc5VVVeF4cq1VVVfS55c5znOc5yvLnKqqrnOVfS5zw5zw5XOVznOc5yquVyuVfFzy54c54c54c5znK5VVyqrly3PDw5znOc5znOc5znOc5znK54crlV8XOc5znOc5znOc5znOc5XOc6q5Xyc5znOc5znOc5znOc5znOc5znOc5zz+1+Vw5znOc5zw5HOc5znOc5znOc5zy78D8P/AJz/AP/EACMQAQACAAUDBQAAAAAAAAAAAAECAwAEBRESBkFQIVFUkqD/2gAIAQEAAz8AzGezFl1s1FeMd/SJ2DwllUydc2KdzFobET8YLp2ZTmNc1Ye4eEu1vUK8pXdCvdOUpdjHS/x7Pvj/xAAdEQEAAwEAAwEBAAAAAAAAAAABAAISEQMQIAUw/9oACAECAQECAK+PGMYxho0aNGjRo0aNGj485znOMNWrRq0aNGmMNMBzOc5y1atWrVq1a5zjABznOJxERGrXOc5wQ+H0kRETmc5xiH8GPrmc5xnIj3vfrnOFSuc56Pe973vffAAM5yW1rWu9+A4BUrzOS2td6IwhAACoBzmR0IiQhCAAAAAAZERIQhCAAAVAAAOCQhCEAAAAAAAA4QlSoFQAAAAgAABwKlQKgVAqABCAAAHAqVKlSoAAQhCEIAHrxtSpUACEIQhCEIe/0P2v/8QAHREBAQABBAMAAAAAAAAAAAAAAQIRAAMEBTFAgP/aAAgBAgEDPwAkAMB8YTclT4fS4fX3EbpbVGcSa//EABwRAQEBAQEBAQEBAAAAAAAAAAECEhEAAyAwEP/aAAgBAwEBAgCPnznOc4mUZZZZZRE+nw5znOc5xERERERH3Pc5znOcREfI+fPnz+Oe5/nPPnz58+fPnz/J8+fV6vPq9Xny/wAVVaVVaaV/XVVVVVVaaV73Wta0000qqq0qq61rWtaaaaaaVVpqmmta1rWmmmmmmmmmqppprWtb3ppppppppqqaaaa1rW9a1tpppppppppprWta1prTTTTTTTTVU01rWta1rWmmmmmmmmml1rWta0000000000013Wta1rTWmmmmmmmml6X3ve971WmmmmlXvp+f//EABsRAQEAAgMBAAAAAAAAAAAAAAECAxEAMUCA/9oACAEDAQM/AIxxMRISGgPFjyI1O/h7YJ4qrrn/2Q==) lightgray 50%/cover no-repeat; }
  .waitModal_content__text {
    padding-top: 24px; }
  .waitModal_arrowContainer__arrow {
    margin-top: 3px; }
  .waitContent_text__textBlock {
    gap: 3px;
    margin-left: 5px; } }

.saveSiteModal {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 1001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.saveSiteModal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.saveSiteModal_content {
  background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAcHBwcIBwgJCQgMDAsMDBEQDg4QERoSFBIUEhonGB0YGB0YJyMqIiAiKiM+MSsrMT5IPDk8SFdOTldtaG2Pj8ABBwcHBwgHCAkJCAwMCwwMERAODhARGhIUEhQSGicYHRgYHRgnIyoiICIqIz4xKysxPkg8OTxIV05OV21obY+PwP/CABEIAQUCzAMBIgACEQEDEQH/xAAbAAEBAQEBAQEBAAAAAAAAAAABAAIDBAUGB//aAAgBAQAAAAD+08lZVVVXTK6tNq1KtLVVUVEEEAAWQMxnIGTNkPpfPllVVbSq2ltK2p1M01VRUUQEQAAGYMmQMgZDcrKsqqqqqqrKy01VRUREEQFkgAMhmyGQydKWbTKqs6lVVWVlqmqoqIgiAgAIMgGQDIG5mVlbUqrKqralaZqqKiKIgiCAAAAyAZA20sssqtqWXUqsrTTVFUUUEEQQAQAGQDNk20yyyrKstplbUrTU1FURRERBBAAAAAZA20y0rKyrKrKsrTVVVFRQRERBAEAAAZLO2mZllZZZVbUsrTVVVFRERERBAQABZAA20zMyyyysrallmaqqiigoiiICCAgAAA3NMzMsssqystammqKqKIiKIiAiAgALIW2ppmWWllWVllmmoqqCiKCKIggiACAC3TTTMszKssrMy1VVUUFBURERBEEAQBG2ppZpllllWaVmqqqKsxREUREQRBAQEHSapaZmZZWWZZaaqqKLNRFBREREEEEAR1qmpZmZllZlmWqqqqslRERFBQRERAQEdaamaZmZWZWZpaqqigooiIiIiIiIIII60zTTTMyssszUtVUFFFEERQURERBEQF1mammaZZZZZmlqiqKIos0FERFEQUERBdZmppmmWVmWaZqmzJRREEQRRERREERBHaaaaZmlllmZmmqioiiIiCIoiiCIiIIu0000zMzLLMzTUxVREREQRERERRERBEd2mppmaWZZZpmqqoqIgIiIIoiIiIiII9FNNM0zMysy001UVRERARQRFEFEREQReipmmmmWZWZpmqqqKIoICCiIiIiKCIIPVU000zMyszNM1VUVEQEQQUREFEREEQXpappmlmZmVpmqpiooIggiCgiKCIiCIL1U1TMzNLMszNNVVRREBBEEQUREUEEQR66qaZplmZZmaaaiqKIswREE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), lightgray 50%/cover no-repeat;
  background-size: cover;
  padding: 0 20px;
  text-align: center;
  width: 716px;
  min-height: 261px;
  border-radius: 6px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 37px; }

.saveSiteClose_icon {
  position: absolute;
  top: -52px;
  right: -5px;
  cursor: pointer;
  color: #79E7FF;
  font-size: 78px;
  font-family: Roboto sans-serif;
  line-height: 32px; }

.saveSiteClose_icon:hover,
.saveSiteClose_icon:focus {
  color: #FF79FA; }

.saveSiteModal_content__text {
  width: 589px;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 35px; }

.saveSiteTitleContainer {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*padding-right: 20px;*/ }

.saveSiteTitle {
  color: #072662;
  text-align: center;
  font-family: Archive;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
  margin: 0; }

.saveSiteSubtitleContainer {
  width: auto;
  padding: 0 10px;
  /*height: 46px;*/
  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;
  background: #072662;
  border-radius: 4px;
  margin-bottom: 26px; }

.saveSiteSubtitle {
  color: #FFFDC9;
  font-family: Archive;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
  margin: 0; }

.saveSiteDescriptionContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.saveSiteDescription {
  color: #072662;
  text-align: center;
  font-family: Archive;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
  margin: 0; }

.saveSiteArrowContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.saveSiteFirstArrowIcon {
  margin-left: 72px; }

.saveSiteSecondArrowIcon {
  margin-left: 169px; }

.saveSiteThirdArrowIcon {
  margin-left: 150px; }

.saveSiteArrowIcon {
  width: 31px;
  height: 22px;
  -o-object-fit: cover;
     object-fit: cover; }

.saveSiteBtnsContainer {
  position: absolute;
  bottom: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px; }

.saveSiteVkBtn {
  width: 166px;
  height: 51px;
  background: #07F;
  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;
  gap: 5px;
  cursor: pointer; }

.saveSiteVkBtn:hover {
  border: 4px solid #07F;
  background: #FFF;
  text-decoration: none !important; }

.saveSiteVkBtn:hover p {
  color: #07F; }

.saveSiteVkBtn:hover div {
  background: url("/site/images/vk_blue_icon.svg") no-repeat; }

.saveSiteVkBtnIcon {
  width: 23px;
  height: 14px;
  -o-object-fit: contain;
     object-fit: contain;
  background: url("/site/images/vk_icon.svg") no-repeat;
  background-size: cover; }

.saveSiteTgBtn {
  width: 158px;
  height: 51px;
  background: #29A9EA;
  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;
  gap: 8px;
  cursor: pointer; }

.saveSiteTgBtn:hover {
  border: 4px solid #29A9EA;
  background: #FFF;
  text-decoration: none !important; }

.saveSiteTgBtn:hover p {
  color: #29A9EA; }

.saveSiteTgBtn:hover div {
  background: url("/site/images/tg_blue_icon.svg") no-repeat; }

.saveSiteTgBtnIcon {
  width: 19px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  background: url("/site/images/tg_icon.svg") no-repeat;
  background-size: cover; }

.saveSiteOkBtn {
  width: 205px;
  height: 51px;
  background: #F80;
  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;
  gap: 8px;
  cursor: pointer; }

.saveSiteOkBtn:hover {
  border: 4px solid #F80;
  background: #FFF;
  text-decoration: none !important; }

.saveSiteOkBtn:hover p {
  color: #F80; }

.saveSiteOkBtn:hover div {
  background: url("/site/images/ok_orange_icon.svg") no-repeat; }

.saveSiteOkBtnIcon {
  width: 12px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  background: url("/site/images/ok_icon.svg") no-repeat;
  background-size: cover; }

.saveSiteBtnText {
  color: #FFF;
  text-align: center;
  font-family: 'PT Sans';
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px; }

.saveSiteVkBtnSmallScreen {
  width: 73px;
  height: 51px;
  background: #0077FF;
  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; }

.saveSiteVkBtnSmallScreen:active {
  background: #FFFFFF;
  border: 4px solid #07F; }

.saveSiteVkBtnSmallScreenIcon {
  width: 37px;
  height: 22px;
  background: url("/site/images/vk_icon_small_screen1.svg") no-repeat;
  background-size: cover; }

.saveSiteVkBtnSmallScreen:active div {
  background: url("/site/images/vk_blue_icon_small_screen1.svg") no-repeat; }

.saveSiteTgBtnSmallScreen {
  width: 74px;
  height: 51px;
  background: #29A9EA;
  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; }

.saveSiteTgBtnSmallScreen:active {
  background: #FFFFFF;
  border: 4px solid #29A9EA; }

.saveSiteTgBtnSmallScreenIcon {
  width: 31px;
  height: 26px;
  background: url("/site/images/tg_icon_small_screen1.svg") no-repeat;
  background-size: cover; }

.saveSiteTgBtnSmallScreen:active div {
  background: url("/site/images/tg_blue_icon_small_screen1.svg") no-repeat; }

.saveSiteOkBtnSmallScreen {
  width: 73px;
  height: 51px;
  background: #FF8800;
  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; }

.saveSiteOkBtnSmallScreen:active {
  background: #FFFFFF;
  border: 4px solid #FF8800; }

.saveSiteOkBtnSmallScreenIcon {
  width: 20px;
  height: 33px;
  background: url("/site/images/ok_icon_small_screen1.svg") no-repeat;
  background-size: cover; }

.saveSiteOkBtnSmallScreen:active div {
  background: url("/site/images/ok_orange_icon_small_screen1.svg") no-repeat; }

.saveSiteFor_small_screen {
  display: none; }

@media screen and (max-width: 745px) {
  .saveSiteModal {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding-top: 50px; }
  .saveSiteModal_content {
    width: 95%;
    margin-top: 50px; } }

@media screen and (max-width: 660px) {
  .saveSiteModal_content {
    min-height: 334px;
    background: url(data:image/jpeg;base64,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) no-repeat;
    background-size: cover;
    padding-bottom: 41px; }
  .saveSiteFor_small_screen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .saveSiteFor_big_screen {
    display: none; }
  .saveSiteTitle {
    font-size: 28px;
    line-height: 36px; }
  .saveSiteSubtitle {
    font-size: 28px;
    line-height: 36px;
    overflow: hidden;
    /*white-space: nowrap;*/
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .saveSiteModal_content__text {
    margin-top: 20px; }
  .saveSiteDescription {
    font-size: 28px;
    line-height: 36px; }
  .saveSiteDescriptionContainer {
    gap: 12px; }
  .saveSiteArrowContainer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 60px; }
  .saveSiteSubtitleContainer {
    margin-bottom: 21px;
    /*height: 38px;*/
    max-height: 74px;
    overflow: hidden;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .large_name_modal .saveSiteSubtitleContainer {
    max-width: 75%; }
  .saveSiteBtnsContainer {
    gap: 20px;
    bottom: -26px; }
  .saveSiteClose_icon {
    right: auto; }
  .saveSiteFirstArrowIcon {
    margin-left: 0; }
  .saveSiteSecondArrowIcon {
    margin-left: 0; }
  .saveSiteThirdArrowIcon {
    margin-left: 0; } }

@media screen and (max-width: 450px) {
  .large_name_modal .saveSiteSubtitleContainer {
    max-width: 65%; } }

@media screen and (max-width: 390px) {
  .large_name_modal .saveSiteSubtitleContainer {
    max-width: 60%; } }

@media screen and (max-width: 376px) {
  .large_name_modal .saveSiteSubtitleContainer {
    max-width: 55%; }
  .saveSiteModal {
    padding-top: 15px; } }

.newRecommendationsModal {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 1001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.8); }

.newRecommendationsModal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.newRecommendationsModal_container {
  background: #181818;
  background-size: cover;
  padding: 40px 20px 0 25px;
  text-align: center;
  max-width: 1022px;
  height: 335px;
  border-radius: 6px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 20px 0 20px; }

.newRecommendationsModal_closeIcon {
  position: absolute;
  top: -64px;
  right: auto;
  width: 37px;
  height: 37px;
  -o-object-fit: contain;
     object-fit: contain;
  cursor: pointer; }

.newRecommendationsModal_closeIcon:hover path {
  stroke: #FF1292; }

.newRecommendationsModal_title {
  color: #FFF;
  text-align: center;
  font-family: 'Bebas Neue';
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.16px;
  text-transform: uppercase;
  margin-bottom: 12px; }

.newRecommendationsModal_content {
  overflow: auto;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(144px, 215px));
  grid-row-gap: 30px;
  grid-column-gap: 24px;
  padding: 0 20px 20px 20px; }

.newRecommendationsModal_content::-webkit-scrollbar-track {
  -webkit-box-shadow: none !important;
  background-color: transparent;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
  margin-bottom: 50px; }

.newRecommendationsModal_content::-webkit-scrollbar {
  width: 5px !important;
  background-color: transparent;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s; }

.newRecommendationsModal_content::-webkit-scrollbar-thumb {
  background-color: transparent;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s; }

.on-scrollbar {
  scrollbar-width: thin;
  -ms-overflow-style: none; }

.on-scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: none !important;
  background-color: #262626 !important;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s; }

.on-scrollbar::-webkit-scrollbar {
  width: 5px !important;
  background-color: transparent;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s; }

.on-scrollbar::-webkit-scrollbar-thumb {
  background-color: #404040;
  border: 3px solid #404040;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s; }

.newRecommendationsModal_contentItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.newRecommendationsModal_contentItem:hover {
  text-decoration: none !important; }

.newRecommendationsModal_contentItem:hover .newRecommendationsModal_contentItemTitle,
.newRecommendationsModal_contentItem:active .newRecommendationsModal_contentItemTitle {
  color: #FF1292; }

.newRecommendationsModal_contentItem:hover .newRecommendationsModal_contentItemSubTitle,
.newRecommendationsModal_contentItem:active .newRecommendationsModal_contentItemSubTitle {
  color: #FF1292; }

.newRecommendationsModal_contentItemIcon {
  width: 100%;
  max-height: 132px;
  -o-object-fit: contain;
     object-fit: contain; }

.newRecommendationsModal_contentItemShadow {
  height: 57px;
  width: 100%;
  left: 0;
  top: -65px;
  position: absolute;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(28.95%, rgba(0, 0, 0, 0.9)), to(rgba(1, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 28.95%, rgba(1, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 28.95%, rgba(1, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 28.95%, rgba(1, 0, 0, 0) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.newRecommendationsModal_contentItemVoiceBlock {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 4px;
  margin-right: 10px;
  gap: 6px; }

.newRecommendationsModal_microIcon {
  width: 8px;
  height: 10.222px;
  -o-object-fit: contain;
     object-fit: contain; }

.newRecommendationsModal_contentItemShadowText {
  color: #FFF;
  font-family: PT Sans;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

.newRecommendationsModal_contentItemText {
  position: relative; }

.newRecommendationsModal_contentItemTitle {
  color: #BDBDBD;
  font-family: 'PT Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: left; }

.newRecommendationsModal_contentItemSubTitle {
  color: #BDBDBD;
  font-family: 'PT Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left; }

@media screen and (max-width: 760px) {
  .newRecommendationsModal_contentItemShadowText {
    font-size: 11px; }
  .newRecommendationsModal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 50px; }
  .newRecommendationsModal_content {
    grid-template-columns: repeat(3, minmax(144px, 215px));
    grid-row-gap: 12px;
    grid-column-gap: 12px;
    padding: 0 12px 12px 12px;
    margin-top: 50px; } }

@media screen and (max-width: 460px) {
  .newRecommendationsModal_contentItemShadow {
    top: -59px; }
  .newRecommendationsModal_contentItem {
    gap: 2px; }
  .newRecommendationsModal {
    padding-top: 84px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .newRecommendationsModal_contentItemIcon {
    max-height: 88px;
    -o-object-fit: cover;
       object-fit: cover; }
  .newRecommendationsModal_content {
    grid-template-columns: repeat(2, minmax(144px, 215px));
    grid-row-gap: 20px;
    grid-column-gap: 6px;
    padding: 0 4px 21px 3px;
    margin-top: 0; }
  .newRecommendationsModal_container {
    height: 348px;
    padding: 12px 8px 0 12px;
    border-radius: 0;
    margin: 0; }
  .newRecommendationsModal_content::-webkit-scrollbar {
    width: 3px !important; }
  .newRecommendationsModal_content::-webkit-scrollbar-track {
    margin-bottom: 21px; }
  .on-scrollbar::-webkit-scrollbar {
    width: 3px !important; }
  .on-scrollbar::-webkit-scrollbar-track {
    margin-bottom: 21px !important; }
  .newRecommendationsModal_title {
    color: #E0E0E0;
    text-align: center;
    font-family: 'Bebas Neue';
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 1.44px;
    margin-bottom: 6px; }
  .newRecommendationsModal_contentItemTitle {
    font-size: 14px; }
  .newRecommendationsModal_contentItemSubTitle {
    font-size: 14px; } }

.main-page .select-episodes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-page .show-first-episode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 26px; }

@media only screen and (min-width: 1025px) {
  .main-page .show-first-episode {
    display: none; } }

@media only screen and (max-width: 767px) {
  .main-page .pagination {
    display: none; } }

@media only screen and (min-width: 768px) {
  .main-page .select-episodes {
    display: none; } }

.main-page .before-about-text {
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .main-page .before-about-text {
      margin-bottom: 30px; } }

.main-page .about-serial {
  position: relative; }

.main-page .mobile-short-info {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .main-page .mobile-short-info {
      display: block; } }
  .main-page .mobile-short-info .short-about-people p {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #E0E0E0; }
  .main-page .mobile-short-info .short-about-people label {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #828282;
    display: block; }
  .main-page .mobile-short-info + .rating {
    position: absolute;
    top: 35px;
    left: 35px;
    height: 46px; }
    .main-page .mobile-short-info + .rating__star a {
      font-size: 15px; }
    .main-page .mobile-short-info + .rating .rating-count-votes {
      margin-top: 5px; }
    @media only screen and (max-width: 1024px) {
      .main-page .mobile-short-info + .rating {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .main-page .mobile-short-info + .rating {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static; }
        .main-page .mobile-short-info + .rating .rating__star a {
          font-size: 20px; }
        .main-page .mobile-short-info + .rating .rating-count-votes {
          margin-top: 0; } }

.main-page .tabs #description {
  padding-right: 190px; }
  .main-page .tabs #description h3 {
    margin-top: 20px; }
  .main-page .tabs #description img {
    float: left;
    width: 310px;
    position: relative;
    top: 4px;
    margin: 0 27px 12px 0; }
    .main-page .tabs #description img.full-width {
      width: 100%; }
    @media only screen and (max-width: 767px) {
      .main-page .tabs #description img {
        width: 100%;
        margin-right: 0;
        float: none;
        height: auto; } }
  @media only screen and (max-width: 1024px) {
    .main-page .tabs #description {
      padding-right: 0; } }

.main-page .tabs .about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .main-page .tabs .about {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: -15px; } }
  .main-page .tabs .about-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 420px;
            flex: 0 0 420px;
    max-width: 420px; }
    @media only screen and (max-width: 1024px) {
      .main-page .tabs .about-left {
        display: none; } }
  .main-page .tabs .about-right {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    margin-right: -20px; }
    @media only screen and (max-width: 992px) {
      .main-page .tabs .about-right {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2; } }
    @media only screen and (max-width: 767px) {
      .main-page .tabs .about-right {
        margin-right: -12px;
        margin-left: -12px;
        margin-bottom: 10px; } }
  .main-page .tabs .about__characteristic {
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 15px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid; }
    @media only screen and (max-width: 992px) {
      .main-page .tabs .about__characteristic {
        margin-right: 12px;
        margin-left: 12px; } }
    .main-page .tabs .about__characteristic span {
      display: block;
      color: #d1d1d1; }
    .main-page .tabs .about__characteristic .caption-16 {
      color: #747474; }

.main-page .catalog {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1024px) {
    .main-page .catalog {
      margin-bottom: 40px; } }

.tooltip-actor-photo {
  border-radius: 2px;
  padding: 14px 16px;
  text-align: center;
  max-width: 180px;
  background: #000;
  border: 1px solid #353333; }
  .tooltip-actor-photo img {
    margin-bottom: 10px; }
  .tooltip-actor-photo .caption-18 {
    color: #bdbdbd; }

.footer_text {
  margin-top: 40px;
  color: #BDBDBD; }

.main-page .footer_text {
  margin-top: 10px;
  border-top: 1px solid #313030;
  padding-top: 5px; }

.episode-page .footer_text {
  margin-top: 20px; }

@media (min-width: 768px) {
  .footer_text {
    padding-right: 190px; } }

@media (min-width: 768px) {
  .main-schedule {
    display: none; } }

.main-schedule .h1 {
  text-align: center;
  margin-bottom: 20px; }

.all-page #data-sort-button svg {
  margin-top: -1px; }
  @media (max-width: 900px) {
    .all-page #data-sort-button svg {
      margin-top: -3px; } }

.all-page .about-serial {
  margin-top: 40px; }
  @media (max-width: 768px) {
    .all-page .about-serial {
      margin-top: 30px; } }

button.buttons__load_more {
  margin: 30px auto 40px;
  width: 337px;
  padding: 10px 13px 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 18px; }
  @media (max-width: 768px) {
    button.buttons__load_more {
      width: 100%;
      margin-top: 20px;
      font-size: 15px;
      line-height: 15px;
      margin: 10px auto 30px; } }

.category-page .pagination {
  margin-top: 20px;
  margin-bottom: 32px; }
  .category-page .pagination .swiper-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .category-page .pagination.swiper:not(.swiper-initialized) .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media only screen and (max-width: 1024px) {
    .category-page .pagination {
      margin-left: auto;
      margin-right: auto;
      padding: 0 18px;
      min-height: 37px;
      display: none; }
      .category-page .pagination a {
        width: 28px;
        height: 28px;
        font-weight: 700;
        font-size: 15px;
        line-height: 15px;
        margin-left: 0;
        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;
        border: 1px solid #4F4F4F;
        color: #4F4F4F;
        padding-top: 4px; }
        .category-page .pagination a.swiper-slide-prev, .category-page .pagination a.swiper-slide-next {
          border: 1px solid #BDBDBD;
          width: 32px;
          height: 32px;
          color: #BDBDBD; }
        .category-page .pagination a.swiper-slide-active {
          background: var(--color-primary, #1AE1B1FF);
          border: 1px solid var(--color-primary, #1AE1B1FF);
          color: #101010;
          width: 35px;
          height: 35px; } }

.category-page .catalog .catalog__button-sort {
  display: none; }
  .category-page .catalog .catalog__button-sort.active svg {
    -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
            transform: scale(1, -1); }

@media only screen and (max-width: 1024px) {
  .category-page .catalog .catalog__button-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px; }
    .category-page .catalog .catalog__button-sort svg {
      margin-top: -3px; } }

.category-page .catalog i.icon-sort.desc::before {
  content: "\e912"; }

.category-page .category-slider {
  position: relative;
  margin-top: 40px; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .category-page .category-slider:hover .button-arrow {
      color: var(--color-primary, #1AE1B1FF);
      border-color: var(--color-primary, #1AE1B1FF); } }
  .category-page .category-slider .rating {
    position: absolute;
    top: 0;
    left: 0; }
    @media only screen and (max-width: 767px) {
      .category-page .category-slider .rating {
        position: static;
        height: 46px; } }
  .category-page .category-slider .category-slider-info {
    position: absolute;
    max-width: 250px;
    top: 115px;
    left: 0;
    z-index: 2; }
    .category-page .category-slider .category-slider-info__title .h1 {
      text-shadow: 4px 0px 6px rgba(0, 0, 0, 0.5); }
      @media only screen and (max-width: 1024px) {
        .category-page .category-slider .category-slider-info__title .h1 {
          max-width: unset; } }
    .category-page .category-slider .category-slider-info__title span {
      color: #8c8c8c; }
      .category-page .category-slider .category-slider-info__title span.sounds {
        display: block;
        margin-top: 15px; }
    .category-page .category-slider .category-slider-info__title .rating {
      margin-top: 24px; }
      @media only screen and (max-width: 1024px) {
        .category-page .category-slider .category-slider-info__title .rating {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 46px; }
          .category-page .category-slider .category-slider-info__title .rating .rating-count-votes {
            font-size: 14px; } }
  .category-page .category-slider .category-slider-carousel {
    position: relative;
    z-index: 1;
    margin-left: 250px; }
    @media only screen and (min-width: 1025px) {
      .category-page .category-slider .category-slider-carousel .button-arrow {
        font-size: 22px;
        width: 51px;
        height: 85px; } }
  @media only screen and (max-width: 1024px) {
    .category-page .category-slider {
      margin-top: 30px;
      margin-bottom: 20px; }
      .category-page .category-slider .category-slider-info {
        position: relative;
        max-width: 100%;
        top: 0;
        margin-bottom: 18px;
        text-align: center; }
      .category-page .category-slider .category-slider-carousel {
        margin-left: 0; } }

.category-page .category-serial-info {
  margin-top: 10px;
  position: relative; }
  .category-page .category-serial-info-trailer {
    position: absolute;
    width: 249px;
    text-shadow: 4px 0px 6px rgba(0, 0, 0, 0.5);
    display: inline-block; }
    .category-page .category-serial-info-trailer + button + .category-serial-info__text {
      padding-top: 135px; }
    .category-page .category-serial-info-trailer__image {
      position: relative;
      overflow: hidden;
      padding-top: 65.86%; }
      .category-page .category-serial-info-trailer__image img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .category-page .category-serial-info-trailer__image img {
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
        opacity: .8; }
      .category-page .category-serial-info-trailer__image + i {
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out; }
      @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
        .category-page .category-serial-info-trailer__image:hover img {
          opacity: 1; }
        .category-page .category-serial-info-trailer__image:hover + i {
          color: var(--color-primary, #1AE1B1FF); } }
    .category-page .category-serial-info-trailer i {
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out;
      color: var(--color-light-gray, #e0e0e0);
      font-size: 30px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      margin-left: 1%;
      pointer-events: none; }
    .category-page .category-serial-info-trailer span {
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transform-origin: center left;
          -ms-transform-origin: center left;
              transform-origin: center left;
      -webkit-transform: rotateZ(-90deg) translateY(3px);
          -ms-transform: rotate(-90deg) translateY(3px);
              transform: rotateZ(-90deg) translateY(3px);
      z-index: 1; }
  .category-page .category-serial-info__text {
    padding-top: 20px;
    margin-left: 280px; }
    .category-page .category-serial-info__text h3 {
      margin-top: 20px; }
    .category-page .category-serial-info__text h2, .category-page .category-serial-info__text h3, .category-page .category-serial-info__text h4, .category-page .category-serial-info__text .h2, .category-page .category-serial-info__text .h3, .category-page .category-serial-info__text .h4 {
      color: #bdbdbd; }
  .category-page .category-serial-info__trailer-button {
    display: none; }
  @media only screen and (max-width: 1024px) {
    .category-page .category-serial-info-trailer {
      display: none; }
    .category-page .category-serial-info__text {
      padding-top: 0;
      margin-top: 32px;
      margin-left: 0; }
    .category-page .category-serial-info__trailer-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (max-width: 767px) {
    .category-page .category-serial-info__text {
      margin-top: 2px;
      padding-top: 15px !important; } }

.episode-page .page-title h1 {
  padding-left: 70px;
  padding-right: 70px; }
  @media only screen and (max-width: 1024px) {
    .episode-page .page-title h1 {
      padding-left: 0;
      padding-right: 0; } }

.episode-page .page-title .content-edit {
  background-color: transparent;
  border: none;
  color: var(--color-primary, #1AE1B1FF);
  margin: 15px 0 0 0;
  font-size: 15px;
  outline: none; }
  @media only screen and (max-width: 1024px) {
    .episode-page .page-title .content-edit {
      margin-top: 5px; } }

.episode-page .episode-sounds .tabs-list {
  margin-bottom: 5px; }
  @media only screen and (max-width: 576px) {
    .episode-page .episode-sounds .tabs-list {
      margin-right: -12px; }
      .episode-page .episode-sounds .tabs-list.hidden-mobile {
        display: none; } }
  .episode-page .episode-sounds .tabs-list .swiper-slide {
    width: auto;
    padding-right: 70px; }
    @media only screen and (max-width: 767px) {
      .episode-page .episode-sounds .tabs-list .swiper-slide {
        padding-right: 30px; } }
    .episode-page .episode-sounds .tabs-list .swiper-slide:last-child {
      padding-right: 12px; }
  .episode-page .episode-sounds .tabs-list .swiper-wrapper {
    overflow-x: auto; }
    @media only screen and (max-width: 576px) {
      .episode-page .episode-sounds .tabs-list .swiper-wrapper {
        overflow-x: auto;
        margin-bottom: -3px; } }

.episode-page .episode-info {
  position: relative;
  margin-top: 32px; }
  @media only screen and (max-width: 1024px) {
    .episode-page .episode-info {
      padding-right: 0;
      margin-top: 15px; } }
  @media only screen and (max-width: 767px) {
    .episode-page .episode-info .tg-link {
      display: none; } }
  .episode-page .episode-info__characteristics {
    color: #737373;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 19px 0 24px 0;
    border-bottom: 1px solid #313030;
    margin-bottom: 25px;
    gap: 10px; }
    @media only screen and (max-width: 767px) {
      .episode-page .episode-info__characteristics {
        font-size: 14px;
        line-height: 1.28;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 14px 0;
        border-bottom: none;
        margin-bottom: 0; }
        .episode-page .episode-info__characteristics .column-desk {
          display: none !important; } }
    .episode-page .episode-info__characteristics .column2 {
      width: 50% !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: none !important; }
      .episode-page .episode-info__characteristics .column2 .column {
        width: 50% !important; }
      @media only screen and (max-width: 767px) {
        .episode-page .episode-info__characteristics .column2 {
          width: 100% !important; } }
    .episode-page .episode-info__characteristics .column {
      width: 7%;
      max-width: 250px;
      padding-right: 30px; }
      .episode-page .episode-info__characteristics .column:first-child {
        width: 37%; }
        @media only screen and (max-width: 767px) {
          .episode-page .episode-info__characteristics .column:first-child {
            width: 100%; } }
      .episode-page .episode-info__characteristics .column span {
        font-weight: 400;
        font-size: 17px;
        line-height: 140%;
        color: #BDBDBD;
        display: block !important; }
        .episode-page .episode-info__characteristics .column span.title {
          color: #ffffff !important;
          opacity: 0.4 !important; }
        .episode-page .episode-info__characteristics .column span.value {
          color: #BDBDBD !important;
          opacity: 1 !important; }
      .episode-page .episode-info__characteristics .column span:first-child {
        font-weight: 400;
        font-size: 16px;
        line-height: 21px;
        color: #FFFFFF;
        opacity: 0.4;
        margin-bottom: 2px;
        display: block !important;
        width: 100%; }
      @media only screen and (max-width: 767px) {
        .episode-page .episode-info__characteristics .column {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          max-width: unset !important;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 100%; }
          .episode-page .episode-info__characteristics .column span {
            font-weight: 400;
            font-size: 14px;
            line-height: 20px;
            color: #FFFFFF;
            opacity: 0.5; }
          .episode-page .episode-info__characteristics .column span:first-child {
            margin-right: 5px;
            font-weight: 400;
            font-size: 14px;
            line-height: 20px;
            color: #FFFFFF;
            opacity: 0.5;
            margin-bottom: 0; } }
    .episode-page .episode-info__characteristics span {
      display: block; }
  .episode-page .episode-info__description {
    margin-top: 10px;
    color: #E0E0E0;
    line-height: 1.35; }
    .episode-page .episode-info__description h3 {
      margin-bottom: 1px;
      font-family: 'Bebas Neue';
      font-style: normal;
      font-weight: 700;
      font-size: 20px;
      line-height: 36px;
      letter-spacing: 0.06em;
      color: #BDBDBD; }
  .episode-page .episode-info .rating {
    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-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: absolute;
    top: 4px;
    right: -2px; }
    .episode-page .episode-info .rating .rating-count-votes {
      color: rgba(255, 255, 255, 0.5);
      font-size: 14px;
      line-height: 1;
      margin-top: 4px; }
    @media only screen and (max-width: 1024px) {
      .episode-page .episode-info .rating {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: calc(100% + 50px);
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        height: 46px;
        padding: 9px 25px;
        margin: 0 -25px 26px -25px;
        background-color: #000000; }
        .episode-page .episode-info .rating .rating-count-votes {
          margin-top: 0; } }
    @media only screen and (max-width: 992px) {
      .episode-page .episode-info .rating {
        padding: 9px 20px;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px; } }
    @media only screen and (max-width: 576px) {
      .episode-page .episode-info .rating {
        width: calc(100% + 24px);
        padding: 9px 12px;
        margin: 0 -12px 20px -12px; } }
  .episode-page .episode-info-header h2 {
    padding-right: 200px; }
    @media only screen and (max-width: 767px) {
      .episode-page .episode-info-header h2 {
        padding-right: 0; } }

.episode-page .episode-slider {
  position: relative;
  margin-top: 50px; }
  @media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
    .episode-page .episode-slider:hover .button-arrow {
      color: var(--color-primary, #1AE1B1FF);
      border-color: var(--color-primary, #1AE1B1FF); } }
  .episode-page .episode-slider .episode-slider-info {
    position: absolute;
    max-width: 375px;
    top: 115px;
    left: 0;
    z-index: 2; }
    .episode-page .episode-slider .episode-slider-info span {
      color: #ffffff;
      opacity: 0.5; }
    .episode-page .episode-slider .episode-slider-info .h2 {
      text-align: left; }
  .episode-page .episode-slider .episode-slider-carousel {
    position: relative;
    z-index: 1;
    margin-left: 250px; }
    @media only screen and (min-width: 1025px) {
      .episode-page .episode-slider .episode-slider-carousel .button-arrow {
        font-size: 22px;
        width: 51px;
        height: 85px; } }
  @media only screen and (max-width: 1024px) {
    .episode-page .episode-slider {
      margin-top: 26px; }
      .episode-page .episode-slider .episode-slider-info {
        position: relative;
        max-width: 100%;
        top: 0;
        margin-bottom: 7px;
        text-align: center; }
        .episode-page .episode-slider .episode-slider-info span {
          display: none; }
      .episode-page .episode-slider .episode-slider-carousel {
        margin-left: 0; } }

.episode-page .comments-container {
  margin-top: 50px; }
  @media only screen and (max-width: 1024px) {
    .episode-page .comments-container {
      margin-top: 25px; } }

.episode-page .all-episodes {
  margin-top: 43px; }
  .episode-page .all-episodes .h2 {
    text-align: left; }
  @media only screen and (max-width: 1024px) {
    .episode-page .all-episodes {
      margin-top: 32px; } }
  @media only screen and (max-width: 576px) {
    .episode-page .all-episodes {
      margin-top: 32px; }
      .episode-page .all-episodes .h2 {
        text-align: left; } }
  .episode-page .all-episodes__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px -10px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (max-width: 992px) {
      .episode-page .all-episodes__slider {
        display: grid;
        grid-gap: 14px 10px;
        grid-template-columns: repeat(2, 1fr);
        margin-left: 0 !important;
        margin-right: 0 !important; } }
    .episode-page .all-episodes__slider .swiper-container:not(.swiper-container-initialized) {
      height: 145px; }
      .episode-page .all-episodes__slider .swiper-container:not(.swiper-container-initialized) .swiper-slide {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; }
    @media only screen and (max-width: 992px) {
      .episode-page .all-episodes__slider {
        margin-left: -15px;
        margin-right: -15px; }
        .episode-page .all-episodes__slider .swiper-container:not(.swiper-container-initialized) {
          height: 220px; }
          .episode-page .all-episodes__slider .swiper-container:not(.swiper-container-initialized) .swiper-slide {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 33%;
                    flex: 0 0 33%;
            max-width: 33%; } }
    @media only screen and (max-width: 576px) {
      .episode-page .all-episodes__slider {
        margin-top: 18px;
        margin-left: -5px;
        margin-right: -5px; }
        .episode-page .all-episodes__slider .swiper-container:not(.swiper-container-initialized) {
          height: 110px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%; } }
  .episode-page .all-episodes .catalog-short-item {
    width: calc(25% - 20px);
    margin: 0 10px 22px; }
    @media only screen and (max-width: 992px) {
      .episode-page .all-episodes .catalog-short-item {
        /*width: calc(33% - 20px);*/
        width: auto;
        margin: 0; } }
    @media only screen and (max-width: 576px) {
      .episode-page .all-episodes .catalog-short-item {
        /*width: calc(50% - 10px);*/
        /*margin: 0 5px 22px;*/ } }
    .episode-page .all-episodes .catalog-short-item__img {
      /*padding-top: 45.6%;*/
      height: 0; }
    .episode-page .all-episodes .catalog-short-item__header {
      background: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(76%, rgba(26, 26, 26, 0.25)), color-stop(86%, rgba(26, 26, 26, 0)));
      background: -webkit-linear-gradient(bottom, #000000, rgba(26, 26, 26, 0.25) 76%, rgba(26, 26, 26, 0) 86%);
      background: -o-linear-gradient(bottom, #000000, rgba(26, 26, 26, 0.25) 76%, rgba(26, 26, 26, 0) 86%);
      background: linear-gradient(to top, #000000, rgba(26, 26, 26, 0.25) 76%, rgba(26, 26, 26, 0) 86%); }
  .episode-page .all-episodes .button-arrow {
    width: 24px;
    height: 42px;
    font-size: 12px;
    border: 1px solid #292828;
    opacity: 1;
    visibility: visible; }
    @media only screen and (max-width: 992px) {
      .episode-page .all-episodes .button-arrow {
        display: none; } }
    .episode-page .all-episodes .button-arrow.swiper-button-disabled {
      opacity: 0;
      visibility: hidden; }
    .episode-page .all-episodes .button-arrow_dir_prev {
      left: 10px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .episode-page .all-episodes .button-arrow_dir_next {
      right: 10px;
      -webkit-transform: translate(50%, -50%);
          -ms-transform: translate(50%, -50%);
              transform: translate(50%, -50%); }

.episode-page .banner {
  display: none; }
  @media only screen and (max-width: 767px) {
    .episode-page .banner {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin-top: 14px;
      margin-bottom: 20px;
      border: 1px solid var(--gray-1, #333); }
      .episode-page .banner noindex {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .episode-page .banner a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        position: relative; }
        .episode-page .banner a img {
          width: 100%;
          height: auto; }
        .episode-page .banner a .name {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          height: 100%;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 1;
          color: var(--text-2, #EEE);
          text-align: center;
          font-size: 24px;
          font-family: 'Bebas Neue';
          font-style: normal;
          font-weight: 700;
          line-height: 120%;
          letter-spacing: 1.32px; }
          .episode-page .banner a .name span {
            max-width: 250px; }
        .episode-page .banner a:after {
          content: '';
          position: absolute;
          display: block;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
          background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
          background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); }
      .episode-page .banner:hover {
        border: 1px solid var(--color-primary, #06C6FA); } }

* {
  -webkit-tap-highlight-color: transparent; }

body.fixed {
  overflow: hidden; }

.wrap {
  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; }
  .wrap main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.content {
  margin-top: 25px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .content {
      margin-top: 10px;
      margin-bottom: 35px; } }

.page-title {
  margin-bottom: 17px; }
  .page-title h1 {
    text-align: center; }
  @media only screen and (max-width: 767px) {
    .page-title {
      margin-bottom: 10px; } }

@media only screen and (max-width: 767px) {
  .hidden__mobile {
    display: none; } }

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

.tg-link {
  background: #27A7E7;
  border: 3px solid #27A7E7;
  color: #ffffff;
  padding: 6px 15px;
  float: right;
  font-size: 18px;
  line-height: 23px; }

.tg-link:hover {
  text-decoration: none !important;
  background: none;
  border: 3px solid #27A7E7;
  color: #27A7E7; }
  .tg-link:hover svg path {
    fill: #27A7E7; }

.tg-link svg {
  margin-right: 4px; }

.mobile-only {
  display: none; }
  @media only screen and (max-width: 767px) {
    .mobile-only {
      display: block; }
      .mobile-only .tg-link {
        display: block !important; } }

.mobile-only .tg-link {
  width: 100%;
  text-align: center;
  float: none;
  display: block;
  margin-bottom: 20px; }

.episode-page .episode-info__characteristics .column.column-desk {
  padding-right: 0; }

#seasons-list .tg-link {
  float: none;
  margin: 10px auto;
  display: block;
  width: 210px;
  text-align: center; }

#seasons-list .episodes-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  background-color: var(--color-black, #101010);
  text-decoration: none !important;
  color: #c4c4c4; }

.swal2-container {
  padding: 0; }
  .swal2-container .swal2-content {
    padding: 0; }

.test {
  color: #101010; }

.player__episode-promo {
  display: none;
  border-radius: 1px;
  background: var(--color-primary, #06C6FA);
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 35px;
  color: var(--main-2, #101010);
  font-size: 22px;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0 0 1px;
  margin: 7px 0 10px; }

@media only screen and (max-width: 767px) {
  .player__episode-promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (max-width: 330px) {
  .player__episode-promo {
    font-size: 19px; } }

@media (min-width: 331px) and (max-width: 350px) {
  .player__episode-promo {
    font-size: 20px; } }

@media (min-width: 351px) and (max-width: 370px) {
  .player__episode-promo {
    font-size: 21px; } }

.player .tg_link {
  display: none;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #27A7E7;
  height: 40px;
  gap: 10px;
  color: var(--text-h-1, #FFF);
  font-size: 18px;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 10px 0 21px;
  padding: 0 0 1px;
  border: 2px solid #27A7E7;
  text-decoration: none; }

.player .tg_link:hover {
  color: #27A7E7;
  border: 2px solid #27A7E7;
  background: var(--main, #101010);
  text-decoration: none; }

.player .tg_link:hover svg > * {
  fill: #27A7E7; }

@media only screen and (max-width: 767px) {
  .player .tg_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 3px;
    margin-bottom: 13px; }
  .player .tg_link svg {
    margin-top: 2px; } }

.blocked-content {
  position: relative;
  text-align: center; }

.blocked-content p {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  margin-top: 0; }

.page404 .button {
  max-width: 230px;
  margin: 20px auto 0;
  padding: 7px 0 5px 0;
  font-weight: 700; }

@media (max-width: 768px) {
  .blocked-content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin-top: 20px;
    width: 100%; } }

.up {
  display: none;
  position: fixed;
  right: 100px;
  bottom: 300px;
  width: 60px;
  height: 60px;
  padding: 15px;
  border: 1px solid var(--color-primary, #06C6FA);
  border-radius: 2px;
  text-align: center;
  cursor: pointer;
  background: #101010;
  z-index: 2; }

.up.show {
  display: block; }

.up path:first-child {
  stroke: var(--color-primary, #06C6FA); }

.up path:nth-child(2) {
  fill: var(--color-primary, #06C6FA); }

@media (min-width: 769px) {
  .up:hover {
    background: var(--color-primary, #06C6FA); }
  .up:hover path:first-child {
    stroke: #101010; }
  .up:hover path:nth-child(2) {
    fill: #101010; } }

@media (max-width: 768px) {
  .up {
    right: 12px; }
  .up:active {
    background: var(--color-primary, #06C6FA); }
  .up:active path:first-child {
    stroke: #101010; }
  .up:active path:nth-child(2) {
    fill: #101010; } }
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A11y", function() { return a11y$1; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Autoplay", function() { return autoplay; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Controller", function() { return controller; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EffectCoverflow", function() { return effectCoverflow; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EffectCube", function() { return effectCube; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EffectFade", function() { return effectFade; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EffectFlip", function() { return effectFlip; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HashNavigation", function() { return hashNavigation; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "History", function() { return history; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Keyboard", function() { return keyboard; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Lazy", function() { return lazy; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Mousewheel", function() { return mousewheel; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Navigation", function() { return navigation; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pagination", function() { return pagination; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Parallax", function() { return parallax; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Scrollbar", function() { return scrollbar; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Swiper", function() { return Swiper; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Thumbs", function() { return thumbs; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Virtual", function() { return virtual; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Zoom", function() { return zoom; });
/* harmony import */ var dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom7/dist/dom7.modular */ "./node_modules/swiper/node_modules/dom7/dist/dom7.modular.js");
/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ssr-window */ "./node_modules/swiper/node_modules/ssr-window/dist/ssr-window.esm.js");
/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */




const Methods = {
  addClass: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["addClass"],
  removeClass: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["removeClass"],
  hasClass: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["hasClass"],
  toggleClass: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["toggleClass"],
  attr: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["attr"],
  removeAttr: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["removeAttr"],
  data: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["data"],
  transform: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["transform"],
  transition: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["transition"],
  on: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["on"],
  off: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["off"],
  trigger: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["trigger"],
  transitionEnd: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["transitionEnd"],
  outerWidth: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["outerWidth"],
  outerHeight: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["outerHeight"],
  offset: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["offset"],
  css: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["css"],
  each: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["each"],
  html: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["html"],
  text: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["text"],
  is: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["is"],
  index: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["index"],
  eq: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["eq"],
  append: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["append"],
  prepend: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["prepend"],
  next: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["next"],
  nextAll: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["nextAll"],
  prev: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["prev"],
  prevAll: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["prevAll"],
  parent: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["parent"],
  parents: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["parents"],
  closest: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["closest"],
  find: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["find"],
  children: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["children"],
  filter: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["filter"],
  remove: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["remove"],
  add: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["add"],
  styles: dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["styles"],
};

Object.keys(Methods).forEach((methodName) => {
  dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"].fn[methodName] = dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"].fn[methodName] || Methods[methodName];
});

const Utils = {
  deleteProps(obj) {
    const object = obj;
    Object.keys(object).forEach((key) => {
      try {
        object[key] = null;
      } catch (e) {
        // no getter for object
      }
      try {
        delete object[key];
      } catch (e) {
        // something got wrong
      }
    });
  },
  nextTick(callback, delay = 0) {
    return setTimeout(callback, delay);
  },
  now() {
    return Date.now();
  },
  getTranslate(el, axis = 'x') {
    let matrix;
    let curTransform;
    let transformMatrix;

    const curStyle = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].getComputedStyle(el, null);

    if (ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].WebKitCSSMatrix) {
      curTransform = curStyle.transform || curStyle.webkitTransform;
      if (curTransform.split(',').length > 6) {
        curTransform = curTransform.split(', ').map((a) => a.replace(',', '.')).join(', ');
      }
      // Some old versions of Webkit choke when 'none' is passed; pass
      // empty string instead in this case
      transformMatrix = new ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);
    } else {
      transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');
      matrix = transformMatrix.toString().split(',');
    }

    if (axis === 'x') {
      // Latest Chrome and webkits Fix
      if (ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].WebKitCSSMatrix) curTransform = transformMatrix.m41;
      // Crazy IE10 Matrix
      else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);
      // Normal Browsers
      else curTransform = parseFloat(matrix[4]);
    }
    if (axis === 'y') {
      // Latest Chrome and webkits Fix
      if (ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].WebKitCSSMatrix) curTransform = transformMatrix.m42;
      // Crazy IE10 Matrix
      else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);
      // Normal Browsers
      else curTransform = parseFloat(matrix[5]);
    }
    return curTransform || 0;
  },
  parseUrlQuery(url) {
    const query = {};
    let urlToParse = url || ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].location.href;
    let i;
    let params;
    let param;
    let length;
    if (typeof urlToParse === 'string' && urlToParse.length) {
      urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\S*\?/, '') : '';
      params = urlToParse.split('&').filter((paramsPart) => paramsPart !== '');
      length = params.length;

      for (i = 0; i < length; i += 1) {
        param = params[i].replace(/#\S+/g, '').split('=');
        query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';
      }
    }
    return query;
  },
  isObject(o) {
    return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;
  },
  extend(...args) {
    const to = Object(args[0]);
    for (let i = 1; i < args.length; i += 1) {
      const nextSource = args[i];
      if (nextSource !== undefined && nextSource !== null) {
        const keysArray = Object.keys(Object(nextSource));
        for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {
          const nextKey = keysArray[nextIndex];
          const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);
          if (desc !== undefined && desc.enumerable) {
            if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {
              Utils.extend(to[nextKey], nextSource[nextKey]);
            } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {
              to[nextKey] = {};
              Utils.extend(to[nextKey], nextSource[nextKey]);
            } else {
              to[nextKey] = nextSource[nextKey];
            }
          }
        }
      }
    }
    return to;
  },
};

const Support = (function Support() {
  return {
    touch: !!(('ontouchstart' in ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"]) || (ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].DocumentTouch && ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"] instanceof ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].DocumentTouch)),

    pointerEvents: !!ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].PointerEvent && ('maxTouchPoints' in ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].navigator) && ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].navigator.maxTouchPoints >= 0,

    observer: (function checkObserver() {
      return ('MutationObserver' in ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"] || 'WebkitMutationObserver' in ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"]);
    }()),

    passiveListener: (function checkPassiveListener() {
      let supportsPassive = false;
      try {
        const opts = Object.defineProperty({}, 'passive', {
          // eslint-disable-next-line
          get() {
            supportsPassive = true;
          },
        });
        ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].addEventListener('testPassiveListener', null, opts);
      } catch (e) {
        // No support
      }
      return supportsPassive;
    }()),

    gestures: (function checkGestures() {
      return 'ongesturestart' in ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"];
    }()),
  };
}());

class SwiperClass {
  constructor(params = {}) {
    const self = this;
    self.params = params;

    // Events
    self.eventsListeners = {};

    if (self.params && self.params.on) {
      Object.keys(self.params.on).forEach((eventName) => {
        self.on(eventName, self.params.on[eventName]);
      });
    }
  }

  on(events, handler, priority) {
    const self = this;
    if (typeof handler !== 'function') return self;
    const method = priority ? 'unshift' : 'push';
    events.split(' ').forEach((event) => {
      if (!self.eventsListeners[event]) self.eventsListeners[event] = [];
      self.eventsListeners[event][method](handler);
    });
    return self;
  }

  once(events, handler, priority) {
    const self = this;
    if (typeof handler !== 'function') return self;
    function onceHandler(...args) {
      self.off(events, onceHandler);
      if (onceHandler.f7proxy) {
        delete onceHandler.f7proxy;
      }
      handler.apply(self, args);
    }
    onceHandler.f7proxy = handler;
    return self.on(events, onceHandler, priority);
  }

  off(events, handler) {
    const self = this;
    if (!self.eventsListeners) return self;
    events.split(' ').forEach((event) => {
      if (typeof handler === 'undefined') {
        self.eventsListeners[event] = [];
      } else if (self.eventsListeners[event] && self.eventsListeners[event].length) {
        self.eventsListeners[event].forEach((eventHandler, index) => {
          if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {
            self.eventsListeners[event].splice(index, 1);
          }
        });
      }
    });
    return self;
  }

  emit(...args) {
    const self = this;
    if (!self.eventsListeners) return self;
    let events;
    let data;
    let context;
    if (typeof args[0] === 'string' || Array.isArray(args[0])) {
      events = args[0];
      data = args.slice(1, args.length);
      context = self;
    } else {
      events = args[0].events;
      data = args[0].data;
      context = args[0].context || self;
    }
    const eventsArray = Array.isArray(events) ? events : events.split(' ');
    eventsArray.forEach((event) => {
      if (self.eventsListeners && self.eventsListeners[event]) {
        const handlers = [];
        self.eventsListeners[event].forEach((eventHandler) => {
          handlers.push(eventHandler);
        });
        handlers.forEach((eventHandler) => {
          eventHandler.apply(context, data);
        });
      }
    });
    return self;
  }

  useModulesParams(instanceParams) {
    const instance = this;
    if (!instance.modules) return;
    Object.keys(instance.modules).forEach((moduleName) => {
      const module = instance.modules[moduleName];
      // Extend params
      if (module.params) {
        Utils.extend(instanceParams, module.params);
      }
    });
  }

  useModules(modulesParams = {}) {
    const instance = this;
    if (!instance.modules) return;
    Object.keys(instance.modules).forEach((moduleName) => {
      const module = instance.modules[moduleName];
      const moduleParams = modulesParams[moduleName] || {};
      // Extend instance methods and props
      if (module.instance) {
        Object.keys(module.instance).forEach((modulePropName) => {
          const moduleProp = module.instance[modulePropName];
          if (typeof moduleProp === 'function') {
            instance[modulePropName] = moduleProp.bind(instance);
          } else {
            instance[modulePropName] = moduleProp;
          }
        });
      }
      // Add event listeners
      if (module.on && instance.on) {
        Object.keys(module.on).forEach((moduleEventName) => {
          instance.on(moduleEventName, module.on[moduleEventName]);
        });
      }

      // Module create callback
      if (module.create) {
        module.create.bind(instance)(moduleParams);
      }
    });
  }

  static set components(components) {
    const Class = this;
    if (!Class.use) return;
    Class.use(components);
  }

  static installModule(module, ...params) {
    const Class = this;
    if (!Class.prototype.modules) Class.prototype.modules = {};
    const name = module.name || (`${Object.keys(Class.prototype.modules).length}_${Utils.now()}`);
    Class.prototype.modules[name] = module;
    // Prototype
    if (module.proto) {
      Object.keys(module.proto).forEach((key) => {
        Class.prototype[key] = module.proto[key];
      });
    }
    // Class
    if (module.static) {
      Object.keys(module.static).forEach((key) => {
        Class[key] = module.static[key];
      });
    }
    // Callback
    if (module.install) {
      module.install.apply(Class, params);
    }
    return Class;
  }

  static use(module, ...params) {
    const Class = this;
    if (Array.isArray(module)) {
      module.forEach((m) => Class.installModule(m));
      return Class;
    }
    return Class.installModule(module, ...params);
  }
}

function updateSize () {
  const swiper = this;
  let width;
  let height;
  const $el = swiper.$el;
  if (typeof swiper.params.width !== 'undefined') {
    width = swiper.params.width;
  } else {
    width = $el[0].clientWidth;
  }
  if (typeof swiper.params.height !== 'undefined') {
    height = swiper.params.height;
  } else {
    height = $el[0].clientHeight;
  }
  if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {
    return;
  }

  // Subtract paddings
  width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);
  height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);

  Utils.extend(swiper, {
    width,
    height,
    size: swiper.isHorizontal() ? width : height,
  });
}

function updateSlides () {
  const swiper = this;
  const params = swiper.params;

  const {
    $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL,
  } = swiper;
  const isVirtual = swiper.virtual && params.virtual.enabled;
  const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;
  const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);
  const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;
  let snapGrid = [];
  const slidesGrid = [];
  const slidesSizesGrid = [];

  function slidesForMargin(slideIndex) {
    if (!params.cssMode) return true;
    if (slideIndex === slides.length - 1) {
      return false;
    }
    return true;
  }

  let offsetBefore = params.slidesOffsetBefore;
  if (typeof offsetBefore === 'function') {
    offsetBefore = params.slidesOffsetBefore.call(swiper);
  }

  let offsetAfter = params.slidesOffsetAfter;
  if (typeof offsetAfter === 'function') {
    offsetAfter = params.slidesOffsetAfter.call(swiper);
  }

  const previousSnapGridLength = swiper.snapGrid.length;
  const previousSlidesGridLength = swiper.snapGrid.length;

  let spaceBetween = params.spaceBetween;
  let slidePosition = -offsetBefore;
  let prevSlideSize = 0;
  let index = 0;
  if (typeof swiperSize === 'undefined') {
    return;
  }
  if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {
    spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;
  }

  swiper.virtualSize = -spaceBetween;

  // reset margins
  if (rtl) slides.css({ marginLeft: '', marginTop: '' });
  else slides.css({ marginRight: '', marginBottom: '' });

  let slidesNumberEvenToRows;
  if (params.slidesPerColumn > 1) {
    if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {
      slidesNumberEvenToRows = slidesLength;
    } else {
      slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;
    }
    if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {
      slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);
    }
  }

  // Calc slides
  let slideSize;
  const slidesPerColumn = params.slidesPerColumn;
  const slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;
  const numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);
  for (let i = 0; i < slidesLength; i += 1) {
    slideSize = 0;
    const slide = slides.eq(i);
    if (params.slidesPerColumn > 1) {
      // Set slides order
      let newSlideOrderIndex;
      let column;
      let row;
      if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {
        const groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));
        const slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;
        const columnsInGroup = groupIndex === 0
          ? params.slidesPerGroup
          : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);
        row = Math.floor(slideIndexInGroup / columnsInGroup);
        column = (slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup;

        newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);
        slide
          .css({
            '-webkit-box-ordinal-group': newSlideOrderIndex,
            '-moz-box-ordinal-group': newSlideOrderIndex,
            '-ms-flex-order': newSlideOrderIndex,
            '-webkit-order': newSlideOrderIndex,
            order: newSlideOrderIndex,
          });
      } else if (params.slidesPerColumnFill === 'column') {
        column = Math.floor(i / slidesPerColumn);
        row = i - (column * slidesPerColumn);
        if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {
          row += 1;
          if (row >= slidesPerColumn) {
            row = 0;
            column += 1;
          }
        }
      } else {
        row = Math.floor(i / slidesPerRow);
        column = i - (row * slidesPerRow);
      }
      slide.css(
        `margin-${swiper.isHorizontal() ? 'top' : 'left'}`,
        (row !== 0 && params.spaceBetween) && (`${params.spaceBetween}px`)
      );
    }
    if (slide.css('display') === 'none') continue; // eslint-disable-line

    if (params.slidesPerView === 'auto') {
      const slideStyles = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].getComputedStyle(slide[0], null);
      const currentTransform = slide[0].style.transform;
      const currentWebKitTransform = slide[0].style.webkitTransform;
      if (currentTransform) {
        slide[0].style.transform = 'none';
      }
      if (currentWebKitTransform) {
        slide[0].style.webkitTransform = 'none';
      }
      if (params.roundLengths) {
        slideSize = swiper.isHorizontal()
          ? slide.outerWidth(true)
          : slide.outerHeight(true);
      } else {
        // eslint-disable-next-line
        if (swiper.isHorizontal()) {
          const width = parseFloat(slideStyles.getPropertyValue('width'));
          const paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left'));
          const paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right'));
          const marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left'));
          const marginRight = parseFloat(slideStyles.getPropertyValue('margin-right'));
          const boxSizing = slideStyles.getPropertyValue('box-sizing');
          if (boxSizing && boxSizing === 'border-box') {
            slideSize = width + marginLeft + marginRight;
          } else {
            slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;
          }
        } else {
          const height = parseFloat(slideStyles.getPropertyValue('height'));
          const paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top'));
          const paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom'));
          const marginTop = parseFloat(slideStyles.getPropertyValue('margin-top'));
          const marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom'));
          const boxSizing = slideStyles.getPropertyValue('box-sizing');
          if (boxSizing && boxSizing === 'border-box') {
            slideSize = height + marginTop + marginBottom;
          } else {
            slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom;
          }
        }
      }
      if (currentTransform) {
        slide[0].style.transform = currentTransform;
      }
      if (currentWebKitTransform) {
        slide[0].style.webkitTransform = currentWebKitTransform;
      }
      if (params.roundLengths) slideSize = Math.floor(slideSize);
    } else {
      slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;
      if (params.roundLengths) slideSize = Math.floor(slideSize);

      if (slides[i]) {
        if (swiper.isHorizontal()) {
          slides[i].style.width = `${slideSize}px`;
        } else {
          slides[i].style.height = `${slideSize}px`;
        }
      }
    }
    if (slides[i]) {
      slides[i].swiperSlideSize = slideSize;
    }
    slidesSizesGrid.push(slideSize);


    if (params.centeredSlides) {
      slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;
      if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;
      if (i === 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;
      if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;
      if (params.roundLengths) slidePosition = Math.floor(slidePosition);
      if ((index) % params.slidesPerGroup === 0) snapGrid.push(slidePosition);
      slidesGrid.push(slidePosition);
    } else {
      if (params.roundLengths) slidePosition = Math.floor(slidePosition);
      if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);
      slidesGrid.push(slidePosition);
      slidePosition = slidePosition + slideSize + spaceBetween;
    }

    swiper.virtualSize += slideSize + spaceBetween;

    prevSlideSize = slideSize;

    index += 1;
  }
  swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;
  let newSlidesGrid;

  if (
    rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {
    $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });
  }
  if (params.setWrapperSize) {
    if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });
    else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });
  }

  if (params.slidesPerColumn > 1) {
    swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;
    swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;
    if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });
    else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });
    if (params.centeredSlides) {
      newSlidesGrid = [];
      for (let i = 0; i < snapGrid.length; i += 1) {
        let slidesGridItem = snapGrid[i];
        if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);
        if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);
      }
      snapGrid = newSlidesGrid;
    }
  }

  // Remove last grid elements depending on width
  if (!params.centeredSlides) {
    newSlidesGrid = [];
    for (let i = 0; i < snapGrid.length; i += 1) {
      let slidesGridItem = snapGrid[i];
      if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);
      if (snapGrid[i] <= swiper.virtualSize - swiperSize) {
        newSlidesGrid.push(slidesGridItem);
      }
    }
    snapGrid = newSlidesGrid;
    if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {
      snapGrid.push(swiper.virtualSize - swiperSize);
    }
  }
  if (snapGrid.length === 0) snapGrid = [0];

  if (params.spaceBetween !== 0) {
    if (swiper.isHorizontal()) {
      if (rtl) slides.filter(slidesForMargin).css({ marginLeft: `${spaceBetween}px` });
      else slides.filter(slidesForMargin).css({ marginRight: `${spaceBetween}px` });
    } else slides.filter(slidesForMargin).css({ marginBottom: `${spaceBetween}px` });
  }

  if (params.centeredSlides && params.centeredSlidesBounds) {
    let allSlidesSize = 0;
    slidesSizesGrid.forEach((slideSizeValue) => {
      allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);
    });
    allSlidesSize -= params.spaceBetween;
    const maxSnap = allSlidesSize - swiperSize;
    snapGrid = snapGrid.map((snap) => {
      if (snap < 0) return -offsetBefore;
      if (snap > maxSnap) return maxSnap + offsetAfter;
      return snap;
    });
  }

  if (params.centerInsufficientSlides) {
    let allSlidesSize = 0;
    slidesSizesGrid.forEach((slideSizeValue) => {
      allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);
    });
    allSlidesSize -= params.spaceBetween;
    if (allSlidesSize < swiperSize) {
      const allSlidesOffset = (swiperSize - allSlidesSize) / 2;
      snapGrid.forEach((snap, snapIndex) => {
        snapGrid[snapIndex] = snap - allSlidesOffset;
      });
      slidesGrid.forEach((snap, snapIndex) => {
        slidesGrid[snapIndex] = snap + allSlidesOffset;
      });
    }
  }

  Utils.extend(swiper, {
    slides,
    snapGrid,
    slidesGrid,
    slidesSizesGrid,
  });

  if (slidesLength !== previousSlidesLength) {
    swiper.emit('slidesLengthChange');
  }
  if (snapGrid.length !== previousSnapGridLength) {
    if (swiper.params.watchOverflow) swiper.checkOverflow();
    swiper.emit('snapGridLengthChange');
  }
  if (slidesGrid.length !== previousSlidesGridLength) {
    swiper.emit('slidesGridLengthChange');
  }

  if (params.watchSlidesProgress || params.watchSlidesVisibility) {
    swiper.updateSlidesOffset();
  }
}

function updateAutoHeight (speed) {
  const swiper = this;
  const activeSlides = [];
  let newHeight = 0;
  let i;
  if (typeof speed === 'number') {
    swiper.setTransition(speed);
  } else if (speed === true) {
    swiper.setTransition(swiper.params.speed);
  }
  // Find slides currently in view
  if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {
    if (swiper.params.centeredSlides) {
      swiper.visibleSlides.each((index, slide) => {
        activeSlides.push(slide);
      });
    } else {
      for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {
        const index = swiper.activeIndex + i;
        if (index > swiper.slides.length) break;
        activeSlides.push(swiper.slides.eq(index)[0]);
      }
    }
  } else {
    activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);
  }

  // Find new height from highest slide in view
  for (i = 0; i < activeSlides.length; i += 1) {
    if (typeof activeSlides[i] !== 'undefined') {
      const height = activeSlides[i].offsetHeight;
      newHeight = height > newHeight ? height : newHeight;
    }
  }

  // Update Height
  if (newHeight) swiper.$wrapperEl.css('height', `${newHeight}px`);
}

function updateSlidesOffset () {
  const swiper = this;
  const slides = swiper.slides;
  for (let i = 0; i < slides.length; i += 1) {
    slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;
  }
}

function updateSlidesProgress (translate = (this && this.translate) || 0) {
  const swiper = this;
  const params = swiper.params;

  const { slides, rtlTranslate: rtl } = swiper;

  if (slides.length === 0) return;
  if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();

  let offsetCenter = -translate;
  if (rtl) offsetCenter = translate;

  // Visible Slides
  slides.removeClass(params.slideVisibleClass);

  swiper.visibleSlidesIndexes = [];
  swiper.visibleSlides = [];

  for (let i = 0; i < slides.length; i += 1) {
    const slide = slides[i];
    const slideProgress = (
      (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset
    ) / (slide.swiperSlideSize + params.spaceBetween);
    if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) {
      const slideBefore = -(offsetCenter - slide.swiperSlideOffset);
      const slideAfter = slideBefore + swiper.slidesSizesGrid[i];
      const isVisible = (slideBefore >= 0 && slideBefore < swiper.size - 1)
                || (slideAfter > 1 && slideAfter <= swiper.size)
                || (slideBefore <= 0 && slideAfter >= swiper.size);
      if (isVisible) {
        swiper.visibleSlides.push(slide);
        swiper.visibleSlidesIndexes.push(i);
        slides.eq(i).addClass(params.slideVisibleClass);
      }
    }
    slide.progress = rtl ? -slideProgress : slideProgress;
  }
  swiper.visibleSlides = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(swiper.visibleSlides);
}

function updateProgress (translate) {
  const swiper = this;
  if (typeof translate === 'undefined') {
    const multiplier = swiper.rtlTranslate ? -1 : 1;
    // eslint-disable-next-line
    translate = (swiper && swiper.translate && (swiper.translate * multiplier)) || 0;
  }
  const params = swiper.params;
  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
  let { progress, isBeginning, isEnd } = swiper;
  const wasBeginning = isBeginning;
  const wasEnd = isEnd;
  if (translatesDiff === 0) {
    progress = 0;
    isBeginning = true;
    isEnd = true;
  } else {
    progress = (translate - swiper.minTranslate()) / (translatesDiff);
    isBeginning = progress <= 0;
    isEnd = progress >= 1;
  }
  Utils.extend(swiper, {
    progress,
    isBeginning,
    isEnd,
  });

  if (params.watchSlidesProgress || params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) swiper.updateSlidesProgress(translate);

  if (isBeginning && !wasBeginning) {
    swiper.emit('reachBeginning toEdge');
  }
  if (isEnd && !wasEnd) {
    swiper.emit('reachEnd toEdge');
  }
  if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {
    swiper.emit('fromEdge');
  }

  swiper.emit('progress', progress);
}

function updateSlidesClasses () {
  const swiper = this;

  const {
    slides, params, $wrapperEl, activeIndex, realIndex,
  } = swiper;
  const isVirtual = swiper.virtual && params.virtual.enabled;

  slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);

  let activeSlide;
  if (isVirtual) {
    activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index="${activeIndex}"]`);
  } else {
    activeSlide = slides.eq(activeIndex);
  }

  // Active classes
  activeSlide.addClass(params.slideActiveClass);

  if (params.loop) {
    // Duplicate to all looped slides
    if (activeSlide.hasClass(params.slideDuplicateClass)) {
      $wrapperEl
        .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${realIndex}"]`)
        .addClass(params.slideDuplicateActiveClass);
    } else {
      $wrapperEl
        .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${realIndex}"]`)
        .addClass(params.slideDuplicateActiveClass);
    }
  }
  // Next Slide
  let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);
  if (params.loop && nextSlide.length === 0) {
    nextSlide = slides.eq(0);
    nextSlide.addClass(params.slideNextClass);
  }
  // Prev Slide
  let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);
  if (params.loop && prevSlide.length === 0) {
    prevSlide = slides.eq(-1);
    prevSlide.addClass(params.slidePrevClass);
  }
  if (params.loop) {
    // Duplicate to all looped slides
    if (nextSlide.hasClass(params.slideDuplicateClass)) {
      $wrapperEl
        .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${nextSlide.attr('data-swiper-slide-index')}"]`)
        .addClass(params.slideDuplicateNextClass);
    } else {
      $wrapperEl
        .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${nextSlide.attr('data-swiper-slide-index')}"]`)
        .addClass(params.slideDuplicateNextClass);
    }
    if (prevSlide.hasClass(params.slideDuplicateClass)) {
      $wrapperEl
        .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${prevSlide.attr('data-swiper-slide-index')}"]`)
        .addClass(params.slideDuplicatePrevClass);
    } else {
      $wrapperEl
        .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${prevSlide.attr('data-swiper-slide-index')}"]`)
        .addClass(params.slideDuplicatePrevClass);
    }
  }
}

function updateActiveIndex (newActiveIndex) {
  const swiper = this;
  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;
  const {
    slidesGrid, snapGrid, params, activeIndex: previousIndex, realIndex: previousRealIndex, snapIndex: previousSnapIndex,
  } = swiper;
  let activeIndex = newActiveIndex;
  let snapIndex;
  if (typeof activeIndex === 'undefined') {
    for (let i = 0; i < slidesGrid.length; i += 1) {
      if (typeof slidesGrid[i + 1] !== 'undefined') {
        if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {
          activeIndex = i;
        } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {
          activeIndex = i + 1;
        }
      } else if (translate >= slidesGrid[i]) {
        activeIndex = i;
      }
    }
    // Normalize slideIndex
    if (params.normalizeSlideIndex) {
      if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;
    }
  }
  if (snapGrid.indexOf(translate) >= 0) {
    snapIndex = snapGrid.indexOf(translate);
  } else {
    const skip = Math.min(params.slidesPerGroupSkip, activeIndex);
    snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);
  }
  if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;
  if (activeIndex === previousIndex) {
    if (snapIndex !== previousSnapIndex) {
      swiper.snapIndex = snapIndex;
      swiper.emit('snapIndexChange');
    }
    return;
  }

  // Get real index
  const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);

  Utils.extend(swiper, {
    snapIndex,
    realIndex,
    previousIndex,
    activeIndex,
  });
  swiper.emit('activeIndexChange');
  swiper.emit('snapIndexChange');
  if (previousRealIndex !== realIndex) {
    swiper.emit('realIndexChange');
  }
  if (swiper.initialized || swiper.params.runCallbacksOnInit) {
    swiper.emit('slideChange');
  }
}

function updateClickedSlide (e) {
  const swiper = this;
  const params = swiper.params;
  const slide = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(e.target).closest(`.${params.slideClass}`)[0];
  let slideFound = false;
  if (slide) {
    for (let i = 0; i < swiper.slides.length; i += 1) {
      if (swiper.slides[i] === slide) slideFound = true;
    }
  }

  if (slide && slideFound) {
    swiper.clickedSlide = slide;
    if (swiper.virtual && swiper.params.virtual.enabled) {
      swiper.clickedIndex = parseInt(Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(slide).attr('data-swiper-slide-index'), 10);
    } else {
      swiper.clickedIndex = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(slide).index();
    }
  } else {
    swiper.clickedSlide = undefined;
    swiper.clickedIndex = undefined;
    return;
  }
  if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {
    swiper.slideToClickedSlide();
  }
}

var update = {
  updateSize,
  updateSlides,
  updateAutoHeight,
  updateSlidesOffset,
  updateSlidesProgress,
  updateProgress,
  updateSlidesClasses,
  updateActiveIndex,
  updateClickedSlide,
};

function getTranslate (axis = this.isHorizontal() ? 'x' : 'y') {
  const swiper = this;

  const {
    params, rtlTranslate: rtl, translate, $wrapperEl,
  } = swiper;

  if (params.virtualTranslate) {
    return rtl ? -translate : translate;
  }
  if (params.cssMode) {
    return translate;
  }

  let currentTranslate = Utils.getTranslate($wrapperEl[0], axis);
  if (rtl) currentTranslate = -currentTranslate;

  return currentTranslate || 0;
}

function setTranslate (translate, byController) {
  const swiper = this;
  const {
    rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress,
  } = swiper;
  let x = 0;
  let y = 0;
  const z = 0;

  if (swiper.isHorizontal()) {
    x = rtl ? -translate : translate;
  } else {
    y = translate;
  }

  if (params.roundLengths) {
    x = Math.floor(x);
    y = Math.floor(y);
  }

  if (params.cssMode) {
    wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;
  } else if (!params.virtualTranslate) {
    $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);
  }
  swiper.previousTranslate = swiper.translate;
  swiper.translate = swiper.isHorizontal() ? x : y;

  // Check if we need to update progress
  let newProgress;
  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
  if (translatesDiff === 0) {
    newProgress = 0;
  } else {
    newProgress = (translate - swiper.minTranslate()) / (translatesDiff);
  }
  if (newProgress !== progress) {
    swiper.updateProgress(translate);
  }

  swiper.emit('setTranslate', swiper.translate, byController);
}

function minTranslate () {
  return (-this.snapGrid[0]);
}

function maxTranslate () {
  return (-this.snapGrid[this.snapGrid.length - 1]);
}

function translateTo (translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {
  const swiper = this;

  const {
    params,
    wrapperEl,
  } = swiper;

  if (swiper.animating && params.preventInteractionOnTransition) {
    return false;
  }

  const minTranslate = swiper.minTranslate();
  const maxTranslate = swiper.maxTranslate();
  let newTranslate;
  if (translateBounds && translate > minTranslate) newTranslate = minTranslate;
  else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;
  else newTranslate = translate;

  // Update progress
  swiper.updateProgress(newTranslate);

  if (params.cssMode) {
    const isH = swiper.isHorizontal();
    if (speed === 0) {
      wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;
    } else {
      // eslint-disable-next-line
      if (wrapperEl.scrollTo) {
        wrapperEl.scrollTo({
          [isH ? 'left' : 'top']: -newTranslate,
          behavior: 'smooth',
        });
      } else {
        wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;
      }
    }
    return true;
  }

  if (speed === 0) {
    swiper.setTransition(0);
    swiper.setTranslate(newTranslate);
    if (runCallbacks) {
      swiper.emit('beforeTransitionStart', speed, internal);
      swiper.emit('transitionEnd');
    }
  } else {
    swiper.setTransition(speed);
    swiper.setTranslate(newTranslate);
    if (runCallbacks) {
      swiper.emit('beforeTransitionStart', speed, internal);
      swiper.emit('transitionStart');
    }
    if (!swiper.animating) {
      swiper.animating = true;
      if (!swiper.onTranslateToWrapperTransitionEnd) {
        swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {
          if (!swiper || swiper.destroyed) return;
          if (e.target !== this) return;
          swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);
          swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);
          swiper.onTranslateToWrapperTransitionEnd = null;
          delete swiper.onTranslateToWrapperTransitionEnd;
          if (runCallbacks) {
            swiper.emit('transitionEnd');
          }
        };
      }
      swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);
      swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);
    }
  }

  return true;
}

var translate = {
  getTranslate,
  setTranslate,
  minTranslate,
  maxTranslate,
  translateTo,
};

function setTransition (duration, byController) {
  const swiper = this;

  if (!swiper.params.cssMode) {
    swiper.$wrapperEl.transition(duration);
  }

  swiper.emit('setTransition', duration, byController);
}

function transitionStart (runCallbacks = true, direction) {
  const swiper = this;
  const { activeIndex, params, previousIndex } = swiper;
  if (params.cssMode) return;
  if (params.autoHeight) {
    swiper.updateAutoHeight();
  }

  let dir = direction;
  if (!dir) {
    if (activeIndex > previousIndex) dir = 'next';
    else if (activeIndex < previousIndex) dir = 'prev';
    else dir = 'reset';
  }

  swiper.emit('transitionStart');

  if (runCallbacks && activeIndex !== previousIndex) {
    if (dir === 'reset') {
      swiper.emit('slideResetTransitionStart');
      return;
    }
    swiper.emit('slideChangeTransitionStart');
    if (dir === 'next') {
      swiper.emit('slideNextTransitionStart');
    } else {
      swiper.emit('slidePrevTransitionStart');
    }
  }
}

function transitionEnd (runCallbacks = true, direction) {
  const swiper = this;
  const { activeIndex, previousIndex, params } = swiper;
  swiper.animating = false;
  if (params.cssMode) return;
  swiper.setTransition(0);

  let dir = direction;
  if (!dir) {
    if (activeIndex > previousIndex) dir = 'next';
    else if (activeIndex < previousIndex) dir = 'prev';
    else dir = 'reset';
  }

  swiper.emit('transitionEnd');

  if (runCallbacks && activeIndex !== previousIndex) {
    if (dir === 'reset') {
      swiper.emit('slideResetTransitionEnd');
      return;
    }
    swiper.emit('slideChangeTransitionEnd');
    if (dir === 'next') {
      swiper.emit('slideNextTransitionEnd');
    } else {
      swiper.emit('slidePrevTransitionEnd');
    }
  }
}

var transition = {
  setTransition,
  transitionStart,
  transitionEnd,
};

function slideTo (index = 0, speed = this.params.speed, runCallbacks = true, internal) {
  const swiper = this;
  let slideIndex = index;
  if (slideIndex < 0) slideIndex = 0;

  const {
    params, snapGrid, slidesGrid, previousIndex, activeIndex, rtlTranslate: rtl, wrapperEl,
  } = swiper;
  if (swiper.animating && params.preventInteractionOnTransition) {
    return false;
  }

  const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);
  let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);
  if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;

  if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {
    swiper.emit('beforeSlideChangeStart');
  }

  const translate = -snapGrid[snapIndex];

  // Update progress
  swiper.updateProgress(translate);

  // Normalize slideIndex
  if (params.normalizeSlideIndex) {
    for (let i = 0; i < slidesGrid.length; i += 1) {
      if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {
        slideIndex = i;
      }
    }
  }
  // Directions locks
  if (swiper.initialized && slideIndex !== activeIndex) {
    if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {
      return false;
    }
    if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {
      if ((activeIndex || 0) !== slideIndex) return false;
    }
  }

  let direction;
  if (slideIndex > activeIndex) direction = 'next';
  else if (slideIndex < activeIndex) direction = 'prev';
  else direction = 'reset';


  // Update Index
  if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {
    swiper.updateActiveIndex(slideIndex);
    // Update Height
    if (params.autoHeight) {
      swiper.updateAutoHeight();
    }
    swiper.updateSlidesClasses();
    if (params.effect !== 'slide') {
      swiper.setTranslate(translate);
    }
    if (direction !== 'reset') {
      swiper.transitionStart(runCallbacks, direction);
      swiper.transitionEnd(runCallbacks, direction);
    }
    return false;
  }
  if (params.cssMode) {
    const isH = swiper.isHorizontal();
    let t = -translate;
    if (rtl) {
      t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;
    }
    if (speed === 0) {
      wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;
    } else {
      // eslint-disable-next-line
      if (wrapperEl.scrollTo) {
        wrapperEl.scrollTo({
          [isH ? 'left' : 'top']: t,
          behavior: 'smooth',
        });
      } else {
        wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;
      }
    }
    return true;
  }

  if (speed === 0) {
    swiper.setTransition(0);
    swiper.setTranslate(translate);
    swiper.updateActiveIndex(slideIndex);
    swiper.updateSlidesClasses();
    swiper.emit('beforeTransitionStart', speed, internal);
    swiper.transitionStart(runCallbacks, direction);
    swiper.transitionEnd(runCallbacks, direction);
  } else {
    swiper.setTransition(speed);
    swiper.setTranslate(translate);
    swiper.updateActiveIndex(slideIndex);
    swiper.updateSlidesClasses();
    swiper.emit('beforeTransitionStart', speed, internal);
    swiper.transitionStart(runCallbacks, direction);
    if (!swiper.animating) {
      swiper.animating = true;
      if (!swiper.onSlideToWrapperTransitionEnd) {
        swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {
          if (!swiper || swiper.destroyed) return;
          if (e.target !== this) return;
          swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);
          swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);
          swiper.onSlideToWrapperTransitionEnd = null;
          delete swiper.onSlideToWrapperTransitionEnd;
          swiper.transitionEnd(runCallbacks, direction);
        };
      }
      swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);
      swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);
    }
  }

  return true;
}

function slideToLoop (index = 0, speed = this.params.speed, runCallbacks = true, internal) {
  const swiper = this;
  let newIndex = index;
  if (swiper.params.loop) {
    newIndex += swiper.loopedSlides;
  }

  return swiper.slideTo(newIndex, speed, runCallbacks, internal);
}

/* eslint no-unused-vars: "off" */
function slideNext (speed = this.params.speed, runCallbacks = true, internal) {
  const swiper = this;
  const { params, animating } = swiper;
  const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;
  if (params.loop) {
    if (animating) return false;
    swiper.loopFix();
    // eslint-disable-next-line
    swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;
  }
  return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);
}

/* eslint no-unused-vars: "off" */
function slidePrev (speed = this.params.speed, runCallbacks = true, internal) {
  const swiper = this;
  const {
    params, animating, snapGrid, slidesGrid, rtlTranslate,
  } = swiper;

  if (params.loop) {
    if (animating) return false;
    swiper.loopFix();
    // eslint-disable-next-line
    swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;
  }
  const translate = rtlTranslate ? swiper.translate : -swiper.translate;
  function normalize(val) {
    if (val < 0) return -Math.floor(Math.abs(val));
    return Math.floor(val);
  }
  const normalizedTranslate = normalize(translate);
  const normalizedSnapGrid = snapGrid.map((val) => normalize(val));
  const normalizedSlidesGrid = slidesGrid.map((val) => normalize(val));

  const currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];
  let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];
  if (typeof prevSnap === 'undefined' && params.cssMode) {
    snapGrid.forEach((snap) => {
      if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;
    });
  }
  let prevIndex;
  if (typeof prevSnap !== 'undefined') {
    prevIndex = slidesGrid.indexOf(prevSnap);
    if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;
  }
  return swiper.slideTo(prevIndex, speed, runCallbacks, internal);
}

/* eslint no-unused-vars: "off" */
function slideReset (speed = this.params.speed, runCallbacks = true, internal) {
  const swiper = this;
  return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);
}

/* eslint no-unused-vars: "off" */
function slideToClosest (speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {
  const swiper = this;
  let index = swiper.activeIndex;
  const skip = Math.min(swiper.params.slidesPerGroupSkip, index);
  const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);

  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;

  if (translate >= swiper.snapGrid[snapIndex]) {
    // The current translate is on or after the current snap index, so the choice
    // is between the current index and the one after it.
    const currentSnap = swiper.snapGrid[snapIndex];
    const nextSnap = swiper.snapGrid[snapIndex + 1];
    if ((translate - currentSnap) > (nextSnap - currentSnap) * threshold) {
      index += swiper.params.slidesPerGroup;
    }
  } else {
    // The current translate is before the current snap index, so the choice
    // is between the current index and the one before it.
    const prevSnap = swiper.snapGrid[snapIndex - 1];
    const currentSnap = swiper.snapGrid[snapIndex];
    if ((translate - prevSnap) <= (currentSnap - prevSnap) * threshold) {
      index -= swiper.params.slidesPerGroup;
    }
  }
  index = Math.max(index, 0);
  index = Math.min(index, swiper.slidesGrid.length - 1);

  return swiper.slideTo(index, speed, runCallbacks, internal);
}

function slideToClickedSlide () {
  const swiper = this;
  const { params, $wrapperEl } = swiper;

  const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;
  let slideToIndex = swiper.clickedIndex;
  let realIndex;
  if (params.loop) {
    if (swiper.animating) return;
    realIndex = parseInt(Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);
    if (params.centeredSlides) {
      if (
        (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))
        || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))
      ) {
        swiper.loopFix();
        slideToIndex = $wrapperEl
          .children(`.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`)
          .eq(0)
          .index();

        Utils.nextTick(() => {
          swiper.slideTo(slideToIndex);
        });
      } else {
        swiper.slideTo(slideToIndex);
      }
    } else if (slideToIndex > swiper.slides.length - slidesPerView) {
      swiper.loopFix();
      slideToIndex = $wrapperEl
        .children(`.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`)
        .eq(0)
        .index();

      Utils.nextTick(() => {
        swiper.slideTo(slideToIndex);
      });
    } else {
      swiper.slideTo(slideToIndex);
    }
  } else {
    swiper.slideTo(slideToIndex);
  }
}

var slide = {
  slideTo,
  slideToLoop,
  slideNext,
  slidePrev,
  slideReset,
  slideToClosest,
  slideToClickedSlide,
};

function loopCreate () {
  const swiper = this;
  const { params, $wrapperEl } = swiper;
  // Remove duplicated slides
  $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();

  let slides = $wrapperEl.children(`.${params.slideClass}`);

  if (params.loopFillGroupWithBlank) {
    const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);
    if (blankSlidesNum !== params.slidesPerGroup) {
      for (let i = 0; i < blankSlidesNum; i += 1) {
        const blankNode = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);
        $wrapperEl.append(blankNode);
      }
      slides = $wrapperEl.children(`.${params.slideClass}`);
    }
  }

  if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;

  swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));
  swiper.loopedSlides += params.loopAdditionalSlides;
  if (swiper.loopedSlides > slides.length) {
    swiper.loopedSlides = slides.length;
  }

  const prependSlides = [];
  const appendSlides = [];
  slides.each((index, el) => {
    const slide = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(el);
    if (index < swiper.loopedSlides) appendSlides.push(el);
    if (index < slides.length && index >= slides.length - swiper.loopedSlides) prependSlides.push(el);
    slide.attr('data-swiper-slide-index', index);
  });
  for (let i = 0; i < appendSlides.length; i += 1) {
    $wrapperEl.append(Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
  }
  for (let i = prependSlides.length - 1; i >= 0; i -= 1) {
    $wrapperEl.prepend(Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
  }
}

function loopFix () {
  const swiper = this;

  swiper.emit('beforeLoopFix');

  const {
    activeIndex, slides, loopedSlides, allowSlidePrev, allowSlideNext, snapGrid, rtlTranslate: rtl,
  } = swiper;
  let newIndex;
  swiper.allowSlidePrev = true;
  swiper.allowSlideNext = true;

  const snapTranslate = -snapGrid[activeIndex];
  const diff = snapTranslate - swiper.getTranslate();

  // Fix For Negative Oversliding
  if (activeIndex < loopedSlides) {
    newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;
    newIndex += loopedSlides;
    const slideChanged = swiper.slideTo(newIndex, 0, false, true);
    if (slideChanged && diff !== 0) {
      swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);
    }
  } else if (activeIndex >= slides.length - loopedSlides) {
    // Fix For Positive Oversliding
    newIndex = -slides.length + activeIndex + loopedSlides;
    newIndex += loopedSlides;
    const slideChanged = swiper.slideTo(newIndex, 0, false, true);
    if (slideChanged && diff !== 0) {
      swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);
    }
  }
  swiper.allowSlidePrev = allowSlidePrev;
  swiper.allowSlideNext = allowSlideNext;

  swiper.emit('loopFix');
}

function loopDestroy () {
  const swiper = this;
  const { $wrapperEl, params, slides } = swiper;
  $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();
  slides.removeAttr('data-swiper-slide-index');
}

var loop = {
  loopCreate,
  loopFix,
  loopDestroy,
};

function setGrabCursor (moving) {
  const swiper = this;
  if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;
  const el = swiper.el;
  el.style.cursor = 'move';
  el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';
  el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';
  el.style.cursor = moving ? 'grabbing' : 'grab';
}

function unsetGrabCursor () {
  const swiper = this;
  if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;
  swiper.el.style.cursor = '';
}

var grabCursor = {
  setGrabCursor,
  unsetGrabCursor,
};

function appendSlide (slides) {
  const swiper = this;
  const { $wrapperEl, params } = swiper;
  if (params.loop) {
    swiper.loopDestroy();
  }
  if (typeof slides === 'object' && 'length' in slides) {
    for (let i = 0; i < slides.length; i += 1) {
      if (slides[i]) $wrapperEl.append(slides[i]);
    }
  } else {
    $wrapperEl.append(slides);
  }
  if (params.loop) {
    swiper.loopCreate();
  }
  if (!(params.observer && Support.observer)) {
    swiper.update();
  }
}

function prependSlide (slides) {
  const swiper = this;
  const { params, $wrapperEl, activeIndex } = swiper;

  if (params.loop) {
    swiper.loopDestroy();
  }
  let newActiveIndex = activeIndex + 1;
  if (typeof slides === 'object' && 'length' in slides) {
    for (let i = 0; i < slides.length; i += 1) {
      if (slides[i]) $wrapperEl.prepend(slides[i]);
    }
    newActiveIndex = activeIndex + slides.length;
  } else {
    $wrapperEl.prepend(slides);
  }
  if (params.loop) {
    swiper.loopCreate();
  }
  if (!(params.observer && Support.observer)) {
    swiper.update();
  }
  swiper.slideTo(newActiveIndex, 0, false);
}

function addSlide (index, slides) {
  const swiper = this;
  const { $wrapperEl, params, activeIndex } = swiper;
  let activeIndexBuffer = activeIndex;
  if (params.loop) {
    activeIndexBuffer -= swiper.loopedSlides;
    swiper.loopDestroy();
    swiper.slides = $wrapperEl.children(`.${params.slideClass}`);
  }
  const baseLength = swiper.slides.length;
  if (index <= 0) {
    swiper.prependSlide(slides);
    return;
  }
  if (index >= baseLength) {
    swiper.appendSlide(slides);
    return;
  }
  let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;

  const slidesBuffer = [];
  for (let i = baseLength - 1; i >= index; i -= 1) {
    const currentSlide = swiper.slides.eq(i);
    currentSlide.remove();
    slidesBuffer.unshift(currentSlide);
  }

  if (typeof slides === 'object' && 'length' in slides) {
    for (let i = 0; i < slides.length; i += 1) {
      if (slides[i]) $wrapperEl.append(slides[i]);
    }
    newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;
  } else {
    $wrapperEl.append(slides);
  }

  for (let i = 0; i < slidesBuffer.length; i += 1) {
    $wrapperEl.append(slidesBuffer[i]);
  }

  if (params.loop) {
    swiper.loopCreate();
  }
  if (!(params.observer && Support.observer)) {
    swiper.update();
  }
  if (params.loop) {
    swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
  } else {
    swiper.slideTo(newActiveIndex, 0, false);
  }
}

function removeSlide (slidesIndexes) {
  const swiper = this;
  const { params, $wrapperEl, activeIndex } = swiper;

  let activeIndexBuffer = activeIndex;
  if (params.loop) {
    activeIndexBuffer -= swiper.loopedSlides;
    swiper.loopDestroy();
    swiper.slides = $wrapperEl.children(`.${params.slideClass}`);
  }
  let newActiveIndex = activeIndexBuffer;
  let indexToRemove;

  if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {
    for (let i = 0; i < slidesIndexes.length; i += 1) {
      indexToRemove = slidesIndexes[i];
      if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();
      if (indexToRemove < newActiveIndex) newActiveIndex -= 1;
    }
    newActiveIndex = Math.max(newActiveIndex, 0);
  } else {
    indexToRemove = slidesIndexes;
    if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();
    if (indexToRemove < newActiveIndex) newActiveIndex -= 1;
    newActiveIndex = Math.max(newActiveIndex, 0);
  }

  if (params.loop) {
    swiper.loopCreate();
  }

  if (!(params.observer && Support.observer)) {
    swiper.update();
  }
  if (params.loop) {
    swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
  } else {
    swiper.slideTo(newActiveIndex, 0, false);
  }
}

function removeAllSlides () {
  const swiper = this;

  const slidesIndexes = [];
  for (let i = 0; i < swiper.slides.length; i += 1) {
    slidesIndexes.push(i);
  }
  swiper.removeSlide(slidesIndexes);
}

var manipulation = {
  appendSlide,
  prependSlide,
  addSlide,
  removeSlide,
  removeAllSlides,
};

const Device = (function Device() {
  const platform = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].navigator.platform;
  const ua = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].navigator.userAgent;

  const device = {
    ios: false,
    android: false,
    androidChrome: false,
    desktop: false,
    iphone: false,
    ipod: false,
    ipad: false,
    edge: false,
    ie: false,
    firefox: false,
    macos: false,
    windows: false,
    cordova: !!(ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].cordova || ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].phonegap),
    phonegap: !!(ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].cordova || ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].phonegap),
    electron: false,
  };

  const screenWidth = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].screen.width;
  const screenHeight = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].screen.height;

  const android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line
  let ipad = ua.match(/(iPad).*OS\s([\d_]+)/);
  const ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/);
  const iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);
  const ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;
  const edge = ua.indexOf('Edge/') >= 0;
  const firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;
  const windows = platform === 'Win32';
  const electron = ua.toLowerCase().indexOf('electron') >= 0;
  let macos = platform === 'MacIntel';

  // iPadOs 13 fix
  if (!ipad
    && macos
    && Support.touch
    && (
      (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9
      || (screenWidth === 834 && screenHeight === 1194) // Pro 11
      || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5
      || (screenWidth === 768 && screenHeight === 1024) // other
    )
  ) {
    ipad = ua.match(/(Version)\/([\d.]+)/);
    macos = false;
  }

  device.ie = ie;
  device.edge = edge;
  device.firefox = firefox;

  // Android
  if (android && !windows) {
    device.os = 'android';
    device.osVersion = android[2];
    device.android = true;
    device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;
  }
  if (ipad || iphone || ipod) {
    device.os = 'ios';
    device.ios = true;
  }
  // iOS
  if (iphone && !ipod) {
    device.osVersion = iphone[2].replace(/_/g, '.');
    device.iphone = true;
  }
  if (ipad) {
    device.osVersion = ipad[2].replace(/_/g, '.');
    device.ipad = true;
  }
  if (ipod) {
    device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;
    device.ipod = true;
  }
  // iOS 8+ changed UA
  if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {
    if (device.osVersion.split('.')[0] === '10') {
      device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];
    }
  }

  // Webview
  device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].navigator.standalone))
    || (ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].matchMedia && ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].matchMedia('(display-mode: standalone)').matches);
  device.webview = device.webView;
  device.standalone = device.webView;

  // Desktop
  device.desktop = !(device.ios || device.android) || electron;
  if (device.desktop) {
    device.electron = electron;
    device.macos = macos;
    device.windows = windows;
    if (device.macos) {
      device.os = 'macos';
    }
    if (device.windows) {
      device.os = 'windows';
    }
  }

  // Pixel Ratio
  device.pixelRatio = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].devicePixelRatio || 1;

  // Export object
  return device;
}());

function onTouchStart (event) {
  const swiper = this;
  const data = swiper.touchEventsData;
  const { params, touches } = swiper;

  if (swiper.animating && params.preventInteractionOnTransition) {
    return;
  }
  let e = event;
  if (e.originalEvent) e = e.originalEvent;
  const $targetEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(e.target);

  if (params.touchEventsTarget === 'wrapper') {
    if (!$targetEl.closest(swiper.wrapperEl).length) return;
  }
  data.isTouchEvent = e.type === 'touchstart';
  if (!data.isTouchEvent && 'which' in e && e.which === 3) return;
  if (!data.isTouchEvent && 'button' in e && e.button > 0) return;
  if (data.isTouched && data.isMoved) return;
  if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`)[0]) {
    swiper.allowClick = true;
    return;
  }
  if (params.swipeHandler) {
    if (!$targetEl.closest(params.swipeHandler)[0]) return;
  }

  touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
  touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
  const startX = touches.currentX;
  const startY = touches.currentY;

  // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore

  const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;
  const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;
  if (
    edgeSwipeDetection
    && ((startX <= edgeSwipeThreshold)
    || (startX >= ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].screen.width - edgeSwipeThreshold))
  ) {
    return;
  }

  Utils.extend(data, {
    isTouched: true,
    isMoved: false,
    allowTouchCallbacks: true,
    isScrolling: undefined,
    startMoving: undefined,
  });

  touches.startX = startX;
  touches.startY = startY;
  data.touchStartTime = Utils.now();
  swiper.allowClick = true;
  swiper.updateSize();
  swiper.swipeDirection = undefined;
  if (params.threshold > 0) data.allowThresholdMove = false;
  if (e.type !== 'touchstart') {
    let preventDefault = true;
    if ($targetEl.is(data.formElements)) preventDefault = false;
    if (
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].activeElement
      && Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].activeElement).is(data.formElements)
      && ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].activeElement !== $targetEl[0]
    ) {
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].activeElement.blur();
    }

    const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;
    if (params.touchStartForcePreventDefault || shouldPreventDefault) {
      e.preventDefault();
    }
  }
  swiper.emit('touchStart', e);
}

function onTouchMove (event) {
  const swiper = this;
  const data = swiper.touchEventsData;
  const { params, touches, rtlTranslate: rtl } = swiper;
  let e = event;
  if (e.originalEvent) e = e.originalEvent;
  if (!data.isTouched) {
    if (data.startMoving && data.isScrolling) {
      swiper.emit('touchMoveOpposite', e);
    }
    return;
  }
  if (data.isTouchEvent && e.type !== 'touchmove') return;
  const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);
  const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;
  const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;
  if (e.preventedByNestedSwiper) {
    touches.startX = pageX;
    touches.startY = pageY;
    return;
  }
  if (!swiper.allowTouchMove) {
    // isMoved = true;
    swiper.allowClick = false;
    if (data.isTouched) {
      Utils.extend(touches, {
        startX: pageX,
        startY: pageY,
        currentX: pageX,
        currentY: pageY,
      });
      data.touchStartTime = Utils.now();
    }
    return;
  }
  if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {
    if (swiper.isVertical()) {
      // Vertical
      if (
        (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())
        || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())
      ) {
        data.isTouched = false;
        data.isMoved = false;
        return;
      }
    } else if (
      (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())
      || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())
    ) {
      return;
    }
  }
  if (data.isTouchEvent && ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].activeElement) {
    if (e.target === ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].activeElement && Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(e.target).is(data.formElements)) {
      data.isMoved = true;
      swiper.allowClick = false;
      return;
    }
  }
  if (data.allowTouchCallbacks) {
    swiper.emit('touchMove', e);
  }
  if (e.targetTouches && e.targetTouches.length > 1) return;

  touches.currentX = pageX;
  touches.currentY = pageY;

  const diffX = touches.currentX - touches.startX;
  const diffY = touches.currentY - touches.startY;
  if (swiper.params.threshold && Math.sqrt((diffX ** 2) + (diffY ** 2)) < swiper.params.threshold) return;

  if (typeof data.isScrolling === 'undefined') {
    let touchAngle;
    if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {
      data.isScrolling = false;
    } else {
      // eslint-disable-next-line
      if ((diffX * diffX) + (diffY * diffY) >= 25) {
        touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;
        data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);
      }
    }
  }
  if (data.isScrolling) {
    swiper.emit('touchMoveOpposite', e);
  }
  if (typeof data.startMoving === 'undefined') {
    if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {
      data.startMoving = true;
    }
  }
  if (data.isScrolling) {
    data.isTouched = false;
    return;
  }
  if (!data.startMoving) {
    return;
  }
  swiper.allowClick = false;
  if (!params.cssMode && e.cancelable) {
    e.preventDefault();
  }
  if (params.touchMoveStopPropagation && !params.nested) {
    e.stopPropagation();
  }

  if (!data.isMoved) {
    if (params.loop) {
      swiper.loopFix();
    }
    data.startTranslate = swiper.getTranslate();
    swiper.setTransition(0);
    if (swiper.animating) {
      swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');
    }
    data.allowMomentumBounce = false;
    // Grab Cursor
    if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {
      swiper.setGrabCursor(true);
    }
    swiper.emit('sliderFirstMove', e);
  }
  swiper.emit('sliderMove', e);
  data.isMoved = true;

  let diff = swiper.isHorizontal() ? diffX : diffY;
  touches.diff = diff;

  diff *= params.touchRatio;
  if (rtl) diff = -diff;

  swiper.swipeDirection = diff > 0 ? 'prev' : 'next';
  data.currentTranslate = diff + data.startTranslate;

  let disableParentSwiper = true;
  let resistanceRatio = params.resistanceRatio;
  if (params.touchReleaseOnEdges) {
    resistanceRatio = 0;
  }
  if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {
    disableParentSwiper = false;
    if (params.resistance) data.currentTranslate = (swiper.minTranslate() - 1) + ((-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio);
  } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {
    disableParentSwiper = false;
    if (params.resistance) data.currentTranslate = (swiper.maxTranslate() + 1) - ((swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio);
  }

  if (disableParentSwiper) {
    e.preventedByNestedSwiper = true;
  }

  // Directions locks
  if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {
    data.currentTranslate = data.startTranslate;
  }
  if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {
    data.currentTranslate = data.startTranslate;
  }


  // Threshold
  if (params.threshold > 0) {
    if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {
      if (!data.allowThresholdMove) {
        data.allowThresholdMove = true;
        touches.startX = touches.currentX;
        touches.startY = touches.currentY;
        data.currentTranslate = data.startTranslate;
        touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;
        return;
      }
    } else {
      data.currentTranslate = data.startTranslate;
      return;
    }
  }

  if (!params.followFinger || params.cssMode) return;

  // Update active index in free mode
  if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {
    swiper.updateActiveIndex();
    swiper.updateSlidesClasses();
  }
  if (params.freeMode) {
    // Velocity
    if (data.velocities.length === 0) {
      data.velocities.push({
        position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],
        time: data.touchStartTime,
      });
    }
    data.velocities.push({
      position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],
      time: Utils.now(),
    });
  }
  // Update progress
  swiper.updateProgress(data.currentTranslate);
  // Update translate
  swiper.setTranslate(data.currentTranslate);
}

function onTouchEnd (event) {
  const swiper = this;
  const data = swiper.touchEventsData;

  const {
    params, touches, rtlTranslate: rtl, $wrapperEl, slidesGrid, snapGrid,
  } = swiper;
  let e = event;
  if (e.originalEvent) e = e.originalEvent;
  if (data.allowTouchCallbacks) {
    swiper.emit('touchEnd', e);
  }
  data.allowTouchCallbacks = false;
  if (!data.isTouched) {
    if (data.isMoved && params.grabCursor) {
      swiper.setGrabCursor(false);
    }
    data.isMoved = false;
    data.startMoving = false;
    return;
  }
  // Return Grab Cursor
  if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {
    swiper.setGrabCursor(false);
  }

  // Time diff
  const touchEndTime = Utils.now();
  const timeDiff = touchEndTime - data.touchStartTime;

  // Tap, doubleTap, Click
  if (swiper.allowClick) {
    swiper.updateClickedSlide(e);
    swiper.emit('tap click', e);
    if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {
      swiper.emit('doubleTap doubleClick', e);
    }
  }

  data.lastClickTime = Utils.now();
  Utils.nextTick(() => {
    if (!swiper.destroyed) swiper.allowClick = true;
  });

  if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {
    data.isTouched = false;
    data.isMoved = false;
    data.startMoving = false;
    return;
  }
  data.isTouched = false;
  data.isMoved = false;
  data.startMoving = false;

  let currentPos;
  if (params.followFinger) {
    currentPos = rtl ? swiper.translate : -swiper.translate;
  } else {
    currentPos = -data.currentTranslate;
  }

  if (params.cssMode) {
    return;
  }

  if (params.freeMode) {
    if (currentPos < -swiper.minTranslate()) {
      swiper.slideTo(swiper.activeIndex);
      return;
    }
    if (currentPos > -swiper.maxTranslate()) {
      if (swiper.slides.length < snapGrid.length) {
        swiper.slideTo(snapGrid.length - 1);
      } else {
        swiper.slideTo(swiper.slides.length - 1);
      }
      return;
    }

    if (params.freeModeMomentum) {
      if (data.velocities.length > 1) {
        const lastMoveEvent = data.velocities.pop();
        const velocityEvent = data.velocities.pop();

        const distance = lastMoveEvent.position - velocityEvent.position;
        const time = lastMoveEvent.time - velocityEvent.time;
        swiper.velocity = distance / time;
        swiper.velocity /= 2;
        if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {
          swiper.velocity = 0;
        }
        // this implies that the user stopped moving a finger then released.
        // There would be no events with distance zero, so the last event is stale.
        if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {
          swiper.velocity = 0;
        }
      } else {
        swiper.velocity = 0;
      }
      swiper.velocity *= params.freeModeMomentumVelocityRatio;

      data.velocities.length = 0;
      let momentumDuration = 1000 * params.freeModeMomentumRatio;
      const momentumDistance = swiper.velocity * momentumDuration;

      let newPosition = swiper.translate + momentumDistance;
      if (rtl) newPosition = -newPosition;

      let doBounce = false;
      let afterBouncePosition;
      const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;
      let needsLoopFix;
      if (newPosition < swiper.maxTranslate()) {
        if (params.freeModeMomentumBounce) {
          if (newPosition + swiper.maxTranslate() < -bounceAmount) {
            newPosition = swiper.maxTranslate() - bounceAmount;
          }
          afterBouncePosition = swiper.maxTranslate();
          doBounce = true;
          data.allowMomentumBounce = true;
        } else {
          newPosition = swiper.maxTranslate();
        }
        if (params.loop && params.centeredSlides) needsLoopFix = true;
      } else if (newPosition > swiper.minTranslate()) {
        if (params.freeModeMomentumBounce) {
          if (newPosition - swiper.minTranslate() > bounceAmount) {
            newPosition = swiper.minTranslate() + bounceAmount;
          }
          afterBouncePosition = swiper.minTranslate();
          doBounce = true;
          data.allowMomentumBounce = true;
        } else {
          newPosition = swiper.minTranslate();
        }
        if (params.loop && params.centeredSlides) needsLoopFix = true;
      } else if (params.freeModeSticky) {
        let nextSlide;
        for (let j = 0; j < snapGrid.length; j += 1) {
          if (snapGrid[j] > -newPosition) {
            nextSlide = j;
            break;
          }
        }

        if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {
          newPosition = snapGrid[nextSlide];
        } else {
          newPosition = snapGrid[nextSlide - 1];
        }
        newPosition = -newPosition;
      }
      if (needsLoopFix) {
        swiper.once('transitionEnd', () => {
          swiper.loopFix();
        });
      }
      // Fix duration
      if (swiper.velocity !== 0) {
        if (rtl) {
          momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);
        } else {
          momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);
        }
        if (params.freeModeSticky) {
          // If freeModeSticky is active and the user ends a swipe with a slow-velocity
          // event, then durations can be 20+ seconds to slide one (or zero!) slides.
          // It's easy to see this when simulating touch with mouse events. To fix this,
          // limit single-slide swipes to the default slide duration. This also has the
          // nice side effect of matching slide speed if the user stopped moving before
          // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.
          // For faster swipes, also apply limits (albeit higher ones).
          const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);
          const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];
          if (moveDistance < currentSlideSize) {
            momentumDuration = params.speed;
          } else if (moveDistance < 2 * currentSlideSize) {
            momentumDuration = params.speed * 1.5;
          } else {
            momentumDuration = params.speed * 2.5;
          }
        }
      } else if (params.freeModeSticky) {
        swiper.slideToClosest();
        return;
      }

      if (params.freeModeMomentumBounce && doBounce) {
        swiper.updateProgress(afterBouncePosition);
        swiper.setTransition(momentumDuration);
        swiper.setTranslate(newPosition);
        swiper.transitionStart(true, swiper.swipeDirection);
        swiper.animating = true;
        $wrapperEl.transitionEnd(() => {
          if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;
          swiper.emit('momentumBounce');
          swiper.setTransition(params.speed);
          setTimeout(() => {
            swiper.setTranslate(afterBouncePosition);
            $wrapperEl.transitionEnd(() => {
              if (!swiper || swiper.destroyed) return;
              swiper.transitionEnd();
            });
          }, 0);
        });
      } else if (swiper.velocity) {
        swiper.updateProgress(newPosition);
        swiper.setTransition(momentumDuration);
        swiper.setTranslate(newPosition);
        swiper.transitionStart(true, swiper.swipeDirection);
        if (!swiper.animating) {
          swiper.animating = true;
          $wrapperEl.transitionEnd(() => {
            if (!swiper || swiper.destroyed) return;
            swiper.transitionEnd();
          });
        }
      } else {
        swiper.updateProgress(newPosition);
      }

      swiper.updateActiveIndex();
      swiper.updateSlidesClasses();
    } else if (params.freeModeSticky) {
      swiper.slideToClosest();
      return;
    }

    if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {
      swiper.updateProgress();
      swiper.updateActiveIndex();
      swiper.updateSlidesClasses();
    }
    return;
  }

  // Find current slide
  let stopIndex = 0;
  let groupSize = swiper.slidesSizesGrid[0];
  for (let i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) {
    const increment = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);
    if (typeof slidesGrid[i + increment] !== 'undefined') {
      if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {
        stopIndex = i;
        groupSize = slidesGrid[i + increment] - slidesGrid[i];
      }
    } else if (currentPos >= slidesGrid[i]) {
      stopIndex = i;
      groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];
    }
  }

  // Find current slide size
  const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;
  const increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);

  if (timeDiff > params.longSwipesMs) {
    // Long touches
    if (!params.longSwipes) {
      swiper.slideTo(swiper.activeIndex);
      return;
    }
    if (swiper.swipeDirection === 'next') {
      if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);
      else swiper.slideTo(stopIndex);
    }
    if (swiper.swipeDirection === 'prev') {
      if (ratio > (1 - params.longSwipesRatio)) swiper.slideTo(stopIndex + increment);
      else swiper.slideTo(stopIndex);
    }
  } else {
    // Short swipes
    if (!params.shortSwipes) {
      swiper.slideTo(swiper.activeIndex);
      return;
    }
    const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);
    if (!isNavButtonTarget) {
      if (swiper.swipeDirection === 'next') {
        swiper.slideTo(stopIndex + increment);
      }
      if (swiper.swipeDirection === 'prev') {
        swiper.slideTo(stopIndex);
      }
    } else if (e.target === swiper.navigation.nextEl) {
      swiper.slideTo(stopIndex + increment);
    } else {
      swiper.slideTo(stopIndex);
    }
  }
}

function onResize () {
  const swiper = this;

  const { params, el } = swiper;

  if (el && el.offsetWidth === 0) return;

  // Breakpoints
  if (params.breakpoints) {
    swiper.setBreakpoint();
  }

  // Save locks
  const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;

  // Disable locks on resize
  swiper.allowSlideNext = true;
  swiper.allowSlidePrev = true;

  swiper.updateSize();
  swiper.updateSlides();

  swiper.updateSlidesClasses();
  if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {
    swiper.slideTo(swiper.slides.length - 1, 0, false, true);
  } else {
    swiper.slideTo(swiper.activeIndex, 0, false, true);
  }

  if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {
    swiper.autoplay.run();
  }
  // Return locks after resize
  swiper.allowSlidePrev = allowSlidePrev;
  swiper.allowSlideNext = allowSlideNext;

  if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {
    swiper.checkOverflow();
  }
}

function onClick (e) {
  const swiper = this;
  if (!swiper.allowClick) {
    if (swiper.params.preventClicks) e.preventDefault();
    if (swiper.params.preventClicksPropagation && swiper.animating) {
      e.stopPropagation();
      e.stopImmediatePropagation();
    }
  }
}

function onScroll () {
  const swiper = this;
  const { wrapperEl, rtlTranslate } = swiper;
  swiper.previousTranslate = swiper.translate;
  if (swiper.isHorizontal()) {
    if (rtlTranslate) {
      swiper.translate = ((wrapperEl.scrollWidth - wrapperEl.offsetWidth) - wrapperEl.scrollLeft);
    } else {
      swiper.translate = -wrapperEl.scrollLeft;
    }
  } else {
    swiper.translate = -wrapperEl.scrollTop;
  }
  // eslint-disable-next-line
  if (swiper.translate === -0) swiper.translate = 0;

  swiper.updateActiveIndex();
  swiper.updateSlidesClasses();

  let newProgress;
  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
  if (translatesDiff === 0) {
    newProgress = 0;
  } else {
    newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);
  }
  if (newProgress !== swiper.progress) {
    swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);
  }

  swiper.emit('setTranslate', swiper.translate, false);
}

let dummyEventAttached = false;
function dummyEventListener() {}

function attachEvents() {
  const swiper = this;
  const {
    params, touchEvents, el, wrapperEl,
  } = swiper;

  swiper.onTouchStart = onTouchStart.bind(swiper);
  swiper.onTouchMove = onTouchMove.bind(swiper);
  swiper.onTouchEnd = onTouchEnd.bind(swiper);
  if (params.cssMode) {
    swiper.onScroll = onScroll.bind(swiper);
  }

  swiper.onClick = onClick.bind(swiper);

  const capture = !!params.nested;

  // Touch Events
  if (!Support.touch && Support.pointerEvents) {
    el.addEventListener(touchEvents.start, swiper.onTouchStart, false);
    ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].addEventListener(touchEvents.move, swiper.onTouchMove, capture);
    ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].addEventListener(touchEvents.end, swiper.onTouchEnd, false);
  } else {
    if (Support.touch) {
      const passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
      el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);
      el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture } : capture);
      el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);
      if (touchEvents.cancel) {
        el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);
      }
      if (!dummyEventAttached) {
        ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].addEventListener('touchstart', dummyEventListener);
        dummyEventAttached = true;
      }
    }
    if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {
      el.addEventListener('mousedown', swiper.onTouchStart, false);
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].addEventListener('mousemove', swiper.onTouchMove, capture);
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].addEventListener('mouseup', swiper.onTouchEnd, false);
    }
  }
  // Prevent Links Clicks
  if (params.preventClicks || params.preventClicksPropagation) {
    el.addEventListener('click', swiper.onClick, true);
  }
  if (params.cssMode) {
    wrapperEl.addEventListener('scroll', swiper.onScroll);
  }

  // Resize handler
  if (params.updateOnWindowResize) {
    swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);
  } else {
    swiper.on('observerUpdate', onResize, true);
  }
}

function detachEvents() {
  const swiper = this;

  const {
    params, touchEvents, el, wrapperEl,
  } = swiper;

  const capture = !!params.nested;

  // Touch Events
  if (!Support.touch && Support.pointerEvents) {
    el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);
    ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].removeEventListener(touchEvents.move, swiper.onTouchMove, capture);
    ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].removeEventListener(touchEvents.end, swiper.onTouchEnd, false);
  } else {
    if (Support.touch) {
      const passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
      el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);
      el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);
      el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);
      if (touchEvents.cancel) {
        el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);
      }
    }
    if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {
      el.removeEventListener('mousedown', swiper.onTouchStart, false);
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].removeEventListener('mousemove', swiper.onTouchMove, capture);
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].removeEventListener('mouseup', swiper.onTouchEnd, false);
    }
  }
  // Prevent Links Clicks
  if (params.preventClicks || params.preventClicksPropagation) {
    el.removeEventListener('click', swiper.onClick, true);
  }

  if (params.cssMode) {
    wrapperEl.removeEventListener('scroll', swiper.onScroll);
  }

  // Resize handler
  swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);
}

var events = {
  attachEvents,
  detachEvents,
};

function setBreakpoint () {
  const swiper = this;
  const {
    activeIndex, initialized, loopedSlides = 0, params, $el,
  } = swiper;
  const breakpoints = params.breakpoints;
  if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;

  // Get breakpoint for window width and update parameters
  const breakpoint = swiper.getBreakpoint(breakpoints);

  if (breakpoint && swiper.currentBreakpoint !== breakpoint) {
    const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;
    if (breakpointOnlyParams) {
      ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach((param) => {
        const paramValue = breakpointOnlyParams[param];
        if (typeof paramValue === 'undefined') return;
        if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {
          breakpointOnlyParams[param] = 'auto';
        } else if (param === 'slidesPerView') {
          breakpointOnlyParams[param] = parseFloat(paramValue);
        } else {
          breakpointOnlyParams[param] = parseInt(paramValue, 10);
        }
      });
    }

    const breakpointParams = breakpointOnlyParams || swiper.originalParams;
    const wasMultiRow = params.slidesPerColumn > 1;
    const isMultiRow = breakpointParams.slidesPerColumn > 1;
    if (wasMultiRow && !isMultiRow) {
      $el.removeClass(`${params.containerModifierClass}multirow ${params.containerModifierClass}multirow-column`);
    } else if (!wasMultiRow && isMultiRow) {
      $el.addClass(`${params.containerModifierClass}multirow`);
      if (breakpointParams.slidesPerColumnFill === 'column') {
        $el.addClass(`${params.containerModifierClass}multirow-column`);
      }
    }

    const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;
    const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);

    if (directionChanged && initialized) {
      swiper.changeDirection();
    }

    Utils.extend(swiper.params, breakpointParams);

    Utils.extend(swiper, {
      allowTouchMove: swiper.params.allowTouchMove,
      allowSlideNext: swiper.params.allowSlideNext,
      allowSlidePrev: swiper.params.allowSlidePrev,
    });

    swiper.currentBreakpoint = breakpoint;

    if (needsReLoop && initialized) {
      swiper.loopDestroy();
      swiper.loopCreate();
      swiper.updateSlides();
      swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);
    }

    swiper.emit('breakpoint', breakpointParams);
  }
}

function getBreakpoint (breakpoints) {
  // Get breakpoint for window width
  if (!breakpoints) return undefined;
  let breakpoint = false;

  const points = Object.keys(breakpoints).map((point) => {
    if (typeof point === 'string' && point.indexOf('@') === 0) {
      const minRatio = parseFloat(point.substr(1));
      const value = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].innerHeight * minRatio;
      return { value, point };
    }
    return { value: point, point };
  });

  points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));
  for (let i = 0; i < points.length; i += 1) {
    const { point, value } = points[i];
    if (value <= ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].innerWidth) {
      breakpoint = point;
    }
  }
  return breakpoint || 'max';
}

var breakpoints = { setBreakpoint, getBreakpoint };

function addClasses () {
  const swiper = this;
  const {
    classNames, params, rtl, $el,
  } = swiper;
  const suffixes = [];

  suffixes.push('initialized');
  suffixes.push(params.direction);

  if (params.freeMode) {
    suffixes.push('free-mode');
  }
  if (params.autoHeight) {
    suffixes.push('autoheight');
  }
  if (rtl) {
    suffixes.push('rtl');
  }
  if (params.slidesPerColumn > 1) {
    suffixes.push('multirow');
    if (params.slidesPerColumnFill === 'column') {
      suffixes.push('multirow-column');
    }
  }
  if (Device.android) {
    suffixes.push('android');
  }
  if (Device.ios) {
    suffixes.push('ios');
  }

  if (params.cssMode) {
    suffixes.push('css-mode');
  }

  suffixes.forEach((suffix) => {
    classNames.push(params.containerModifierClass + suffix);
  });

  $el.addClass(classNames.join(' '));
}

function removeClasses () {
  const swiper = this;
  const { $el, classNames } = swiper;

  $el.removeClass(classNames.join(' '));
}

var classes = { addClasses, removeClasses };

function loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {
  let image;
  function onReady() {
    if (callback) callback();
  }
  const isPicture = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(imageEl).parent('picture')[0];

  if (!isPicture && (!imageEl.complete || !checkForComplete)) {
    if (src) {
      image = new ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].Image();
      image.onload = onReady;
      image.onerror = onReady;
      if (sizes) {
        image.sizes = sizes;
      }
      if (srcset) {
        image.srcset = srcset;
      }
      if (src) {
        image.src = src;
      }
    } else {
      onReady();
    }
  } else {
    // image already loaded...
    onReady();
  }
}

function preloadImages () {
  const swiper = this;
  swiper.imagesToLoad = swiper.$el.find('img');
  function onReady() {
    if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;
    if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;
    if (swiper.imagesLoaded === swiper.imagesToLoad.length) {
      if (swiper.params.updateOnImagesReady) swiper.update();
      swiper.emit('imagesReady');
    }
  }
  for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {
    const imageEl = swiper.imagesToLoad[i];
    swiper.loadImage(
      imageEl,
      imageEl.currentSrc || imageEl.getAttribute('src'),
      imageEl.srcset || imageEl.getAttribute('srcset'),
      imageEl.sizes || imageEl.getAttribute('sizes'),
      true,
      onReady
    );
  }
}

var images = {
  loadImage,
  preloadImages,
};

function checkOverflow() {
  const swiper = this;
  const params = swiper.params;
  const wasLocked = swiper.isLocked;
  const lastSlidePosition = swiper.slides.length > 0 && (params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length);

  if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {
    swiper.isLocked = lastSlidePosition <= swiper.size;
  } else {
    swiper.isLocked = swiper.snapGrid.length === 1;
  }

  swiper.allowSlideNext = !swiper.isLocked;
  swiper.allowSlidePrev = !swiper.isLocked;

  // events
  if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');

  if (wasLocked && wasLocked !== swiper.isLocked) {
    swiper.isEnd = false;
    if (swiper.navigation) swiper.navigation.update();
  }
}

var checkOverflow$1 = { checkOverflow };

var defaults = {
  init: true,
  direction: 'horizontal',
  touchEventsTarget: 'container',
  initialSlide: 0,
  speed: 300,
  cssMode: false,
  updateOnWindowResize: true,
  //
  preventInteractionOnTransition: false,

  // To support iOS's swipe-to-go-back gesture (when being used in-app).
  edgeSwipeDetection: false,
  edgeSwipeThreshold: 20,

  // Free mode
  freeMode: false,
  freeModeMomentum: true,
  freeModeMomentumRatio: 1,
  freeModeMomentumBounce: true,
  freeModeMomentumBounceRatio: 1,
  freeModeMomentumVelocityRatio: 1,
  freeModeSticky: false,
  freeModeMinimumVelocity: 0.02,

  // Autoheight
  autoHeight: false,

  // Set wrapper width
  setWrapperSize: false,

  // Virtual Translate
  virtualTranslate: false,

  // Effects
  effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'

  // Breakpoints
  breakpoints: undefined,

  // Slides grid
  spaceBetween: 0,
  slidesPerView: 1,
  slidesPerColumn: 1,
  slidesPerColumnFill: 'column',
  slidesPerGroup: 1,
  slidesPerGroupSkip: 0,
  centeredSlides: false,
  centeredSlidesBounds: false,
  slidesOffsetBefore: 0, // in px
  slidesOffsetAfter: 0, // in px
  normalizeSlideIndex: true,
  centerInsufficientSlides: false,

  // Disable swiper and hide navigation when container not overflow
  watchOverflow: false,

  // Round length
  roundLengths: false,

  // Touches
  touchRatio: 1,
  touchAngle: 45,
  simulateTouch: true,
  shortSwipes: true,
  longSwipes: true,
  longSwipesRatio: 0.5,
  longSwipesMs: 300,
  followFinger: true,
  allowTouchMove: true,
  threshold: 0,
  touchMoveStopPropagation: false,
  touchStartPreventDefault: true,
  touchStartForcePreventDefault: false,
  touchReleaseOnEdges: false,

  // Unique Navigation Elements
  uniqueNavElements: true,

  // Resistance
  resistance: true,
  resistanceRatio: 0.85,

  // Progress
  watchSlidesProgress: false,
  watchSlidesVisibility: false,

  // Cursor
  grabCursor: false,

  // Clicks
  preventClicks: true,
  preventClicksPropagation: true,
  slideToClickedSlide: false,

  // Images
  preloadImages: true,
  updateOnImagesReady: true,

  // loop
  loop: false,
  loopAdditionalSlides: 0,
  loopedSlides: null,
  loopFillGroupWithBlank: false,

  // Swiping/no swiping
  allowSlidePrev: true,
  allowSlideNext: true,
  swipeHandler: null, // '.swipe-handler',
  noSwiping: true,
  noSwipingClass: 'swiper-no-swiping',
  noSwipingSelector: null,

  // Passive Listeners
  passiveListeners: true,

  // NS
  containerModifierClass: 'swiper-container-', // NEW
  slideClass: 'swiper-slide',
  slideBlankClass: 'swiper-slide-invisible-blank',
  slideActiveClass: 'swiper-slide-active',
  slideDuplicateActiveClass: 'swiper-slide-duplicate-active',
  slideVisibleClass: 'swiper-slide-visible',
  slideDuplicateClass: 'swiper-slide-duplicate',
  slideNextClass: 'swiper-slide-next',
  slideDuplicateNextClass: 'swiper-slide-duplicate-next',
  slidePrevClass: 'swiper-slide-prev',
  slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',
  wrapperClass: 'swiper-wrapper',

  // Callbacks
  runCallbacksOnInit: true,
};

/* eslint no-param-reassign: "off" */

const prototypes = {
  update,
  translate,
  transition,
  slide,
  loop,
  grabCursor,
  manipulation,
  events,
  breakpoints,
  checkOverflow: checkOverflow$1,
  classes,
  images,
};

const extendedDefaults = {};

class Swiper extends SwiperClass {
  constructor(...args) {
    let el;
    let params;
    if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {
      params = args[0];
    } else {
      [el, params] = args;
    }
    if (!params) params = {};

    params = Utils.extend({}, params);
    if (el && !params.el) params.el = el;

    super(params);

    Object.keys(prototypes).forEach((prototypeGroup) => {
      Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {
        if (!Swiper.prototype[protoMethod]) {
          Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];
        }
      });
    });

    // Swiper Instance
    const swiper = this;
    if (typeof swiper.modules === 'undefined') {
      swiper.modules = {};
    }
    Object.keys(swiper.modules).forEach((moduleName) => {
      const module = swiper.modules[moduleName];
      if (module.params) {
        const moduleParamName = Object.keys(module.params)[0];
        const moduleParams = module.params[moduleParamName];
        if (typeof moduleParams !== 'object' || moduleParams === null) return;
        if (!(moduleParamName in params && 'enabled' in moduleParams)) return;
        if (params[moduleParamName] === true) {
          params[moduleParamName] = { enabled: true };
        }
        if (
          typeof params[moduleParamName] === 'object'
          && !('enabled' in params[moduleParamName])
        ) {
          params[moduleParamName].enabled = true;
        }
        if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };
      }
    });

    // Extend defaults with modules params
    const swiperParams = Utils.extend({}, defaults);
    swiper.useModulesParams(swiperParams);

    // Extend defaults with passed params
    swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);
    swiper.originalParams = Utils.extend({}, swiper.params);
    swiper.passedParams = Utils.extend({}, params);

    // Save Dom lib
    swiper.$ = dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"];

    // Find el
    const $el = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(swiper.params.el);
    el = $el[0];

    if (!el) {
      return undefined;
    }

    if ($el.length > 1) {
      const swipers = [];
      $el.each((index, containerEl) => {
        const newParams = Utils.extend({}, params, { el: containerEl });
        swipers.push(new Swiper(newParams));
      });
      return swipers;
    }

    el.swiper = swiper;
    $el.data('swiper', swiper);

    // Find Wrapper
    let $wrapperEl;
    if (el && el.shadowRoot && el.shadowRoot.querySelector) {
      $wrapperEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(el.shadowRoot.querySelector(`.${swiper.params.wrapperClass}`));
      // Children needs to return slot items
      $wrapperEl.children = (options) => $el.children(options);
    } else {
      $wrapperEl = $el.children(`.${swiper.params.wrapperClass}`);
    }
    // Extend Swiper
    Utils.extend(swiper, {
      $el,
      el,
      $wrapperEl,
      wrapperEl: $wrapperEl[0],

      // Classes
      classNames: [],

      // Slides
      slides: Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(),
      slidesGrid: [],
      snapGrid: [],
      slidesSizesGrid: [],

      // isDirection
      isHorizontal() {
        return swiper.params.direction === 'horizontal';
      },
      isVertical() {
        return swiper.params.direction === 'vertical';
      },
      // RTL
      rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),
      rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),
      wrongRTL: $wrapperEl.css('display') === '-webkit-box',

      // Indexes
      activeIndex: 0,
      realIndex: 0,

      //
      isBeginning: true,
      isEnd: false,

      // Props
      translate: 0,
      previousTranslate: 0,
      progress: 0,
      velocity: 0,
      animating: false,

      // Locks
      allowSlideNext: swiper.params.allowSlideNext,
      allowSlidePrev: swiper.params.allowSlidePrev,

      // Touch Events
      touchEvents: (function touchEvents() {
        const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];
        let desktop = ['mousedown', 'mousemove', 'mouseup'];
        if (Support.pointerEvents) {
          desktop = ['pointerdown', 'pointermove', 'pointerup'];
        }
        swiper.touchEventsTouch = {
          start: touch[0],
          move: touch[1],
          end: touch[2],
          cancel: touch[3],
        };
        swiper.touchEventsDesktop = {
          start: desktop[0],
          move: desktop[1],
          end: desktop[2],
        };
        return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;
      }()),
      touchEventsData: {
        isTouched: undefined,
        isMoved: undefined,
        allowTouchCallbacks: undefined,
        touchStartTime: undefined,
        isScrolling: undefined,
        currentTranslate: undefined,
        startTranslate: undefined,
        allowThresholdMove: undefined,
        // Form elements to match
        formElements: 'input, select, option, textarea, button, video, label',
        // Last click time
        lastClickTime: Utils.now(),
        clickTimeout: undefined,
        // Velocities
        velocities: [],
        allowMomentumBounce: undefined,
        isTouchEvent: undefined,
        startMoving: undefined,
      },

      // Clicks
      allowClick: true,

      // Touches
      allowTouchMove: swiper.params.allowTouchMove,

      touches: {
        startX: 0,
        startY: 0,
        currentX: 0,
        currentY: 0,
        diff: 0,
      },

      // Images
      imagesToLoad: [],
      imagesLoaded: 0,

    });

    // Install Modules
    swiper.useModules();

    // Init
    if (swiper.params.init) {
      swiper.init();
    }

    // Return app instance
    return swiper;
  }

  slidesPerViewDynamic() {
    const swiper = this;
    const {
      params, slides, slidesGrid, size: swiperSize, activeIndex,
    } = swiper;
    let spv = 1;
    if (params.centeredSlides) {
      let slideSize = slides[activeIndex].swiperSlideSize;
      let breakLoop;
      for (let i = activeIndex + 1; i < slides.length; i += 1) {
        if (slides[i] && !breakLoop) {
          slideSize += slides[i].swiperSlideSize;
          spv += 1;
          if (slideSize > swiperSize) breakLoop = true;
        }
      }
      for (let i = activeIndex - 1; i >= 0; i -= 1) {
        if (slides[i] && !breakLoop) {
          slideSize += slides[i].swiperSlideSize;
          spv += 1;
          if (slideSize > swiperSize) breakLoop = true;
        }
      }
    } else {
      for (let i = activeIndex + 1; i < slides.length; i += 1) {
        if (slidesGrid[i] - slidesGrid[activeIndex] < swiperSize) {
          spv += 1;
        }
      }
    }
    return spv;
  }

  update() {
    const swiper = this;
    if (!swiper || swiper.destroyed) return;
    const { snapGrid, params } = swiper;
    // Breakpoints
    if (params.breakpoints) {
      swiper.setBreakpoint();
    }
    swiper.updateSize();
    swiper.updateSlides();
    swiper.updateProgress();
    swiper.updateSlidesClasses();

    function setTranslate() {
      const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;
      const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());
      swiper.setTranslate(newTranslate);
      swiper.updateActiveIndex();
      swiper.updateSlidesClasses();
    }
    let translated;
    if (swiper.params.freeMode) {
      setTranslate();
      if (swiper.params.autoHeight) {
        swiper.updateAutoHeight();
      }
    } else {
      if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {
        translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);
      } else {
        translated = swiper.slideTo(swiper.activeIndex, 0, false, true);
      }
      if (!translated) {
        setTranslate();
      }
    }
    if (params.watchOverflow && snapGrid !== swiper.snapGrid) {
      swiper.checkOverflow();
    }
    swiper.emit('update');
  }

  changeDirection(newDirection, needUpdate = true) {
    const swiper = this;
    const currentDirection = swiper.params.direction;
    if (!newDirection) {
      // eslint-disable-next-line
      newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';
    }
    if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) {
      return swiper;
    }

    swiper.$el
      .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)
      .addClass(`${swiper.params.containerModifierClass}${newDirection}`);

    swiper.params.direction = newDirection;

    swiper.slides.each((slideIndex, slideEl) => {
      if (newDirection === 'vertical') {
        slideEl.style.width = '';
      } else {
        slideEl.style.height = '';
      }
    });

    swiper.emit('changeDirection');
    if (needUpdate) swiper.update();

    return swiper;
  }

  init() {
    const swiper = this;
    if (swiper.initialized) return;

    swiper.emit('beforeInit');

    // Set breakpoint
    if (swiper.params.breakpoints) {
      swiper.setBreakpoint();
    }

    // Add Classes
    swiper.addClasses();

    // Create loop
    if (swiper.params.loop) {
      swiper.loopCreate();
    }

    // Update size
    swiper.updateSize();

    // Update slides
    swiper.updateSlides();

    if (swiper.params.watchOverflow) {
      swiper.checkOverflow();
    }

    // Set Grab Cursor
    if (swiper.params.grabCursor) {
      swiper.setGrabCursor();
    }

    if (swiper.params.preloadImages) {
      swiper.preloadImages();
    }

    // Slide To Initial Slide
    if (swiper.params.loop) {
      swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);
    } else {
      swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);
    }

    // Attach events
    swiper.attachEvents();

    // Init Flag
    swiper.initialized = true;

    // Emit
    swiper.emit('init');
  }

  destroy(deleteInstance = true, cleanStyles = true) {
    const swiper = this;
    const {
      params, $el, $wrapperEl, slides,
    } = swiper;

    if (typeof swiper.params === 'undefined' || swiper.destroyed) {
      return null;
    }

    swiper.emit('beforeDestroy');

    // Init Flag
    swiper.initialized = false;

    // Detach events
    swiper.detachEvents();

    // Destroy loop
    if (params.loop) {
      swiper.loopDestroy();
    }

    // Cleanup styles
    if (cleanStyles) {
      swiper.removeClasses();
      $el.removeAttr('style');
      $wrapperEl.removeAttr('style');
      if (slides && slides.length) {
        slides
          .removeClass([
            params.slideVisibleClass,
            params.slideActiveClass,
            params.slideNextClass,
            params.slidePrevClass,
          ].join(' '))
          .removeAttr('style')
          .removeAttr('data-swiper-slide-index');
      }
    }

    swiper.emit('destroy');

    // Detach emitter events
    Object.keys(swiper.eventsListeners).forEach((eventName) => {
      swiper.off(eventName);
    });

    if (deleteInstance !== false) {
      swiper.$el[0].swiper = null;
      swiper.$el.data('swiper', null);
      Utils.deleteProps(swiper);
    }
    swiper.destroyed = true;

    return null;
  }

  static extendDefaults(newDefaults) {
    Utils.extend(extendedDefaults, newDefaults);
  }

  static get extendedDefaults() {
    return extendedDefaults;
  }

  static get defaults() {
    return defaults;
  }

  static get Class() {
    return SwiperClass;
  }

  static get $() {
    return dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"];
  }
}

var Device$1 = {
  name: 'device',
  proto: {
    device: Device,
  },
  static: {
    device: Device,
  },
};

var Support$1 = {
  name: 'support',
  proto: {
    support: Support,
  },
  static: {
    support: Support,
  },
};

const Browser = (function Browser() {
  function isSafari() {
    const ua = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].navigator.userAgent.toLowerCase();
    return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);
  }
  return {
    isEdge: !!ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].navigator.userAgent.match(/Edge/g),
    isSafari: isSafari(),
    isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].navigator.userAgent),
  };
}());

var Browser$1 = {
  name: 'browser',
  proto: {
    browser: Browser,
  },
  static: {
    browser: Browser,
  },
};

var Resize = {
  name: 'resize',
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      resize: {
        resizeHandler() {
          if (!swiper || swiper.destroyed || !swiper.initialized) return;
          swiper.emit('beforeResize');
          swiper.emit('resize');
        },
        orientationChangeHandler() {
          if (!swiper || swiper.destroyed || !swiper.initialized) return;
          swiper.emit('orientationchange');
        },
      },
    });
  },
  on: {
    init() {
      const swiper = this;
      // Emit resize
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].addEventListener('resize', swiper.resize.resizeHandler);

      // Emit orientationchange
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].addEventListener('orientationchange', swiper.resize.orientationChangeHandler);
    },
    destroy() {
      const swiper = this;
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].removeEventListener('resize', swiper.resize.resizeHandler);
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);
    },
  },
};

const Observer = {
  func: ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].MutationObserver || ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].WebkitMutationObserver,
  attach(target, options = {}) {
    const swiper = this;

    const ObserverFunc = Observer.func;
    const observer = new ObserverFunc((mutations) => {
      // The observerUpdate event should only be triggered
      // once despite the number of mutations.  Additional
      // triggers are redundant and are very costly
      if (mutations.length === 1) {
        swiper.emit('observerUpdate', mutations[0]);
        return;
      }
      const observerUpdate = function observerUpdate() {
        swiper.emit('observerUpdate', mutations[0]);
      };

      if (ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].requestAnimationFrame) {
        ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].requestAnimationFrame(observerUpdate);
      } else {
        ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].setTimeout(observerUpdate, 0);
      }
    });

    observer.observe(target, {
      attributes: typeof options.attributes === 'undefined' ? true : options.attributes,
      childList: typeof options.childList === 'undefined' ? true : options.childList,
      characterData: typeof options.characterData === 'undefined' ? true : options.characterData,
    });

    swiper.observer.observers.push(observer);
  },
  init() {
    const swiper = this;
    if (!Support.observer || !swiper.params.observer) return;
    if (swiper.params.observeParents) {
      const containerParents = swiper.$el.parents();
      for (let i = 0; i < containerParents.length; i += 1) {
        swiper.observer.attach(containerParents[i]);
      }
    }
    // Observe container
    swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });

    // Observe wrapper
    swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });
  },
  destroy() {
    const swiper = this;
    swiper.observer.observers.forEach((observer) => {
      observer.disconnect();
    });
    swiper.observer.observers = [];
  },
};

var Observer$1 = {
  name: 'observer',
  params: {
    observer: false,
    observeParents: false,
    observeSlideChildren: false,
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      observer: {
        init: Observer.init.bind(swiper),
        attach: Observer.attach.bind(swiper),
        destroy: Observer.destroy.bind(swiper),
        observers: [],
      },
    });
  },
  on: {
    init() {
      const swiper = this;
      swiper.observer.init();
    },
    destroy() {
      const swiper = this;
      swiper.observer.destroy();
    },
  },
};

const Virtual = {
  update(force) {
    const swiper = this;
    const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;
    const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;
    const {
      from: previousFrom,
      to: previousTo,
      slides,
      slidesGrid: previousSlidesGrid,
      renderSlide,
      offset: previousOffset,
    } = swiper.virtual;
    swiper.updateActiveIndex();
    const activeIndex = swiper.activeIndex || 0;

    let offsetProp;
    if (swiper.rtlTranslate) offsetProp = 'right';
    else offsetProp = swiper.isHorizontal() ? 'left' : 'top';

    let slidesAfter;
    let slidesBefore;
    if (centeredSlides) {
      slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;
      slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;
    } else {
      slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;
      slidesBefore = slidesPerGroup + addSlidesAfter;
    }
    const from = Math.max((activeIndex || 0) - slidesBefore, 0);
    const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);
    const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);

    Utils.extend(swiper.virtual, {
      from,
      to,
      offset,
      slidesGrid: swiper.slidesGrid,
    });

    function onRendered() {
      swiper.updateSlides();
      swiper.updateProgress();
      swiper.updateSlidesClasses();
      if (swiper.lazy && swiper.params.lazy.enabled) {
        swiper.lazy.load();
      }
    }

    if (previousFrom === from && previousTo === to && !force) {
      if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {
        swiper.slides.css(offsetProp, `${offset}px`);
      }
      swiper.updateProgress();
      return;
    }
    if (swiper.params.virtual.renderExternal) {
      swiper.params.virtual.renderExternal.call(swiper, {
        offset,
        from,
        to,
        slides: (function getSlides() {
          const slidesToRender = [];
          for (let i = from; i <= to; i += 1) {
            slidesToRender.push(slides[i]);
          }
          return slidesToRender;
        }()),
      });
      onRendered();
      return;
    }
    const prependIndexes = [];
    const appendIndexes = [];
    if (force) {
      swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();
    } else {
      for (let i = previousFrom; i <= previousTo; i += 1) {
        if (i < from || i > to) {
          swiper.$wrapperEl.find(`.${swiper.params.slideClass}[data-swiper-slide-index="${i}"]`).remove();
        }
      }
    }
    for (let i = 0; i < slides.length; i += 1) {
      if (i >= from && i <= to) {
        if (typeof previousTo === 'undefined' || force) {
          appendIndexes.push(i);
        } else {
          if (i > previousTo) appendIndexes.push(i);
          if (i < previousFrom) prependIndexes.push(i);
        }
      }
    }
    appendIndexes.forEach((index) => {
      swiper.$wrapperEl.append(renderSlide(slides[index], index));
    });
    prependIndexes.sort((a, b) => b - a).forEach((index) => {
      swiper.$wrapperEl.prepend(renderSlide(slides[index], index));
    });
    swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);
    onRendered();
  },
  renderSlide(slide, index) {
    const swiper = this;
    const params = swiper.params.virtual;
    if (params.cache && swiper.virtual.cache[index]) {
      return swiper.virtual.cache[index];
    }
    const $slideEl = params.renderSlide
      ? Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(params.renderSlide.call(swiper, slide, index))
      : Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(`<div class="${swiper.params.slideClass}" data-swiper-slide-index="${index}">${slide}</div>`);
    if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);
    if (params.cache) swiper.virtual.cache[index] = $slideEl;
    return $slideEl;
  },
  appendSlide(slides) {
    const swiper = this;
    if (typeof slides === 'object' && 'length' in slides) {
      for (let i = 0; i < slides.length; i += 1) {
        if (slides[i]) swiper.virtual.slides.push(slides[i]);
      }
    } else {
      swiper.virtual.slides.push(slides);
    }
    swiper.virtual.update(true);
  },
  prependSlide(slides) {
    const swiper = this;
    const activeIndex = swiper.activeIndex;
    let newActiveIndex = activeIndex + 1;
    let numberOfNewSlides = 1;

    if (Array.isArray(slides)) {
      for (let i = 0; i < slides.length; i += 1) {
        if (slides[i]) swiper.virtual.slides.unshift(slides[i]);
      }
      newActiveIndex = activeIndex + slides.length;
      numberOfNewSlides = slides.length;
    } else {
      swiper.virtual.slides.unshift(slides);
    }
    if (swiper.params.virtual.cache) {
      const cache = swiper.virtual.cache;
      const newCache = {};
      Object.keys(cache).forEach((cachedIndex) => {
        const $cachedEl = cache[cachedIndex];
        const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');
        if (cachedElIndex) {
          $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);
        }
        newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;
      });
      swiper.virtual.cache = newCache;
    }
    swiper.virtual.update(true);
    swiper.slideTo(newActiveIndex, 0);
  },
  removeSlide(slidesIndexes) {
    const swiper = this;
    if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;
    let activeIndex = swiper.activeIndex;
    if (Array.isArray(slidesIndexes)) {
      for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {
        swiper.virtual.slides.splice(slidesIndexes[i], 1);
        if (swiper.params.virtual.cache) {
          delete swiper.virtual.cache[slidesIndexes[i]];
        }
        if (slidesIndexes[i] < activeIndex) activeIndex -= 1;
        activeIndex = Math.max(activeIndex, 0);
      }
    } else {
      swiper.virtual.slides.splice(slidesIndexes, 1);
      if (swiper.params.virtual.cache) {
        delete swiper.virtual.cache[slidesIndexes];
      }
      if (slidesIndexes < activeIndex) activeIndex -= 1;
      activeIndex = Math.max(activeIndex, 0);
    }
    swiper.virtual.update(true);
    swiper.slideTo(activeIndex, 0);
  },
  removeAllSlides() {
    const swiper = this;
    swiper.virtual.slides = [];
    if (swiper.params.virtual.cache) {
      swiper.virtual.cache = {};
    }
    swiper.virtual.update(true);
    swiper.slideTo(0, 0);
  },
};

var virtual = {
  name: 'virtual',
  params: {
    virtual: {
      enabled: false,
      slides: [],
      cache: true,
      renderSlide: null,
      renderExternal: null,
      addSlidesBefore: 0,
      addSlidesAfter: 0,
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      virtual: {
        update: Virtual.update.bind(swiper),
        appendSlide: Virtual.appendSlide.bind(swiper),
        prependSlide: Virtual.prependSlide.bind(swiper),
        removeSlide: Virtual.removeSlide.bind(swiper),
        removeAllSlides: Virtual.removeAllSlides.bind(swiper),
        renderSlide: Virtual.renderSlide.bind(swiper),
        slides: swiper.params.virtual.slides,
        cache: {},
      },
    });
  },
  on: {
    beforeInit() {
      const swiper = this;
      if (!swiper.params.virtual.enabled) return;
      swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);
      const overwriteParams = {
        watchSlidesProgress: true,
      };
      Utils.extend(swiper.params, overwriteParams);
      Utils.extend(swiper.originalParams, overwriteParams);

      if (!swiper.params.initialSlide) {
        swiper.virtual.update();
      }
    },
    setTranslate() {
      const swiper = this;
      if (!swiper.params.virtual.enabled) return;
      swiper.virtual.update();
    },
  },
};

const Keyboard = {
  handle(event) {
    const swiper = this;
    const { rtlTranslate: rtl } = swiper;
    let e = event;
    if (e.originalEvent) e = e.originalEvent; // jquery fix
    const kc = e.keyCode || e.charCode;
    const pageUpDown = swiper.params.keyboard.pageUpDown;
    const isPageUp = pageUpDown && kc === 33;
    const isPageDown = pageUpDown && kc === 34;
    const isArrowLeft = kc === 37;
    const isArrowRight = kc === 39;
    const isArrowUp = kc === 38;
    const isArrowDown = kc === 40;
    // Directions locks
    if (!swiper.allowSlideNext && ((swiper.isHorizontal() && isArrowRight) || (swiper.isVertical() && isArrowDown) || isPageDown)) {
      return false;
    }
    if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)) {
      return false;
    }
    if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {
      return undefined;
    }
    if (ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].activeElement && ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].activeElement.nodeName && (ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].activeElement.nodeName.toLowerCase() === 'input' || ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].activeElement.nodeName.toLowerCase() === 'textarea')) {
      return undefined;
    }
    if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {
      let inView = false;
      // Check that swiper should be inside of visible area of window
      if (swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 && swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0) {
        return undefined;
      }
      const windowWidth = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].innerWidth;
      const windowHeight = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].innerHeight;
      const swiperOffset = swiper.$el.offset();
      if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;
      const swiperCoord = [
        [swiperOffset.left, swiperOffset.top],
        [swiperOffset.left + swiper.width, swiperOffset.top],
        [swiperOffset.left, swiperOffset.top + swiper.height],
        [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],
      ];
      for (let i = 0; i < swiperCoord.length; i += 1) {
        const point = swiperCoord[i];
        if (
          point[0] >= 0 && point[0] <= windowWidth
          && point[1] >= 0 && point[1] <= windowHeight
        ) {
          inView = true;
        }
      }
      if (!inView) return undefined;
    }
    if (swiper.isHorizontal()) {
      if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {
        if (e.preventDefault) e.preventDefault();
        else e.returnValue = false;
      }
      if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl)) swiper.slideNext();
      if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl)) swiper.slidePrev();
    } else {
      if (isPageUp || isPageDown || isArrowUp || isArrowDown) {
        if (e.preventDefault) e.preventDefault();
        else e.returnValue = false;
      }
      if (isPageDown || isArrowDown) swiper.slideNext();
      if (isPageUp || isArrowUp) swiper.slidePrev();
    }
    swiper.emit('keyPress', kc);
    return undefined;
  },
  enable() {
    const swiper = this;
    if (swiper.keyboard.enabled) return;
    Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"]).on('keydown', swiper.keyboard.handle);
    swiper.keyboard.enabled = true;
  },
  disable() {
    const swiper = this;
    if (!swiper.keyboard.enabled) return;
    Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"]).off('keydown', swiper.keyboard.handle);
    swiper.keyboard.enabled = false;
  },
};

var keyboard = {
  name: 'keyboard',
  params: {
    keyboard: {
      enabled: false,
      onlyInViewport: true,
      pageUpDown: true,
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      keyboard: {
        enabled: false,
        enable: Keyboard.enable.bind(swiper),
        disable: Keyboard.disable.bind(swiper),
        handle: Keyboard.handle.bind(swiper),
      },
    });
  },
  on: {
    init() {
      const swiper = this;
      if (swiper.params.keyboard.enabled) {
        swiper.keyboard.enable();
      }
    },
    destroy() {
      const swiper = this;
      if (swiper.keyboard.enabled) {
        swiper.keyboard.disable();
      }
    },
  },
};

function isEventSupported() {
  const eventName = 'onwheel';
  let isSupported = eventName in ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"];

  if (!isSupported) {
    const element = ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].createElement('div');
    element.setAttribute(eventName, 'return;');
    isSupported = typeof element[eventName] === 'function';
  }

  if (!isSupported
    && ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].implementation
    && ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].implementation.hasFeature
    // always returns true in newer browsers as per the standard.
    // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature
    && ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].implementation.hasFeature('', '') !== true
  ) {
    // This is the only way to test support for the `wheel` event in IE9+.
    isSupported = ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].implementation.hasFeature('Events.wheel', '3.0');
  }

  return isSupported;
}
const Mousewheel = {
  lastScrollTime: Utils.now(),
  lastEventBeforeSnap: undefined,
  recentWheelEvents: [],
  event() {
    if (ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].navigator.userAgent.indexOf('firefox') > -1) return 'DOMMouseScroll';
    return isEventSupported() ? 'wheel' : 'mousewheel';
  },
  normalize(e) {
    // Reasonable defaults
    const PIXEL_STEP = 10;
    const LINE_HEIGHT = 40;
    const PAGE_HEIGHT = 800;

    let sX = 0;
    let sY = 0; // spinX, spinY
    let pX = 0;
    let pY = 0; // pixelX, pixelY

    // Legacy
    if ('detail' in e) {
      sY = e.detail;
    }
    if ('wheelDelta' in e) {
      sY = -e.wheelDelta / 120;
    }
    if ('wheelDeltaY' in e) {
      sY = -e.wheelDeltaY / 120;
    }
    if ('wheelDeltaX' in e) {
      sX = -e.wheelDeltaX / 120;
    }

    // side scrolling on FF with DOMMouseScroll
    if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {
      sX = sY;
      sY = 0;
    }

    pX = sX * PIXEL_STEP;
    pY = sY * PIXEL_STEP;

    if ('deltaY' in e) {
      pY = e.deltaY;
    }
    if ('deltaX' in e) {
      pX = e.deltaX;
    }

    if (e.shiftKey && !pX) { // if user scrolls with shift he wants horizontal scroll
      pX = pY;
      pY = 0;
    }

    if ((pX || pY) && e.deltaMode) {
      if (e.deltaMode === 1) { // delta in LINE units
        pX *= LINE_HEIGHT;
        pY *= LINE_HEIGHT;
      } else { // delta in PAGE units
        pX *= PAGE_HEIGHT;
        pY *= PAGE_HEIGHT;
      }
    }

    // Fall-back if spin cannot be determined
    if (pX && !sX) {
      sX = (pX < 1) ? -1 : 1;
    }
    if (pY && !sY) {
      sY = (pY < 1) ? -1 : 1;
    }

    return {
      spinX: sX,
      spinY: sY,
      pixelX: pX,
      pixelY: pY,
    };
  },
  handleMouseEnter() {
    const swiper = this;
    swiper.mouseEntered = true;
  },
  handleMouseLeave() {
    const swiper = this;
    swiper.mouseEntered = false;
  },
  handle(event) {
    let e = event;
    const swiper = this;
    const params = swiper.params.mousewheel;

    if (swiper.params.cssMode) {
      e.preventDefault();
    }

    let target = swiper.$el;
    if (swiper.params.mousewheel.eventsTarged !== 'container') {
      target = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(swiper.params.mousewheel.eventsTarged);
    }
    if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true;

    if (e.originalEvent) e = e.originalEvent; // jquery fix
    let delta = 0;
    const rtlFactor = swiper.rtlTranslate ? -1 : 1;

    const data = Mousewheel.normalize(e);

    if (params.forceToAxis) {
      if (swiper.isHorizontal()) {
        if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;
        else return true;
      } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;
      else return true;
    } else {
      delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;
    }

    if (delta === 0) return true;

    if (params.invert) delta = -delta;

    if (!swiper.params.freeMode) {
      // Register the new event in a variable which stores the relevant data
      const newEvent = {
        time: Utils.now(),
        delta: Math.abs(delta),
        direction: Math.sign(delta),
        raw: event,
      };

      // Keep the most recent events
      const recentWheelEvents = swiper.mousewheel.recentWheelEvents;
      if (recentWheelEvents.length >= 2) {
        recentWheelEvents.shift(); // only store the last N events
      }
      const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;
      recentWheelEvents.push(newEvent);

      // If there is at least one previous recorded event:
      //   If direction has changed or
      //   if the scroll is quicker than the previous one:
      //     Animate the slider.
      // Else (this is the first time the wheel is moved):
      //     Animate the slider.
      if (prevEvent) {
        if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) {
          swiper.mousewheel.animateSlider(newEvent);
        }
      } else {
        swiper.mousewheel.animateSlider(newEvent);
      }

      // If it's time to release the scroll:
      //   Return now so you don't hit the preventDefault.
      if (swiper.mousewheel.releaseScroll(newEvent)) {
        return true;
      }
    } else {
      // Freemode or scrollContainer:

      // If we recently snapped after a momentum scroll, then ignore wheel events
      // to give time for the deceleration to finish. Stop ignoring after 500 msecs
      // or if it's a new scroll (larger delta or inverse sign as last event before
      // an end-of-momentum snap).
      const newEvent = { time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) };
      const { lastEventBeforeSnap } = swiper.mousewheel;
      const ignoreWheelEvents = lastEventBeforeSnap
        && newEvent.time < lastEventBeforeSnap.time + 500
        && newEvent.delta <= lastEventBeforeSnap.delta
        && newEvent.direction === lastEventBeforeSnap.direction;
      if (!ignoreWheelEvents) {
        swiper.mousewheel.lastEventBeforeSnap = undefined;

        if (swiper.params.loop) {
          swiper.loopFix();
        }
        let position = swiper.getTranslate() + (delta * params.sensitivity);
        const wasBeginning = swiper.isBeginning;
        const wasEnd = swiper.isEnd;

        if (position >= swiper.minTranslate()) position = swiper.minTranslate();
        if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();

        swiper.setTransition(0);
        swiper.setTranslate(position);
        swiper.updateProgress();
        swiper.updateActiveIndex();
        swiper.updateSlidesClasses();

        if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {
          swiper.updateSlidesClasses();
        }

        if (swiper.params.freeModeSticky) {
          // When wheel scrolling starts with sticky (aka snap) enabled, then detect
          // the end of a momentum scroll by storing recent (N=15?) wheel events.
          // 1. do all N events have decreasing or same (absolute value) delta?
          // 2. did all N events arrive in the last M (M=500?) msecs?
          // 3. does the earliest event have an (absolute value) delta that's
          //    at least P (P=1?) larger than the most recent event's delta?
          // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?
          // If 1-4 are "yes" then we're near the end of a momuntum scroll deceleration.
          // Snap immediately and ignore remaining wheel events in this scroll.
          // See comment above for "remaining wheel events in this scroll" determination.
          // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.
          clearTimeout(swiper.mousewheel.timeout);
          swiper.mousewheel.timeout = undefined;
          const recentWheelEvents = swiper.mousewheel.recentWheelEvents;
          if (recentWheelEvents.length >= 15) {
            recentWheelEvents.shift(); // only store the last N events
          }
          const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;
          const firstEvent = recentWheelEvents[0];
          recentWheelEvents.push(newEvent);
          if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) {
            // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.
            recentWheelEvents.splice(0);
          } else if (recentWheelEvents.length >= 15
              && newEvent.time - firstEvent.time < 500
              && firstEvent.delta - newEvent.delta >= 1
              && newEvent.delta <= 6
          ) {
            // We're at the end of the deceleration of a momentum scroll, so there's no need
            // to wait for more events. Snap ASAP on the next tick.
            // Also, because there's some remaining momentum we'll bias the snap in the
            // direction of the ongoing scroll because it's better UX for the scroll to snap
            // in the same direction as the scroll instead of reversing to snap.  Therefore,
            // if it's already scrolled more than 20% in the current direction, keep going.
            const snapToThreshold = delta > 0 ? 0.8 : 0.2;
            swiper.mousewheel.lastEventBeforeSnap = newEvent;
            recentWheelEvents.splice(0);
            swiper.mousewheel.timeout = Utils.nextTick(() => {
              swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);
            }, 0); // no delay; move on next tick
          }
          if (!swiper.mousewheel.timeout) {
            // if we get here, then we haven't detected the end of a momentum scroll, so
            // we'll consider a scroll "complete" when there haven't been any wheel events
            // for 500ms.
            swiper.mousewheel.timeout = Utils.nextTick(() => {
              const snapToThreshold = 0.5;
              swiper.mousewheel.lastEventBeforeSnap = newEvent;
              recentWheelEvents.splice(0);
              swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);
            }, 500);
          }
        }

        // Emit event
        if (!ignoreWheelEvents) swiper.emit('scroll', e);

        // Stop autoplay
        if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) swiper.autoplay.stop();
        // Return page scroll on edge positions
        if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;
      }
    }

    if (e.preventDefault) e.preventDefault();
    else e.returnValue = false;
    return false;
  },
  animateSlider(newEvent) {
    const swiper = this;
    // If the movement is NOT big enough and
    // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):
    //   Don't go any further (avoid insignificant scroll movement).
    if (newEvent.delta >= 6 && Utils.now() - swiper.mousewheel.lastScrollTime < 60) {
      // Return false as a default
      return true;
    }
    // If user is scrolling towards the end:
    //   If the slider hasn't hit the latest slide or
    //   if the slider is a loop and
    //   if the slider isn't moving right now:
    //     Go to next slide and
    //     emit a scroll event.
    // Else (the user is scrolling towards the beginning) and
    // if the slider hasn't hit the first slide or
    // if the slider is a loop and
    // if the slider isn't moving right now:
    //   Go to prev slide and
    //   emit a scroll event.
    if (newEvent.direction < 0) {
      if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {
        swiper.slideNext();
        swiper.emit('scroll', newEvent.raw);
      }
    } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {
      swiper.slidePrev();
      swiper.emit('scroll', newEvent.raw);
    }
    // If you got here is because an animation has been triggered so store the current time
    swiper.mousewheel.lastScrollTime = (new ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].Date()).getTime();
    // Return false as a default
    return false;
  },
  releaseScroll(newEvent) {
    const swiper = this;
    const params = swiper.params.mousewheel;
    if (newEvent.direction < 0) {
      if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {
        // Return true to animate scroll on edges
        return true;
      }
    } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {
      // Return true to animate scroll on edges
      return true;
    }
    return false;
  },
  enable() {
    const swiper = this;
    const event = Mousewheel.event();
    if (swiper.params.cssMode) {
      swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);
      return true;
    }
    if (!event) return false;
    if (swiper.mousewheel.enabled) return false;
    let target = swiper.$el;
    if (swiper.params.mousewheel.eventsTarged !== 'container') {
      target = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(swiper.params.mousewheel.eventsTarged);
    }
    target.on('mouseenter', swiper.mousewheel.handleMouseEnter);
    target.on('mouseleave', swiper.mousewheel.handleMouseLeave);
    target.on(event, swiper.mousewheel.handle);
    swiper.mousewheel.enabled = true;
    return true;
  },
  disable() {
    const swiper = this;
    const event = Mousewheel.event();
    if (swiper.params.cssMode) {
      swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);
      return true;
    }
    if (!event) return false;
    if (!swiper.mousewheel.enabled) return false;
    let target = swiper.$el;
    if (swiper.params.mousewheel.eventsTarged !== 'container') {
      target = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(swiper.params.mousewheel.eventsTarged);
    }
    target.off(event, swiper.mousewheel.handle);
    swiper.mousewheel.enabled = false;
    return true;
  },
};

var mousewheel = {
  name: 'mousewheel',
  params: {
    mousewheel: {
      enabled: false,
      releaseOnEdges: false,
      invert: false,
      forceToAxis: false,
      sensitivity: 1,
      eventsTarged: 'container',
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      mousewheel: {
        enabled: false,
        enable: Mousewheel.enable.bind(swiper),
        disable: Mousewheel.disable.bind(swiper),
        handle: Mousewheel.handle.bind(swiper),
        handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),
        handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),
        animateSlider: Mousewheel.animateSlider.bind(swiper),
        releaseScroll: Mousewheel.releaseScroll.bind(swiper),
        lastScrollTime: Utils.now(),
        lastEventBeforeSnap: undefined,
        recentWheelEvents: [],
      },
    });
  },
  on: {
    init() {
      const swiper = this;
      if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {
        swiper.mousewheel.disable();
      }
      if (swiper.params.mousewheel.enabled) swiper.mousewheel.enable();
    },
    destroy() {
      const swiper = this;
      if (swiper.params.cssMode) {
        swiper.mousewheel.enable();
      }
      if (swiper.mousewheel.enabled) swiper.mousewheel.disable();
    },
  },
};

const Navigation = {
  update() {
    // Update Navigation Buttons
    const swiper = this;
    const params = swiper.params.navigation;

    if (swiper.params.loop) return;
    const { $nextEl, $prevEl } = swiper.navigation;

    if ($prevEl && $prevEl.length > 0) {
      if (swiper.isBeginning) {
        $prevEl.addClass(params.disabledClass);
      } else {
        $prevEl.removeClass(params.disabledClass);
      }
      $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
    }
    if ($nextEl && $nextEl.length > 0) {
      if (swiper.isEnd) {
        $nextEl.addClass(params.disabledClass);
      } else {
        $nextEl.removeClass(params.disabledClass);
      }
      $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
    }
  },
  onPrevClick(e) {
    const swiper = this;
    e.preventDefault();
    if (swiper.isBeginning && !swiper.params.loop) return;
    swiper.slidePrev();
  },
  onNextClick(e) {
    const swiper = this;
    e.preventDefault();
    if (swiper.isEnd && !swiper.params.loop) return;
    swiper.slideNext();
  },
  init() {
    const swiper = this;
    const params = swiper.params.navigation;
    if (!(params.nextEl || params.prevEl)) return;

    let $nextEl;
    let $prevEl;
    if (params.nextEl) {
      $nextEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(params.nextEl);
      if (
        swiper.params.uniqueNavElements
        && typeof params.nextEl === 'string'
        && $nextEl.length > 1
        && swiper.$el.find(params.nextEl).length === 1
      ) {
        $nextEl = swiper.$el.find(params.nextEl);
      }
    }
    if (params.prevEl) {
      $prevEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(params.prevEl);
      if (
        swiper.params.uniqueNavElements
        && typeof params.prevEl === 'string'
        && $prevEl.length > 1
        && swiper.$el.find(params.prevEl).length === 1
      ) {
        $prevEl = swiper.$el.find(params.prevEl);
      }
    }

    if ($nextEl && $nextEl.length > 0) {
      $nextEl.on('click', swiper.navigation.onNextClick);
    }
    if ($prevEl && $prevEl.length > 0) {
      $prevEl.on('click', swiper.navigation.onPrevClick);
    }

    Utils.extend(swiper.navigation, {
      $nextEl,
      nextEl: $nextEl && $nextEl[0],
      $prevEl,
      prevEl: $prevEl && $prevEl[0],
    });
  },
  destroy() {
    const swiper = this;
    const { $nextEl, $prevEl } = swiper.navigation;
    if ($nextEl && $nextEl.length) {
      $nextEl.off('click', swiper.navigation.onNextClick);
      $nextEl.removeClass(swiper.params.navigation.disabledClass);
    }
    if ($prevEl && $prevEl.length) {
      $prevEl.off('click', swiper.navigation.onPrevClick);
      $prevEl.removeClass(swiper.params.navigation.disabledClass);
    }
  },
};

var navigation = {
  name: 'navigation',
  params: {
    navigation: {
      nextEl: null,
      prevEl: null,

      hideOnClick: false,
      disabledClass: 'swiper-button-disabled',
      hiddenClass: 'swiper-button-hidden',
      lockClass: 'swiper-button-lock',
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      navigation: {
        init: Navigation.init.bind(swiper),
        update: Navigation.update.bind(swiper),
        destroy: Navigation.destroy.bind(swiper),
        onNextClick: Navigation.onNextClick.bind(swiper),
        onPrevClick: Navigation.onPrevClick.bind(swiper),
      },
    });
  },
  on: {
    init() {
      const swiper = this;
      swiper.navigation.init();
      swiper.navigation.update();
    },
    toEdge() {
      const swiper = this;
      swiper.navigation.update();
    },
    fromEdge() {
      const swiper = this;
      swiper.navigation.update();
    },
    destroy() {
      const swiper = this;
      swiper.navigation.destroy();
    },
    click(e) {
      const swiper = this;
      const { $nextEl, $prevEl } = swiper.navigation;
      if (
        swiper.params.navigation.hideOnClick
        && !Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(e.target).is($prevEl)
        && !Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(e.target).is($nextEl)
      ) {
        let isHidden;
        if ($nextEl) {
          isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);
        } else if ($prevEl) {
          isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);
        }
        if (isHidden === true) {
          swiper.emit('navigationShow', swiper);
        } else {
          swiper.emit('navigationHide', swiper);
        }
        if ($nextEl) {
          $nextEl.toggleClass(swiper.params.navigation.hiddenClass);
        }
        if ($prevEl) {
          $prevEl.toggleClass(swiper.params.navigation.hiddenClass);
        }
      }
    },
  },
};

const Pagination = {
  update() {
    // Render || Update Pagination bullets/items
    const swiper = this;
    const rtl = swiper.rtl;
    const params = swiper.params.pagination;
    if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;
    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;
    const $el = swiper.pagination.$el;
    // Current/Total
    let current;
    const total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;
    if (swiper.params.loop) {
      current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);
      if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {
        current -= (slidesLength - (swiper.loopedSlides * 2));
      }
      if (current > total - 1) current -= total;
      if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;
    } else if (typeof swiper.snapIndex !== 'undefined') {
      current = swiper.snapIndex;
    } else {
      current = swiper.activeIndex || 0;
    }
    // Types
    if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {
      const bullets = swiper.pagination.bullets;
      let firstIndex;
      let lastIndex;
      let midIndex;
      if (params.dynamicBullets) {
        swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);
        $el.css(swiper.isHorizontal() ? 'width' : 'height', `${swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)}px`);
        if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {
          swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);
          if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {
            swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;
          } else if (swiper.pagination.dynamicBulletIndex < 0) {
            swiper.pagination.dynamicBulletIndex = 0;
          }
        }
        firstIndex = current - swiper.pagination.dynamicBulletIndex;
        lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);
        midIndex = (lastIndex + firstIndex) / 2;
      }
      bullets.removeClass(`${params.bulletActiveClass} ${params.bulletActiveClass}-next ${params.bulletActiveClass}-next-next ${params.bulletActiveClass}-prev ${params.bulletActiveClass}-prev-prev ${params.bulletActiveClass}-main`);
      if ($el.length > 1) {
        bullets.each((index, bullet) => {
          const $bullet = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(bullet);
          const bulletIndex = $bullet.index();
          if (bulletIndex === current) {
            $bullet.addClass(params.bulletActiveClass);
          }
          if (params.dynamicBullets) {
            if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {
              $bullet.addClass(`${params.bulletActiveClass}-main`);
            }
            if (bulletIndex === firstIndex) {
              $bullet
                .prev()
                .addClass(`${params.bulletActiveClass}-prev`)
                .prev()
                .addClass(`${params.bulletActiveClass}-prev-prev`);
            }
            if (bulletIndex === lastIndex) {
              $bullet
                .next()
                .addClass(`${params.bulletActiveClass}-next`)
                .next()
                .addClass(`${params.bulletActiveClass}-next-next`);
            }
          }
        });
      } else {
        const $bullet = bullets.eq(current);
        const bulletIndex = $bullet.index();
        $bullet.addClass(params.bulletActiveClass);
        if (params.dynamicBullets) {
          const $firstDisplayedBullet = bullets.eq(firstIndex);
          const $lastDisplayedBullet = bullets.eq(lastIndex);
          for (let i = firstIndex; i <= lastIndex; i += 1) {
            bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);
          }
          if (swiper.params.loop) {
            if (bulletIndex >= bullets.length - params.dynamicMainBullets) {
              for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {
                bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);
              }
              bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`);
            } else {
              $firstDisplayedBullet
                .prev()
                .addClass(`${params.bulletActiveClass}-prev`)
                .prev()
                .addClass(`${params.bulletActiveClass}-prev-prev`);
              $lastDisplayedBullet
                .next()
                .addClass(`${params.bulletActiveClass}-next`)
                .next()
                .addClass(`${params.bulletActiveClass}-next-next`);
            }
          } else {
            $firstDisplayedBullet
              .prev()
              .addClass(`${params.bulletActiveClass}-prev`)
              .prev()
              .addClass(`${params.bulletActiveClass}-prev-prev`);
            $lastDisplayedBullet
              .next()
              .addClass(`${params.bulletActiveClass}-next`)
              .next()
              .addClass(`${params.bulletActiveClass}-next-next`);
          }
        }
      }
      if (params.dynamicBullets) {
        const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);
        const bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);
        const offsetProp = rtl ? 'right' : 'left';
        bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);
      }
    }
    if (params.type === 'fraction') {
      $el.find(`.${params.currentClass}`).text(params.formatFractionCurrent(current + 1));
      $el.find(`.${params.totalClass}`).text(params.formatFractionTotal(total));
    }
    if (params.type === 'progressbar') {
      let progressbarDirection;
      if (params.progressbarOpposite) {
        progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';
      } else {
        progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';
      }
      const scale = (current + 1) / total;
      let scaleX = 1;
      let scaleY = 1;
      if (progressbarDirection === 'horizontal') {
        scaleX = scale;
      } else {
        scaleY = scale;
      }
      $el.find(`.${params.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);
    }
    if (params.type === 'custom' && params.renderCustom) {
      $el.html(params.renderCustom(swiper, current + 1, total));
      swiper.emit('paginationRender', swiper, $el[0]);
    } else {
      swiper.emit('paginationUpdate', swiper, $el[0]);
    }
    $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
  },
  render() {
    // Render Container
    const swiper = this;
    const params = swiper.params.pagination;
    if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;
    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;

    const $el = swiper.pagination.$el;
    let paginationHTML = '';
    if (params.type === 'bullets') {
      const numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;
      for (let i = 0; i < numberOfBullets; i += 1) {
        if (params.renderBullet) {
          paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);
        } else {
          paginationHTML += `<${params.bulletElement} class="${params.bulletClass}"></${params.bulletElement}>`;
        }
      }
      $el.html(paginationHTML);
      swiper.pagination.bullets = $el.find(`.${params.bulletClass}`);
    }
    if (params.type === 'fraction') {
      if (params.renderFraction) {
        paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);
      } else {
        paginationHTML = `<span class="${params.currentClass}"></span>`
        + ' / '
        + `<span class="${params.totalClass}"></span>`;
      }
      $el.html(paginationHTML);
    }
    if (params.type === 'progressbar') {
      if (params.renderProgressbar) {
        paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);
      } else {
        paginationHTML = `<span class="${params.progressbarFillClass}"></span>`;
      }
      $el.html(paginationHTML);
    }
    if (params.type !== 'custom') {
      swiper.emit('paginationRender', swiper.pagination.$el[0]);
    }
  },
  init() {
    const swiper = this;
    const params = swiper.params.pagination;
    if (!params.el) return;

    let $el = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(params.el);
    if ($el.length === 0) return;

    if (
      swiper.params.uniqueNavElements
      && typeof params.el === 'string'
      && $el.length > 1
    ) {
      $el = swiper.$el.find(params.el);
    }

    if (params.type === 'bullets' && params.clickable) {
      $el.addClass(params.clickableClass);
    }

    $el.addClass(params.modifierClass + params.type);

    if (params.type === 'bullets' && params.dynamicBullets) {
      $el.addClass(`${params.modifierClass}${params.type}-dynamic`);
      swiper.pagination.dynamicBulletIndex = 0;
      if (params.dynamicMainBullets < 1) {
        params.dynamicMainBullets = 1;
      }
    }
    if (params.type === 'progressbar' && params.progressbarOpposite) {
      $el.addClass(params.progressbarOppositeClass);
    }

    if (params.clickable) {
      $el.on('click', `.${params.bulletClass}`, function onClick(e) {
        e.preventDefault();
        let index = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(this).index() * swiper.params.slidesPerGroup;
        if (swiper.params.loop) index += swiper.loopedSlides;
        swiper.slideTo(index);
      });
    }

    Utils.extend(swiper.pagination, {
      $el,
      el: $el[0],
    });
  },
  destroy() {
    const swiper = this;
    const params = swiper.params.pagination;
    if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;
    const $el = swiper.pagination.$el;

    $el.removeClass(params.hiddenClass);
    $el.removeClass(params.modifierClass + params.type);
    if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);
    if (params.clickable) {
      $el.off('click', `.${params.bulletClass}`);
    }
  },
};

var pagination = {
  name: 'pagination',
  params: {
    pagination: {
      el: null,
      bulletElement: 'span',
      clickable: false,
      hideOnClick: false,
      renderBullet: null,
      renderProgressbar: null,
      renderFraction: null,
      renderCustom: null,
      progressbarOpposite: false,
      type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'
      dynamicBullets: false,
      dynamicMainBullets: 1,
      formatFractionCurrent: (number) => number,
      formatFractionTotal: (number) => number,
      bulletClass: 'swiper-pagination-bullet',
      bulletActiveClass: 'swiper-pagination-bullet-active',
      modifierClass: 'swiper-pagination-', // NEW
      currentClass: 'swiper-pagination-current',
      totalClass: 'swiper-pagination-total',
      hiddenClass: 'swiper-pagination-hidden',
      progressbarFillClass: 'swiper-pagination-progressbar-fill',
      progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',
      clickableClass: 'swiper-pagination-clickable', // NEW
      lockClass: 'swiper-pagination-lock',
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      pagination: {
        init: Pagination.init.bind(swiper),
        render: Pagination.render.bind(swiper),
        update: Pagination.update.bind(swiper),
        destroy: Pagination.destroy.bind(swiper),
        dynamicBulletIndex: 0,
      },
    });
  },
  on: {
    init() {
      const swiper = this;
      swiper.pagination.init();
      swiper.pagination.render();
      swiper.pagination.update();
    },
    activeIndexChange() {
      const swiper = this;
      if (swiper.params.loop) {
        swiper.pagination.update();
      } else if (typeof swiper.snapIndex === 'undefined') {
        swiper.pagination.update();
      }
    },
    snapIndexChange() {
      const swiper = this;
      if (!swiper.params.loop) {
        swiper.pagination.update();
      }
    },
    slidesLengthChange() {
      const swiper = this;
      if (swiper.params.loop) {
        swiper.pagination.render();
        swiper.pagination.update();
      }
    },
    snapGridLengthChange() {
      const swiper = this;
      if (!swiper.params.loop) {
        swiper.pagination.render();
        swiper.pagination.update();
      }
    },
    destroy() {
      const swiper = this;
      swiper.pagination.destroy();
    },
    click(e) {
      const swiper = this;
      if (
        swiper.params.pagination.el
        && swiper.params.pagination.hideOnClick
        && swiper.pagination.$el.length > 0
        && !Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(e.target).hasClass(swiper.params.pagination.bulletClass)
      ) {
        const isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);
        if (isHidden === true) {
          swiper.emit('paginationShow', swiper);
        } else {
          swiper.emit('paginationHide', swiper);
        }
        swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);
      }
    },
  },
};

const Scrollbar = {
  setTranslate() {
    const swiper = this;
    if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
    const { scrollbar, rtlTranslate: rtl, progress } = swiper;
    const {
      dragSize, trackSize, $dragEl, $el,
    } = scrollbar;
    const params = swiper.params.scrollbar;

    let newSize = dragSize;
    let newPos = (trackSize - dragSize) * progress;
    if (rtl) {
      newPos = -newPos;
      if (newPos > 0) {
        newSize = dragSize - newPos;
        newPos = 0;
      } else if (-newPos + dragSize > trackSize) {
        newSize = trackSize + newPos;
      }
    } else if (newPos < 0) {
      newSize = dragSize + newPos;
      newPos = 0;
    } else if (newPos + dragSize > trackSize) {
      newSize = trackSize - newPos;
    }
    if (swiper.isHorizontal()) {
      $dragEl.transform(`translate3d(${newPos}px, 0, 0)`);
      $dragEl[0].style.width = `${newSize}px`;
    } else {
      $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);
      $dragEl[0].style.height = `${newSize}px`;
    }
    if (params.hide) {
      clearTimeout(swiper.scrollbar.timeout);
      $el[0].style.opacity = 1;
      swiper.scrollbar.timeout = setTimeout(() => {
        $el[0].style.opacity = 0;
        $el.transition(400);
      }, 1000);
    }
  },
  setTransition(duration) {
    const swiper = this;
    if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
    swiper.scrollbar.$dragEl.transition(duration);
  },
  updateSize() {
    const swiper = this;
    if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;

    const { scrollbar } = swiper;
    const { $dragEl, $el } = scrollbar;

    $dragEl[0].style.width = '';
    $dragEl[0].style.height = '';
    const trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;

    const divider = swiper.size / swiper.virtualSize;
    const moveDivider = divider * (trackSize / swiper.size);
    let dragSize;
    if (swiper.params.scrollbar.dragSize === 'auto') {
      dragSize = trackSize * divider;
    } else {
      dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);
    }

    if (swiper.isHorizontal()) {
      $dragEl[0].style.width = `${dragSize}px`;
    } else {
      $dragEl[0].style.height = `${dragSize}px`;
    }

    if (divider >= 1) {
      $el[0].style.display = 'none';
    } else {
      $el[0].style.display = '';
    }
    if (swiper.params.scrollbar.hide) {
      $el[0].style.opacity = 0;
    }
    Utils.extend(scrollbar, {
      trackSize,
      divider,
      moveDivider,
      dragSize,
    });
    scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);
  },
  getPointerPosition(e) {
    const swiper = this;
    if (swiper.isHorizontal()) {
      return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientX : e.clientX);
    }
    return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientY : e.clientY);
  },
  setDragPosition(e) {
    const swiper = this;
    const { scrollbar, rtlTranslate: rtl } = swiper;
    const {
      $el,
      dragSize,
      trackSize,
      dragStartPos,
    } = scrollbar;

    let positionRatio;
    positionRatio = ((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top']
      - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);
    positionRatio = Math.max(Math.min(positionRatio, 1), 0);
    if (rtl) {
      positionRatio = 1 - positionRatio;
    }

    const position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);

    swiper.updateProgress(position);
    swiper.setTranslate(position);
    swiper.updateActiveIndex();
    swiper.updateSlidesClasses();
  },
  onDragStart(e) {
    const swiper = this;
    const params = swiper.params.scrollbar;
    const { scrollbar, $wrapperEl } = swiper;
    const { $el, $dragEl } = scrollbar;
    swiper.scrollbar.isTouched = true;
    swiper.scrollbar.dragStartPos = (e.target === $dragEl[0] || e.target === $dragEl)
      ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;
    e.preventDefault();
    e.stopPropagation();

    $wrapperEl.transition(100);
    $dragEl.transition(100);
    scrollbar.setDragPosition(e);

    clearTimeout(swiper.scrollbar.dragTimeout);

    $el.transition(0);
    if (params.hide) {
      $el.css('opacity', 1);
    }
    if (swiper.params.cssMode) {
      swiper.$wrapperEl.css('scroll-snap-type', 'none');
    }
    swiper.emit('scrollbarDragStart', e);
  },
  onDragMove(e) {
    const swiper = this;
    const { scrollbar, $wrapperEl } = swiper;
    const { $el, $dragEl } = scrollbar;

    if (!swiper.scrollbar.isTouched) return;
    if (e.preventDefault) e.preventDefault();
    else e.returnValue = false;
    scrollbar.setDragPosition(e);
    $wrapperEl.transition(0);
    $el.transition(0);
    $dragEl.transition(0);
    swiper.emit('scrollbarDragMove', e);
  },
  onDragEnd(e) {
    const swiper = this;

    const params = swiper.params.scrollbar;
    const { scrollbar, $wrapperEl } = swiper;
    const { $el } = scrollbar;

    if (!swiper.scrollbar.isTouched) return;
    swiper.scrollbar.isTouched = false;
    if (swiper.params.cssMode) {
      swiper.$wrapperEl.css('scroll-snap-type', '');
      $wrapperEl.transition('');
    }
    if (params.hide) {
      clearTimeout(swiper.scrollbar.dragTimeout);
      swiper.scrollbar.dragTimeout = Utils.nextTick(() => {
        $el.css('opacity', 0);
        $el.transition(400);
      }, 1000);
    }
    swiper.emit('scrollbarDragEnd', e);
    if (params.snapOnRelease) {
      swiper.slideToClosest();
    }
  },
  enableDraggable() {
    const swiper = this;
    if (!swiper.params.scrollbar.el) return;
    const {
      scrollbar, touchEventsTouch, touchEventsDesktop, params,
    } = swiper;
    const $el = scrollbar.$el;
    const target = $el[0];
    const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;
    const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
    if (!Support.touch) {
      target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
    } else {
      target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
      target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
      target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
    }
  },
  disableDraggable() {
    const swiper = this;
    if (!swiper.params.scrollbar.el) return;
    const {
      scrollbar, touchEventsTouch, touchEventsDesktop, params,
    } = swiper;
    const $el = scrollbar.$el;
    const target = $el[0];
    const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;
    const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
    if (!Support.touch) {
      target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
    } else {
      target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
      target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
      target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
    }
  },
  init() {
    const swiper = this;
    if (!swiper.params.scrollbar.el) return;
    const { scrollbar, $el: $swiperEl } = swiper;
    const params = swiper.params.scrollbar;

    let $el = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(params.el);
    if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {
      $el = $swiperEl.find(params.el);
    }

    let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`);
    if ($dragEl.length === 0) {
      $dragEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(`<div class="${swiper.params.scrollbar.dragClass}"></div>`);
      $el.append($dragEl);
    }

    Utils.extend(scrollbar, {
      $el,
      el: $el[0],
      $dragEl,
      dragEl: $dragEl[0],
    });

    if (params.draggable) {
      scrollbar.enableDraggable();
    }
  },
  destroy() {
    const swiper = this;
    swiper.scrollbar.disableDraggable();
  },
};

var scrollbar = {
  name: 'scrollbar',
  params: {
    scrollbar: {
      el: null,
      dragSize: 'auto',
      hide: false,
      draggable: false,
      snapOnRelease: true,
      lockClass: 'swiper-scrollbar-lock',
      dragClass: 'swiper-scrollbar-drag',
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      scrollbar: {
        init: Scrollbar.init.bind(swiper),
        destroy: Scrollbar.destroy.bind(swiper),
        updateSize: Scrollbar.updateSize.bind(swiper),
        setTranslate: Scrollbar.setTranslate.bind(swiper),
        setTransition: Scrollbar.setTransition.bind(swiper),
        enableDraggable: Scrollbar.enableDraggable.bind(swiper),
        disableDraggable: Scrollbar.disableDraggable.bind(swiper),
        setDragPosition: Scrollbar.setDragPosition.bind(swiper),
        getPointerPosition: Scrollbar.getPointerPosition.bind(swiper),
        onDragStart: Scrollbar.onDragStart.bind(swiper),
        onDragMove: Scrollbar.onDragMove.bind(swiper),
        onDragEnd: Scrollbar.onDragEnd.bind(swiper),
        isTouched: false,
        timeout: null,
        dragTimeout: null,
      },
    });
  },
  on: {
    init() {
      const swiper = this;
      swiper.scrollbar.init();
      swiper.scrollbar.updateSize();
      swiper.scrollbar.setTranslate();
    },
    update() {
      const swiper = this;
      swiper.scrollbar.updateSize();
    },
    resize() {
      const swiper = this;
      swiper.scrollbar.updateSize();
    },
    observerUpdate() {
      const swiper = this;
      swiper.scrollbar.updateSize();
    },
    setTranslate() {
      const swiper = this;
      swiper.scrollbar.setTranslate();
    },
    setTransition(duration) {
      const swiper = this;
      swiper.scrollbar.setTransition(duration);
    },
    destroy() {
      const swiper = this;
      swiper.scrollbar.destroy();
    },
  },
};

const Parallax = {
  setTransform(el, progress) {
    const swiper = this;
    const { rtl } = swiper;

    const $el = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(el);
    const rtlFactor = rtl ? -1 : 1;

    const p = $el.attr('data-swiper-parallax') || '0';
    let x = $el.attr('data-swiper-parallax-x');
    let y = $el.attr('data-swiper-parallax-y');
    const scale = $el.attr('data-swiper-parallax-scale');
    const opacity = $el.attr('data-swiper-parallax-opacity');

    if (x || y) {
      x = x || '0';
      y = y || '0';
    } else if (swiper.isHorizontal()) {
      x = p;
      y = '0';
    } else {
      y = p;
      x = '0';
    }

    if ((x).indexOf('%') >= 0) {
      x = `${parseInt(x, 10) * progress * rtlFactor}%`;
    } else {
      x = `${x * progress * rtlFactor}px`;
    }
    if ((y).indexOf('%') >= 0) {
      y = `${parseInt(y, 10) * progress}%`;
    } else {
      y = `${y * progress}px`;
    }

    if (typeof opacity !== 'undefined' && opacity !== null) {
      const currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));
      $el[0].style.opacity = currentOpacity;
    }
    if (typeof scale === 'undefined' || scale === null) {
      $el.transform(`translate3d(${x}, ${y}, 0px)`);
    } else {
      const currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));
      $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);
    }
  },
  setTranslate() {
    const swiper = this;
    const {
      $el, slides, progress, snapGrid,
    } = swiper;
    $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')
      .each((index, el) => {
        swiper.parallax.setTransform(el, progress);
      });
    slides.each((slideIndex, slideEl) => {
      let slideProgress = slideEl.progress;
      if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {
        slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));
      }
      slideProgress = Math.min(Math.max(slideProgress, -1), 1);
      Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')
        .each((index, el) => {
          swiper.parallax.setTransform(el, slideProgress);
        });
    });
  },
  setTransition(duration = this.params.speed) {
    const swiper = this;
    const { $el } = swiper;
    $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')
      .each((index, parallaxEl) => {
        const $parallaxEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(parallaxEl);
        let parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;
        if (duration === 0) parallaxDuration = 0;
        $parallaxEl.transition(parallaxDuration);
      });
  },
};

var parallax = {
  name: 'parallax',
  params: {
    parallax: {
      enabled: false,
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      parallax: {
        setTransform: Parallax.setTransform.bind(swiper),
        setTranslate: Parallax.setTranslate.bind(swiper),
        setTransition: Parallax.setTransition.bind(swiper),
      },
    });
  },
  on: {
    beforeInit() {
      const swiper = this;
      if (!swiper.params.parallax.enabled) return;
      swiper.params.watchSlidesProgress = true;
      swiper.originalParams.watchSlidesProgress = true;
    },
    init() {
      const swiper = this;
      if (!swiper.params.parallax.enabled) return;
      swiper.parallax.setTranslate();
    },
    setTranslate() {
      const swiper = this;
      if (!swiper.params.parallax.enabled) return;
      swiper.parallax.setTranslate();
    },
    setTransition(duration) {
      const swiper = this;
      if (!swiper.params.parallax.enabled) return;
      swiper.parallax.setTransition(duration);
    },
  },
};

const Zoom = {
  // Calc Scale From Multi-touches
  getDistanceBetweenTouches(e) {
    if (e.targetTouches.length < 2) return 1;
    const x1 = e.targetTouches[0].pageX;
    const y1 = e.targetTouches[0].pageY;
    const x2 = e.targetTouches[1].pageX;
    const y2 = e.targetTouches[1].pageY;
    const distance = Math.sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2));
    return distance;
  },
  // Events
  onGestureStart(e) {
    const swiper = this;
    const params = swiper.params.zoom;
    const zoom = swiper.zoom;
    const { gesture } = zoom;
    zoom.fakeGestureTouched = false;
    zoom.fakeGestureMoved = false;
    if (!Support.gestures) {
      if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {
        return;
      }
      zoom.fakeGestureTouched = true;
      gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);
    }
    if (!gesture.$slideEl || !gesture.$slideEl.length) {
      gesture.$slideEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(e.target).closest(`.${swiper.params.slideClass}`);
      if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
      gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
      gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
      gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
      if (gesture.$imageWrapEl.length === 0) {
        gesture.$imageEl = undefined;
        return;
      }
    }
    if (gesture.$imageEl) {
      gesture.$imageEl.transition(0);
    }
    swiper.zoom.isScaling = true;
  },
  onGestureChange(e) {
    const swiper = this;
    const params = swiper.params.zoom;
    const zoom = swiper.zoom;
    const { gesture } = zoom;
    if (!Support.gestures) {
      if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {
        return;
      }
      zoom.fakeGestureMoved = true;
      gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);
    }
    if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;
    if (Support.gestures) {
      zoom.scale = e.scale * zoom.currentScale;
    } else {
      zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;
    }
    if (zoom.scale > gesture.maxRatio) {
      zoom.scale = (gesture.maxRatio - 1) + (((zoom.scale - gesture.maxRatio) + 1) ** 0.5);
    }
    if (zoom.scale < params.minRatio) {
      zoom.scale = (params.minRatio + 1) - (((params.minRatio - zoom.scale) + 1) ** 0.5);
    }
    gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);
  },
  onGestureEnd(e) {
    const swiper = this;
    const params = swiper.params.zoom;
    const zoom = swiper.zoom;
    const { gesture } = zoom;
    if (!Support.gestures) {
      if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {
        return;
      }
      if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {
        return;
      }
      zoom.fakeGestureTouched = false;
      zoom.fakeGestureMoved = false;
    }
    if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;
    zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);
    gesture.$imageEl.transition(swiper.params.speed).transform(`translate3d(0,0,0) scale(${zoom.scale})`);
    zoom.currentScale = zoom.scale;
    zoom.isScaling = false;
    if (zoom.scale === 1) gesture.$slideEl = undefined;
  },
  onTouchStart(e) {
    const swiper = this;
    const zoom = swiper.zoom;
    const { gesture, image } = zoom;
    if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;
    if (image.isTouched) return;
    if (Device.android && e.cancelable) e.preventDefault();
    image.isTouched = true;
    image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
    image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
  },
  onTouchMove(e) {
    const swiper = this;
    const zoom = swiper.zoom;
    const { gesture, image, velocity } = zoom;
    if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;
    swiper.allowClick = false;
    if (!image.isTouched || !gesture.$slideEl) return;

    if (!image.isMoved) {
      image.width = gesture.$imageEl[0].offsetWidth;
      image.height = gesture.$imageEl[0].offsetHeight;
      image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;
      image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;
      gesture.slideWidth = gesture.$slideEl[0].offsetWidth;
      gesture.slideHeight = gesture.$slideEl[0].offsetHeight;
      gesture.$imageWrapEl.transition(0);
      if (swiper.rtl) {
        image.startX = -image.startX;
        image.startY = -image.startY;
      }
    }
    // Define if we need image drag
    const scaledWidth = image.width * zoom.scale;
    const scaledHeight = image.height * zoom.scale;

    if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;

    image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);
    image.maxX = -image.minX;
    image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);
    image.maxY = -image.minY;

    image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
    image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;

    if (!image.isMoved && !zoom.isScaling) {
      if (
        swiper.isHorizontal()
        && (
          (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)
          || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)
        )
      ) {
        image.isTouched = false;
        return;
      } if (
        !swiper.isHorizontal()
        && (
          (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)
          || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)
        )
      ) {
        image.isTouched = false;
        return;
      }
    }
    if (e.cancelable) {
      e.preventDefault();
    }
    e.stopPropagation();

    image.isMoved = true;
    image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;
    image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;

    if (image.currentX < image.minX) {
      image.currentX = (image.minX + 1) - (((image.minX - image.currentX) + 1) ** 0.8);
    }
    if (image.currentX > image.maxX) {
      image.currentX = (image.maxX - 1) + (((image.currentX - image.maxX) + 1) ** 0.8);
    }

    if (image.currentY < image.minY) {
      image.currentY = (image.minY + 1) - (((image.minY - image.currentY) + 1) ** 0.8);
    }
    if (image.currentY > image.maxY) {
      image.currentY = (image.maxY - 1) + (((image.currentY - image.maxY) + 1) ** 0.8);
    }

    // Velocity
    if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;
    if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;
    if (!velocity.prevTime) velocity.prevTime = Date.now();
    velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;
    velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;
    if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;
    if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;
    velocity.prevPositionX = image.touchesCurrent.x;
    velocity.prevPositionY = image.touchesCurrent.y;
    velocity.prevTime = Date.now();

    gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);
  },
  onTouchEnd() {
    const swiper = this;
    const zoom = swiper.zoom;
    const { gesture, image, velocity } = zoom;
    if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;
    if (!image.isTouched || !image.isMoved) {
      image.isTouched = false;
      image.isMoved = false;
      return;
    }
    image.isTouched = false;
    image.isMoved = false;
    let momentumDurationX = 300;
    let momentumDurationY = 300;
    const momentumDistanceX = velocity.x * momentumDurationX;
    const newPositionX = image.currentX + momentumDistanceX;
    const momentumDistanceY = velocity.y * momentumDurationY;
    const newPositionY = image.currentY + momentumDistanceY;

    // Fix duration
    if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);
    if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);
    const momentumDuration = Math.max(momentumDurationX, momentumDurationY);

    image.currentX = newPositionX;
    image.currentY = newPositionY;

    // Define if we need image drag
    const scaledWidth = image.width * zoom.scale;
    const scaledHeight = image.height * zoom.scale;
    image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);
    image.maxX = -image.minX;
    image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);
    image.maxY = -image.minY;
    image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);
    image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);

    gesture.$imageWrapEl.transition(momentumDuration).transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);
  },
  onTransitionEnd() {
    const swiper = this;
    const zoom = swiper.zoom;
    const { gesture } = zoom;
    if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {
      if (gesture.$imageEl) {
        gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');
      }
      if (gesture.$imageWrapEl) {
        gesture.$imageWrapEl.transform('translate3d(0,0,0)');
      }

      zoom.scale = 1;
      zoom.currentScale = 1;

      gesture.$slideEl = undefined;
      gesture.$imageEl = undefined;
      gesture.$imageWrapEl = undefined;
    }
  },
  // Toggle Zoom
  toggle(e) {
    const swiper = this;
    const zoom = swiper.zoom;

    if (zoom.scale && zoom.scale !== 1) {
      // Zoom Out
      zoom.out();
    } else {
      // Zoom In
      zoom.in(e);
    }
  },
  in(e) {
    const swiper = this;

    const zoom = swiper.zoom;
    const params = swiper.params.zoom;
    const { gesture, image } = zoom;

    if (!gesture.$slideEl) {
      if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {
        gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);
      } else {
        gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
      }
      gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
      gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
    }
    if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;

    gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);

    let touchX;
    let touchY;
    let offsetX;
    let offsetY;
    let diffX;
    let diffY;
    let translateX;
    let translateY;
    let imageWidth;
    let imageHeight;
    let scaledWidth;
    let scaledHeight;
    let translateMinX;
    let translateMinY;
    let translateMaxX;
    let translateMaxY;
    let slideWidth;
    let slideHeight;

    if (typeof image.touchesStart.x === 'undefined' && e) {
      touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;
      touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;
    } else {
      touchX = image.touchesStart.x;
      touchY = image.touchesStart.y;
    }

    zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
    zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
    if (e) {
      slideWidth = gesture.$slideEl[0].offsetWidth;
      slideHeight = gesture.$slideEl[0].offsetHeight;
      offsetX = gesture.$slideEl.offset().left;
      offsetY = gesture.$slideEl.offset().top;
      diffX = (offsetX + (slideWidth / 2)) - touchX;
      diffY = (offsetY + (slideHeight / 2)) - touchY;

      imageWidth = gesture.$imageEl[0].offsetWidth;
      imageHeight = gesture.$imageEl[0].offsetHeight;
      scaledWidth = imageWidth * zoom.scale;
      scaledHeight = imageHeight * zoom.scale;

      translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);
      translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);
      translateMaxX = -translateMinX;
      translateMaxY = -translateMinY;

      translateX = diffX * zoom.scale;
      translateY = diffY * zoom.scale;

      if (translateX < translateMinX) {
        translateX = translateMinX;
      }
      if (translateX > translateMaxX) {
        translateX = translateMaxX;
      }

      if (translateY < translateMinY) {
        translateY = translateMinY;
      }
      if (translateY > translateMaxY) {
        translateY = translateMaxY;
      }
    } else {
      translateX = 0;
      translateY = 0;
    }
    gesture.$imageWrapEl.transition(300).transform(`translate3d(${translateX}px, ${translateY}px,0)`);
    gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);
  },
  out() {
    const swiper = this;

    const zoom = swiper.zoom;
    const params = swiper.params.zoom;
    const { gesture } = zoom;

    if (!gesture.$slideEl) {
      if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {
        gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);
      } else {
        gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
      }
      gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
      gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
    }
    if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;

    zoom.scale = 1;
    zoom.currentScale = 1;
    gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');
    gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');
    gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);
    gesture.$slideEl = undefined;
  },
  // Attach/Detach Events
  enable() {
    const swiper = this;
    const zoom = swiper.zoom;
    if (zoom.enabled) return;
    zoom.enabled = true;

    const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;
    const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;

    const slideSelector = `.${swiper.params.slideClass}`;

    // Scale image
    if (Support.gestures) {
      swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);
      swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);
      swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);
    } else if (swiper.touchEvents.start === 'touchstart') {
      swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);
      swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);
      swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);
      if (swiper.touchEvents.cancel) {
        swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);
      }
    }

    // Move image
    swiper.$wrapperEl.on(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);
  },
  disable() {
    const swiper = this;
    const zoom = swiper.zoom;
    if (!zoom.enabled) return;

    swiper.zoom.enabled = false;

    const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;
    const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;

    const slideSelector = `.${swiper.params.slideClass}`;

    // Scale image
    if (Support.gestures) {
      swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);
      swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);
      swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);
    } else if (swiper.touchEvents.start === 'touchstart') {
      swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);
      swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);
      swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);
      if (swiper.touchEvents.cancel) {
        swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);
      }
    }

    // Move image
    swiper.$wrapperEl.off(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);
  },
};

var zoom = {
  name: 'zoom',
  params: {
    zoom: {
      enabled: false,
      maxRatio: 3,
      minRatio: 1,
      toggle: true,
      containerClass: 'swiper-zoom-container',
      zoomedSlideClass: 'swiper-slide-zoomed',
    },
  },
  create() {
    const swiper = this;
    const zoom = {
      enabled: false,
      scale: 1,
      currentScale: 1,
      isScaling: false,
      gesture: {
        $slideEl: undefined,
        slideWidth: undefined,
        slideHeight: undefined,
        $imageEl: undefined,
        $imageWrapEl: undefined,
        maxRatio: 3,
      },
      image: {
        isTouched: undefined,
        isMoved: undefined,
        currentX: undefined,
        currentY: undefined,
        minX: undefined,
        minY: undefined,
        maxX: undefined,
        maxY: undefined,
        width: undefined,
        height: undefined,
        startX: undefined,
        startY: undefined,
        touchesStart: {},
        touchesCurrent: {},
      },
      velocity: {
        x: undefined,
        y: undefined,
        prevPositionX: undefined,
        prevPositionY: undefined,
        prevTime: undefined,
      },
    };

    ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach((methodName) => {
      zoom[methodName] = Zoom[methodName].bind(swiper);
    });
    Utils.extend(swiper, {
      zoom,
    });

    let scale = 1;
    Object.defineProperty(swiper.zoom, 'scale', {
      get() {
        return scale;
      },
      set(value) {
        if (scale !== value) {
          const imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;
          const slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;
          swiper.emit('zoomChange', value, imageEl, slideEl);
        }
        scale = value;
      },
    });
  },
  on: {
    init() {
      const swiper = this;
      if (swiper.params.zoom.enabled) {
        swiper.zoom.enable();
      }
    },
    destroy() {
      const swiper = this;
      swiper.zoom.disable();
    },
    touchStart(e) {
      const swiper = this;
      if (!swiper.zoom.enabled) return;
      swiper.zoom.onTouchStart(e);
    },
    touchEnd(e) {
      const swiper = this;
      if (!swiper.zoom.enabled) return;
      swiper.zoom.onTouchEnd(e);
    },
    doubleTap(e) {
      const swiper = this;
      if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {
        swiper.zoom.toggle(e);
      }
    },
    transitionEnd() {
      const swiper = this;
      if (swiper.zoom.enabled && swiper.params.zoom.enabled) {
        swiper.zoom.onTransitionEnd();
      }
    },
    slideChange() {
      const swiper = this;
      if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {
        swiper.zoom.onTransitionEnd();
      }
    },
  },
};

const Lazy = {
  loadInSlide(index, loadInDuplicate = true) {
    const swiper = this;
    const params = swiper.params.lazy;
    if (typeof index === 'undefined') return;
    if (swiper.slides.length === 0) return;
    const isVirtual = swiper.virtual && swiper.params.virtual.enabled;

    const $slideEl = isVirtual
      ? swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-swiper-slide-index="${index}"]`)
      : swiper.slides.eq(index);

    let $images = $slideEl.find(`.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`);
    if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {
      $images = $images.add($slideEl[0]);
    }
    if ($images.length === 0) return;

    $images.each((imageIndex, imageEl) => {
      const $imageEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(imageEl);
      $imageEl.addClass(params.loadingClass);

      const background = $imageEl.attr('data-background');
      const src = $imageEl.attr('data-src');
      const srcset = $imageEl.attr('data-srcset');
      const sizes = $imageEl.attr('data-sizes');
      const $pictureEl = $imageEl.parent('picture');

      swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, () => {
        if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) return;
        if (background) {
          $imageEl.css('background-image', `url("${background}")`);
          $imageEl.removeAttr('data-background');
        } else {
          if (srcset) {
            $imageEl.attr('srcset', srcset);
            $imageEl.removeAttr('data-srcset');
          }
          if (sizes) {
            $imageEl.attr('sizes', sizes);
            $imageEl.removeAttr('data-sizes');
          }
          if ($pictureEl.length) {
            $pictureEl.children('source').each((sourceIndex, sourceEl) => {
              const $source = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(sourceEl);

              if ($source.attr('data-srcset')) {
                $source.attr('srcset', $source.attr('data-srcset'));
                $source.removeAttr('data-srcset');
              }
            });
          }
          if (src) {
            $imageEl.attr('src', src);
            $imageEl.removeAttr('data-src');
          }
        }

        $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);
        $slideEl.find(`.${params.preloaderClass}`).remove();
        if (swiper.params.loop && loadInDuplicate) {
          const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');
          if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {
            const originalSlide = swiper.$wrapperEl.children(`[data-swiper-slide-index="${slideOriginalIndex}"]:not(.${swiper.params.slideDuplicateClass})`);
            swiper.lazy.loadInSlide(originalSlide.index(), false);
          } else {
            const duplicatedSlide = swiper.$wrapperEl.children(`.${swiper.params.slideDuplicateClass}[data-swiper-slide-index="${slideOriginalIndex}"]`);
            swiper.lazy.loadInSlide(duplicatedSlide.index(), false);
          }
        }
        swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);
        if (swiper.params.autoHeight) {
          swiper.updateAutoHeight();
        }
      });

      swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);
    });
  },
  load() {
    const swiper = this;
    const {
      $wrapperEl, params: swiperParams, slides, activeIndex,
    } = swiper;
    const isVirtual = swiper.virtual && swiperParams.virtual.enabled;
    const params = swiperParams.lazy;

    let slidesPerView = swiperParams.slidesPerView;
    if (slidesPerView === 'auto') {
      slidesPerView = 0;
    }

    function slideExist(index) {
      if (isVirtual) {
        if ($wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index="${index}"]`).length) {
          return true;
        }
      } else if (slides[index]) return true;
      return false;
    }

    function slideIndex(slideEl) {
      if (isVirtual) {
        return Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(slideEl).attr('data-swiper-slide-index');
      }
      return Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(slideEl).index();
    }

    if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;
    if (swiper.params.watchSlidesVisibility) {
      $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((elIndex, slideEl) => {
        const index = isVirtual ? Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(slideEl).attr('data-swiper-slide-index') : Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(slideEl).index();
        swiper.lazy.loadInSlide(index);
      });
    } else if (slidesPerView > 1) {
      for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) {
        if (slideExist(i)) swiper.lazy.loadInSlide(i);
      }
    } else {
      swiper.lazy.loadInSlide(activeIndex);
    }
    if (params.loadPrevNext) {
      if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {
        const amount = params.loadPrevNextAmount;
        const spv = slidesPerView;
        const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);
        const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);
        // Next Slides
        for (let i = activeIndex + slidesPerView; i < maxIndex; i += 1) {
          if (slideExist(i)) swiper.lazy.loadInSlide(i);
        }
        // Prev Slides
        for (let i = minIndex; i < activeIndex; i += 1) {
          if (slideExist(i)) swiper.lazy.loadInSlide(i);
        }
      } else {
        const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`);
        if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));

        const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`);
        if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));
      }
    }
  },
};

var lazy = {
  name: 'lazy',
  params: {
    lazy: {
      enabled: false,
      loadPrevNext: false,
      loadPrevNextAmount: 1,
      loadOnTransitionStart: false,

      elementClass: 'swiper-lazy',
      loadingClass: 'swiper-lazy-loading',
      loadedClass: 'swiper-lazy-loaded',
      preloaderClass: 'swiper-lazy-preloader',
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      lazy: {
        initialImageLoaded: false,
        load: Lazy.load.bind(swiper),
        loadInSlide: Lazy.loadInSlide.bind(swiper),
      },
    });
  },
  on: {
    beforeInit() {
      const swiper = this;
      if (swiper.params.lazy.enabled && swiper.params.preloadImages) {
        swiper.params.preloadImages = false;
      }
    },
    init() {
      const swiper = this;
      if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {
        swiper.lazy.load();
      }
    },
    scroll() {
      const swiper = this;
      if (swiper.params.freeMode && !swiper.params.freeModeSticky) {
        swiper.lazy.load();
      }
    },
    resize() {
      const swiper = this;
      if (swiper.params.lazy.enabled) {
        swiper.lazy.load();
      }
    },
    scrollbarDragMove() {
      const swiper = this;
      if (swiper.params.lazy.enabled) {
        swiper.lazy.load();
      }
    },
    transitionStart() {
      const swiper = this;
      if (swiper.params.lazy.enabled) {
        if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {
          swiper.lazy.load();
        }
      }
    },
    transitionEnd() {
      const swiper = this;
      if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {
        swiper.lazy.load();
      }
    },
    slideChange() {
      const swiper = this;
      if (swiper.params.lazy.enabled && swiper.params.cssMode) {
        swiper.lazy.load();
      }
    },
  },
};

/* eslint no-bitwise: ["error", { "allow": [">>"] }] */

const Controller = {
  LinearSpline: function LinearSpline(x, y) {
    const binarySearch = (function search() {
      let maxIndex;
      let minIndex;
      let guess;
      return (array, val) => {
        minIndex = -1;
        maxIndex = array.length;
        while (maxIndex - minIndex > 1) {
          guess = maxIndex + minIndex >> 1;
          if (array[guess] <= val) {
            minIndex = guess;
          } else {
            maxIndex = guess;
          }
        }
        return maxIndex;
      };
    }());
    this.x = x;
    this.y = y;
    this.lastIndex = x.length - 1;
    // Given an x value (x2), return the expected y2 value:
    // (x1,y1) is the known point before given value,
    // (x3,y3) is the known point after given value.
    let i1;
    let i3;

    this.interpolate = function interpolate(x2) {
      if (!x2) return 0;

      // Get the indexes of x1 and x3 (the array indexes before and after given x2):
      i3 = binarySearch(this.x, x2);
      i1 = i3 - 1;

      // We have our indexes i1 & i3, so we can calculate already:
      // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1
      return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];
    };
    return this;
  },
  // xxx: for now i will just save one spline function to to
  getInterpolateFunction(c) {
    const swiper = this;
    if (!swiper.controller.spline) {
      swiper.controller.spline = swiper.params.loop
        ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)
        : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);
    }
  },
  setTranslate(setTranslate, byController) {
    const swiper = this;
    const controlled = swiper.controller.control;
    let multiplier;
    let controlledTranslate;
    function setControlledTranslate(c) {
      // this will create an Interpolate function based on the snapGrids
      // x is the Grid of the scrolled scroller and y will be the controlled scroller
      // it makes sense to create this only once and recall it for the interpolation
      // the function does a lot of value caching for performance
      const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;
      if (swiper.params.controller.by === 'slide') {
        swiper.controller.getInterpolateFunction(c);
        // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid
        // but it did not work out
        controlledTranslate = -swiper.controller.spline.interpolate(-translate);
      }

      if (!controlledTranslate || swiper.params.controller.by === 'container') {
        multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());
        controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();
      }

      if (swiper.params.controller.inverse) {
        controlledTranslate = c.maxTranslate() - controlledTranslate;
      }
      c.updateProgress(controlledTranslate);
      c.setTranslate(controlledTranslate, swiper);
      c.updateActiveIndex();
      c.updateSlidesClasses();
    }
    if (Array.isArray(controlled)) {
      for (let i = 0; i < controlled.length; i += 1) {
        if (controlled[i] !== byController && controlled[i] instanceof Swiper) {
          setControlledTranslate(controlled[i]);
        }
      }
    } else if (controlled instanceof Swiper && byController !== controlled) {
      setControlledTranslate(controlled);
    }
  },
  setTransition(duration, byController) {
    const swiper = this;
    const controlled = swiper.controller.control;
    let i;
    function setControlledTransition(c) {
      c.setTransition(duration, swiper);
      if (duration !== 0) {
        c.transitionStart();
        if (c.params.autoHeight) {
          Utils.nextTick(() => {
            c.updateAutoHeight();
          });
        }
        c.$wrapperEl.transitionEnd(() => {
          if (!controlled) return;
          if (c.params.loop && swiper.params.controller.by === 'slide') {
            c.loopFix();
          }
          c.transitionEnd();
        });
      }
    }
    if (Array.isArray(controlled)) {
      for (i = 0; i < controlled.length; i += 1) {
        if (controlled[i] !== byController && controlled[i] instanceof Swiper) {
          setControlledTransition(controlled[i]);
        }
      }
    } else if (controlled instanceof Swiper && byController !== controlled) {
      setControlledTransition(controlled);
    }
  },
};
var controller = {
  name: 'controller',
  params: {
    controller: {
      control: undefined,
      inverse: false,
      by: 'slide', // or 'container'
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      controller: {
        control: swiper.params.controller.control,
        getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),
        setTranslate: Controller.setTranslate.bind(swiper),
        setTransition: Controller.setTransition.bind(swiper),
      },
    });
  },
  on: {
    update() {
      const swiper = this;
      if (!swiper.controller.control) return;
      if (swiper.controller.spline) {
        swiper.controller.spline = undefined;
        delete swiper.controller.spline;
      }
    },
    resize() {
      const swiper = this;
      if (!swiper.controller.control) return;
      if (swiper.controller.spline) {
        swiper.controller.spline = undefined;
        delete swiper.controller.spline;
      }
    },
    observerUpdate() {
      const swiper = this;
      if (!swiper.controller.control) return;
      if (swiper.controller.spline) {
        swiper.controller.spline = undefined;
        delete swiper.controller.spline;
      }
    },
    setTranslate(translate, byController) {
      const swiper = this;
      if (!swiper.controller.control) return;
      swiper.controller.setTranslate(translate, byController);
    },
    setTransition(duration, byController) {
      const swiper = this;
      if (!swiper.controller.control) return;
      swiper.controller.setTransition(duration, byController);
    },
  },
};

const a11y = {
  makeElFocusable($el) {
    $el.attr('tabIndex', '0');
    return $el;
  },
  makeElNotFocusable($el) {
    $el.attr('tabIndex', '-1');
    return $el;
  },
  addElRole($el, role) {
    $el.attr('role', role);
    return $el;
  },
  addElLabel($el, label) {
    $el.attr('aria-label', label);
    return $el;
  },
  disableEl($el) {
    $el.attr('aria-disabled', true);
    return $el;
  },
  enableEl($el) {
    $el.attr('aria-disabled', false);
    return $el;
  },
  onEnterKey(e) {
    const swiper = this;
    const params = swiper.params.a11y;
    if (e.keyCode !== 13) return;
    const $targetEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(e.target);
    if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {
      if (!(swiper.isEnd && !swiper.params.loop)) {
        swiper.slideNext();
      }
      if (swiper.isEnd) {
        swiper.a11y.notify(params.lastSlideMessage);
      } else {
        swiper.a11y.notify(params.nextSlideMessage);
      }
    }
    if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {
      if (!(swiper.isBeginning && !swiper.params.loop)) {
        swiper.slidePrev();
      }
      if (swiper.isBeginning) {
        swiper.a11y.notify(params.firstSlideMessage);
      } else {
        swiper.a11y.notify(params.prevSlideMessage);
      }
    }
    if (swiper.pagination && $targetEl.is(`.${swiper.params.pagination.bulletClass}`)) {
      $targetEl[0].click();
    }
  },
  notify(message) {
    const swiper = this;
    const notification = swiper.a11y.liveRegion;
    if (notification.length === 0) return;
    notification.html('');
    notification.html(message);
  },
  updateNavigation() {
    const swiper = this;

    if (swiper.params.loop || !swiper.navigation) return;
    const { $nextEl, $prevEl } = swiper.navigation;

    if ($prevEl && $prevEl.length > 0) {
      if (swiper.isBeginning) {
        swiper.a11y.disableEl($prevEl);
        swiper.a11y.makeElNotFocusable($prevEl);
      } else {
        swiper.a11y.enableEl($prevEl);
        swiper.a11y.makeElFocusable($prevEl);
      }
    }
    if ($nextEl && $nextEl.length > 0) {
      if (swiper.isEnd) {
        swiper.a11y.disableEl($nextEl);
        swiper.a11y.makeElNotFocusable($nextEl);
      } else {
        swiper.a11y.enableEl($nextEl);
        swiper.a11y.makeElFocusable($nextEl);
      }
    }
  },
  updatePagination() {
    const swiper = this;
    const params = swiper.params.a11y;
    if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
      swiper.pagination.bullets.each((bulletIndex, bulletEl) => {
        const $bulletEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(bulletEl);
        swiper.a11y.makeElFocusable($bulletEl);
        swiper.a11y.addElRole($bulletEl, 'button');
        swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\{\{index\}\}/, $bulletEl.index() + 1));
      });
    }
  },
  init() {
    const swiper = this;

    swiper.$el.append(swiper.a11y.liveRegion);

    // Navigation
    const params = swiper.params.a11y;
    let $nextEl;
    let $prevEl;
    if (swiper.navigation && swiper.navigation.$nextEl) {
      $nextEl = swiper.navigation.$nextEl;
    }
    if (swiper.navigation && swiper.navigation.$prevEl) {
      $prevEl = swiper.navigation.$prevEl;
    }
    if ($nextEl) {
      swiper.a11y.makeElFocusable($nextEl);
      swiper.a11y.addElRole($nextEl, 'button');
      swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);
      $nextEl.on('keydown', swiper.a11y.onEnterKey);
    }
    if ($prevEl) {
      swiper.a11y.makeElFocusable($prevEl);
      swiper.a11y.addElRole($prevEl, 'button');
      swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);
      $prevEl.on('keydown', swiper.a11y.onEnterKey);
    }

    // Pagination
    if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
      swiper.pagination.$el.on('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);
    }
  },
  destroy() {
    const swiper = this;
    if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();

    let $nextEl;
    let $prevEl;
    if (swiper.navigation && swiper.navigation.$nextEl) {
      $nextEl = swiper.navigation.$nextEl;
    }
    if (swiper.navigation && swiper.navigation.$prevEl) {
      $prevEl = swiper.navigation.$prevEl;
    }
    if ($nextEl) {
      $nextEl.off('keydown', swiper.a11y.onEnterKey);
    }
    if ($prevEl) {
      $prevEl.off('keydown', swiper.a11y.onEnterKey);
    }

    // Pagination
    if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
      swiper.pagination.$el.off('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);
    }
  },
};
var a11y$1 = {
  name: 'a11y',
  params: {
    a11y: {
      enabled: true,
      notificationClass: 'swiper-notification',
      prevSlideMessage: 'Previous slide',
      nextSlideMessage: 'Next slide',
      firstSlideMessage: 'This is the first slide',
      lastSlideMessage: 'This is the last slide',
      paginationBulletMessage: 'Go to slide {{index}}',
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      a11y: {
        liveRegion: Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(`<span class="${swiper.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`),
      },
    });
    Object.keys(a11y).forEach((methodName) => {
      swiper.a11y[methodName] = a11y[methodName].bind(swiper);
    });
  },
  on: {
    init() {
      const swiper = this;
      if (!swiper.params.a11y.enabled) return;
      swiper.a11y.init();
      swiper.a11y.updateNavigation();
    },
    toEdge() {
      const swiper = this;
      if (!swiper.params.a11y.enabled) return;
      swiper.a11y.updateNavigation();
    },
    fromEdge() {
      const swiper = this;
      if (!swiper.params.a11y.enabled) return;
      swiper.a11y.updateNavigation();
    },
    paginationUpdate() {
      const swiper = this;
      if (!swiper.params.a11y.enabled) return;
      swiper.a11y.updatePagination();
    },
    destroy() {
      const swiper = this;
      if (!swiper.params.a11y.enabled) return;
      swiper.a11y.destroy();
    },
  },
};

const History = {
  init() {
    const swiper = this;
    if (!swiper.params.history) return;
    if (!ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].history || !ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].history.pushState) {
      swiper.params.history.enabled = false;
      swiper.params.hashNavigation.enabled = true;
      return;
    }
    const history = swiper.history;
    history.initialized = true;
    history.paths = History.getPathValues();
    if (!history.paths.key && !history.paths.value) return;
    history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);
    if (!swiper.params.history.replaceState) {
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].addEventListener('popstate', swiper.history.setHistoryPopState);
    }
  },
  destroy() {
    const swiper = this;
    if (!swiper.params.history.replaceState) {
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].removeEventListener('popstate', swiper.history.setHistoryPopState);
    }
  },
  setHistoryPopState() {
    const swiper = this;
    swiper.history.paths = History.getPathValues();
    swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);
  },
  getPathValues() {
    const pathArray = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].location.pathname.slice(1).split('/').filter((part) => part !== '');
    const total = pathArray.length;
    const key = pathArray[total - 2];
    const value = pathArray[total - 1];
    return { key, value };
  },
  setHistory(key, index) {
    const swiper = this;
    if (!swiper.history.initialized || !swiper.params.history.enabled) return;
    const slide = swiper.slides.eq(index);
    let value = History.slugify(slide.attr('data-history'));
    if (!ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].location.pathname.includes(key)) {
      value = `${key}/${value}`;
    }
    const currentState = ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].history.state;
    if (currentState && currentState.value === value) {
      return;
    }
    if (swiper.params.history.replaceState) {
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].history.replaceState({ value }, null, value);
    } else {
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].history.pushState({ value }, null, value);
    }
  },
  slugify(text) {
    return text.toString()
      .replace(/\s+/g, '-')
      .replace(/[^\w-]+/g, '')
      .replace(/--+/g, '-')
      .replace(/^-+/, '')
      .replace(/-+$/, '');
  },
  scrollToSlide(speed, value, runCallbacks) {
    const swiper = this;
    if (value) {
      for (let i = 0, length = swiper.slides.length; i < length; i += 1) {
        const slide = swiper.slides.eq(i);
        const slideHistory = History.slugify(slide.attr('data-history'));
        if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {
          const index = slide.index();
          swiper.slideTo(index, speed, runCallbacks);
        }
      }
    } else {
      swiper.slideTo(0, speed, runCallbacks);
    }
  },
};

var history = {
  name: 'history',
  params: {
    history: {
      enabled: false,
      replaceState: false,
      key: 'slides',
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      history: {
        init: History.init.bind(swiper),
        setHistory: History.setHistory.bind(swiper),
        setHistoryPopState: History.setHistoryPopState.bind(swiper),
        scrollToSlide: History.scrollToSlide.bind(swiper),
        destroy: History.destroy.bind(swiper),
      },
    });
  },
  on: {
    init() {
      const swiper = this;
      if (swiper.params.history.enabled) {
        swiper.history.init();
      }
    },
    destroy() {
      const swiper = this;
      if (swiper.params.history.enabled) {
        swiper.history.destroy();
      }
    },
    transitionEnd() {
      const swiper = this;
      if (swiper.history.initialized) {
        swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);
      }
    },
    slideChange() {
      const swiper = this;
      if (swiper.history.initialized && swiper.params.cssMode) {
        swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);
      }
    },
  },
};

const HashNavigation = {
  onHashCange() {
    const swiper = this;
    swiper.emit('hashChange');
    const newHash = ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].location.hash.replace('#', '');
    const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');
    if (newHash !== activeSlideHash) {
      const newIndex = swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-hash="${newHash}"]`).index();
      if (typeof newIndex === 'undefined') return;
      swiper.slideTo(newIndex);
    }
  },
  setHash() {
    const swiper = this;
    if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) return;
    if (swiper.params.hashNavigation.replaceState && ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].history && ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].history.replaceState) {
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"].history.replaceState(null, null, (`#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || ''));
      swiper.emit('hashSet');
    } else {
      const slide = swiper.slides.eq(swiper.activeIndex);
      const hash = slide.attr('data-hash') || slide.attr('data-history');
      ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].location.hash = hash || '';
      swiper.emit('hashSet');
    }
  },
  init() {
    const swiper = this;
    if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) return;
    swiper.hashNavigation.initialized = true;
    const hash = ssr_window__WEBPACK_IMPORTED_MODULE_1__["document"].location.hash.replace('#', '');
    if (hash) {
      const speed = 0;
      for (let i = 0, length = swiper.slides.length; i < length; i += 1) {
        const slide = swiper.slides.eq(i);
        const slideHash = slide.attr('data-hash') || slide.attr('data-history');
        if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {
          const index = slide.index();
          swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);
        }
      }
    }
    if (swiper.params.hashNavigation.watchState) {
      Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"]).on('hashchange', swiper.hashNavigation.onHashCange);
    }
  },
  destroy() {
    const swiper = this;
    if (swiper.params.hashNavigation.watchState) {
      Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(ssr_window__WEBPACK_IMPORTED_MODULE_1__["window"]).off('hashchange', swiper.hashNavigation.onHashCange);
    }
  },
};
var hashNavigation = {
  name: 'hash-navigation',
  params: {
    hashNavigation: {
      enabled: false,
      replaceState: false,
      watchState: false,
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      hashNavigation: {
        initialized: false,
        init: HashNavigation.init.bind(swiper),
        destroy: HashNavigation.destroy.bind(swiper),
        setHash: HashNavigation.setHash.bind(swiper),
        onHashCange: HashNavigation.onHashCange.bind(swiper),
      },
    });
  },
  on: {
    init() {
      const swiper = this;
      if (swiper.params.hashNavigation.enabled) {
        swiper.hashNavigation.init();
      }
    },
    destroy() {
      const swiper = this;
      if (swiper.params.hashNavigation.enabled) {
        swiper.hashNavigation.destroy();
      }
    },
    transitionEnd() {
      const swiper = this;
      if (swiper.hashNavigation.initialized) {
        swiper.hashNavigation.setHash();
      }
    },
    slideChange() {
      const swiper = this;
      if (swiper.hashNavigation.initialized && swiper.params.cssMode) {
        swiper.hashNavigation.setHash();
      }
    },
  },
};

/* eslint no-underscore-dangle: "off" */

const Autoplay = {
  run() {
    const swiper = this;
    const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);
    let delay = swiper.params.autoplay.delay;
    if ($activeSlideEl.attr('data-swiper-autoplay')) {
      delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;
    }
    clearTimeout(swiper.autoplay.timeout);
    swiper.autoplay.timeout = Utils.nextTick(() => {
      if (swiper.params.autoplay.reverseDirection) {
        if (swiper.params.loop) {
          swiper.loopFix();
          swiper.slidePrev(swiper.params.speed, true, true);
          swiper.emit('autoplay');
        } else if (!swiper.isBeginning) {
          swiper.slidePrev(swiper.params.speed, true, true);
          swiper.emit('autoplay');
        } else if (!swiper.params.autoplay.stopOnLastSlide) {
          swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);
          swiper.emit('autoplay');
        } else {
          swiper.autoplay.stop();
        }
      } else if (swiper.params.loop) {
        swiper.loopFix();
        swiper.slideNext(swiper.params.speed, true, true);
        swiper.emit('autoplay');
      } else if (!swiper.isEnd) {
        swiper.slideNext(swiper.params.speed, true, true);
        swiper.emit('autoplay');
      } else if (!swiper.params.autoplay.stopOnLastSlide) {
        swiper.slideTo(0, swiper.params.speed, true, true);
        swiper.emit('autoplay');
      } else {
        swiper.autoplay.stop();
      }
      if (swiper.params.cssMode && swiper.autoplay.running) swiper.autoplay.run();
    }, delay);
  },
  start() {
    const swiper = this;
    if (typeof swiper.autoplay.timeout !== 'undefined') return false;
    if (swiper.autoplay.running) return false;
    swiper.autoplay.running = true;
    swiper.emit('autoplayStart');
    swiper.autoplay.run();
    return true;
  },
  stop() {
    const swiper = this;
    if (!swiper.autoplay.running) return false;
    if (typeof swiper.autoplay.timeout === 'undefined') return false;

    if (swiper.autoplay.timeout) {
      clearTimeout(swiper.autoplay.timeout);
      swiper.autoplay.timeout = undefined;
    }
    swiper.autoplay.running = false;
    swiper.emit('autoplayStop');
    return true;
  },
  pause(speed) {
    const swiper = this;
    if (!swiper.autoplay.running) return;
    if (swiper.autoplay.paused) return;
    if (swiper.autoplay.timeout) clearTimeout(swiper.autoplay.timeout);
    swiper.autoplay.paused = true;
    if (speed === 0 || !swiper.params.autoplay.waitForTransition) {
      swiper.autoplay.paused = false;
      swiper.autoplay.run();
    } else {
      swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);
      swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);
    }
  },
};

var autoplay = {
  name: 'autoplay',
  params: {
    autoplay: {
      enabled: false,
      delay: 3000,
      waitForTransition: true,
      disableOnInteraction: true,
      stopOnLastSlide: false,
      reverseDirection: false,
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      autoplay: {
        running: false,
        paused: false,
        run: Autoplay.run.bind(swiper),
        start: Autoplay.start.bind(swiper),
        stop: Autoplay.stop.bind(swiper),
        pause: Autoplay.pause.bind(swiper),
        onVisibilityChange() {
          if (document.visibilityState === 'hidden' && swiper.autoplay.running) {
            swiper.autoplay.pause();
          }
          if (document.visibilityState === 'visible' && swiper.autoplay.paused) {
            swiper.autoplay.run();
            swiper.autoplay.paused = false;
          }
        },
        onTransitionEnd(e) {
          if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;
          if (e.target !== this) return;
          swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);
          swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);
          swiper.autoplay.paused = false;
          if (!swiper.autoplay.running) {
            swiper.autoplay.stop();
          } else {
            swiper.autoplay.run();
          }
        },
      },
    });
  },
  on: {
    init() {
      const swiper = this;
      if (swiper.params.autoplay.enabled) {
        swiper.autoplay.start();
        document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);
      }
    },
    beforeTransitionStart(speed, internal) {
      const swiper = this;
      if (swiper.autoplay.running) {
        if (internal || !swiper.params.autoplay.disableOnInteraction) {
          swiper.autoplay.pause(speed);
        } else {
          swiper.autoplay.stop();
        }
      }
    },
    sliderFirstMove() {
      const swiper = this;
      if (swiper.autoplay.running) {
        if (swiper.params.autoplay.disableOnInteraction) {
          swiper.autoplay.stop();
        } else {
          swiper.autoplay.pause();
        }
      }
    },
    touchEnd() {
      const swiper = this;
      if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {
        swiper.autoplay.run();
      }
    },
    destroy() {
      const swiper = this;
      if (swiper.autoplay.running) {
        swiper.autoplay.stop();
      }
      document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);
    },
  },
};

const Fade = {
  setTranslate() {
    const swiper = this;
    const { slides } = swiper;
    for (let i = 0; i < slides.length; i += 1) {
      const $slideEl = swiper.slides.eq(i);
      const offset = $slideEl[0].swiperSlideOffset;
      let tx = -offset;
      if (!swiper.params.virtualTranslate) tx -= swiper.translate;
      let ty = 0;
      if (!swiper.isHorizontal()) {
        ty = tx;
        tx = 0;
      }
      const slideOpacity = swiper.params.fadeEffect.crossFade
        ? Math.max(1 - Math.abs($slideEl[0].progress), 0)
        : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);
      $slideEl
        .css({
          opacity: slideOpacity,
        })
        .transform(`translate3d(${tx}px, ${ty}px, 0px)`);
    }
  },
  setTransition(duration) {
    const swiper = this;
    const { slides, $wrapperEl } = swiper;
    slides.transition(duration);
    if (swiper.params.virtualTranslate && duration !== 0) {
      let eventTriggered = false;
      slides.transitionEnd(() => {
        if (eventTriggered) return;
        if (!swiper || swiper.destroyed) return;
        eventTriggered = true;
        swiper.animating = false;
        const triggerEvents = ['webkitTransitionEnd', 'transitionend'];
        for (let i = 0; i < triggerEvents.length; i += 1) {
          $wrapperEl.trigger(triggerEvents[i]);
        }
      });
    }
  },
};

var effectFade = {
  name: 'effect-fade',
  params: {
    fadeEffect: {
      crossFade: false,
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      fadeEffect: {
        setTranslate: Fade.setTranslate.bind(swiper),
        setTransition: Fade.setTransition.bind(swiper),
      },
    });
  },
  on: {
    beforeInit() {
      const swiper = this;
      if (swiper.params.effect !== 'fade') return;
      swiper.classNames.push(`${swiper.params.containerModifierClass}fade`);
      const overwriteParams = {
        slidesPerView: 1,
        slidesPerColumn: 1,
        slidesPerGroup: 1,
        watchSlidesProgress: true,
        spaceBetween: 0,
        virtualTranslate: true,
      };
      Utils.extend(swiper.params, overwriteParams);
      Utils.extend(swiper.originalParams, overwriteParams);
    },
    setTranslate() {
      const swiper = this;
      if (swiper.params.effect !== 'fade') return;
      swiper.fadeEffect.setTranslate();
    },
    setTransition(duration) {
      const swiper = this;
      if (swiper.params.effect !== 'fade') return;
      swiper.fadeEffect.setTransition(duration);
    },
  },
};

const Cube = {
  setTranslate() {
    const swiper = this;
    const {
      $el, $wrapperEl, slides, width: swiperWidth, height: swiperHeight, rtlTranslate: rtl, size: swiperSize,
    } = swiper;
    const params = swiper.params.cubeEffect;
    const isHorizontal = swiper.isHorizontal();
    const isVirtual = swiper.virtual && swiper.params.virtual.enabled;
    let wrapperRotate = 0;
    let $cubeShadowEl;
    if (params.shadow) {
      if (isHorizontal) {
        $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');
        if ($cubeShadowEl.length === 0) {
          $cubeShadowEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])('<div class="swiper-cube-shadow"></div>');
          $wrapperEl.append($cubeShadowEl);
        }
        $cubeShadowEl.css({ height: `${swiperWidth}px` });
      } else {
        $cubeShadowEl = $el.find('.swiper-cube-shadow');
        if ($cubeShadowEl.length === 0) {
          $cubeShadowEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])('<div class="swiper-cube-shadow"></div>');
          $el.append($cubeShadowEl);
        }
      }
    }
    for (let i = 0; i < slides.length; i += 1) {
      const $slideEl = slides.eq(i);
      let slideIndex = i;
      if (isVirtual) {
        slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);
      }
      let slideAngle = slideIndex * 90;
      let round = Math.floor(slideAngle / 360);
      if (rtl) {
        slideAngle = -slideAngle;
        round = Math.floor(-slideAngle / 360);
      }
      const progress = Math.max(Math.min($slideEl[0].progress, 1), -1);
      let tx = 0;
      let ty = 0;
      let tz = 0;
      if (slideIndex % 4 === 0) {
        tx = -round * 4 * swiperSize;
        tz = 0;
      } else if ((slideIndex - 1) % 4 === 0) {
        tx = 0;
        tz = -round * 4 * swiperSize;
      } else if ((slideIndex - 2) % 4 === 0) {
        tx = swiperSize + (round * 4 * swiperSize);
        tz = swiperSize;
      } else if ((slideIndex - 3) % 4 === 0) {
        tx = -swiperSize;
        tz = (3 * swiperSize) + (swiperSize * 4 * round);
      }
      if (rtl) {
        tx = -tx;
      }

      if (!isHorizontal) {
        ty = tx;
        tx = 0;
      }

      const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${isHorizontal ? slideAngle : 0}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;
      if (progress <= 1 && progress > -1) {
        wrapperRotate = (slideIndex * 90) + (progress * 90);
        if (rtl) wrapperRotate = (-slideIndex * 90) - (progress * 90);
      }
      $slideEl.transform(transform);
      if (params.slideShadows) {
        // Set shadows
        let shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
        let shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
        if (shadowBefore.length === 0) {
          shadowBefore = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(`<div class="swiper-slide-shadow-${isHorizontal ? 'left' : 'top'}"></div>`);
          $slideEl.append(shadowBefore);
        }
        if (shadowAfter.length === 0) {
          shadowAfter = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(`<div class="swiper-slide-shadow-${isHorizontal ? 'right' : 'bottom'}"></div>`);
          $slideEl.append(shadowAfter);
        }
        if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);
        if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);
      }
    }
    $wrapperEl.css({
      '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,
      '-moz-transform-origin': `50% 50% -${swiperSize / 2}px`,
      '-ms-transform-origin': `50% 50% -${swiperSize / 2}px`,
      'transform-origin': `50% 50% -${swiperSize / 2}px`,
    });

    if (params.shadow) {
      if (isHorizontal) {
        $cubeShadowEl.transform(`translate3d(0px, ${(swiperWidth / 2) + params.shadowOffset}px, ${-swiperWidth / 2}px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`);
      } else {
        const shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);
        const multiplier = 1.5 - (
          (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)
          + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)
        );
        const scale1 = params.shadowScale;
        const scale2 = params.shadowScale / multiplier;
        const offset = params.shadowOffset;
        $cubeShadowEl.transform(`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${(swiperHeight / 2) + offset}px, ${-swiperHeight / 2 / scale2}px) rotateX(-90deg)`);
      }
    }
    const zFactor = (Browser.isSafari || Browser.isWebView) ? (-swiperSize / 2) : 0;
    $wrapperEl
      .transform(`translate3d(0px,0,${zFactor}px) rotateX(${swiper.isHorizontal() ? 0 : wrapperRotate}deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`);
  },
  setTransition(duration) {
    const swiper = this;
    const { $el, slides } = swiper;
    slides
      .transition(duration)
      .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
      .transition(duration);
    if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {
      $el.find('.swiper-cube-shadow').transition(duration);
    }
  },
};

var effectCube = {
  name: 'effect-cube',
  params: {
    cubeEffect: {
      slideShadows: true,
      shadow: true,
      shadowOffset: 20,
      shadowScale: 0.94,
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      cubeEffect: {
        setTranslate: Cube.setTranslate.bind(swiper),
        setTransition: Cube.setTransition.bind(swiper),
      },
    });
  },
  on: {
    beforeInit() {
      const swiper = this;
      if (swiper.params.effect !== 'cube') return;
      swiper.classNames.push(`${swiper.params.containerModifierClass}cube`);
      swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);
      const overwriteParams = {
        slidesPerView: 1,
        slidesPerColumn: 1,
        slidesPerGroup: 1,
        watchSlidesProgress: true,
        resistanceRatio: 0,
        spaceBetween: 0,
        centeredSlides: false,
        virtualTranslate: true,
      };
      Utils.extend(swiper.params, overwriteParams);
      Utils.extend(swiper.originalParams, overwriteParams);
    },
    setTranslate() {
      const swiper = this;
      if (swiper.params.effect !== 'cube') return;
      swiper.cubeEffect.setTranslate();
    },
    setTransition(duration) {
      const swiper = this;
      if (swiper.params.effect !== 'cube') return;
      swiper.cubeEffect.setTransition(duration);
    },
  },
};

const Flip = {
  setTranslate() {
    const swiper = this;
    const { slides, rtlTranslate: rtl } = swiper;
    for (let i = 0; i < slides.length; i += 1) {
      const $slideEl = slides.eq(i);
      let progress = $slideEl[0].progress;
      if (swiper.params.flipEffect.limitRotation) {
        progress = Math.max(Math.min($slideEl[0].progress, 1), -1);
      }
      const offset = $slideEl[0].swiperSlideOffset;
      const rotate = -180 * progress;
      let rotateY = rotate;
      let rotateX = 0;
      let tx = -offset;
      let ty = 0;
      if (!swiper.isHorizontal()) {
        ty = tx;
        tx = 0;
        rotateX = -rotateY;
        rotateY = 0;
      } else if (rtl) {
        rotateY = -rotateY;
      }

      $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;

      if (swiper.params.flipEffect.slideShadows) {
        // Set shadows
        let shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
        let shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
        if (shadowBefore.length === 0) {
          shadowBefore = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(`<div class="swiper-slide-shadow-${swiper.isHorizontal() ? 'left' : 'top'}"></div>`);
          $slideEl.append(shadowBefore);
        }
        if (shadowAfter.length === 0) {
          shadowAfter = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(`<div class="swiper-slide-shadow-${swiper.isHorizontal() ? 'right' : 'bottom'}"></div>`);
          $slideEl.append(shadowAfter);
        }
        if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);
        if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);
      }
      $slideEl
        .transform(`translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`);
    }
  },
  setTransition(duration) {
    const swiper = this;
    const { slides, activeIndex, $wrapperEl } = swiper;
    slides
      .transition(duration)
      .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
      .transition(duration);
    if (swiper.params.virtualTranslate && duration !== 0) {
      let eventTriggered = false;
      // eslint-disable-next-line
      slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {
        if (eventTriggered) return;
        if (!swiper || swiper.destroyed) return;
        // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;
        eventTriggered = true;
        swiper.animating = false;
        const triggerEvents = ['webkitTransitionEnd', 'transitionend'];
        for (let i = 0; i < triggerEvents.length; i += 1) {
          $wrapperEl.trigger(triggerEvents[i]);
        }
      });
    }
  },
};

var effectFlip = {
  name: 'effect-flip',
  params: {
    flipEffect: {
      slideShadows: true,
      limitRotation: true,
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      flipEffect: {
        setTranslate: Flip.setTranslate.bind(swiper),
        setTransition: Flip.setTransition.bind(swiper),
      },
    });
  },
  on: {
    beforeInit() {
      const swiper = this;
      if (swiper.params.effect !== 'flip') return;
      swiper.classNames.push(`${swiper.params.containerModifierClass}flip`);
      swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);
      const overwriteParams = {
        slidesPerView: 1,
        slidesPerColumn: 1,
        slidesPerGroup: 1,
        watchSlidesProgress: true,
        spaceBetween: 0,
        virtualTranslate: true,
      };
      Utils.extend(swiper.params, overwriteParams);
      Utils.extend(swiper.originalParams, overwriteParams);
    },
    setTranslate() {
      const swiper = this;
      if (swiper.params.effect !== 'flip') return;
      swiper.flipEffect.setTranslate();
    },
    setTransition(duration) {
      const swiper = this;
      if (swiper.params.effect !== 'flip') return;
      swiper.flipEffect.setTransition(duration);
    },
  },
};

const Coverflow = {
  setTranslate() {
    const swiper = this;
    const {
      width: swiperWidth, height: swiperHeight, slides, $wrapperEl, slidesSizesGrid,
    } = swiper;
    const params = swiper.params.coverflowEffect;
    const isHorizontal = swiper.isHorizontal();
    const transform = swiper.translate;
    const center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);
    const rotate = isHorizontal ? params.rotate : -params.rotate;
    const translate = params.depth;
    // Each slide offset from center
    for (let i = 0, length = slides.length; i < length; i += 1) {
      const $slideEl = slides.eq(i);
      const slideSize = slidesSizesGrid[i];
      const slideOffset = $slideEl[0].swiperSlideOffset;
      const offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;

      let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;
      let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;
      // var rotateZ = 0
      let translateZ = -translate * Math.abs(offsetMultiplier);

      let stretch = params.stretch;
      // Allow percentage to make a relative stretch for responsive sliders
      if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {
        stretch = ((parseFloat(params.stretch) / 100) * slideSize);
      }
      let translateY = isHorizontal ? 0 : stretch * (offsetMultiplier);
      let translateX = isHorizontal ? stretch * (offsetMultiplier) : 0;

      let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);

      // Fix for ultra small values
      if (Math.abs(translateX) < 0.001) translateX = 0;
      if (Math.abs(translateY) < 0.001) translateY = 0;
      if (Math.abs(translateZ) < 0.001) translateZ = 0;
      if (Math.abs(rotateY) < 0.001) rotateY = 0;
      if (Math.abs(rotateX) < 0.001) rotateX = 0;
      if (Math.abs(scale) < 0.001) scale = 0;

      const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px)  rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;

      $slideEl.transform(slideTransform);
      $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;
      if (params.slideShadows) {
        // Set shadows
        let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
        let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
        if ($shadowBeforeEl.length === 0) {
          $shadowBeforeEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(`<div class="swiper-slide-shadow-${isHorizontal ? 'left' : 'top'}"></div>`);
          $slideEl.append($shadowBeforeEl);
        }
        if ($shadowAfterEl.length === 0) {
          $shadowAfterEl = Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(`<div class="swiper-slide-shadow-${isHorizontal ? 'right' : 'bottom'}"></div>`);
          $slideEl.append($shadowAfterEl);
        }
        if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;
        if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0;
      }
    }

    // Set correct perspective for IE10
    if (Support.pointerEvents || Support.prefixedPointerEvents) {
      const ws = $wrapperEl[0].style;
      ws.perspectiveOrigin = `${center}px 50%`;
    }
  },
  setTransition(duration) {
    const swiper = this;
    swiper.slides
      .transition(duration)
      .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
      .transition(duration);
  },
};

var effectCoverflow = {
  name: 'effect-coverflow',
  params: {
    coverflowEffect: {
      rotate: 50,
      stretch: 0,
      depth: 100,
      scale: 1,
      modifier: 1,
      slideShadows: true,
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      coverflowEffect: {
        setTranslate: Coverflow.setTranslate.bind(swiper),
        setTransition: Coverflow.setTransition.bind(swiper),
      },
    });
  },
  on: {
    beforeInit() {
      const swiper = this;
      if (swiper.params.effect !== 'coverflow') return;

      swiper.classNames.push(`${swiper.params.containerModifierClass}coverflow`);
      swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);

      swiper.params.watchSlidesProgress = true;
      swiper.originalParams.watchSlidesProgress = true;
    },
    setTranslate() {
      const swiper = this;
      if (swiper.params.effect !== 'coverflow') return;
      swiper.coverflowEffect.setTranslate();
    },
    setTransition(duration) {
      const swiper = this;
      if (swiper.params.effect !== 'coverflow') return;
      swiper.coverflowEffect.setTransition(duration);
    },
  },
};

const Thumbs = {
  init() {
    const swiper = this;
    const { thumbs: thumbsParams } = swiper.params;
    const SwiperClass = swiper.constructor;
    if (thumbsParams.swiper instanceof SwiperClass) {
      swiper.thumbs.swiper = thumbsParams.swiper;
      Utils.extend(swiper.thumbs.swiper.originalParams, {
        watchSlidesProgress: true,
        slideToClickedSlide: false,
      });
      Utils.extend(swiper.thumbs.swiper.params, {
        watchSlidesProgress: true,
        slideToClickedSlide: false,
      });
    } else if (Utils.isObject(thumbsParams.swiper)) {
      swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, {
        watchSlidesVisibility: true,
        watchSlidesProgress: true,
        slideToClickedSlide: false,
      }));
      swiper.thumbs.swiperCreated = true;
    }
    swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);
    swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);
  },
  onThumbClick() {
    const swiper = this;
    const thumbsSwiper = swiper.thumbs.swiper;
    if (!thumbsSwiper) return;
    const clickedIndex = thumbsSwiper.clickedIndex;
    const clickedSlide = thumbsSwiper.clickedSlide;
    if (clickedSlide && Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) return;
    if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;
    let slideToIndex;
    if (thumbsSwiper.params.loop) {
      slideToIndex = parseInt(Object(dom7_dist_dom7_modular__WEBPACK_IMPORTED_MODULE_0__["$"])(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);
    } else {
      slideToIndex = clickedIndex;
    }
    if (swiper.params.loop) {
      let currentIndex = swiper.activeIndex;
      if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {
        swiper.loopFix();
        // eslint-disable-next-line
        swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;
        currentIndex = swiper.activeIndex;
      }
      const prevIndex = swiper.slides.eq(currentIndex).prevAll(`[data-swiper-slide-index="${slideToIndex}"]`).eq(0).index();
      const nextIndex = swiper.slides.eq(currentIndex).nextAll(`[data-swiper-slide-index="${slideToIndex}"]`).eq(0).index();
      if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;
      else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;
      else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;
      else slideToIndex = prevIndex;
    }
    swiper.slideTo(slideToIndex);
  },
  update(initial) {
    const swiper = this;
    const thumbsSwiper = swiper.thumbs.swiper;
    if (!thumbsSwiper) return;

    const slidesPerView = thumbsSwiper.params.slidesPerView === 'auto'
      ? thumbsSwiper.slidesPerViewDynamic()
      : thumbsSwiper.params.slidesPerView;

    const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;
    const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;
    if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {
      let currentThumbsIndex = thumbsSwiper.activeIndex;
      let newThumbsIndex;
      let direction;
      if (thumbsSwiper.params.loop) {
        if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {
          thumbsSwiper.loopFix();
          // eslint-disable-next-line
          thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;
          currentThumbsIndex = thumbsSwiper.activeIndex;
        }
        // Find actual thumbs index to slide to
        const prevThumbsIndex = thumbsSwiper.slides
          .eq(currentThumbsIndex)
          .prevAll(`[data-swiper-slide-index="${swiper.realIndex}"]`).eq(0)
          .index();
        const nextThumbsIndex = thumbsSwiper.slides
          .eq(currentThumbsIndex)
          .nextAll(`[data-swiper-slide-index="${swiper.realIndex}"]`).eq(0)
          .index();
        if (typeof prevThumbsIndex === 'undefined') newThumbsIndex = nextThumbsIndex;
        else if (typeof nextThumbsIndex === 'undefined') newThumbsIndex = prevThumbsIndex;
        else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) newThumbsIndex = currentThumbsIndex;
        else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) newThumbsIndex = nextThumbsIndex;
        else newThumbsIndex = prevThumbsIndex;
        direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';
      } else {
        newThumbsIndex = swiper.realIndex;
        direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';
      }
      if (useOffset) {
        newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;
      }

      if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {
        if (thumbsSwiper.params.centeredSlides) {
          if (newThumbsIndex > currentThumbsIndex) {
            newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;
          } else {
            newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;
          }
        } else if (newThumbsIndex > currentThumbsIndex) {
          newThumbsIndex = newThumbsIndex - slidesPerView + 1;
        }
        thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);
      }
    }

    // Activate thumbs
    let thumbsToActivate = 1;
    const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;

    if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {
      thumbsToActivate = swiper.params.slidesPerView;
    }

    if (!swiper.params.thumbs.multipleActiveThumbs) {
      thumbsToActivate = 1;
    }

    thumbsToActivate = Math.floor(thumbsToActivate);

    thumbsSwiper.slides.removeClass(thumbActiveClass);
    if (thumbsSwiper.params.loop || (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)) {
      for (let i = 0; i < thumbsToActivate; i += 1) {
        thumbsSwiper.$wrapperEl.children(`[data-swiper-slide-index="${swiper.realIndex + i}"]`).addClass(thumbActiveClass);
      }
    } else {
      for (let i = 0; i < thumbsToActivate; i += 1) {
        thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass);
      }
    }
  },
};
var thumbs = {
  name: 'thumbs',
  params: {
    thumbs: {
      swiper: null,
      multipleActiveThumbs: true,
      autoScrollOffset: 0,
      slideThumbActiveClass: 'swiper-slide-thumb-active',
      thumbsContainerClass: 'swiper-container-thumbs',
    },
  },
  create() {
    const swiper = this;
    Utils.extend(swiper, {
      thumbs: {
        swiper: null,
        init: Thumbs.init.bind(swiper),
        update: Thumbs.update.bind(swiper),
        onThumbClick: Thumbs.onThumbClick.bind(swiper),
      },
    });
  },
  on: {
    beforeInit() {
      const swiper = this;
      const { thumbs } = swiper.params;
      if (!thumbs || !thumbs.swiper) return;
      swiper.thumbs.init();
      swiper.thumbs.update(true);
    },
    slideChange() {
      const swiper = this;
      if (!swiper.thumbs.swiper) return;
      swiper.thumbs.update();
    },
    update() {
      const swiper = this;
      if (!swiper.thumbs.swiper) return;
      swiper.thumbs.update();
    },
    resize() {
      const swiper = this;
      if (!swiper.thumbs.swiper) return;
      swiper.thumbs.update();
    },
    observerUpdate() {
      const swiper = this;
      if (!swiper.thumbs.swiper) return;
      swiper.thumbs.update();
    },
    setTransition(duration) {
      const swiper = this;
      const thumbsSwiper = swiper.thumbs.swiper;
      if (!thumbsSwiper) return;
      thumbsSwiper.setTransition(duration);
    },
    beforeDestroy() {
      const swiper = this;
      const thumbsSwiper = swiper.thumbs.swiper;
      if (!thumbsSwiper) return;
      if (swiper.thumbs.swiperCreated && thumbsSwiper) {
        thumbsSwiper.destroy();
      }
    },
  },
};

// Swiper Class

const components = [
  Device$1,
  Support$1,
  Browser$1,
  Resize,
  Observer$1,
  
];

if (typeof Swiper.use === 'undefined') {
  Swiper.use = Swiper.Class.use;
  Swiper.installModule = Swiper.Class.installModule;
}

Swiper.use(components);


//# sourceMappingURL=swiper.esm.js.map
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "$", function() { return $; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addClass", function() { return addClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeClass", function() { return removeClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasClass", function() { return hasClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toggleClass", function() { return toggleClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "attr", function() { return attr; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeAttr", function() { return removeAttr; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prop", function() { return prop; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "data", function() { return data; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeData", function() { return removeData; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "dataset", function() { return dataset; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "val", function() { return val; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "transform", function() { return transform; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "transition", function() { return transition; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "on", function() { return on; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "off", function() { return off; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "once", function() { return once; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "trigger", function() { return trigger; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "transitionEnd", function() { return transitionEnd; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "animationEnd", function() { return animationEnd; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "width", function() { return width; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "outerWidth", function() { return outerWidth; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "height", function() { return height; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "outerHeight", function() { return outerHeight; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offset", function() { return offset; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hide", function() { return hide; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "show", function() { return show; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "styles", function() { return styles; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "css", function() { return css; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toArray", function() { return toArray; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "each", function() { return each; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "forEach", function() { return forEach; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filter", function() { return filter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "map", function() { return map; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "html", function() { return html; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "text", function() { return text; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is", function() { return is; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "indexOf", function() { return indexOf; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "index", function() { return index; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "eq", function() { return eq; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "append", function() { return append; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "appendTo", function() { return appendTo; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prepend", function() { return prepend; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prependTo", function() { return prependTo; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertBefore", function() { return insertBefore; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertAfter", function() { return insertAfter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "next", function() { return next; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nextAll", function() { return nextAll; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prev", function() { return prev; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prevAll", function() { return prevAll; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "siblings", function() { return siblings; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parent", function() { return parent; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parents", function() { return parents; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "closest", function() { return closest; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "find", function() { return find; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "children", function() { return children; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "remove", function() { return remove; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "detach", function() { return detach; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "add", function() { return add; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "empty", function() { return empty; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollTo", function() { return scrollTo; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollTop", function() { return scrollTop; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollLeft", function() { return scrollLeft; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "animate", function() { return animate; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stop", function() { return stop; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "click", function() { return click; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "blur", function() { return blur; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "focus", function() { return focus; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "focusin", function() { return focusin; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "focusout", function() { return focusout; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keyup", function() { return keyup; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keydown", function() { return keydown; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keypress", function() { return keypress; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "submit", function() { return submit; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change", function() { return change; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mousedown", function() { return mousedown; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mousemove", function() { return mousemove; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mouseup", function() { return mouseup; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mouseenter", function() { return mouseenter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mouseleave", function() { return mouseleave; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mouseout", function() { return mouseout; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mouseover", function() { return mouseover; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "touchstart", function() { return touchstart; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "touchend", function() { return touchend; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "touchmove", function() { return touchmove; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resize", function() { return resize; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scroll", function() { return scroll; });
/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/swiper/node_modules/ssr-window/dist/ssr-window.esm.js");
/**
 * Dom7 2.1.5
 * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API
 * http://framework7.io/docs/dom.html
 *
 * Copyright 2020, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: May 15, 2020
 */


class Dom7 {
  constructor(arr) {
    const self = this;
    // Create array-like object
    for (let i = 0; i < arr.length; i += 1) {
      self[i] = arr[i];
    }
    self.length = arr.length;
    // Return collection with methods
    return this;
  }
}

function $(selector, context) {
  const arr = [];
  let i = 0;
  if (selector && !context) {
    if (selector instanceof Dom7) {
      return selector;
    }
  }
  if (selector) {
      // String
    if (typeof selector === 'string') {
      let els;
      let tempParent;
      const html = selector.trim();
      if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {
        let toCreate = 'div';
        if (html.indexOf('<li') === 0) toCreate = 'ul';
        if (html.indexOf('<tr') === 0) toCreate = 'tbody';
        if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) toCreate = 'tr';
        if (html.indexOf('<tbody') === 0) toCreate = 'table';
        if (html.indexOf('<option') === 0) toCreate = 'select';
        tempParent = ssr_window__WEBPACK_IMPORTED_MODULE_0__["document"].createElement(toCreate);
        tempParent.innerHTML = html;
        for (i = 0; i < tempParent.childNodes.length; i += 1) {
          arr.push(tempParent.childNodes[i]);
        }
      } else {
        if (!context && selector[0] === '#' && !selector.match(/[ .<>:~]/)) {
          // Pure ID selector
          els = [ssr_window__WEBPACK_IMPORTED_MODULE_0__["document"].getElementById(selector.trim().split('#')[1])];
        } else {
          // Other selectors
          els = (context || ssr_window__WEBPACK_IMPORTED_MODULE_0__["document"]).querySelectorAll(selector.trim());
        }
        for (i = 0; i < els.length; i += 1) {
          if (els[i]) arr.push(els[i]);
        }
      }
    } else if (selector.nodeType || selector === ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"] || selector === ssr_window__WEBPACK_IMPORTED_MODULE_0__["document"]) {
      // Node/element
      arr.push(selector);
    } else if (selector.length > 0 && selector[0].nodeType) {
      // Array of elements or instance of Dom
      for (i = 0; i < selector.length; i += 1) {
        arr.push(selector[i]);
      }
    }
  }
  return new Dom7(arr);
}

$.fn = Dom7.prototype;
$.Class = Dom7;
$.Dom7 = Dom7;

function unique(arr) {
  const uniqueArray = [];
  for (let i = 0; i < arr.length; i += 1) {
    if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);
  }
  return uniqueArray;
}
function toCamelCase(string) {
  return string.toLowerCase().replace(/-(.)/g, (match, group1) => group1.toUpperCase());
}

function requestAnimationFrame(callback) {
  if (ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].requestAnimationFrame) return ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].requestAnimationFrame(callback);
  else if (ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].webkitRequestAnimationFrame) return ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].webkitRequestAnimationFrame(callback);
  return ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].setTimeout(callback, 1000 / 60);
}
function cancelAnimationFrame(id) {
  if (ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].cancelAnimationFrame) return ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].cancelAnimationFrame(id);
  else if (ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].webkitCancelAnimationFrame) return ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].webkitCancelAnimationFrame(id);
  return ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].clearTimeout(id);
}

// Classes and attributes
function addClass(className) {
  if (typeof className === 'undefined') {
    return this;
  }
  const classes = className.split(' ');
  for (let i = 0; i < classes.length; i += 1) {
    for (let j = 0; j < this.length; j += 1) {
      if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.add(classes[i]);
    }
  }
  return this;
}
function removeClass(className) {
  const classes = className.split(' ');
  for (let i = 0; i < classes.length; i += 1) {
    for (let j = 0; j < this.length; j += 1) {
      if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.remove(classes[i]);
    }
  }
  return this;
}
function hasClass(className) {
  if (!this[0]) return false;
  return this[0].classList.contains(className);
}
function toggleClass(className) {
  const classes = className.split(' ');
  for (let i = 0; i < classes.length; i += 1) {
    for (let j = 0; j < this.length; j += 1) {
      if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.toggle(classes[i]);
    }
  }
  return this;
}
function attr(attrs, value) {
  if (arguments.length === 1 && typeof attrs === 'string') {
    // Get attr
    if (this[0]) return this[0].getAttribute(attrs);
    return undefined;
  }

  // Set attrs
  for (let i = 0; i < this.length; i += 1) {
    if (arguments.length === 2) {
      // String
      this[i].setAttribute(attrs, value);
    } else {
      // Object
      // eslint-disable-next-line
      for (const attrName in attrs) {
        this[i][attrName] = attrs[attrName];
        this[i].setAttribute(attrName, attrs[attrName]);
      }
    }
  }
  return this;
}
// eslint-disable-next-line
function removeAttr(attr) {
  for (let i = 0; i < this.length; i += 1) {
    this[i].removeAttribute(attr);
  }
  return this;
}
// eslint-disable-next-line
function prop(props, value) {
  if (arguments.length === 1 && typeof props === 'string') {
    // Get prop
    if (this[0]) return this[0][props];
  } else {
    // Set props
    for (let i = 0; i < this.length; i += 1) {
      if (arguments.length === 2) {
        // String
        this[i][props] = value;
      } else {
        // Object
        // eslint-disable-next-line
        for (const propName in props) {
          this[i][propName] = props[propName];
        }
      }
    }
    return this;
  }
}
function data(key, value) {
  let el;
  if (typeof value === 'undefined') {
    el = this[0];
    // Get value
    if (el) {
      if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {
        return el.dom7ElementDataStorage[key];
      }

      const dataKey = el.getAttribute(`data-${key}`);
      if (dataKey) {
        return dataKey;
      }
      return undefined;
    }
    return undefined;
  }

  // Set value
  for (let i = 0; i < this.length; i += 1) {
    el = this[i];
    if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};
    el.dom7ElementDataStorage[key] = value;
  }
  return this;
}
function removeData(key) {
  for (let i = 0; i < this.length; i += 1) {
    const el = this[i];
    if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {
      el.dom7ElementDataStorage[key] = null;
      delete el.dom7ElementDataStorage[key];
    }
  }
}
function dataset() {
  const el = this[0];
  if (!el) return undefined;
  const dataset = {}; // eslint-disable-line
  if (el.dataset) {
    // eslint-disable-next-line
    for (const dataKey in el.dataset) {
      dataset[dataKey] = el.dataset[dataKey];
    }
  } else {
    for (let i = 0; i < el.attributes.length; i += 1) {
      // eslint-disable-next-line
      const attr = el.attributes[i];
      if (attr.name.indexOf('data-') >= 0) {
        dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;
      }
    }
  }
  // eslint-disable-next-line
  for (const key in dataset) {
    if (dataset[key] === 'false') dataset[key] = false;
    else if (dataset[key] === 'true') dataset[key] = true;
    else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;
  }
  return dataset;
}
function val(value) {
  const dom = this;
  if (typeof value === 'undefined') {
    if (dom[0]) {
      if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {
        const values = [];
        for (let i = 0; i < dom[0].selectedOptions.length; i += 1) {
          values.push(dom[0].selectedOptions[i].value);
        }
        return values;
      }
      return dom[0].value;
    }
    return undefined;
  }

  for (let i = 0; i < dom.length; i += 1) {
    const el = dom[i];
    if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {
      for (let j = 0; j < el.options.length; j += 1) {
        el.options[j].selected = value.indexOf(el.options[j].value) >= 0;
      }
    } else {
      el.value = value;
    }
  }
  return dom;
}
// Transforms
// eslint-disable-next-line
function transform(transform) {
  for (let i = 0; i < this.length; i += 1) {
    const elStyle = this[i].style;
    elStyle.webkitTransform = transform;
    elStyle.transform = transform;
  }
  return this;
}
function transition(duration) {
  if (typeof duration !== 'string') {
    duration = `${duration}ms`; // eslint-disable-line
  }
  for (let i = 0; i < this.length; i += 1) {
    const elStyle = this[i].style;
    elStyle.webkitTransitionDuration = duration;
    elStyle.transitionDuration = duration;
  }
  return this;
}
// Events
function on(...args) {
  let [eventType, targetSelector, listener, capture] = args;
  if (typeof args[1] === 'function') {
    [eventType, listener, capture] = args;
    targetSelector = undefined;
  }
  if (!capture) capture = false;

  function handleLiveEvent(e) {
    const target = e.target;
    if (!target) return;
    const eventData = e.target.dom7EventData || [];
    if (eventData.indexOf(e) < 0) {
      eventData.unshift(e);
    }
    if ($(target).is(targetSelector)) listener.apply(target, eventData);
    else {
      const parents = $(target).parents(); // eslint-disable-line
      for (let k = 0; k < parents.length; k += 1) {
        if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);
      }
    }
  }
  function handleEvent(e) {
    const eventData = e && e.target ? e.target.dom7EventData || [] : [];
    if (eventData.indexOf(e) < 0) {
      eventData.unshift(e);
    }
    listener.apply(this, eventData);
  }
  const events = eventType.split(' ');
  let j;
  for (let i = 0; i < this.length; i += 1) {
    const el = this[i];
    if (!targetSelector) {
      for (j = 0; j < events.length; j += 1) {
        const event = events[j];
        if (!el.dom7Listeners) el.dom7Listeners = {};
        if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];
        el.dom7Listeners[event].push({
          listener,
          proxyListener: handleEvent,
        });
        el.addEventListener(event, handleEvent, capture);
      }
    } else {
      // Live events
      for (j = 0; j < events.length; j += 1) {
        const event = events[j];
        if (!el.dom7LiveListeners) el.dom7LiveListeners = {};
        if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];
        el.dom7LiveListeners[event].push({
          listener,
          proxyListener: handleLiveEvent,
        });
        el.addEventListener(event, handleLiveEvent, capture);
      }
    }
  }
  return this;
}
function off(...args) {
  let [eventType, targetSelector, listener, capture] = args;
  if (typeof args[1] === 'function') {
    [eventType, listener, capture] = args;
    targetSelector = undefined;
  }
  if (!capture) capture = false;

  const events = eventType.split(' ');
  for (let i = 0; i < events.length; i += 1) {
    const event = events[i];
    for (let j = 0; j < this.length; j += 1) {
      const el = this[j];
      let handlers;
      if (!targetSelector && el.dom7Listeners) {
        handlers = el.dom7Listeners[event];
      } else if (targetSelector && el.dom7LiveListeners) {
        handlers = el.dom7LiveListeners[event];
      }
      if (handlers && handlers.length) {
        for (let k = handlers.length - 1; k >= 0; k -= 1) {
          const handler = handlers[k];
          if (listener && handler.listener === listener) {
            el.removeEventListener(event, handler.proxyListener, capture);
            handlers.splice(k, 1);
          } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {
            el.removeEventListener(event, handler.proxyListener, capture);
            handlers.splice(k, 1);
          } else if (!listener) {
            el.removeEventListener(event, handler.proxyListener, capture);
            handlers.splice(k, 1);
          }
        }
      }
    }
  }
  return this;
}
function once(...args) {
  const dom = this;
  let [eventName, targetSelector, listener, capture] = args;
  if (typeof args[1] === 'function') {
    [eventName, listener, capture] = args;
    targetSelector = undefined;
  }
  function onceHandler(...eventArgs) {
    listener.apply(this, eventArgs);
    dom.off(eventName, targetSelector, onceHandler, capture);
    if (onceHandler.dom7proxy) {
      delete onceHandler.dom7proxy;
    }
  }
  onceHandler.dom7proxy = listener;
  return dom.on(eventName, targetSelector, onceHandler, capture);
}
function trigger(...args) {
  const events = args[0].split(' ');
  const eventData = args[1];
  for (let i = 0; i < events.length; i += 1) {
    const event = events[i];
    for (let j = 0; j < this.length; j += 1) {
      const el = this[j];
      let evt;
      try {
        evt = new ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].CustomEvent(event, {
          detail: eventData,
          bubbles: true,
          cancelable: true,
        });
      } catch (e) {
        evt = ssr_window__WEBPACK_IMPORTED_MODULE_0__["document"].createEvent('Event');
        evt.initEvent(event, true, true);
        evt.detail = eventData;
      }
      // eslint-disable-next-line
      el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);
      el.dispatchEvent(evt);
      el.dom7EventData = [];
      delete el.dom7EventData;
    }
  }
  return this;
}
function transitionEnd(callback) {
  const events = ['webkitTransitionEnd', 'transitionend'];
  const dom = this;
  let i;
  function fireCallBack(e) {
    /* jshint validthis:true */
    if (e.target !== this) return;
    callback.call(this, e);
    for (i = 0; i < events.length; i += 1) {
      dom.off(events[i], fireCallBack);
    }
  }
  if (callback) {
    for (i = 0; i < events.length; i += 1) {
      dom.on(events[i], fireCallBack);
    }
  }
  return this;
}
function animationEnd(callback) {
  const events = ['webkitAnimationEnd', 'animationend'];
  const dom = this;
  let i;
  function fireCallBack(e) {
    if (e.target !== this) return;
    callback.call(this, e);
    for (i = 0; i < events.length; i += 1) {
      dom.off(events[i], fireCallBack);
    }
  }
  if (callback) {
    for (i = 0; i < events.length; i += 1) {
      dom.on(events[i], fireCallBack);
    }
  }
  return this;
}
// Sizing/Styles
function width() {
  if (this[0] === ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"]) {
    return ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].innerWidth;
  }

  if (this.length > 0) {
    return parseFloat(this.css('width'));
  }

  return null;
}
function outerWidth(includeMargins) {
  if (this.length > 0) {
    if (includeMargins) {
      // eslint-disable-next-line
      const styles = this.styles();
      return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));
    }
    return this[0].offsetWidth;
  }
  return null;
}
function height() {
  if (this[0] === ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"]) {
    return ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].innerHeight;
  }

  if (this.length > 0) {
    return parseFloat(this.css('height'));
  }

  return null;
}
function outerHeight(includeMargins) {
  if (this.length > 0) {
    if (includeMargins) {
      // eslint-disable-next-line
      const styles = this.styles();
      return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));
    }
    return this[0].offsetHeight;
  }
  return null;
}
function offset() {
  if (this.length > 0) {
    const el = this[0];
    const box = el.getBoundingClientRect();
    const body = ssr_window__WEBPACK_IMPORTED_MODULE_0__["document"].body;
    const clientTop = el.clientTop || body.clientTop || 0;
    const clientLeft = el.clientLeft || body.clientLeft || 0;
    const scrollTop = el === ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"] ? ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].scrollY : el.scrollTop;
    const scrollLeft = el === ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"] ? ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].scrollX : el.scrollLeft;
    return {
      top: (box.top + scrollTop) - clientTop,
      left: (box.left + scrollLeft) - clientLeft,
    };
  }

  return null;
}
function hide() {
  for (let i = 0; i < this.length; i += 1) {
    this[i].style.display = 'none';
  }
  return this;
}
function show() {
  for (let i = 0; i < this.length; i += 1) {
    const el = this[i];
    if (el.style.display === 'none') {
      el.style.display = '';
    }
    if (ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].getComputedStyle(el, null).getPropertyValue('display') === 'none') {
      // Still not visible
      el.style.display = 'block';
    }
  }
  return this;
}
function styles() {
  if (this[0]) return ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].getComputedStyle(this[0], null);
  return {};
}
function css(props, value) {
  let i;
  if (arguments.length === 1) {
    if (typeof props === 'string') {
      if (this[0]) return ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].getComputedStyle(this[0], null).getPropertyValue(props);
    } else {
      for (i = 0; i < this.length; i += 1) {
        // eslint-disable-next-line
        for (let prop in props) {
          this[i].style[prop] = props[prop];
        }
      }
      return this;
    }
  }
  if (arguments.length === 2 && typeof props === 'string') {
    for (i = 0; i < this.length; i += 1) {
      this[i].style[props] = value;
    }
    return this;
  }
  return this;
}

// Dom manipulation
function toArray() {
  const arr = [];
  for (let i = 0; i < this.length; i += 1) {
    arr.push(this[i]);
  }
  return arr;
}
// Iterate over the collection passing elements to `callback`
function each(callback) {
  // Don't bother continuing without a callback
  if (!callback) return this;
  // Iterate over the current collection
  for (let i = 0; i < this.length; i += 1) {
    // If the callback returns false
    if (callback.call(this[i], i, this[i]) === false) {
      // End the loop early
      return this;
    }
  }
  // Return `this` to allow chained DOM operations
  return this;
}
function forEach(callback) {
  // Don't bother continuing without a callback
  if (!callback) return this;
  // Iterate over the current collection
  for (let i = 0; i < this.length; i += 1) {
    // If the callback returns false
    if (callback.call(this[i], this[i], i) === false) {
      // End the loop early
      return this;
    }
  }
  // Return `this` to allow chained DOM operations
  return this;
}
function filter(callback) {
  const matchedItems = [];
  const dom = this;
  for (let i = 0; i < dom.length; i += 1) {
    if (callback.call(dom[i], i, dom[i])) matchedItems.push(dom[i]);
  }
  return new Dom7(matchedItems);
}
function map(callback) {
  const modifiedItems = [];
  const dom = this;
  for (let i = 0; i < dom.length; i += 1) {
    modifiedItems.push(callback.call(dom[i], i, dom[i]));
  }
  return new Dom7(modifiedItems);
}
// eslint-disable-next-line
function html(html) {
  if (typeof html === 'undefined') {
    return this[0] ? this[0].innerHTML : undefined;
  }

  for (let i = 0; i < this.length; i += 1) {
    this[i].innerHTML = html;
  }
  return this;
}
// eslint-disable-next-line
function text(text) {
  if (typeof text === 'undefined') {
    if (this[0]) {
      return this[0].textContent.trim();
    }
    return null;
  }

  for (let i = 0; i < this.length; i += 1) {
    this[i].textContent = text;
  }
  return this;
}
function is(selector) {
  const el = this[0];
  let compareWith;
  let i;
  if (!el || typeof selector === 'undefined') return false;
  if (typeof selector === 'string') {
    if (el.matches) return el.matches(selector);
    else if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);
    else if (el.msMatchesSelector) return el.msMatchesSelector(selector);

    compareWith = $(selector);
    for (i = 0; i < compareWith.length; i += 1) {
      if (compareWith[i] === el) return true;
    }
    return false;
  } else if (selector === ssr_window__WEBPACK_IMPORTED_MODULE_0__["document"]) return el === ssr_window__WEBPACK_IMPORTED_MODULE_0__["document"];
  else if (selector === ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"]) return el === ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"];

  if (selector.nodeType || selector instanceof Dom7) {
    compareWith = selector.nodeType ? [selector] : selector;
    for (i = 0; i < compareWith.length; i += 1) {
      if (compareWith[i] === el) return true;
    }
    return false;
  }
  return false;
}
function indexOf(el) {
  for (let i = 0; i < this.length; i += 1) {
    if (this[i] === el) return i;
  }
  return -1;
}
function index() {
  let child = this[0];
  let i;
  if (child) {
    i = 0;
    // eslint-disable-next-line
    while ((child = child.previousSibling) !== null) {
      if (child.nodeType === 1) i += 1;
    }
    return i;
  }
  return undefined;
}
// eslint-disable-next-line
function eq(index) {
  if (typeof index === 'undefined') return this;
  const length = this.length;
  let returnIndex;
  if (index > length - 1) {
    return new Dom7([]);
  }
  if (index < 0) {
    returnIndex = length + index;
    if (returnIndex < 0) return new Dom7([]);
    return new Dom7([this[returnIndex]]);
  }
  return new Dom7([this[index]]);
}
function append(...args) {
  let newChild;

  for (let k = 0; k < args.length; k += 1) {
    newChild = args[k];
    for (let i = 0; i < this.length; i += 1) {
      if (typeof newChild === 'string') {
        const tempDiv = ssr_window__WEBPACK_IMPORTED_MODULE_0__["document"].createElement('div');
        tempDiv.innerHTML = newChild;
        while (tempDiv.firstChild) {
          this[i].appendChild(tempDiv.firstChild);
        }
      } else if (newChild instanceof Dom7) {
        for (let j = 0; j < newChild.length; j += 1) {
          this[i].appendChild(newChild[j]);
        }
      } else {
        this[i].appendChild(newChild);
      }
    }
  }

  return this;
}
// eslint-disable-next-line
function appendTo(parent) {
  $(parent).append(this);
  return this;
}
function prepend(newChild) {
  let i;
  let j;
  for (i = 0; i < this.length; i += 1) {
    if (typeof newChild === 'string') {
      const tempDiv = ssr_window__WEBPACK_IMPORTED_MODULE_0__["document"].createElement('div');
      tempDiv.innerHTML = newChild;
      for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {
        this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);
      }
    } else if (newChild instanceof Dom7) {
      for (j = 0; j < newChild.length; j += 1) {
        this[i].insertBefore(newChild[j], this[i].childNodes[0]);
      }
    } else {
      this[i].insertBefore(newChild, this[i].childNodes[0]);
    }
  }
  return this;
}
// eslint-disable-next-line
function prependTo(parent) {
  $(parent).prepend(this);
  return this;
}
function insertBefore(selector) {
  const before = $(selector);
  for (let i = 0; i < this.length; i += 1) {
    if (before.length === 1) {
      before[0].parentNode.insertBefore(this[i], before[0]);
    } else if (before.length > 1) {
      for (let j = 0; j < before.length; j += 1) {
        before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);
      }
    }
  }
}
function insertAfter(selector) {
  const after = $(selector);
  for (let i = 0; i < this.length; i += 1) {
    if (after.length === 1) {
      after[0].parentNode.insertBefore(this[i], after[0].nextSibling);
    } else if (after.length > 1) {
      for (let j = 0; j < after.length; j += 1) {
        after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);
      }
    }
  }
}
function next(selector) {
  if (this.length > 0) {
    if (selector) {
      if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {
        return new Dom7([this[0].nextElementSibling]);
      }
      return new Dom7([]);
    }

    if (this[0].nextElementSibling) return new Dom7([this[0].nextElementSibling]);
    return new Dom7([]);
  }
  return new Dom7([]);
}
function nextAll(selector) {
  const nextEls = [];
  let el = this[0];
  if (!el) return new Dom7([]);
  while (el.nextElementSibling) {
    const next = el.nextElementSibling; // eslint-disable-line
    if (selector) {
      if ($(next).is(selector)) nextEls.push(next);
    } else nextEls.push(next);
    el = next;
  }
  return new Dom7(nextEls);
}
function prev(selector) {
  if (this.length > 0) {
    const el = this[0];
    if (selector) {
      if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {
        return new Dom7([el.previousElementSibling]);
      }
      return new Dom7([]);
    }

    if (el.previousElementSibling) return new Dom7([el.previousElementSibling]);
    return new Dom7([]);
  }
  return new Dom7([]);
}
function prevAll(selector) {
  const prevEls = [];
  let el = this[0];
  if (!el) return new Dom7([]);
  while (el.previousElementSibling) {
    const prev = el.previousElementSibling; // eslint-disable-line
    if (selector) {
      if ($(prev).is(selector)) prevEls.push(prev);
    } else prevEls.push(prev);
    el = prev;
  }
  return new Dom7(prevEls);
}
function siblings(selector) {
  return this.nextAll(selector).add(this.prevAll(selector));
}
function parent(selector) {
  const parents = []; // eslint-disable-line
  for (let i = 0; i < this.length; i += 1) {
    if (this[i].parentNode !== null) {
      if (selector) {
        if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);
      } else {
        parents.push(this[i].parentNode);
      }
    }
  }
  return $(unique(parents));
}
function parents(selector) {
  const parents = []; // eslint-disable-line
  for (let i = 0; i < this.length; i += 1) {
    let parent = this[i].parentNode; // eslint-disable-line
    while (parent) {
      if (selector) {
        if ($(parent).is(selector)) parents.push(parent);
      } else {
        parents.push(parent);
      }
      parent = parent.parentNode;
    }
  }
  return $(unique(parents));
}
function closest(selector) {
  let closest = this; // eslint-disable-line
  if (typeof selector === 'undefined') {
    return new Dom7([]);
  }
  if (!closest.is(selector)) {
    closest = closest.parents(selector).eq(0);
  }
  return closest;
}
function find(selector) {
  const foundElements = [];
  for (let i = 0; i < this.length; i += 1) {
    const found = this[i].querySelectorAll(selector);
    for (let j = 0; j < found.length; j += 1) {
      foundElements.push(found[j]);
    }
  }
  return new Dom7(foundElements);
}
function children(selector) {
  const children = []; // eslint-disable-line
  for (let i = 0; i < this.length; i += 1) {
    const childNodes = this[i].childNodes;

    for (let j = 0; j < childNodes.length; j += 1) {
      if (!selector) {
        if (childNodes[j].nodeType === 1) children.push(childNodes[j]);
      } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {
        children.push(childNodes[j]);
      }
    }
  }
  return new Dom7(unique(children));
}
function remove() {
  for (let i = 0; i < this.length; i += 1) {
    if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);
  }
  return this;
}
function detach() {
  return this.remove();
}
function add(...args) {
  const dom = this;
  let i;
  let j;
  for (i = 0; i < args.length; i += 1) {
    const toAdd = $(args[i]);
    for (j = 0; j < toAdd.length; j += 1) {
      dom[dom.length] = toAdd[j];
      dom.length += 1;
    }
  }
  return dom;
}
function empty() {
  for (let i = 0; i < this.length; i += 1) {
    const el = this[i];
    if (el.nodeType === 1) {
      for (let j = 0; j < el.childNodes.length; j += 1) {
        if (el.childNodes[j].parentNode) {
          el.childNodes[j].parentNode.removeChild(el.childNodes[j]);
        }
      }
      el.textContent = '';
    }
  }
  return this;
}

function scrollTo(...args) {
  let [left, top, duration, easing, callback] = args;
  if (args.length === 4 && typeof easing === 'function') {
    callback = easing;
    [left, top, duration, callback, easing] = args;
  }
  if (typeof easing === 'undefined') easing = 'swing';

  return this.each(function animate() {
    const el = this;
    let currentTop;
    let currentLeft;
    let maxTop;
    let maxLeft;
    let newTop;
    let newLeft;
    let scrollTop; // eslint-disable-line
    let scrollLeft; // eslint-disable-line
    let animateTop = top > 0 || top === 0;
    let animateLeft = left > 0 || left === 0;
    if (typeof easing === 'undefined') {
      easing = 'swing';
    }
    if (animateTop) {
      currentTop = el.scrollTop;
      if (!duration) {
        el.scrollTop = top;
      }
    }
    if (animateLeft) {
      currentLeft = el.scrollLeft;
      if (!duration) {
        el.scrollLeft = left;
      }
    }
    if (!duration) return;
    if (animateTop) {
      maxTop = el.scrollHeight - el.offsetHeight;
      newTop = Math.max(Math.min(top, maxTop), 0);
    }
    if (animateLeft) {
      maxLeft = el.scrollWidth - el.offsetWidth;
      newLeft = Math.max(Math.min(left, maxLeft), 0);
    }
    let startTime = null;
    if (animateTop && newTop === currentTop) animateTop = false;
    if (animateLeft && newLeft === currentLeft) animateLeft = false;
    function render(time = new Date().getTime()) {
      if (startTime === null) {
        startTime = time;
      }
      const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);
      const easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));
      let done;
      if (animateTop) scrollTop = currentTop + (easeProgress * (newTop - currentTop));
      if (animateLeft) scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft));
      if (animateTop && newTop > currentTop && scrollTop >= newTop) {
        el.scrollTop = newTop;
        done = true;
      }
      if (animateTop && newTop < currentTop && scrollTop <= newTop) {
        el.scrollTop = newTop;
        done = true;
      }
      if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {
        el.scrollLeft = newLeft;
        done = true;
      }
      if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {
        el.scrollLeft = newLeft;
        done = true;
      }

      if (done) {
        if (callback) callback();
        return;
      }
      if (animateTop) el.scrollTop = scrollTop;
      if (animateLeft) el.scrollLeft = scrollLeft;
      requestAnimationFrame(render);
    }
    requestAnimationFrame(render);
  });
}
// scrollTop(top, duration, easing, callback) {
function scrollTop(...args) {
  let [top, duration, easing, callback] = args;
  if (args.length === 3 && typeof easing === 'function') {
    [top, duration, callback, easing] = args;
  }
  const dom = this;
  if (typeof top === 'undefined') {
    if (dom.length > 0) return dom[0].scrollTop;
    return null;
  }
  return dom.scrollTo(undefined, top, duration, easing, callback);
}
function scrollLeft(...args) {
  let [left, duration, easing, callback] = args;
  if (args.length === 3 && typeof easing === 'function') {
    [left, duration, callback, easing] = args;
  }
  const dom = this;
  if (typeof left === 'undefined') {
    if (dom.length > 0) return dom[0].scrollLeft;
    return null;
  }
  return dom.scrollTo(left, undefined, duration, easing, callback);
}

function animate(initialProps, initialParams) {
  const els = this;
  const a = {
    props: Object.assign({}, initialProps),
    params: Object.assign({
      duration: 300,
      easing: 'swing', // or 'linear'
      /* Callbacks
      begin(elements)
      complete(elements)
      progress(elements, complete, remaining, start, tweenValue)
      */
    }, initialParams),

    elements: els,
    animating: false,
    que: [],

    easingProgress(easing, progress) {
      if (easing === 'swing') {
        return 0.5 - (Math.cos(progress * Math.PI) / 2);
      }
      if (typeof easing === 'function') {
        return easing(progress);
      }
      return progress;
    },
    stop() {
      if (a.frameId) {
        cancelAnimationFrame(a.frameId);
      }
      a.animating = false;
      a.elements.each((index, el) => {
        const element = el;
        delete element.dom7AnimateInstance;
      });
      a.que = [];
    },
    done(complete) {
      a.animating = false;
      a.elements.each((index, el) => {
        const element = el;
        delete element.dom7AnimateInstance;
      });
      if (complete) complete(els);
      if (a.que.length > 0) {
        const que = a.que.shift();
        a.animate(que[0], que[1]);
      }
    },
    animate(props, params) {
      if (a.animating) {
        a.que.push([props, params]);
        return a;
      }
      const elements = [];

      // Define & Cache Initials & Units
      a.elements.each((index, el) => {
        let initialFullValue;
        let initialValue;
        let unit;
        let finalValue;
        let finalFullValue;

        if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;

        elements[index] = {
          container: el,
        };
        Object.keys(props).forEach((prop) => {
          initialFullValue = ssr_window__WEBPACK_IMPORTED_MODULE_0__["window"].getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');
          initialValue = parseFloat(initialFullValue);
          unit = initialFullValue.replace(initialValue, '');
          finalValue = parseFloat(props[prop]);
          finalFullValue = props[prop] + unit;
          elements[index][prop] = {
            initialFullValue,
            initialValue,
            unit,
            finalValue,
            finalFullValue,
            currentValue: initialValue,
          };
        });
      });

      let startTime = null;
      let time;
      let elementsDone = 0;
      let propsDone = 0;
      let done;
      let began = false;

      a.animating = true;

      function render() {
        time = new Date().getTime();
        let progress;
        let easeProgress;
        // let el;
        if (!began) {
          began = true;
          if (params.begin) params.begin(els);
        }
        if (startTime === null) {
          startTime = time;
        }
        if (params.progress) {
          // eslint-disable-next-line
          params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);
        }

        elements.forEach((element) => {
          const el = element;
          if (done || el.done) return;
          Object.keys(props).forEach((prop) => {
            if (done || el.done) return;
            progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);
            easeProgress = a.easingProgress(params.easing, progress);
            const { initialValue, finalValue, unit } = el[prop];
            el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));
            const currentValue = el[prop].currentValue;

            if (
              (finalValue > initialValue && currentValue >= finalValue) ||
              (finalValue < initialValue && currentValue <= finalValue)) {
              el.container.style[prop] = finalValue + unit;
              propsDone += 1;
              if (propsDone === Object.keys(props).length) {
                el.done = true;
                elementsDone += 1;
              }
              if (elementsDone === elements.length) {
                done = true;
              }
            }
            if (done) {
              a.done(params.complete);
              return;
            }
            el.container.style[prop] = currentValue + unit;
          });
        });
        if (done) return;
        // Then call
        a.frameId = requestAnimationFrame(render);
      }
      a.frameId = requestAnimationFrame(render);
      return a;
    },
  };

  if (a.elements.length === 0) {
    return els;
  }

  let animateInstance;
  for (let i = 0; i < a.elements.length; i += 1) {
    if (a.elements[i].dom7AnimateInstance) {
      animateInstance = a.elements[i].dom7AnimateInstance;
    } else a.elements[i].dom7AnimateInstance = a;
  }
  if (!animateInstance) {
    animateInstance = a;
  }

  if (initialProps === 'stop') {
    animateInstance.stop();
  } else {
    animateInstance.animate(a.props, a.params);
  }

  return els;
}

function stop() {
  const els = this;
  for (let i = 0; i < els.length; i += 1) {
    if (els[i].dom7AnimateInstance) {
      els[i].dom7AnimateInstance.stop();
    }
  }
}

const noTrigger = ('resize scroll').split(' ');
function eventShortcut(name, ...args) {
  if (typeof args[0] === 'undefined') {
    for (let i = 0; i < this.length; i += 1) {
      if (noTrigger.indexOf(name) < 0) {
        if (name in this[i]) this[i][name]();
        else {
          $(this[i]).trigger(name);
        }
      }
    }
    return this;
  }
  return this.on(name, ...args);
}

function click(...args) {
  return eventShortcut.bind(this)('click', ...args);
}
function blur(...args) {
  return eventShortcut.bind(this)('blur', ...args);
}
function focus(...args) {
  return eventShortcut.bind(this)('focus', ...args);
}
function focusin(...args) {
  return eventShortcut.bind(this)('focusin', ...args);
}
function focusout(...args) {
  return eventShortcut.bind(this)('focusout', ...args);
}
function keyup(...args) {
  return eventShortcut.bind(this)('keyup', ...args);
}
function keydown(...args) {
  return eventShortcut.bind(this)('keydown', ...args);
}
function keypress(...args) {
  return eventShortcut.bind(this)('keypress', ...args);
}
function submit(...args) {
  return eventShortcut.bind(this)('submit', ...args);
}
function change(...args) {
  return eventShortcut.bind(this)('change', ...args);
}
function mousedown(...args) {
  return eventShortcut.bind(this)('mousedown', ...args);
}
function mousemove(...args) {
  return eventShortcut.bind(this)('mousemove', ...args);
}
function mouseup(...args) {
  return eventShortcut.bind(this)('mouseup', ...args);
}
function mouseenter(...args) {
  return eventShortcut.bind(this)('mouseenter', ...args);
}
function mouseleave(...args) {
  return eventShortcut.bind(this)('mouseleave', ...args);
}
function mouseout(...args) {
  return eventShortcut.bind(this)('mouseout', ...args);
}
function mouseover(...args) {
  return eventShortcut.bind(this)('mouseover', ...args);
}
function touchstart(...args) {
  return eventShortcut.bind(this)('touchstart', ...args);
}
function touchend(...args) {
  return eventShortcut.bind(this)('touchend', ...args);
}
function touchmove(...args) {
  return eventShortcut.bind(this)('touchmove', ...args);
}
function resize(...args) {
  return eventShortcut.bind(this)('resize', ...args);
}
function scroll(...args) {
  return eventShortcut.bind(this)('scroll', ...args);
}


__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "document", function() { return doc; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "extend", function() { return extend; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "window", function() { return win; });
/**
 * SSR Window 2.0.0
 * Better handling for window object in SSR environment
 * https://github.com/nolimits4web/ssr-window
 *
 * Copyright 2020, Vladimir Kharlampidi
 *
 * Licensed under MIT
 *
 * Released on: May 12, 2020
 */
/* eslint-disable no-param-reassign */
function isObject(obj) {
    return (obj !== null &&
        typeof obj === 'object' &&
        'constructor' in obj &&
        obj.constructor === Object);
}
function extend(target, src) {
    if (target === void 0) { target = {}; }
    if (src === void 0) { src = {}; }
    Object.keys(src).forEach(function (key) {
        if (typeof target[key] === 'undefined')
            target[key] = src[key];
        else if (isObject(src[key]) &&
            isObject(target[key]) &&
            Object.keys(src[key]).length > 0) {
            extend(target[key], src[key]);
        }
    });
}

var doc = typeof document !== 'undefined' ? document : {};
var ssrDocument = {
    body: {},
    addEventListener: function () { },
    removeEventListener: function () { },
    activeElement: {
        blur: function () { },
        nodeName: '',
    },
    querySelector: function () {
        return null;
    },
    querySelectorAll: function () {
        return [];
    },
    getElementById: function () {
        return null;
    },
    createEvent: function () {
        return {
            initEvent: function () { },
        };
    },
    createElement: function () {
        return {
            children: [],
            childNodes: [],
            style: {},
            setAttribute: function () { },
            getElementsByTagName: function () {
                return [];
            },
        };
    },
    createElementNS: function () {
        return {};
    },
    importNode: function () {
        return null;
    },
    location: {
        hash: '',
        host: '',
        hostname: '',
        href: '',
        origin: '',
        pathname: '',
        protocol: '',
        search: '',
    },
};
extend(doc, ssrDocument);

var win = typeof window !== 'undefined' ? window : {};
var ssrWindow = {
    document: ssrDocument,
    navigator: {
        userAgent: '',
    },
    location: {
        hash: '',
        host: '',
        hostname: '',
        href: '',
        origin: '',
        pathname: '',
        protocol: '',
        search: '',
    },
    history: {
        replaceState: function () { },
        pushState: function () { },
        go: function () { },
        back: function () { },
    },
    CustomEvent: function CustomEvent() {
        return this;
    },
    addEventListener: function () { },
    removeEventListener: function () { },
    getComputedStyle: function () {
        return {
            getPropertyValue: function () {
                return '';
            },
        };
    },
    Image: function () { },
    Date: function () { },
    screen: {},
    setTimeout: function () { },
    clearTimeout: function () { },
    matchMedia: function () {
        return {};
    },
};
extend(win, ssrWindow);




Object.defineProperty(exports, "__esModule", {
  value: true
});

var _swiperEsm = __webpack_require__(/*! swiper/js/swiper.esm.js */ "./node_modules/swiper/js/swiper.esm.js");

var _swiper = __webpack_require__(/*! swiper/js/swiper.esm */ "./node_modules/swiper/js/swiper.esm.js");

_swiperEsm.Swiper.use([_swiperEsm.Swiper, _swiperEsm.EffectCoverflow, _swiperEsm.Navigation, _swiper.Keyboard, _swiperEsm.EffectFade]);

exports.default = _swiperEsm.Swiper;