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

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

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

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

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -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; }

/*! Bootstrap Grid v4.3.1 (https://getbootstrap.com/) Copyright 2011-2019 The Bootstrap Authors Copyright 2011-2019 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
html { -webkit-box-sizing: border-box; box-sizing: border-box; -ms-overflow-style: scrollbar; }

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

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container { max-width: 540px; } }

@media (min-width: 768px) { .container { max-width: 750px; } }

@media (min-width: 998px) { .container { max-width: 980px; } }

@media (min-width: 1248px) { .container { max-width: 1230px; } }

.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }

.col-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }

.col-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.col-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }

.col-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }

.col-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }

.col-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }

.col-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }

.col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.order-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.order-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }

.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }

.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }

.order-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }

.order-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }

.order-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }

.order-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }

.offset-1 { margin-left: 8.33333%; }

.offset-2 { margin-left: 16.66667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.33333%; }

.offset-5 { margin-left: 41.66667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.33333%; }

.offset-8 { margin-left: 66.66667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.33333%; }

.offset-11 { margin-left: 91.66667%; }

@media (min-width: 576px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-sm-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-sm-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-sm-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-sm-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-sm-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-sm-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-sm-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-sm-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-sm-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-sm-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-sm-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-sm-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.33333%; }
  .offset-sm-2 { margin-left: 16.66667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.33333%; }
  .offset-sm-5 { margin-left: 41.66667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.33333%; }
  .offset-sm-8 { margin-left: 66.66667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.33333%; }
  .offset-sm-11 { margin-left: 91.66667%; } }

@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-md-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-md-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-md-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-md-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-md-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-md-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-md-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-md-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-md-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-md-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-md-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-md-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-md-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-md-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-md-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-md-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-md-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-md-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-md-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-md-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-md-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-md-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-md-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-md-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.33333%; }
  .offset-md-2 { margin-left: 16.66667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.33333%; }
  .offset-md-5 { margin-left: 41.66667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.33333%; }
  .offset-md-8 { margin-left: 66.66667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.33333%; }
  .offset-md-11 { margin-left: 91.66667%; } }

@media (min-width: 998px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-lg-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-lg-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-lg-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-lg-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-lg-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-lg-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-lg-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-lg-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-lg-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.33333%; }
  .offset-lg-2 { margin-left: 16.66667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.33333%; }
  .offset-lg-5 { margin-left: 41.66667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.33333%; }
  .offset-lg-8 { margin-left: 66.66667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.33333%; }
  .offset-lg-11 { margin-left: 91.66667%; } }

@media (min-width: 1248px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-xl-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-xl-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-xl-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-xl-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-xl-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-xl-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-xl-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-xl-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-xl-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-xl-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-xl-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-xl-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-xl-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-xl-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-xl-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.33333%; }
  .offset-xl-2 { margin-left: 16.66667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.33333%; }
  .offset-xl-5 { margin-left: 41.66667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.33333%; }
  .offset-xl-8 { margin-left: 66.66667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.33333%; }
  .offset-xl-11 { margin-left: 91.66667%; } }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 998px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 1248px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

.flex-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.flex-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }

.flex-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }

.flex-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }

.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }

.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }

.justify-content-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-sm-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-sm-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-sm-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-sm-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 768px) { .flex-md-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-md-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-md-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-md-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-md-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 998px) { .flex-lg-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-lg-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-lg-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-lg-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-lg-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 1248px) { .flex-xl-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-xl-fill { -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-xl-grow-0 { -webkit-box-flex: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-xl-grow-1 { -webkit-box-flex: 1 !important; -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-xl-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

.m-0 { margin: 0 !important; }

.mt-0, .my-0 { margin-top: 0 !important; }

.mr-0, .mx-0 { margin-right: 0 !important; }

.mb-0, .my-0 { margin-bottom: 0 !important; }

.ml-0, .mx-0 { margin-left: 0 !important; }

.m-1 { margin: 0.25rem !important; }

.mt-1, .my-1 { margin-top: 0.25rem !important; }

.mr-1, .mx-1 { margin-right: 0.25rem !important; }

.mb-1, .my-1 { margin-bottom: 0.25rem !important; }

.ml-1, .mx-1 { margin-left: 0.25rem !important; }

.m-2 { margin: 0.5rem !important; }

.mt-2, .my-2 { margin-top: 0.5rem !important; }

.mr-2, .mx-2 { margin-right: 0.5rem !important; }

.mb-2, .my-2 { margin-bottom: 0.5rem !important; }

.ml-2, .mx-2 { margin-left: 0.5rem !important; }

.m-3 { margin: 1rem !important; }

.mt-3, .my-3 { margin-top: 1rem !important; }

.mr-3, .mx-3 { margin-right: 1rem !important; }

.mb-3, .my-3 { margin-bottom: 1rem !important; }

.ml-3, .mx-3 { margin-left: 1rem !important; }

.m-4 { margin: 1.5rem !important; }

.mt-4, .my-4 { margin-top: 1.5rem !important; }

.mr-4, .mx-4 { margin-right: 1.5rem !important; }

.mb-4, .my-4 { margin-bottom: 1.5rem !important; }

.ml-4, .mx-4 { margin-left: 1.5rem !important; }

.m-5 { margin: 3rem !important; }

.mt-5, .my-5 { margin-top: 3rem !important; }

.mr-5, .mx-5 { margin-right: 3rem !important; }

.mb-5, .my-5 { margin-bottom: 3rem !important; }

.ml-5, .mx-5 { margin-left: 3rem !important; }

.p-0 { padding: 0 !important; }

.pt-0, .py-0 { padding-top: 0 !important; }

.pr-0, .px-0 { padding-right: 0 !important; }

.pb-0, .py-0 { padding-bottom: 0 !important; }

.pl-0, .px-0 { padding-left: 0 !important; }

.p-1 { padding: 0.25rem !important; }

.pt-1, .py-1 { padding-top: 0.25rem !important; }

.pr-1, .px-1 { padding-right: 0.25rem !important; }

.pb-1, .py-1 { padding-bottom: 0.25rem !important; }

.pl-1, .px-1 { padding-left: 0.25rem !important; }

.p-2 { padding: 0.5rem !important; }

.pt-2, .py-2 { padding-top: 0.5rem !important; }

.pr-2, .px-2 { padding-right: 0.5rem !important; }

.pb-2, .py-2 { padding-bottom: 0.5rem !important; }

.pl-2, .px-2 { padding-left: 0.5rem !important; }

.p-3 { padding: 1rem !important; }

.pt-3, .py-3 { padding-top: 1rem !important; }

.pr-3, .px-3 { padding-right: 1rem !important; }

.pb-3, .py-3 { padding-bottom: 1rem !important; }

.pl-3, .px-3 { padding-left: 1rem !important; }

.p-4 { padding: 1.5rem !important; }

.pt-4, .py-4 { padding-top: 1.5rem !important; }

.pr-4, .px-4 { padding-right: 1.5rem !important; }

.pb-4, .py-4 { padding-bottom: 1.5rem !important; }

.pl-4, .px-4 { padding-left: 1.5rem !important; }

.p-5 { padding: 3rem !important; }

.pt-5, .py-5 { padding-top: 3rem !important; }

.pr-5, .px-5 { padding-right: 3rem !important; }

.pb-5, .py-5 { padding-bottom: 3rem !important; }

.pl-5, .px-5 { padding-left: 3rem !important; }

.m-n1 { margin: -0.25rem !important; }

.mt-n1, .my-n1 { margin-top: -0.25rem !important; }

.mr-n1, .mx-n1 { margin-right: -0.25rem !important; }

.mb-n1, .my-n1 { margin-bottom: -0.25rem !important; }

.ml-n1, .mx-n1 { margin-left: -0.25rem !important; }

.m-n2 { margin: -0.5rem !important; }

.mt-n2, .my-n2 { margin-top: -0.5rem !important; }

.mr-n2, .mx-n2 { margin-right: -0.5rem !important; }

.mb-n2, .my-n2 { margin-bottom: -0.5rem !important; }

.ml-n2, .mx-n2 { margin-left: -0.5rem !important; }

.m-n3 { margin: -1rem !important; }

.mt-n3, .my-n3 { margin-top: -1rem !important; }

.mr-n3, .mx-n3 { margin-right: -1rem !important; }

.mb-n3, .my-n3 { margin-bottom: -1rem !important; }

.ml-n3, .mx-n3 { margin-left: -1rem !important; }

.m-n4 { margin: -1.5rem !important; }

.mt-n4, .my-n4 { margin-top: -1.5rem !important; }

.mr-n4, .mx-n4 { margin-right: -1.5rem !important; }

.mb-n4, .my-n4 { margin-bottom: -1.5rem !important; }

.ml-n4, .mx-n4 { margin-left: -1.5rem !important; }

.m-n5 { margin: -3rem !important; }

.mt-n5, .my-n5 { margin-top: -3rem !important; }

.mr-n5, .mx-n5 { margin-right: -3rem !important; }

.mb-n5, .my-n5 { margin-bottom: -3rem !important; }

.ml-n5, .mx-n5 { margin-left: -3rem !important; }

.m-auto { margin: auto !important; }

.mt-auto, .my-auto { margin-top: auto !important; }

.mr-auto, .mx-auto { margin-right: auto !important; }

.mb-auto, .my-auto { margin-bottom: auto !important; }

.ml-auto, .mx-auto { margin-left: auto !important; }

@media (min-width: 576px) { .m-sm-0 { margin: 0 !important; }
  .mt-sm-0, .my-sm-0 { margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 { margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0, .mx-sm-0 { margin-left: 0 !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }
  .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }
  .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }
  .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }
  .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }
  .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }
  .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }
  .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }
  .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }
  .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }
  .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }
  .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }
  .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }
  .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }
  .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }
  .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }
  .p-sm-0 { padding: 0 !important; }
  .pt-sm-0, .py-sm-0 { padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 { padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 { padding-left: 0 !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }
  .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }
  .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }
  .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }
  .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }
  .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }
  .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }
  .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }
  .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }
  .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }
  .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }
  .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }
  .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }
  .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }
  .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }
  .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }
  .m-sm-n1 { margin: -0.25rem !important; }
  .mt-sm-n1, .my-sm-n1 { margin-top: -0.25rem !important; }
  .mr-sm-n1, .mx-sm-n1 { margin-right: -0.25rem !important; }
  .mb-sm-n1, .my-sm-n1 { margin-bottom: -0.25rem !important; }
  .ml-sm-n1, .mx-sm-n1 { margin-left: -0.25rem !important; }
  .m-sm-n2 { margin: -0.5rem !important; }
  .mt-sm-n2, .my-sm-n2 { margin-top: -0.5rem !important; }
  .mr-sm-n2, .mx-sm-n2 { margin-right: -0.5rem !important; }
  .mb-sm-n2, .my-sm-n2 { margin-bottom: -0.5rem !important; }
  .ml-sm-n2, .mx-sm-n2 { margin-left: -0.5rem !important; }
  .m-sm-n3 { margin: -1rem !important; }
  .mt-sm-n3, .my-sm-n3 { margin-top: -1rem !important; }
  .mr-sm-n3, .mx-sm-n3 { margin-right: -1rem !important; }
  .mb-sm-n3, .my-sm-n3 { margin-bottom: -1rem !important; }
  .ml-sm-n3, .mx-sm-n3 { margin-left: -1rem !important; }
  .m-sm-n4 { margin: -1.5rem !important; }
  .mt-sm-n4, .my-sm-n4 { margin-top: -1.5rem !important; }
  .mr-sm-n4, .mx-sm-n4 { margin-right: -1.5rem !important; }
  .mb-sm-n4, .my-sm-n4 { margin-bottom: -1.5rem !important; }
  .ml-sm-n4, .mx-sm-n4 { margin-left: -1.5rem !important; }
  .m-sm-n5 { margin: -3rem !important; }
  .mt-sm-n5, .my-sm-n5 { margin-top: -3rem !important; }
  .mr-sm-n5, .mx-sm-n5 { margin-right: -3rem !important; }
  .mb-sm-n5, .my-sm-n5 { margin-bottom: -3rem !important; }
  .ml-sm-n5, .mx-sm-n5 { margin-left: -3rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; } }

@media (min-width: 768px) { .m-md-0 { margin: 0 !important; }
  .mt-md-0, .my-md-0 { margin-top: 0 !important; }
  .mr-md-0, .mx-md-0 { margin-right: 0 !important; }
  .mb-md-0, .my-md-0 { margin-bottom: 0 !important; }
  .ml-md-0, .mx-md-0 { margin-left: 0 !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }
  .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }
  .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }
  .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }
  .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }
  .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }
  .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .mt-md-3, .my-md-3 { margin-top: 1rem !important; }
  .mr-md-3, .mx-md-3 { margin-right: 1rem !important; }
  .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }
  .ml-md-3, .mx-md-3 { margin-left: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }
  .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }
  .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }
  .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .mt-md-5, .my-md-5 { margin-top: 3rem !important; }
  .mr-md-5, .mx-md-5 { margin-right: 3rem !important; }
  .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }
  .ml-md-5, .mx-md-5 { margin-left: 3rem !important; }
  .p-md-0 { padding: 0 !important; }
  .pt-md-0, .py-md-0 { padding-top: 0 !important; }
  .pr-md-0, .px-md-0 { padding-right: 0 !important; }
  .pb-md-0, .py-md-0 { padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 { padding-left: 0 !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }
  .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }
  .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }
  .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }
  .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }
  .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }
  .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .pt-md-3, .py-md-3 { padding-top: 1rem !important; }
  .pr-md-3, .px-md-3 { padding-right: 1rem !important; }
  .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }
  .pl-md-3, .px-md-3 { padding-left: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }
  .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }
  .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }
  .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .pt-md-5, .py-md-5 { padding-top: 3rem !important; }
  .pr-md-5, .px-md-5 { padding-right: 3rem !important; }
  .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }
  .pl-md-5, .px-md-5 { padding-left: 3rem !important; }
  .m-md-n1 { margin: -0.25rem !important; }
  .mt-md-n1, .my-md-n1 { margin-top: -0.25rem !important; }
  .mr-md-n1, .mx-md-n1 { margin-right: -0.25rem !important; }
  .mb-md-n1, .my-md-n1 { margin-bottom: -0.25rem !important; }
  .ml-md-n1, .mx-md-n1 { margin-left: -0.25rem !important; }
  .m-md-n2 { margin: -0.5rem !important; }
  .mt-md-n2, .my-md-n2 { margin-top: -0.5rem !important; }
  .mr-md-n2, .mx-md-n2 { margin-right: -0.5rem !important; }
  .mb-md-n2, .my-md-n2 { margin-bottom: -0.5rem !important; }
  .ml-md-n2, .mx-md-n2 { margin-left: -0.5rem !important; }
  .m-md-n3 { margin: -1rem !important; }
  .mt-md-n3, .my-md-n3 { margin-top: -1rem !important; }
  .mr-md-n3, .mx-md-n3 { margin-right: -1rem !important; }
  .mb-md-n3, .my-md-n3 { margin-bottom: -1rem !important; }
  .ml-md-n3, .mx-md-n3 { margin-left: -1rem !important; }
  .m-md-n4 { margin: -1.5rem !important; }
  .mt-md-n4, .my-md-n4 { margin-top: -1.5rem !important; }
  .mr-md-n4, .mx-md-n4 { margin-right: -1.5rem !important; }
  .mb-md-n4, .my-md-n4 { margin-bottom: -1.5rem !important; }
  .ml-md-n4, .mx-md-n4 { margin-left: -1.5rem !important; }
  .m-md-n5 { margin: -3rem !important; }
  .mt-md-n5, .my-md-n5 { margin-top: -3rem !important; }
  .mr-md-n5, .mx-md-n5 { margin-right: -3rem !important; }
  .mb-md-n5, .my-md-n5 { margin-bottom: -3rem !important; }
  .ml-md-n5, .mx-md-n5 { margin-left: -3rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto, .my-md-auto { margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto { margin-right: auto !important; }
  .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto { margin-left: auto !important; } }

@media (min-width: 998px) { .m-lg-0 { margin: 0 !important; }
  .mt-lg-0, .my-lg-0 { margin-top: 0 !important; }
  .mr-lg-0, .mx-lg-0 { margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0, .mx-lg-0 { margin-left: 0 !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }
  .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }
  .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }
  .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }
  .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }
  .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }
  .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }
  .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }
  .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }
  .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }
  .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }
  .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }
  .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }
  .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }
  .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }
  .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }
  .p-lg-0 { padding: 0 !important; }
  .pt-lg-0, .py-lg-0 { padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 { padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 { padding-left: 0 !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }
  .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }
  .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }
  .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }
  .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }
  .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }
  .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }
  .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }
  .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }
  .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }
  .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }
  .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }
  .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }
  .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }
  .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }
  .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }
  .m-lg-n1 { margin: -0.25rem !important; }
  .mt-lg-n1, .my-lg-n1 { margin-top: -0.25rem !important; }
  .mr-lg-n1, .mx-lg-n1 { margin-right: -0.25rem !important; }
  .mb-lg-n1, .my-lg-n1 { margin-bottom: -0.25rem !important; }
  .ml-lg-n1, .mx-lg-n1 { margin-left: -0.25rem !important; }
  .m-lg-n2 { margin: -0.5rem !important; }
  .mt-lg-n2, .my-lg-n2 { margin-top: -0.5rem !important; }
  .mr-lg-n2, .mx-lg-n2 { margin-right: -0.5rem !important; }
  .mb-lg-n2, .my-lg-n2 { margin-bottom: -0.5rem !important; }
  .ml-lg-n2, .mx-lg-n2 { margin-left: -0.5rem !important; }
  .m-lg-n3 { margin: -1rem !important; }
  .mt-lg-n3, .my-lg-n3 { margin-top: -1rem !important; }
  .mr-lg-n3, .mx-lg-n3 { margin-right: -1rem !important; }
  .mb-lg-n3, .my-lg-n3 { margin-bottom: -1rem !important; }
  .ml-lg-n3, .mx-lg-n3 { margin-left: -1rem !important; }
  .m-lg-n4 { margin: -1.5rem !important; }
  .mt-lg-n4, .my-lg-n4 { margin-top: -1.5rem !important; }
  .mr-lg-n4, .mx-lg-n4 { margin-right: -1.5rem !important; }
  .mb-lg-n4, .my-lg-n4 { margin-bottom: -1.5rem !important; }
  .ml-lg-n4, .mx-lg-n4 { margin-left: -1.5rem !important; }
  .m-lg-n5 { margin: -3rem !important; }
  .mt-lg-n5, .my-lg-n5 { margin-top: -3rem !important; }
  .mr-lg-n5, .mx-lg-n5 { margin-right: -3rem !important; }
  .mb-lg-n5, .my-lg-n5 { margin-bottom: -3rem !important; }
  .ml-lg-n5, .mx-lg-n5 { margin-left: -3rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; } }

@media (min-width: 1248px) { .m-xl-0 { margin: 0 !important; }
  .mt-xl-0, .my-xl-0 { margin-top: 0 !important; }
  .mr-xl-0, .mx-xl-0 { margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0, .mx-xl-0 { margin-left: 0 !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }
  .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }
  .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }
  .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }
  .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }
  .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }
  .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }
  .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }
  .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }
  .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }
  .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }
  .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }
  .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }
  .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }
  .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }
  .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }
  .p-xl-0 { padding: 0 !important; }
  .pt-xl-0, .py-xl-0 { padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 { padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 { padding-left: 0 !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }
  .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }
  .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }
  .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }
  .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }
  .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }
  .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }
  .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }
  .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }
  .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }
  .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }
  .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }
  .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }
  .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }
  .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }
  .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }
  .m-xl-n1 { margin: -0.25rem !important; }
  .mt-xl-n1, .my-xl-n1 { margin-top: -0.25rem !important; }
  .mr-xl-n1, .mx-xl-n1 { margin-right: -0.25rem !important; }
  .mb-xl-n1, .my-xl-n1 { margin-bottom: -0.25rem !important; }
  .ml-xl-n1, .mx-xl-n1 { margin-left: -0.25rem !important; }
  .m-xl-n2 { margin: -0.5rem !important; }
  .mt-xl-n2, .my-xl-n2 { margin-top: -0.5rem !important; }
  .mr-xl-n2, .mx-xl-n2 { margin-right: -0.5rem !important; }
  .mb-xl-n2, .my-xl-n2 { margin-bottom: -0.5rem !important; }
  .ml-xl-n2, .mx-xl-n2 { margin-left: -0.5rem !important; }
  .m-xl-n3 { margin: -1rem !important; }
  .mt-xl-n3, .my-xl-n3 { margin-top: -1rem !important; }
  .mr-xl-n3, .mx-xl-n3 { margin-right: -1rem !important; }
  .mb-xl-n3, .my-xl-n3 { margin-bottom: -1rem !important; }
  .ml-xl-n3, .mx-xl-n3 { margin-left: -1rem !important; }
  .m-xl-n4 { margin: -1.5rem !important; }
  .mt-xl-n4, .my-xl-n4 { margin-top: -1.5rem !important; }
  .mr-xl-n4, .mx-xl-n4 { margin-right: -1.5rem !important; }
  .mb-xl-n4, .my-xl-n4 { margin-bottom: -1.5rem !important; }
  .ml-xl-n4, .mx-xl-n4 { margin-left: -1.5rem !important; }
  .m-xl-n5 { margin: -3rem !important; }
  .mt-xl-n5, .my-xl-n5 { margin-top: -3rem !important; }
  .mr-xl-n5, .mx-xl-n5 { margin-right: -3rem !important; }
  .mb-xl-n5, .my-xl-n5 { margin-bottom: -3rem !important; }
  .ml-xl-n5, .mx-xl-n5 { margin-left: -3rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; } }

.m-0 { margin: 0 !important; }

.mt-0, .my-0 { margin-top: 0 !important; }

.mr-0, .mx-0 { margin-right: 0 !important; }

.mb-0, .my-0 { margin-bottom: 0 !important; }

.ml-0, .mx-0 { margin-left: 0 !important; }

.m-1 { margin: 0.25rem !important; }

.mt-1, .my-1 { margin-top: 0.25rem !important; }

.mr-1, .mx-1 { margin-right: 0.25rem !important; }

.mb-1, .my-1 { margin-bottom: 0.25rem !important; }

.ml-1, .mx-1 { margin-left: 0.25rem !important; }

.m-2 { margin: 0.5rem !important; }

.mt-2, .my-2 { margin-top: 0.5rem !important; }

.mr-2, .mx-2 { margin-right: 0.5rem !important; }

.mb-2, .my-2 { margin-bottom: 0.5rem !important; }

.ml-2, .mx-2 { margin-left: 0.5rem !important; }

.m-3 { margin: 1rem !important; }

.mt-3, .my-3 { margin-top: 1rem !important; }

.mr-3, .mx-3 { margin-right: 1rem !important; }

.mb-3, .my-3 { margin-bottom: 1rem !important; }

.ml-3, .mx-3 { margin-left: 1rem !important; }

.m-4 { margin: 1.5rem !important; }

.mt-4, .my-4 { margin-top: 1.5rem !important; }

.mr-4, .mx-4 { margin-right: 1.5rem !important; }

.mb-4, .my-4 { margin-bottom: 1.5rem !important; }

.ml-4, .mx-4 { margin-left: 1.5rem !important; }

.m-5 { margin: 3rem !important; }

.mt-5, .my-5 { margin-top: 3rem !important; }

.mr-5, .mx-5 { margin-right: 3rem !important; }

.mb-5, .my-5 { margin-bottom: 3rem !important; }

.ml-5, .mx-5 { margin-left: 3rem !important; }

.p-0 { padding: 0 !important; }

.pt-0, .py-0 { padding-top: 0 !important; }

.pr-0, .px-0 { padding-right: 0 !important; }

.pb-0, .py-0 { padding-bottom: 0 !important; }

.pl-0, .px-0 { padding-left: 0 !important; }

.p-1 { padding: 0.25rem !important; }

.pt-1, .py-1 { padding-top: 0.25rem !important; }

.pr-1, .px-1 { padding-right: 0.25rem !important; }

.pb-1, .py-1 { padding-bottom: 0.25rem !important; }

.pl-1, .px-1 { padding-left: 0.25rem !important; }

.p-2 { padding: 0.5rem !important; }

.pt-2, .py-2 { padding-top: 0.5rem !important; }

.pr-2, .px-2 { padding-right: 0.5rem !important; }

.pb-2, .py-2 { padding-bottom: 0.5rem !important; }

.pl-2, .px-2 { padding-left: 0.5rem !important; }

.p-3 { padding: 1rem !important; }

.pt-3, .py-3 { padding-top: 1rem !important; }

.pr-3, .px-3 { padding-right: 1rem !important; }

.pb-3, .py-3 { padding-bottom: 1rem !important; }

.pl-3, .px-3 { padding-left: 1rem !important; }

.p-4 { padding: 1.5rem !important; }

.pt-4, .py-4 { padding-top: 1.5rem !important; }

.pr-4, .px-4 { padding-right: 1.5rem !important; }

.pb-4, .py-4 { padding-bottom: 1.5rem !important; }

.pl-4, .px-4 { padding-left: 1.5rem !important; }

.p-5 { padding: 3rem !important; }

.pt-5, .py-5 { padding-top: 3rem !important; }

.pr-5, .px-5 { padding-right: 3rem !important; }

.pb-5, .py-5 { padding-bottom: 3rem !important; }

.pl-5, .px-5 { padding-left: 3rem !important; }

.m-n1 { margin: -0.25rem !important; }

.mt-n1, .my-n1 { margin-top: -0.25rem !important; }

.mr-n1, .mx-n1 { margin-right: -0.25rem !important; }

.mb-n1, .my-n1 { margin-bottom: -0.25rem !important; }

.ml-n1, .mx-n1 { margin-left: -0.25rem !important; }

.m-n2 { margin: -0.5rem !important; }

.mt-n2, .my-n2 { margin-top: -0.5rem !important; }

.mr-n2, .mx-n2 { margin-right: -0.5rem !important; }

.mb-n2, .my-n2 { margin-bottom: -0.5rem !important; }

.ml-n2, .mx-n2 { margin-left: -0.5rem !important; }

.m-n3 { margin: -1rem !important; }

.mt-n3, .my-n3 { margin-top: -1rem !important; }

.mr-n3, .mx-n3 { margin-right: -1rem !important; }

.mb-n3, .my-n3 { margin-bottom: -1rem !important; }

.ml-n3, .mx-n3 { margin-left: -1rem !important; }

.m-n4 { margin: -1.5rem !important; }

.mt-n4, .my-n4 { margin-top: -1.5rem !important; }

.mr-n4, .mx-n4 { margin-right: -1.5rem !important; }

.mb-n4, .my-n4 { margin-bottom: -1.5rem !important; }

.ml-n4, .mx-n4 { margin-left: -1.5rem !important; }

.m-n5 { margin: -3rem !important; }

.mt-n5, .my-n5 { margin-top: -3rem !important; }

.mr-n5, .mx-n5 { margin-right: -3rem !important; }

.mb-n5, .my-n5 { margin-bottom: -3rem !important; }

.ml-n5, .mx-n5 { margin-left: -3rem !important; }

.m-auto { margin: auto !important; }

.mt-auto, .my-auto { margin-top: auto !important; }

.mr-auto, .mx-auto { margin-right: auto !important; }

.mb-auto, .my-auto { margin-bottom: auto !important; }

.ml-auto, .mx-auto { margin-left: auto !important; }

@media (min-width: 576px) { .m-sm-0 { margin: 0 !important; }
  .mt-sm-0, .my-sm-0 { margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 { margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0, .mx-sm-0 { margin-left: 0 !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }
  .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }
  .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }
  .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }
  .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }
  .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }
  .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }
  .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }
  .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }
  .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }
  .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }
  .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }
  .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }
  .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }
  .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }
  .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }
  .p-sm-0 { padding: 0 !important; }
  .pt-sm-0, .py-sm-0 { padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 { padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 { padding-left: 0 !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }
  .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }
  .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }
  .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }
  .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }
  .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }
  .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }
  .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }
  .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }
  .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }
  .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }
  .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }
  .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }
  .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }
  .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }
  .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }
  .m-sm-n1 { margin: -0.25rem !important; }
  .mt-sm-n1, .my-sm-n1 { margin-top: -0.25rem !important; }
  .mr-sm-n1, .mx-sm-n1 { margin-right: -0.25rem !important; }
  .mb-sm-n1, .my-sm-n1 { margin-bottom: -0.25rem !important; }
  .ml-sm-n1, .mx-sm-n1 { margin-left: -0.25rem !important; }
  .m-sm-n2 { margin: -0.5rem !important; }
  .mt-sm-n2, .my-sm-n2 { margin-top: -0.5rem !important; }
  .mr-sm-n2, .mx-sm-n2 { margin-right: -0.5rem !important; }
  .mb-sm-n2, .my-sm-n2 { margin-bottom: -0.5rem !important; }
  .ml-sm-n2, .mx-sm-n2 { margin-left: -0.5rem !important; }
  .m-sm-n3 { margin: -1rem !important; }
  .mt-sm-n3, .my-sm-n3 { margin-top: -1rem !important; }
  .mr-sm-n3, .mx-sm-n3 { margin-right: -1rem !important; }
  .mb-sm-n3, .my-sm-n3 { margin-bottom: -1rem !important; }
  .ml-sm-n3, .mx-sm-n3 { margin-left: -1rem !important; }
  .m-sm-n4 { margin: -1.5rem !important; }
  .mt-sm-n4, .my-sm-n4 { margin-top: -1.5rem !important; }
  .mr-sm-n4, .mx-sm-n4 { margin-right: -1.5rem !important; }
  .mb-sm-n4, .my-sm-n4 { margin-bottom: -1.5rem !important; }
  .ml-sm-n4, .mx-sm-n4 { margin-left: -1.5rem !important; }
  .m-sm-n5 { margin: -3rem !important; }
  .mt-sm-n5, .my-sm-n5 { margin-top: -3rem !important; }
  .mr-sm-n5, .mx-sm-n5 { margin-right: -3rem !important; }
  .mb-sm-n5, .my-sm-n5 { margin-bottom: -3rem !important; }
  .ml-sm-n5, .mx-sm-n5 { margin-left: -3rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; } }

@media (min-width: 768px) { .m-md-0 { margin: 0 !important; }
  .mt-md-0, .my-md-0 { margin-top: 0 !important; }
  .mr-md-0, .mx-md-0 { margin-right: 0 !important; }
  .mb-md-0, .my-md-0 { margin-bottom: 0 !important; }
  .ml-md-0, .mx-md-0 { margin-left: 0 !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }
  .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }
  .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }
  .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }
  .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }
  .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }
  .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .mt-md-3, .my-md-3 { margin-top: 1rem !important; }
  .mr-md-3, .mx-md-3 { margin-right: 1rem !important; }
  .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }
  .ml-md-3, .mx-md-3 { margin-left: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }
  .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }
  .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }
  .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .mt-md-5, .my-md-5 { margin-top: 3rem !important; }
  .mr-md-5, .mx-md-5 { margin-right: 3rem !important; }
  .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }
  .ml-md-5, .mx-md-5 { margin-left: 3rem !important; }
  .p-md-0 { padding: 0 !important; }
  .pt-md-0, .py-md-0 { padding-top: 0 !important; }
  .pr-md-0, .px-md-0 { padding-right: 0 !important; }
  .pb-md-0, .py-md-0 { padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 { padding-left: 0 !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }
  .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }
  .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }
  .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }
  .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }
  .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }
  .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .pt-md-3, .py-md-3 { padding-top: 1rem !important; }
  .pr-md-3, .px-md-3 { padding-right: 1rem !important; }
  .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }
  .pl-md-3, .px-md-3 { padding-left: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }
  .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }
  .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }
  .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .pt-md-5, .py-md-5 { padding-top: 3rem !important; }
  .pr-md-5, .px-md-5 { padding-right: 3rem !important; }
  .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }
  .pl-md-5, .px-md-5 { padding-left: 3rem !important; }
  .m-md-n1 { margin: -0.25rem !important; }
  .mt-md-n1, .my-md-n1 { margin-top: -0.25rem !important; }
  .mr-md-n1, .mx-md-n1 { margin-right: -0.25rem !important; }
  .mb-md-n1, .my-md-n1 { margin-bottom: -0.25rem !important; }
  .ml-md-n1, .mx-md-n1 { margin-left: -0.25rem !important; }
  .m-md-n2 { margin: -0.5rem !important; }
  .mt-md-n2, .my-md-n2 { margin-top: -0.5rem !important; }
  .mr-md-n2, .mx-md-n2 { margin-right: -0.5rem !important; }
  .mb-md-n2, .my-md-n2 { margin-bottom: -0.5rem !important; }
  .ml-md-n2, .mx-md-n2 { margin-left: -0.5rem !important; }
  .m-md-n3 { margin: -1rem !important; }
  .mt-md-n3, .my-md-n3 { margin-top: -1rem !important; }
  .mr-md-n3, .mx-md-n3 { margin-right: -1rem !important; }
  .mb-md-n3, .my-md-n3 { margin-bottom: -1rem !important; }
  .ml-md-n3, .mx-md-n3 { margin-left: -1rem !important; }
  .m-md-n4 { margin: -1.5rem !important; }
  .mt-md-n4, .my-md-n4 { margin-top: -1.5rem !important; }
  .mr-md-n4, .mx-md-n4 { margin-right: -1.5rem !important; }
  .mb-md-n4, .my-md-n4 { margin-bottom: -1.5rem !important; }
  .ml-md-n4, .mx-md-n4 { margin-left: -1.5rem !important; }
  .m-md-n5 { margin: -3rem !important; }
  .mt-md-n5, .my-md-n5 { margin-top: -3rem !important; }
  .mr-md-n5, .mx-md-n5 { margin-right: -3rem !important; }
  .mb-md-n5, .my-md-n5 { margin-bottom: -3rem !important; }
  .ml-md-n5, .mx-md-n5 { margin-left: -3rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto, .my-md-auto { margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto { margin-right: auto !important; }
  .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto { margin-left: auto !important; } }

@media (min-width: 998px) { .m-lg-0 { margin: 0 !important; }
  .mt-lg-0, .my-lg-0 { margin-top: 0 !important; }
  .mr-lg-0, .mx-lg-0 { margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0, .mx-lg-0 { margin-left: 0 !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }
  .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }
  .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }
  .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }
  .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }
  .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }
  .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }
  .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }
  .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }
  .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }
  .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }
  .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }
  .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }
  .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }
  .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }
  .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }
  .p-lg-0 { padding: 0 !important; }
  .pt-lg-0, .py-lg-0 { padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 { padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 { padding-left: 0 !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }
  .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }
  .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }
  .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }
  .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }
  .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }
  .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }
  .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }
  .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }
  .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }
  .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }
  .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }
  .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }
  .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }
  .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }
  .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }
  .m-lg-n1 { margin: -0.25rem !important; }
  .mt-lg-n1, .my-lg-n1 { margin-top: -0.25rem !important; }
  .mr-lg-n1, .mx-lg-n1 { margin-right: -0.25rem !important; }
  .mb-lg-n1, .my-lg-n1 { margin-bottom: -0.25rem !important; }
  .ml-lg-n1, .mx-lg-n1 { margin-left: -0.25rem !important; }
  .m-lg-n2 { margin: -0.5rem !important; }
  .mt-lg-n2, .my-lg-n2 { margin-top: -0.5rem !important; }
  .mr-lg-n2, .mx-lg-n2 { margin-right: -0.5rem !important; }
  .mb-lg-n2, .my-lg-n2 { margin-bottom: -0.5rem !important; }
  .ml-lg-n2, .mx-lg-n2 { margin-left: -0.5rem !important; }
  .m-lg-n3 { margin: -1rem !important; }
  .mt-lg-n3, .my-lg-n3 { margin-top: -1rem !important; }
  .mr-lg-n3, .mx-lg-n3 { margin-right: -1rem !important; }
  .mb-lg-n3, .my-lg-n3 { margin-bottom: -1rem !important; }
  .ml-lg-n3, .mx-lg-n3 { margin-left: -1rem !important; }
  .m-lg-n4 { margin: -1.5rem !important; }
  .mt-lg-n4, .my-lg-n4 { margin-top: -1.5rem !important; }
  .mr-lg-n4, .mx-lg-n4 { margin-right: -1.5rem !important; }
  .mb-lg-n4, .my-lg-n4 { margin-bottom: -1.5rem !important; }
  .ml-lg-n4, .mx-lg-n4 { margin-left: -1.5rem !important; }
  .m-lg-n5 { margin: -3rem !important; }
  .mt-lg-n5, .my-lg-n5 { margin-top: -3rem !important; }
  .mr-lg-n5, .mx-lg-n5 { margin-right: -3rem !important; }
  .mb-lg-n5, .my-lg-n5 { margin-bottom: -3rem !important; }
  .ml-lg-n5, .mx-lg-n5 { margin-left: -3rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; } }

@media (min-width: 1248px) { .m-xl-0 { margin: 0 !important; }
  .mt-xl-0, .my-xl-0 { margin-top: 0 !important; }
  .mr-xl-0, .mx-xl-0 { margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0, .mx-xl-0 { margin-left: 0 !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }
  .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }
  .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }
  .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }
  .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }
  .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }
  .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }
  .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }
  .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }
  .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }
  .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }
  .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }
  .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }
  .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }
  .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }
  .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }
  .p-xl-0 { padding: 0 !important; }
  .pt-xl-0, .py-xl-0 { padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 { padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 { padding-left: 0 !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }
  .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }
  .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }
  .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }
  .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }
  .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }
  .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }
  .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }
  .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }
  .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }
  .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }
  .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }
  .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }
  .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }
  .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }
  .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }
  .m-xl-n1 { margin: -0.25rem !important; }
  .mt-xl-n1, .my-xl-n1 { margin-top: -0.25rem !important; }
  .mr-xl-n1, .mx-xl-n1 { margin-right: -0.25rem !important; }
  .mb-xl-n1, .my-xl-n1 { margin-bottom: -0.25rem !important; }
  .ml-xl-n1, .mx-xl-n1 { margin-left: -0.25rem !important; }
  .m-xl-n2 { margin: -0.5rem !important; }
  .mt-xl-n2, .my-xl-n2 { margin-top: -0.5rem !important; }
  .mr-xl-n2, .mx-xl-n2 { margin-right: -0.5rem !important; }
  .mb-xl-n2, .my-xl-n2 { margin-bottom: -0.5rem !important; }
  .ml-xl-n2, .mx-xl-n2 { margin-left: -0.5rem !important; }
  .m-xl-n3 { margin: -1rem !important; }
  .mt-xl-n3, .my-xl-n3 { margin-top: -1rem !important; }
  .mr-xl-n3, .mx-xl-n3 { margin-right: -1rem !important; }
  .mb-xl-n3, .my-xl-n3 { margin-bottom: -1rem !important; }
  .ml-xl-n3, .mx-xl-n3 { margin-left: -1rem !important; }
  .m-xl-n4 { margin: -1.5rem !important; }
  .mt-xl-n4, .my-xl-n4 { margin-top: -1.5rem !important; }
  .mr-xl-n4, .mx-xl-n4 { margin-right: -1.5rem !important; }
  .mb-xl-n4, .my-xl-n4 { margin-bottom: -1.5rem !important; }
  .ml-xl-n4, .mx-xl-n4 { margin-left: -1.5rem !important; }
  .m-xl-n5 { margin: -3rem !important; }
  .mt-xl-n5, .my-xl-n5 { margin-top: -3rem !important; }
  .mr-xl-n5, .mx-xl-n5 { margin-right: -3rem !important; }
  .mb-xl-n5, .my-xl-n5 { margin-bottom: -3rem !important; }
  .ml-xl-n5, .mx-xl-n5 { margin-left: -3rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; } }

.text-monospace { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify { text-align: justify !important; }

.text-wrap { white-space: normal !important; }

.text-nowrap { white-space: nowrap !important; }

.text-truncate { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

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

@media (min-width: 576px) { .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; } }

@media (min-width: 768px) { .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; } }

@media (min-width: 998px) { .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; } }

@media (min-width: 1248px) { .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; } }

.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

.text-capitalize { text-transform: capitalize !important; }

.font-weight-light { font-weight: 300 !important; }

.font-weight-lighter { font-weight: lighter !important; }

.font-weight-normal { font-weight: 400 !important; }

.font-weight-bold { font-weight: 700 !important; }

.font-weight-bolder { font-weight: bolder !important; }

.font-italic { font-style: italic !important; }

.text-white { color: #fff !important; }

.text-primary { color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus { color: #0056b3 !important; }

.text-secondary { color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus { color: #494f54 !important; }

.text-success { color: #28a745 !important; }

a.text-success:hover, a.text-success:focus { color: #19692c !important; }

.text-info { color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus { color: #0f6674 !important; }

.text-warning { color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus { color: #ba8b00 !important; }

.text-danger { color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus { color: #a71d2a !important; }

.text-light { color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus { color: #cbd3da !important; }

.text-dark { color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus { color: #121416 !important; }

.text-body { color: #212529 !important; }

.text-muted { color: #6c757d !important; }

.text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

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

.text-break { word-break: break-word !important; overflow-wrap: break-word !important; }

.text-reset { color: inherit !important; }

.w-25 { width: 25% !important; }

.w-50 { width: 50% !important; }

.w-75 { width: 75% !important; }

.w-100 { width: 100% !important; }

.w-auto { width: auto !important; }

.h-25 { height: 25% !important; }

.h-50 { height: 50% !important; }

.h-75 { height: 75% !important; }

.h-100 { height: 100% !important; }

.h-auto { height: auto !important; }

.mw-100 { max-width: 100% !important; }

.mh-100 { max-height: 100% !important; }

.min-vw-100 { min-width: 100vw !important; }

.min-vh-100 { min-height: 100vh !important; }

.vw-100 { width: 100vw !important; }

.vh-100 { height: 100vh !important; }

.position-static { position: static !important; }

.position-relative { position: relative !important; }

.position-absolute { position: absolute !important; }

.position-fixed { position: fixed !important; }

.position-sticky { position: -webkit-sticky !important; position: sticky !important; }

.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

.fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) { .sticky-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1020; } }

.overflow-auto { overflow: auto !important; }

.overflow-hidden { overflow: hidden !important; }

/*$grn-color: #b7c63a;*/
/* PLUGIN */
@font-face { font-family: "icomoon"; src: url("../fonts/icomoon.eot?tnts3v"); src: url("../fonts/icomoon.eot?tnts3v#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?tnts3v") format("truetype"), url("../fonts/icomoon.woff?tnts3v") format("woff"), url("../fonts/icomoon.svg?tnts3v#icomoon") 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-star { font-weight: normal; }

.icon-star:before { content: ""; }

.icon-star-o:before { content: ""; }

.icon-inst:before { content: ""; }

.icon-ytb:before { content: ""; }

.icon-vk:before { content: ""; }

.icon-compare-o:before { content: ""; }

.icon-up:before { content: ""; }

.icon-down:before { content: ""; }

.icon-heart-o:before { content: ""; }

.icon-phone:before { content: ""; }

.icon-refresh:before { content: ""; }

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

.icon-chevron-up:before { content: ""; }

.icon-rouble:before { content: ""; }

.icon-rub:before { content: ""; }

.icon-ruble:before { content: ""; }

.icon-basket-fill:before { content: ""; }

.icon-like:before { content: ""; }

.icon-list:before { content: ""; }

.icon-sort:before { content: ""; }

.icon-eye:before { content: ""; }

.icon-d:before { content: ""; }

.icon-dislike:before { content: ""; }

.icon-check:before { content: ""; }

.icon-close-tn:before { content: ""; }

.icon-rht-arr:before, .carsl-btn.swiper-button-next:before { content: ""; }

.icon-lft-arr:before, .carsl-btn.swiper-button-prev:before { content: ""; }

.icon-search:before { content: ""; }

.icon-close:before { content: ""; }

.icon-remove:before { content: ""; }

.icon-times:before { content: ""; }

.icon-angle-left:before { content: ""; }

.icon-angle-right:before { content: ""; }

.icon-block:before { content: ""; }

.icon-box:before { content: ""; }

.icon-car:before { content: ""; }

.icon-clock:before { content: ""; }

.icon-compare:before { content: ""; }

.icon-heart:before { content: ""; }

.icon-line:before { content: ""; }

.icon-mark:before { content: ""; }

.icon-user:before { content: ""; }

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

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.animated.hinge { -webkit-animation-duration: 4s; animation-duration: 4s; }

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

.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut { -webkit-animation-duration: .75s; animation-duration: .75s; }

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

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

.anim-hldr .fadeInUp-hldr, .fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.anim-hldr .fadeInDown-hldr, .fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

/*@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0)
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0)
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0)
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0)
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1
  }
  25%, 75% {
    opacity: 0
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1
  }
  25%, 75% {
    opacity: 0
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash
}
*/
@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse { -webkit-animation-name: pulse; animation-name: pulse; opacity: 1; }

/*

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1)
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1)
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1)
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1)
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1)
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1)
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1)
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1)
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1)
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1)
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand
}
*/
@-webkit-keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(5px, 0, 0); } }
@keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(5px, 0, 0); } }

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

@-webkit-keyframes shakeVert { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(0, -5px, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(0, 5px, 0); } }

@keyframes shakeVert { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(0, -5px, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(0, 5px, 0); } }

.shakeVert { -webkit-animation-name: shakeVert; animation-name: shakeVert; opacity: 1; }

/*
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg)
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg)
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg)
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg)
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg)
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg)
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg)
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg)
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg)
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg)
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg)
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg)
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg)
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg)
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg)
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg)
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

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

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
  to {
    -webkit-transform: none;
    transform: none
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
  to {
    -webkit-transform: none;
    transform: none
  }
}

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

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg)
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg)
  }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg)
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg)
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg)
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg)
  }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg)
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg)
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3)
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03)
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97)
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3)
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03)
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97)
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

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

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0)
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0)
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }
  to {
    -webkit-transform: none;
    transform: none
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0)
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0)
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }
  to {
    -webkit-transform: none;
    transform: none
  }
}

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

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0)
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0)
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0)
  }
  to {
    -webkit-transform: none;
    transform: none
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0)
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0)
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0)
  }
  to {
    -webkit-transform: none;
    transform: none
  }
}

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

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0)
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0)
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0)
  }
  to {
    -webkit-transform: none;
    transform: none
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0)
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0)
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0)
  }
  to {
    -webkit-transform: none;
    transform: none
  }
}

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

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0)
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0)
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0)
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0)
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9)
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3)
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9)
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3)
  }
}

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

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

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

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

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

@-webkit-keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

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

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

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

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig
}*/
@-webkit-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.anim-hldr .fadeInLeft-hldr, .fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftShort { from { opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftShort { from { opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.anim-hldr .fadeInLeftShort-hldr, .fadeInLeftShort { -webkit-animation-name: fadeInLeftShort; animation-name: fadeInLeftShort; }

.anim-hldr .fadeInLeft-hldr, .fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRightShort { from { opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightShort { from { opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.anim-hldr .fadeInRightShort-hldr, .fadeInRightShort { -webkit-animation-name: fadeInRightShort; animation-name: fadeInRightShort; }

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

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.anim-hldr .fadeIn-hldr, .fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

/*@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig
}*/
@-webkit-keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.anim-hldr .fadeInRight-hldr, .fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

/*@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

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

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

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

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

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

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

@-webkit-keyframes fadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}

@keyframes fadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}

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

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

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

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

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig
}*/
@-webkit-keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

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

.anim-hldr .fadeOutLeft-hldr, .fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

/*@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig
}*/
@-webkit-keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

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

.anim-hldr .fadeOutRight-hldr, .fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

/*@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

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

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

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

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

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

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

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip
}
*/
@-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px);
    opacity: 1; } }

.anim-hldr .flipInX-hldr, .flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

/*

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

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

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

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

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

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

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

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

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

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

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0
  }
}

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

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
}

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

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

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

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

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

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0
  }
}

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

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0
  }
}

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

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

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

@-webkit-keyframes rollOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
  }
}

@keyframes rollOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut
}
*/
@-webkit-keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

.anim-hldr .zoomIn-hldr, .zoomIn { opacity: 1; -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomInDown { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown { /*opacity: 1;*/ -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

/*

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

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

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

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

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

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

@-webkit-keyframes zoomOut {
  from {
    opacity: 1
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3)
  }
  to {
    opacity: 0
  }
}

@keyframes zoomOut {
  from {
    opacity: 1
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3)
  }
  to {
    opacity: 0
  }
}

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

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

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center
  }
}

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

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center
  }
}

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

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

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

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

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

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

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

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

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

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

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

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }
}

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

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}

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

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
}

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

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp
}*/
/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; text-align: center; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }

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

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

.mfp-image .mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mfp-image .mfp-content { position: relative; }

.mfp-image figcaption { margin-bottom: 0; }

/*  MD */
@media (min-width: 998px) { .mfp-iframe-holder .mfp-content { width: 80%; max-width: 1400px; } }

.mfp-ie7 .mfp-img { padding: 0; }

.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

.mfp-ie7 .mfp-container { padding: 0; }

.mfp-ie7 .mfp-content { padding-top: 44px; }

.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
/* Functional styling; These styles are required for noUiSlider to function. You don't need to change these rules to apply your design. */
.noUi-target, .noUi-target * { -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.noUi-target { position: relative; direction: ltr; }

.noUi-base { width: 100%; height: 100%; position: relative; z-index: 1; /* Fix 401 */ }

.noUi-connect { position: absolute; right: 0; top: 0; left: 0; bottom: 0; }

.noUi-origin { position: absolute; height: 0; width: 0; }

.noUi-handle { position: relative; z-index: 1; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin { -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; -o-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }

.noUi-state-drag * { cursor: inherit !important; }

/* Painting and performance; Browsers can paint handles in their own layer. */
.noUi-base, .noUi-handle { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* Slider size and handle placement; */
.noUi-horizontal { height: 8px; }

.noUi-horizontal .noUi-handle { width: 34px; height: 20px; left: -17px; top: -7px; }

.noUi-vertical { width: 8px; }

.noUi-vertical .noUi-handle { width: 20px; height: 34px; left: -7px; top: -17px; }

/* Styling; */
.noUi-target { background: #FAFAFA; border-radius: 4px; border: 1px solid #D3D3D3; -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connect { background: #276075; -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45); box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45); -webkit-transition: background 450ms; -o-transition: background 450ms; transition: background 450ms; }

/* Handles and cursors; */
.noUi-draggable { cursor: ew-resize; }

.noUi-vertical .noUi-draggable { cursor: ns-resize; }

.noUi-handle { border: 1px solid #D9D9D9; border-radius: 3px; background: #FFF; cursor: pointer; -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active { -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes; */
.noUi-handle:before, .noUi-handle:after { content: ""; display: block; position: absolute; height: 14px; width: 1px; background: #E8E7E6; left: 14px; top: 3px; }

.noUi-handle:after { left: 17px; }

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after { width: 14px; height: 1px; left: 3px; top: 14px; }

.noUi-vertical .noUi-handle:after { top: 17px; }

/* Disabled state; */
[disabled] .noUi-connect { background: #B8B8B8; }

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle { cursor: not-allowed; }

/* Base; */
.noUi-pips, .noUi-pips * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.noUi-pips { position: absolute; color: #999; }

/* Values; */
.noUi-value { position: absolute; text-align: center; }

.noUi-value-sub { color: #ccc; font-size: 10px; }

/* Markings; */
.noUi-marker { position: absolute; background: #CCC; }

.noUi-marker-sub { background: #AAA; }

.noUi-marker-large { background: #AAA; }

/* Horizontal layout; */
.noUi-pips-horizontal { padding: 10px 0; height: 80px; top: 100%; left: 0; width: 100%; }

.noUi-value-horizontal { -webkit-transform: translate3d(-50%, 50%, 0); transform: translate3d(-50%, 50%, 0); }

.noUi-marker-horizontal.noUi-marker { margin-left: -1px; width: 2px; height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub { height: 10px; }

.noUi-marker-horizontal.noUi-marker-large { height: 15px; }

/* Vertical layout; */
.noUi-pips-vertical { padding: 0 10px; height: 100%; top: 0; left: 100%; }

.noUi-value-vertical { -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); padding-left: 25px; }

.noUi-marker-vertical.noUi-marker { width: 5px; height: 2px; margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub { width: 10px; }

.noUi-marker-vertical.noUi-marker-large { width: 15px; }

.noUi-tooltip { display: block; position: absolute; border: 1px solid #D9D9D9; border-radius: 3px; background: #fff; color: #000; padding: 5px; text-align: center; }

.noUi-horizontal .noUi-tooltip { -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); left: 50%; bottom: 120%; }

.noUi-vertical .noUi-tooltip { -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); top: 50%; right: 120%; }

/** Swiper 4.5.0 Most modern mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/swiper/ Copyright 2014-2019 Vladimir Kharlampidi Released under the MIT License Released on: February 22, 2019 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.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-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)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper { -ms-touch-action: pan-x; touch-action: pan-x; }

.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

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

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left: 10px; right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right: 10px; left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2; }

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

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

.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }

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

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

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

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

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active { background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white { background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active { background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black { background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background: #000000; }

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

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

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

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

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

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

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

.swiper-zoom-container { width: 100%; height: 100%; display: -webkit-box; display: -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; text-align: center; }

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

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

/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after { display: block; content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

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

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

.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; }

.swiper-container-cube { overflow: visible; }

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

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

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

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

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

.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px; }

.lg-sub-html, .lg-toolbar { background-color: rgba(0, 0, 0, 0.45); }

#lg-counter, .lg-outer .lg-video-cont { vertical-align: middle; display: inline-block; }

@font-face { font-family: lg; src: url(../fonts/lg.eot?n1z373); src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg"); font-weight: 400; font-style: normal; }

.lg-icon { font-family: lg; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev { background-color: rgba(0, 0, 0, 0.45); border-radius: 2px; color: #999; cursor: pointer; display: block; font-size: 22px; margin-top: -10px; padding: 8px 10px 9px; position: absolute; top: 50%; z-index: 1080; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled { pointer-events: none; opacity: .5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { color: #FFF; }

.lg-actions .lg-next { right: 20px; }

.lg-actions .lg-next:before { content: "\e095"; }

.lg-actions .lg-prev { left: 20px; }

.lg-actions .lg-prev:after { content: "\e094"; }

@-webkit-keyframes lg-right-end { 0%, 100% { left: 0; }
  50% { left: -30px; } }

@keyframes lg-right-end { 0%, 100% { left: 0; }
  50% { left: -30px; } }

@-webkit-keyframes lg-left-end { 0%, 100% { left: 0; }
  50% { left: 30px; } }

@keyframes lg-left-end { 0%, 100% { left: 0; }
  50% { left: 30px; } }

.lg-outer.lg-right-end .lg-object { -webkit-animation: lg-right-end .3s; animation: lg-right-end .3s; position: relative; }

.lg-outer.lg-left-end .lg-object { -webkit-animation: lg-left-end .3s; animation: lg-left-end .3s; position: relative; }

.lg-toolbar { z-index: 1082; left: 0; position: absolute; top: 0; width: 100%; }

.lg-toolbar .lg-icon { color: #999; cursor: pointer; float: right; font-size: 24px; height: 47px; line-height: 27px; padding: 10px 0; text-align: center; width: 50px; text-decoration: none !important; outline: 0; -webkit-transition: color .2s linear; -o-transition: color .2s linear; transition: color .2s linear; }

.lg-toolbar .lg-icon:hover { color: #FFF; }

.lg-toolbar .lg-close:after { content: "\e070"; }

.lg-toolbar .lg-download:after { content: "\e0f2"; }

.lg-sub-html { bottom: 0; color: #EEE; font-size: 16px; left: 0; padding: 10px 40px; position: fixed; right: 0; text-align: center; z-index: 1080; }

.lg-sub-html h4 { margin: 0; font-size: 13px; font-weight: 700; }

.lg-sub-html p { font-size: 12px; margin: 5px 0 0; }

#lg-counter { color: #999; font-size: 16px; padding-left: 20px; padding-top: 12px; }

.lg-next, .lg-prev, .lg-toolbar { opacity: 1; -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; -o-transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-hide-items .lg-prev { opacity: 0; -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next { opacity: 0; -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar { opacity: 0; -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object { -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); opacity: 0; -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important; transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important; -o-transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; }

.lg-outer .lg-thumb-outer { background-color: #0D0A0A; bottom: 0; position: absolute; width: 100%; z-index: 1080; max-height: 350px; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; -o-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item { cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item { cursor: move; cursor: -webkit-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb { -webkit-transition-duration: 0s !important; -o-transition-duration: 0s !important; transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.lg-outer .lg-thumb { padding: 10px 0; height: 100%; margin-bottom: -5px; }

.lg-outer .lg-thumb-item { cursor: pointer; float: left; overflow: hidden; height: 100%; border: 2px solid #FFF; border-radius: 4px; margin-bottom: 5px; }

@media (min-width: 1025px) { .lg-outer .lg-thumb-item { -webkit-transition: border-color .25s ease; -o-transition: border-color .25s ease; transition: border-color .25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #a90707; }

.lg-outer .lg-thumb-item img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item { padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item { padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html { -webkit-transition: bottom .25s ease; -o-transition: bottom .25s ease; transition: bottom .25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html { bottom: 100px; }

.lg-outer .lg-toogle-thumb { background-color: #0D0A0A; border-radius: 2px 2px 0 0; color: #999; cursor: pointer; font-size: 24px; height: 39px; line-height: 27px; padding: 5px 0; position: absolute; right: 20px; text-align: center; top: -39px; width: 50px; }

.lg-outer .lg-toogle-thumb:hover, .lg-outer.lg-dropdown-active #lg-share { color: #FFF; }

.lg-outer .lg-toogle-thumb:after { content: "\e1ff"; }

.lg-outer .lg-video-cont { max-width: 1140px; max-height: 100%; width: 100%; padding: 0 5px; }

.lg-outer .lg-video { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative; }

.lg-outer .lg-video .lg-object { display: inline-block; position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.lg-outer .lg-video .lg-video-play { width: 84px; height: 59px; position: absolute; left: 50%; top: 50%; margin-left: -42px; margin-top: -30px; z-index: 1080; cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play { background: url(/local/templates/vodopad_adaptiv_bs4/img/vimeo-play.png) no-repeat; }

.lg-outer .lg-has-vimeo:hover .lg-video-play { background: url(/local/templates/vodopad_adaptiv_bs4/img/vimeo-play.png) 0 -58px no-repeat; }

.lg-outer .lg-has-html5 .lg-video-play { background: url(/local/templates/vodopad_adaptiv_bs4/img/video-play.png) no-repeat; height: 64px; margin-left: -32px; margin-top: -32px; width: 64px; opacity: .8; }

.lg-outer .lg-has-html5:hover .lg-video-play { opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play { background: url(/local/templates/vodopad_adaptiv_bs4/img/youtube-play.png) no-repeat; }

.lg-outer .lg-has-youtube:hover .lg-video-play { background: url(/local/templates/vodopad_adaptiv_bs4/img/youtube-play.png) 0 -60px no-repeat; }

.lg-outer .lg-video-object { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }

.lg-outer .lg-has-video .lg-video-object { visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play { display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object { visibility: visible; }

.lg-progress-bar { background-color: #333; height: 5px; left: 0; position: absolute; top: 0; width: 100%; z-index: 1083; opacity: 0; -webkit-transition: opacity 80ms ease 0s; -o-transition: opacity 80ms ease 0s; transition: opacity 80ms ease 0s; }

.lg-progress-bar .lg-progress { background-color: #a90707; height: 5px; width: 0; }

.lg-progress-bar.lg-start .lg-progress { width: 100%; }

.lg-show-autoplay .lg-progress-bar { opacity: 1; }

.lg-autoplay-button:after { content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after { content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap { -webkit-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; -o-transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important; transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important; -o-transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

#lg-zoom-in:after { content: "\e311"; }

#lg-actual-size { font-size: 20px; }

#lg-actual-size:after { content: "\e033"; }

#lg-zoom-out { opacity: .5; pointer-events: none; }

#lg-zoom-out:after { content: "\e312"; }

.lg-zoomed #lg-zoom-out { opacity: 1; pointer-events: auto; }

.lg-outer .lg-pager-outer { bottom: 60px; left: 0; position: absolute; right: 0; text-align: center; z-index: 1080; height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont { overflow: visible; }

.lg-outer .lg-pager-cont { cursor: pointer; display: inline-block; overflow: hidden; position: relative; vertical-align: top; margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager { -webkit-box-shadow: 0 0 0 2px #fff inset; box-shadow: 0 0 0 2px #fff inset; }

.lg-outer .lg-pager-thumb-cont { background-color: #fff; color: #FFF; bottom: 100%; height: 83px; left: 0; margin-bottom: 20px; margin-left: -60px; opacity: 0; padding: 5px; position: absolute; width: 120px; border-radius: 3px; -webkit-transition: opacity .15s ease 0s,-webkit-transform .15s ease 0s; -o-transition: opacity .15s ease 0s,-o-transform .15s ease 0s; transition: opacity .15s ease 0s,-webkit-transform .15s ease 0s; -o-transition: opacity .15s ease 0s,transform .15s ease 0s; transition: opacity .15s ease 0s,transform .15s ease 0s; transition: opacity .15s ease 0s,transform .15s ease 0s,-webkit-transform .15s ease 0s; -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img { width: 100%; height: 100%; }

.lg-outer .lg-pager { background-color: rgba(255, 255, 255, 0.5); border-radius: 50%; -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset; box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset; display: block; height: 12px; -webkit-transition: box-shadow .3s ease 0s; -o-transition: box-shadow .3s ease 0s; -webkit-transition: -webkit-box-shadow .3s ease 0s; transition: -webkit-box-shadow .3s ease 0s; transition: box-shadow .3s ease 0s; transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s; width: 12px; }

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover { -webkit-box-shadow: 0 0 0 8px #fff inset; box-shadow: 0 0 0 8px #fff inset; }

.lg-outer .lg-caret { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px dashed; bottom: -10px; display: inline-block; height: 0; left: 50%; margin-left: -5px; position: absolute; vertical-align: middle; width: 0; }

.lg-fullscreen:after { content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after { content: "\e20d"; }

.lg-outer #lg-dropdown-overlay { background-color: rgba(0, 0, 0, 0.25); bottom: 0; cursor: default; left: 0; position: fixed; right: 0; top: 0; z-index: 1081; opacity: 0; visibility: hidden; -webkit-transition: visibility 0s linear .18s,opacity .18s linear 0s; -o-transition: visibility 0s linear .18s,opacity .18s linear 0s; transition: visibility 0s linear .18s,opacity .18s linear 0s; }

.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; }

.lg-outer .lg-dropdown { background-color: #fff; border-radius: 2px; font-size: 14px; list-style-type: none; margin: 0; padding: 10px 0; position: absolute; right: 0; text-align: left; top: 50px; opacity: 0; visibility: hidden; -ms-transform: translate3d(0, 5px, 0); -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); -webkit-transition: -webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s; -o-transition: -o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s; -webkit-transition: visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s; transition: visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s; -o-transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s; transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s; transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s; }

.lg-outer .lg-dropdown:after { content: ""; display: block; height: 0; width: 0; position: absolute; border: 8px solid transparent; border-bottom-color: #FFF; right: 16px; top: -16px; }

.lg-outer .lg-dropdown > li:last-child { margin-bottom: 0; }

.lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a { color: #333; }

.lg-outer .lg-dropdown a { color: #333; display: block; white-space: pre; padding: 4px 12px; font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 12px; }

.lg-outer .lg-dropdown a:hover { background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text { display: inline-block; line-height: 1; margin-top: -3px; vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon { color: #333; display: inline-block; float: none; font-size: 20px; height: auto; line-height: 1; margin-right: 8px; padding: 0; vertical-align: middle; width: auto; }

.lg-outer, .lg-outer .lg, .lg-outer .lg-inner { width: 100%; height: 100%; }

.lg-outer #lg-share { position: relative; }

.lg-outer #lg-share:after { content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon { color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after { content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon { color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after { content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon { color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after { content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon { color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after { content: "\e903"; }

.lg-group:after { content: ""; display: table; clear: both; }

.lg-outer { position: fixed; top: 0; left: 0; z-index: 1050; opacity: 0; -webkit-transition: opacity .15s ease 0s; -o-transition: opacity .15s ease 0s; transition: opacity .15s ease 0s; }

.lg-outer * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.lg-outer.lg-visible { opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide { -webkit-transition-duration: inherit !important; -o-transition-duration: inherit !important; transition-duration: inherit !important; -webkit-transition-timing-function: inherit !important; -o-transition-timing-function: inherit !important; transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide { -webkit-transition-duration: 0s !important; -o-transition-duration: 0s !important; transition-duration: 0s !important; opacity: 1; }

.lg-outer.lg-grab img.lg-object { cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }

.lg-outer.lg-grabbing img.lg-object { cursor: move; cursor: -webkit-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; }

.lg-outer .lg { position: relative; overflow: hidden; margin-left: auto; margin-right: auto; max-width: 100%; max-height: 100%; }

.lg-outer .lg-inner { position: absolute; left: 0; top: 0; white-space: nowrap; }

.lg-outer .lg-item { background: url(/local/templates/vodopad_adaptiv_bs4/img/loading.gif) center center no-repeat; display: none !important; }

.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide { display: inline-block !important; }

.lg-outer .lg-img-wrap, .lg-outer .lg-item { display: inline-block; text-align: center; position: absolute; width: 100%; height: 100%; }

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; }

.lg-outer .lg-img-wrap { position: absolute; padding: 0 5px; left: 0; right: 0; top: 0; bottom: 0; }

.lg-outer .lg-item.lg-complete { background-image: none; }

.lg-outer .lg-item.lg-current { z-index: 1060; }

.lg-outer .lg-image { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play { opacity: 0; -webkit-transition: opacity .15s ease 0s; -o-transition: opacity .15s ease 0s; transition: opacity .15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play { opacity: 1; }

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download { display: none; }

.lg-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1040; background-color: #000; opacity: 0; -webkit-transition: opacity .15s ease 0s; -o-transition: opacity .15s ease 0s; transition: opacity .15s ease 0s; }

.lg-backdrop.in { opacity: 1; }

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide { -webkit-transition: none 0s ease 0s !important; -o-transition: none 0s ease 0s !important; transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item { opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current { opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide { -webkit-transition: opacity .1s ease 0s; -o-transition: opacity .1s ease 0s; transition: opacity .1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item { opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; -o-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item { opacity: 0; position: absolute; left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide { left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current { left: 0; opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/* #Basic Styles
================================================== */
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

html { height: 100%; }

body { background: #fff; font-size: 13px; font-family: "Roboto", sans-serif; color: #2C2B2B; line-height: 1.4; -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%; height: 100%; }

/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 { font-weight: normal; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1 { font-weight: 500; margin-top: 0; font-size: 18px; margin-bottom: 20px; }

@media (min-width: 768px) { h1 { font-size: 22px; } }

@media (min-width: 998px) { h1 { font-size: 24px; /*font-size: 26px;*/ } }

@media (min-width: 1248px) { h1 { /*font-size: 30px;*/ } }

h2 { font-size: 18px; margin-bottom: 20px; }

@media (min-width: 768px) { h2 { font-size: 20px; } }

@media (min-width: 998px) { h2 { font-size: 22px; } }

@media (min-width: 1248px) { h2 { font-size: 22px; line-height: 130%; margin-bottom: 20px; } }

.ctlg-name, h3 { margin-bottom: 10px; font-size: 16px; font-weight: bold; }

@media (min-width: 768px) { .ctlg-name, h3 { font-size: 18px; } }

h4 { font-size: 18px; }

h5 { font-size: 17px; }

h6 { font-size: 14px; }

section { margin-bottom: 20px; }

p { margin: 0 0 20px 0; }

em { font-style: italic; }

strong { font-weight: bold; }

.fw-500 { font-weight: 500; }

.fw-900 { font-weight: 900; }

small { font-size: 80%; }

figure { text-align: center; margin-bottom: 20px; }

/* #Links
================================================== */
a { color: #276075; text-decoration: underline; outline: 0; }

a:hover { text-decoration: none; color: #CF4238; }

/* #Lists
================================================== */
ul, ol { margin-bottom: 20px; margin-left: 0; margin-top: 0; padding: 0; }

ul { list-style: none outside; }

ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }

ul.square { list-style: square outside; }

ul.circle { list-style: circle outside; }

ul.disc { list-style: disc outside; }

ol { list-style: decimal; padding: 0 0 0 15px; margin-left: 0; }

/* #Images
================================================== */
img { vertical-align: top; }

img.scale-with-grid { max-width: 100%; height: auto; }

/* #Forms
================================================== */
input[type="radio"], input[type="checkbox"] { padding: 0; border: none; height: 10px; width: 10px; margin: 0; }

form { margin-bottom: 20px; }

button { -webkit-appearance: none; outline: none; cursor: pointer; }

input, textarea, select { height: 30px; font-family: "Roboto", sans-serif; /*font-size: 15px;*/ background: #FFFFFF; border: 1px solid #E5E5E5; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 3px; width: 100%; font-size: 13px; outline: none; line-height: 1; color: #2C2B2B; margin: 0; padding: 0 10px; }

input.h-44, textarea.h-44, select.h-44 { font-size: 15px; }

input.m-sm-inpt, textarea.m-sm-inpt, select.m-sm-inpt { border-radius: 3px; height: 22px; font-size: 13px; }

select { padding: 0; }

textarea { display: block; padding-top: 5px; padding-bottom: 5px; padding-right: 0; max-width: 100% !important; width: 100%; line-height: normal; min-height: 80px; }

input[type="checkbox"] { display: inline; }

.frm-itm { margin-bottom: 15px; }

.frm-itm > label { color: #276075; display: block; margin: 0 0 5px 0; }

.frm-itm-chk, .frm-itm-rad { margin-bottom: 15px; }

.frm-row { margin-bottom: 20px; }

::-webkit-file-upload-button { cursor: pointer; }

/* #MODULE
================================================== */
[class^="icons-"], [class*=" icons-"] { display: inline-block; }

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

/* ICON_BASE */
.i-compare { background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/comp-dflt.png) left top no-repeat; display: inline-block; }

.i-compare:hover { background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/comp-hov.png) left top no-repeat; }

.m-comp-actv .i-compare { background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/comp-actv.png) left top no-repeat; }

/*
.icons-fire-one{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/fire-one.png) left top no-repeat;
}
.icons-star-path-big{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/star-path-big.png) left top no-repeat;
}
.icons-star-fill-big{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/star-fill-big.png) left top no-repeat;
}
.icons-star-path{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/star-path.png) left top no-repeat;
}
.icons-metro{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/metro.png) left top no-repeat;
}
.icons-star-fill{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/star-fill.png) left top no-repeat;
}
.icons-uvlaznitel{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/uvlaznitel.png) left top no-repeat;
}
.icons-kanalnie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/kanalnie.png) left top no-repeat;
}
.icons-kassetnie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/kassetnie.png) left top no-repeat;
}
.icons-napolno-potolochnie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/napolno-potolochnie.png) left top no-repeat;
}
.icons-nastennie-multi-split{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/nastennie-multi-split.png) left top no-repeat;
}
.icons-nastennie-split-sistemi-two{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/nastennie-split-sistemi-two.png) left top no-repeat;
}
.icons-nastennie-split-sistemi{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/nastennie-split-sistemi.png) left top no-repeat;
}
.icons-stroytovari{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/stroytovari.png) left top no-repeat;
}
.icons-spec-krepez{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/spec-krepez.png) left top no-repeat;
}
.icons-samorezi{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/samorezi.png) left top no-repeat;
}
.icons-perforirovanniy-krepez{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/perforirovanniy-krepez.png) left top no-repeat;
}
.icons-metricheskiy-krepez{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/metricheskiy-krepez.png) left top no-repeat;
}
.icons-dyubeli{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/dyubeli.png) left top no-repeat;
}
.icons-gruzovoy-krepez{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/gruzovoy-krepez.png) left top no-repeat;
}
.icons-gvozdi{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/gvozdi.png) left top no-repeat;
}
.icons-ankera{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/ankera.png) left top no-repeat;
}
.icons-kanalizacionnie-sooruzeniya{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/kanalizacionnie-sooruzeniya.png) left top no-repeat;
}
.icons-magnitnie-preobrazovaniya{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/magnitnie-preobrazovaniya.png) left top no-repeat;
}
.icons-santexnicheskie-luki{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/santexnicheskie-luki.png) left top no-repeat;
}
.icons-sistemi-kontrolya-protechek{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/sistemi-kontrolya-protechek.png) left top no-repeat;
}
.icons-prokladki-manzeti{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/prokladki-manzeti.png) left top no-repeat;
}
.icons-teploizolaciya{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/teploizolaciya.png) left top no-repeat;
}
.icons-instrument{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/instrument.png) left top no-repeat;
}
.icons-krepezi-metizi{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/krepezi-metizi.png) left top no-repeat;
}
.icons-klaponi-termostaticheskie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/klaponi-termostaticheskie.png) left top no-repeat;
}
.icons-len-fum-germetik{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/len-fum-germetik.png) left top no-repeat;
}
.icons-kontrolno-izmeritelnie-pribori{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/kontrolno-izmeritelnie-pribori.png) left top no-repeat;
}
.icons-reduktori-davleniya{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/reduktori-davleniya.png) left top no-repeat;
}
.icons-obratnie-klapana{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/obratnie-klapana.png) left top no-repeat;
}
.icons-podvodki{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/podvodki.png) left top no-repeat;
}
.icons-armatura-dlya-otopleniya{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/armatura-dlya-otopleniya.png) left top no-repeat;
}
.icons-schetchiki-dlya-vodi-i-gaza{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/schetchiki-dlya-vodi-i-gaza.png) left top no-repeat;
}
.icons-kanalizaciya{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/kanalizaciya.png) left top no-repeat;
}
.icons-sifoni-trapi-one{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/sifoni-trapi-one.png) left top no-repeat;
}
.icons-kollektornie-gruppi-two{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/kollektornie-gruppi-two.png) left top no-repeat;
}
.icons-krani-sharovie-one{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/krani-sharovie-one.png) left top no-repeat;
}
.icons-fitingi-one{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/fitingi-one.png) left top no-repeat;
}
.icons-kollektornie-gruppi{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/kollektornie-gruppi.png) left top no-repeat;
}
.icons-sifoni-trapi{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/sifoni-trapi.png) left top no-repeat;
}
.icons-filtri{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/filtri.png) left top no-repeat;
}
.icons-krani-sharovie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/krani-sharovie.png) left top no-repeat;
}
.icons-fitingi{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/fitingi.png) left top no-repeat;
}
.icons-trubi{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/trubi.png) left top no-repeat;
}
.icons-dlya-basseynov{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/dlya-basseynov.png) left top no-repeat;
}
.icons-dlya-fontanov{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/dlya-fontanov.png) left top no-repeat;
}
.icons-sistemi-antiobledeneniya{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/sistemi-antiobledeneniya.png) left top no-repeat;
}
.icons-dlya-dizelnogo-topliva{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/dlya-dizelnogo-topliva.png) left top no-repeat;
}
.icons-kompressori{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/kompressori.png) left top no-repeat;
}
.icons-poverxnostnie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/poverxnostnie.png) left top no-repeat;
}
.icons-kanalizacionnie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/kanalizacionnie.png) left top no-repeat;
}
.icons-nasosnie-gruppi{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/nasosnie-gruppi.png) left top no-repeat;
}
.icons-komplektuuyshie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/komplektuuyshie.png) left top no-repeat;
}
.icons-vibracionnie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/vibracionnie.png) left top no-repeat;
}
.icons-fekalnie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/fekalnie.png) left top no-repeat;
}
.icons-drenaznie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/drenaznie.png) left top no-repeat;
}
.icons-povishayushie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/povishayushie.png) left top no-repeat;
}
.icons-ustanovki-povisayusie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/ustanovki-povisayusie.png) left top no-repeat;
}
.icons-cirkulacionnie-GVS{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/cirkulacionnie-GVS.png) left top no-repeat;
}
.icons-cirkulacionnie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/cirkulacionnie.png) left top no-repeat;
}
.icons-baki-demfernie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/baki-demfernie.png) left top no-repeat;
}
.icons-kolodeznie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/kolodeznie.png) left top no-repeat;
}
.icons-skvazennie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/skvazennie.png) left top no-repeat;
}
.icons-nasosnie-stancii{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/nasosnie-stancii.png) left top no-repeat;
}
.icons-baki-membrannie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/baki-membrannie.png) left top no-repeat;
}
.icons-baki-dlya-vodi{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/baki-dlya-vodi.png) left top no-repeat;
}
.icons-termoakumulatori{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/termoakumulatori.png) left top no-repeat;
}
.icons-stabilizatori{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/stabilizatori.png) left top no-repeat;
}
.icons-technika-bistogo-montaza{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/technika-bistogo-montaza.png) left top no-repeat;
}
.icons-teplie-poli{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/teplie-poli.png) left top no-repeat;
}
.icons-cirkulacionniy-nasos{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/cirkulacionniy-nasos.png) left top no-repeat;
}
.icons-kotelnoe-oborudovanie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/kotelnoe-oborudovanie.png) left top no-repeat;
}
.icons-konvektori{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/konvektori.png) left top no-repeat;
}
.icons-polotencesushiteli{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/polotencesushiteli.png) left top no-repeat;
}
.icons-radiatornoe-oborudovanie{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/radiatornoe-oborudovanie.png) left top no-repeat;
}
.icons-vodonagrevateli{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/vodonagrevateli.png) left top no-repeat;
}
.icons-mayki{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/mayki.png) left top no-repeat;
}
.icons-biotualeti{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/biotualeti.png) left top no-repeat;
}
.icons-sistemi-instalyacii{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/sistemi-instalyacii.png) left top no-repeat;
}
.icons-zerkala{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/zerkala.png) left top no-repeat;
}
.icons-aksessuari-dlya-vannoy{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/aksessuari-dlya-vannoy.png) left top no-repeat;
}
.icons-mebel-dlya-vannoy{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/mebel-dlya-vannoy.png) left top no-repeat;
}
.icons-dushevie-paneli{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/dushevie-paneli.png) left top no-repeat;
}
.icons-dushivie-kabini{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/dushivie-kabini.png) left top no-repeat;
}
.icons-vanni{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/vanni.png) left top no-repeat;
}
.icons-unitazi{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/unitazi.png) left top no-repeat;
}
.icons-rakovini{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/rakovini.png) left top no-repeat;
}
.icons-smesiteli{
  background: url(/local/templates/vodopad_adaptiv_bs4/images/icons/smesiteli.png) left top no-repeat;
}*/
/* VERTICAL_ALIGN */
.vert-hldr, .mfp-wrap { font-size: 0; }

.vert-hldr:after, .mfp-wrap:after { content: ''; width: 0; height: 100%; display: inline-block; vertical-align: middle; }

.vert-blck, .mfp-container { font-size: 14px; display: inline-block; vertical-align: middle; }

/* TEXT */
.cross-txt { text-decoration: line-through; }

.ln-txt { white-space: nowrap; }

.lght-txt { color: #8eadb1; }

.up-txt { text-transform: uppercase; }

.red-txt { color: #CF4238; }

.grn-txt { color: #BACD38; }

.wav-txt { color: #276075; }

.stndrt-txt { color: #2C2B2B; }

.inscrpt-txt { color: #A0A0A0; }

.inscrpt-blue-txt { color: #68909E; }

.fnt-10 { font-size: 10px; }

.fnt-13 { font-size: 13px; }

.fnt-15 { font-size: 15px; }

.fnt-18 { font-size: 18px; }

.fnt-20 { font-size: 20px; }

/* MARGIN */
.mt-10 { margin-top: 10px; }

.mb-0 { margin-bottom: 0 !important; }

.mb-10 { margin-bottom: 10px !important; }

.mb-15 { margin-bottom: 15px !important; }

.mb-20 { margin-bottom: 20px !important; }

.mr-12 { margin-right: 12px; }

@media (min-width: 768px) { .mb-sm-0 { margin-bottom: 0 !important; } }

@media (min-width: 998px) { .mb-md-0 { margin-bottom: 0 !important; } }

/* CLOSE */
.close { display: inline-block; cursor: pointer; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }

.close:hover { rotate: 180deg; }

.frm-itm-lbl { margin-bottom: 10px; }

.frm-itm-lbl label { margin-bottom: 0; }

/* BUTTON */
.btn { cursor: pointer; text-align: center; display: inline-block; height: 35px; line-height: 35px; font-size: 14px; color: #ffffff; border-radius: 3px; background: #276075; -webkit-transition-property: background; -o-transition-property: background; transition-property: background; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; text-decoration: none; border: none; padding: 0 15px; }

.btn:hover { background: #468AA3; color: #ffffff; }

.btn.h-50 { line-height: 50px; font-size: 18px; }

.btn.h-44 { line-height: 44px; font-size: 18px; }

.btn.h-40 { line-height: 40px; font-size: 15px; }

.btn.h-22 { height: 22px; line-height: 22px; font-size: 18px; }

.m-btn-sm { line-height: 28px; height: 28px; font-size: 13px; }

.m-red-btn { background: #CF4238; }

.m-red-btn:hover { background: #ab3229; }

.m-grn-btn { background: #BACD38; color: #2C2B2B; }

.m-grn-btn:hover { background: #939924; color: #2C2B2B; }

.m-rht-angle { border-radius: 0; }

/* QNTY_CIRCLE */
.qnty-crcl { border-radius: 50%; display: inline-block; border: 1px solid #276075; height: 17px; width: 17px; text-align: center; line-height: 15px; font-weight: bold; }

/* TEXT */
.ln-txt { white-space: nowrap; }

/* CIRCLE */
.sale-crlc { border-radius: 50%; width: 40px; height: 40px; line-height: 40px; color: #ffffff; position: absolute; top: -8px; left: -6px; text-align: center; font: normal 14px/39px Arial,Tahoma,sans-serif; opacity: 0.9; background: #d8bb8f; border-radius: 50%; }

.img-responsive, .m-sldr-1000 .othr-prdct-img img { display: block; max-width: 100%; height: auto; margin-left: auto; margin-right: auto; }

.cont-img { margin-bottom: 20px; }

/* WIDTH */
.max-1000 { max-width: 1000px; }

.w-200p { width: 200px; }

.w-100p { width: 100px; }

.w-80p { width: 80px; }

.w-150p { width: 150px; }

.h-50 { height: 50px; }

.h-44 { height: 44px; }

.h-40 { height: 40px; }

.h-100 { height: 100px; }

/* BREADCRUMBS */
.breadcrumbs { margin-left: -10px; position: relative; overflow: hidden; margin-top: 20px; margin-bottom: 20px; line-height: 15px; font-size: 0; }

.breadcrumbs:after { z-index: 1; content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 10px; background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0))); background-image: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%); }

.breadcrumbs .icon-rht-arr, .breadcrumbs .carsl-btn.swiper-button-next { width: auto; font-size: 7px; color: #276075; vertical-align: middle; }

.breadcrumbs .swiper-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.breadcrumbs span, .breadcrumbs a { padding-left: 11px; padding-right: 11px; width: auto; vertical-align: middle; font-size: 13px; text-decoration: none; color: #2C2B2B; }

.breadcrumbs a:hover { color: #CF4238; }

@media (min-width: 1248px) { .breadcrumbs { margin-top: 0; } }

.breadcrumbs-sprt { display: inline-block; padding: 0 4px; }

/* NEWS_BLOCK */
.news-blck { margin-bottom: 20px; font-size: 11px; border: 1px solid #cccccc; padding: 10px; }

.news-blck a { color: #000; text-decoration: underline; }

.news-blck a:hover { text-decoration: none; }

.news-ttl { line-height: normal; display: block; font-size: 20px; margin-bottom: 10px; text-align: center; color: #276075; font-weight: normal; }

.news-lst { line-height: 1.8; margin-bottom: 0; }

time { color: #276075; }

.frm-itm-rad, .frm-itm-chk { position: relative; }

.frm-itm-rad input, .frm-itm-chk input { position: absolute; left: 0; right: 0; opacity: 0; }

.frm-itm-rad label, .frm-itm-chk label { cursor: pointer; display: inline-block; padding-left: 20px; }

.frm-itm-rad label:before, .frm-itm-chk label:before { content: ""; position: absolute; left: 0; right: 0; width: 14px; height: 14px; top: 0; background-color: #fff; border: 1px solid #ccc; border-radius: 2px; }

.frm-itm-rad input:checked + label:after, .frm-itm-chk input:checked + label:after { width: 14px; height: 14px; content: "\2713"; font-size: 14px; color: #256074; text-align: center; line-height: 14px; font-weight: 700; position: absolute; left: 1px; top: 2px; }

.frm-itm-rad input:disabled + label, .frm-itm-chk input:disabled + label { color: #9b9b9b; }

.frm-itm-rad label:before { border-radius: 50%; }

.frm-itm-rad input:checked + label:after { content: ''; border-radius: 50%; font-size: 0; left: 3px; top: 3px; width: 8px; height: 8px; background: #BACD38; position: absolute; }

/* VOTE */
.iblock-vote .star-empty, .iblock-vote .star-voted { width: 18px; height: 17px; overflow: hidden; }

.iblock-vote .star-over, .iblock-vote .star-voted { /*@extend .icons-star-fill;*/ }

.iblock-vote .star-empty { /*@extend .icons-star-path;*/ }

.iblock-vote-element { margin-bottom: 10px; }

.iblock-vote-element .star-empty, .iblock-vote-element .star-over, .iblock-vote-element .star-voted { width: 21px; height: 20px; overflow: hidden; margin: 0 5px 0 0; }

.iblock-vote-element .star-over, .iblock-vote-element .star-voted { /*@extend .icons-star-fill-big;*/ }

.iblock-vote-element .star-empty { /*@extend .icons-star-path-big;*/ }

/**/
.qstn-icon { border-radius: 50%; color: #FFFFFF; display: inline-block; width: 15px; height: 15px; line-height: 15px; text-align: center; font-size: 12px; background: #BACD38; }

.ico { display: inline-block; width: 16px; height: 16px; line-height: 16px; border-radius: 50%; color: #CF4238; font-size: 12px; font-style: normal; text-align: center; }

.m-ico-brdr { border: 1px solid #CF4238; line-height: 14px; }

.m-ico-brdr.m-grey-ico { border: 1px solid #A0A0A0; color: #A0A0A0; }

.m-ico-grn { background: #BACD38; color: #FFFFFF; }

/* CHARACHTERISTIC_LIST */
.char-lst { display: table; width: 100%; margin-bottom: 20px; }

.char-lst li { display: table-row; }

.char-val, .char-name { border-bottom: 1px solid #cccccc; display: table-cell; vertical-align: top; padding: 5px 0; font-size: 14px; }

.char-name { color: #8eadb1; }

.char-val { text-align: right; color: #276075; }

/* BOX */
.box { display: none; }

.dot-lst { /*font-size: 15px;*/ }

.dot-lst li { position: relative; padding-left: 15px; margin-top: 5px; }

.dot-lst li:first-child { margin-top: 5px; }

.dot-lst li:after { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #276075; position: absolute; left: 0; top: 7px; }

.m-dot-wav li { position: relative; padding-left: 15px; margin-top: 5px; }

.m-dot-wav li:first-child { margin-top: 5px; }

.m-dot-wav li:after { background: #276075; }

/* JCF */
.jcf-number input { -moz-appearance: textfield; }

.jcf-number input::-webkit-inner-spin-button, .jcf-number input::-webkit-outer-spin-button { -webkit-appearance: none; }

.jcf-number input { height: 100%; }

.jcf-number { display: inline-block; position: relative; }

.jcf-number input { text-align: center; height: 30px; padding-right: 30px; padding-left: 30px; min-width: 40px; }

.jcf-number .m-sm-inpt { height: 22px; padding-left: 22px; padding-right: 22px; text-align: center; min-width: 40px; }

.jcf-number .jcf-btn-dec, .jcf-number .jcf-btn-inc { position: absolute; cursor: pointer; width: 30px; top: 0; height: 100%; }

.jcf-btn-inc, .jcf-btn-dec { cursor: pointer; }

.jcf-btn-inc:before, .jcf-btn-inc:after, .jcf-btn-dec:before, .jcf-btn-dec:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #767676; }

.jcf-btn-inc:after, .jcf-btn-dec:after { height: 1px; width: 5px; }

.jcf-btn-inc:before, .jcf-btn-dec:before { height: 5px; width: 1px; }

.jcf-btn-inc { right: 0; border-left: 1px solid #E5E5E5; }

.jcf-btn-dec { left: 0; border-right: 1px solid #E5E5E5; }

.jcf-btn-dec:before { display: none; }

.jcf-number .jcf-btn-inc { top: 0; }

.jcf-number .jcf-btn-dec { top: auto; bottom: 0; }

.jcf-number.jcf-disabled input { background: #ddd; }

.m-sm-inpt + .jcf-btn-inc { width: 22px; }

.m-sm-inpt + .jcf-btn-inc + .jcf-btn-dec { width: 22px; }

/* TAGS_LIST */
.tags-list li { display: inline-block; font-size: 0; margin: 0px 5px 5px 0px; }

.tags-list li a { display: inline-block; background: #faf6ec; padding: 5px 7px; font-size: 13px; color: #252525; border: 1px solid #f2f2f2; text-decoration: none; text-transform: lowercase; }

.tags-list li a:hover { text-decoration: underline; }

/* TABLE */
.bordered { margin-bottom: 20px; width: 100%; }

.bordered th { background: #F5EFCF; text-shadow: 0 1px 0 white; padding: 5px; border: 1px solid #cccccc; }

.bordered td { vertical-align: top; border: 1px solid #cccccc; padding: 5px; -webkit-transition-property: background; -o-transition-property: background; transition-property: background; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }

.bordered tr:hover td { background: #F5ECC0; }

.dshd-sprt { display: block; width: 100%; border-top: 1px dashed #000000; margin-top: 20px; margin-bottom: 20px; }

/* CAROUSEL */
.swiper-button-prev, .swiper-button-next { outline: none; }

.carsl-btn { border-radius: 50%; background-color: #E5E5E5; width: 44px; height: 44px; /*border: 1px solid rgba(182, 182, 182, 0.7);*/ background-image: none; 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; color: #276075; }

.carsl-btn:hover { -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); }

.carsl-btn:active { background-color: #B6B6B6; }

.carsl-btn:after { content: ''; background-size: 8px 14px; }

.carsl-btn.swiper-button-next { font-size: 14px; font-family: 'icomoon' !important; /*&:after{ background: inline-image("rht-arw.png"); width: image-width("rht-arw.png"); height: image-height("rht-arw.png"); display: inline-block; }*/ }

.carsl-btn.swiper-button-prev { font-size: 14px; font-family: 'icomoon' !important; /*&:after{ background: inline-image("lft-arw.png"); width: image-width("lft-arw.png"); height: image-height("lft-arw.png"); display: inline-block; }*/ }

.grn-btm-brdr { display: inline-block; border-bottom: 2px solid #BACD38; }

.m-brdr-top { border-top: 1px solid #E5E5E5; }

/* DOTTED_LINK */
.dot-lnk { color: #9B9B9B; display: inline-block; text-decoration: none; border-bottom: 1px dotted #9B9B9B; }

.dot-lnk:hover { border-bottom: 1px dotted #CF4238; }

.grey-lnk { color: #767676; text-decoration: underline; }

.grey-lnk:hover { color: #767676; text-decoration: none; }

/*LINK-ICON*/
.lnk-icon { text-decoration: none; color: #2C2B2B; display: inline-block; }

.lnk-icon i { font-size: 15px; margin-right: 6px; vertical-align: -10%; color: #C5C5C5; }

.lnk-icon:hover i { color: #CF4238; }

/* TOOLTIP */
.tltp-hldr { position: relative; z-index: 2; display: inline-block; }

.tltp-hldr:hover .tltp-blck { display: block; }

.tltp-blck { position: absolute; left: 50%; top: 24px; border-radius: 3px; background: #F6F6F6; border: 1px solid #dee2e6; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15); box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15); width: 260px; padding: 15px; color: #767676; font-size: 12px; line-height: 14px; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); display: none; }

.tltp-blck:before, .tltp-blck:after { content: ''; border-bottom: 7px solid #dee2e6; border-left: 9px solid transparent; border-right: 9px solid transparent; position: absolute; top: -7px; left: 50%; margin-left: -9px; }

.tltp-blck:after { top: -6px; border-bottom: 6px solid #F6F6F6; }

.m-tltp-75 { -webkit-transform: translate(-75%, 0); -ms-transform: translate(-75%, 0); transform: translate(-75%, 0); }

.m-tltp-75:before, .m-tltp-75:after { left: 75%; }

/* TEHNICAL_DOCUMENTS */
.teh-lst li { padding-left: 45px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 10px; }

.teh-lst li:first-child { margin-top: 0; }

.teh-lst li:before { content: ''; height: 35px; }

.teh-lst li:after { position: absolute; left: 0; top: 0; content: ''; background: url(/local/templates/vodopad_adaptiv_bs4/images/pdf-icon.svg) left top no-repeat; width: 31px; height: 35px; }

.teh-lst li a { text-decoration: underline; font-size: 13px; color: #2C2B2B; }

.teh-lst li a:hover { text-decoration: none; }

.char-lst-ln { overflow: hidden; position: relative; display: table-row; }

.char-lst-name { border-bottom: 2px dotted #E5E5E5; /*width: 50%;*/ padding-right: 10px; }

.char-lst-name > span { position: relative; background: #FFFFFF; display: inline-block; padding-right: 10px; bottom: -2px; /*&:after{ content: ''; position: absolute; left: 0; width: 100%; height: 5px; bottom: -5px; background: #FFFFFF; }*/ }

.char-lst li:first-child .char-lst-val, .char-lst li:first-child .char-lst-name { padding-top: 0; }

.char-lst-val, .char-lst-name { white-space: nowrap; padding-top: 15px; line-height: 1; display: table-cell; }

.char-lst-val { padding-left: 10px; }

.date { color: #9B9B9B; font-size: 13px; }

.like-lnk { display: inline-block; font-size: 13px; line-height: 20px; text-decoration: none; color: #9B9B9B; }

.like-lnk:hover i { color: #BACD38; }

.like-lnk:hover .icon-dislike { color: #CF4238; }

.like-lnk i { margin-right: 2px; font-size: 18px; }

.like-lnk i, .like-lnk span { vertical-align: middle; display: inline-block; }

.like-lnk .icon-dislike { vertical-align: -40%; }

.like-lnk .icon-like { vertical-align: -5%; }

/* NEED_HEPL */
.need-help { background: #F6F6F6; border-top: 1px solid #dee2e6; padding: 20px 0; }

@media (min-width: 998px) { .need-help { padding: 15px 0; } }

.recall-frm { margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.recall-frm input { text-align: center; width: 260px; border-right: none; border-radius: 3px 0 0 3px; }

.recall-frm .btn { width: 260px; border-radius: 0 3px 3px 0; }

/* SHOW_MORE */
.show-more { margin-bottom: 10px; background: #E9EFF1; font-size: 15px; color: #276075; text-align: center; padding: 12px 15px; }

@media (min-width: 768px) { .show-more { margin-bottom: 15px; } }

/* NAV_PAGE */
.nav-page { margin-bottom: 0; text-align: center; font-size: 0; white-space: nowrap; }

.nav-page li { display: inline-block; margin-right: 3px; }

.nav-page li:first-child > span, .nav-page li:first-child > a { border-radius: 3px 0 0 3px; }

.nav-page li:last-child { margin-right: 0; }

.nav-page li:last-child > span, .nav-page li:last-child > a { border-radius: 0 3px 3px 0; }

.nav-page li a, .nav-page li span { text-decoration: none; font-size: 13px; background: #E9EFF1; color: #276075; display: block; width: 30px; height: 30px; line-height: 30px; }

.nav-page li a { background: #d4dfe3; }

.nav-page li a:hover { background: #276075; color: #FFFFFF; }

.nav-page li.nav-more span { background: #f8fafb; }

/* METRO_COLOR */
.metro { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }

.metro-line-frunz { background: #702785; }

.metro-line-pravobreg { background: #ea7125; }

.metro-line-nevsk { background: #039b4b; }

.metro-line-mosk { background: #0078C9; }

.metro-line-kirovsk { background: #d60b3b; }

/* FORM */
.frm-ntc { color: #A0A0A0; }

/* CUSTOM_SELECT */
.jcf-select { display: inline-block; vertical-align: top; position: relative; border: 1px solid #E5E5E5; border-radius: 3px; background: #fff; width: 100%; height: 30px; }

.jcf-select.jcf-drop-active { border-radius: 3px 3px 0 0; }

.jcf-select select { z-index: 1; left: 0; top: 0; }

.jcf-select .jcf-select-text { -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; cursor: default; display: block; font-size: 13px; line-height: 28px; margin: 0 25px 0 10px; }

.jcf-select .jcf-select-opener { text-align: left; position: absolute; width: 20px; bottom: 0; right: 0; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); font-family: "icomoon"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; color: #276075; font-size: 6px; height: 6px; }

.jcf-select .jcf-select-opener:before { content: ""; }

body > .jcf-select-drop { position: absolute; margin: 0; z-index: 9999; top: 100%; /*left: -1px; right: -1px;*/ }

.jcf-select .jcf-select-drop { position: absolute; margin-top: 0px; z-index: 9999; top: 100%; left: -1px; right: -1px; }

.jcf-select .jcf-drop-flipped { bottom: 100%; top: auto; margin-top: 1px; }

.jcf-drop-flipped .jcf-select-drop-content ul li:first-child { border-top: 1px solid #E5E5E5 !important; }

.jcf-select-drop .jcf-select-drop-content { border: 1px solid #E5E5E5; border-top: none; background: #ffffff; }

.jcf-select-drop .jcf-select-drop-content ul { margin: 0 0 0 0; }

.jcf-select-drop .jcf-select-drop-content ul li { border-top: 1px solid #E5E5E5; }

.jcf-select-drop .jcf-select-drop-content ul li:first-child { border: none; }

.jcf-select-drop .jcf-select-drop-content ul li span { white-space: nowrap; display: block; cursor: pointer; font-size: 13px; line-height: 1; padding: 9px 10px 8px 10px; }

.jcf-select-drop .jcf-select-drop-content ul li:hover { background: #E5E5E5; }

/* common styles */
.jcf-disabled { background: #ddd !important; }

.jcf-focus, .jcf-focus * { /*border-color: #f00 !important;*/ }

.jcf-select-w-auto { width: auto; }

/*  */
body.is-mnu-opn .l-footer { z-index: 0; }

.l-header { background: #FFFFFF; z-index: 100; left: 0; top: 0; width: 100%; position: fixed; -webkit-box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.2); box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.2); }

.main { padding-top: 85px; }

.hdr-cntr { height: 65px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mnu-shad { display: none; position: fixed; z-index: 2; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }

.mob-mnu-out { padding-top: 65px; padding-left: 20px; padding-right: 20px; width: 280px; max-height: 100%; overflow: auto; -webkit-box-shadow: 5px 0px 15px rgba(0, 0, 0, 0.25); box-shadow: 5px 0px 15px rgba(0, 0, 0, 0.25); background: #FFFFFF; }

.close { cursor: pointer; font-size: 16px; }

.mob-mnu-hldr { display: none; z-index: 6; position: fixed; left: 0; top: 0; height: 100%; }

.is-mnu-opn .mnu-shad, .is-mnu-opn .mob-mnu-hldr { display: block; }

.mob-mnu-hldr-top { background: #FFFFFF; width: 320px; position: absolute; left: 0; top: 0; height: 65px; }

.mob-mnu-hldr-top .icon-close-tn { cursor: pointer; position: absolute; right: 16px; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); color: #276075; }

.mob-mnu-top { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 65px; padding: 0 20px; width: 280px; }

.srch-mnu, .back-mnu { display: none; }

.back-mnu { font-weight: 500; font-size: 16px; }

.back-mnu .js-mnu-back { cursor: pointer; }

.back-mnu i { color: #276075; font-size: 12px; margin-right: 10px; }

.mob-phone-hldr { margin-bottom: 10px; padding-top: 15px; padding-bottom: 5px; border-top: 1px solid #9F9F9F; border-bottom: 1px solid #9F9F9F; }

.mob-phone-itm { margin-bottom: 15px; }

.mob-phone-itm p { margin-bottom: 8px; }

.mob-phone-itm .icon-phone { color: #276075; margin-right: 15px; font-size: 14px; }

.mob-phone-itm a { text-decoration: none; font-weight: bold; font-size: 18px; }

.enter-mnu { width: 100%; }

.enter-mnu a { font-weight: 500; text-decoration: none; font-size: 14px; vertical-align: middle; color: #2C2B2B; }

.enter-mnu .icon-search { color: #276075; cursor: pointer; font-size: 15px; }

.sprt-entr { margin: 0 10px; width: 1px; height: 16px; background: #E5E5E5; vertical-align: middle; display: inline-block; }

.mob-mnu { margin-bottom: 35px; }

.mob-mnu li { font-size: 16px; }

.mob-mnu li a { border-bottom: 1px solid #9F9F9F; display: block; line-height: 19px; padding: 12px 0; text-decoration: none; color: #2C2B2B; }

.actn-mnu li:last-child a { border-bottom: none; }

.ttl-mob-mnu { display: none; font-weight: 500; /*padding-top: 25px;*/ padding-top: 15px; margin-bottom: 15px; font-size: 18px; }

.mnu-cont > .ttl-mob-mnu { display: block; }

.mob-mnu-sub { margin-bottom: 0; display: none; border-bottom: none; }

.mob-mnu-sub li:last-child { border-bottom: none; }

.srch-frm { margin-bottom: 0; margin-right: 8px; position: relative; }

.srch-frm input { border: 1px solid #B3B3B3; border-radius: 3px; height: 26px; padding: 0 10px 0 30px; -webkit-box-shadow: none; box-shadow: none; }

.srch-frm-btn { height: 100%; width: 26px; line-height: 26px; text-align: center; border: none; background: none; position: absolute; left: 0; top: 0; }

.cncl-txt { cursor: pointer; font-size: 14px; }

.hdr-actn a { text-align: center; text-decoration: none; margin-left: 10px; vertical-align: middle; display: inline-block; position: relative; line-height: 32px; height: 32px; width: 32px; }

.hdr-actn .icon-compare-o { margin-left: 0; font-size: 18px; }

.hdr-actn .icon-heart-o { font-size: 18px; }

.hdr-actn .icon-basket-fill { font-size: 26px; }

.logo { width: 86px; display: block; }

.logo img { width: 100%; }

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

.mnu-brgr { cursor: pointer; display: block; position: relative; height: 14px; width: 21px; border-top: 2px solid #4B4B4B; border-bottom: 2px solid #4B4B4B; margin-right: 20px; }

.mnu-brgr:after { content: ''; left: 0; position: absolute; margin-top: -1px; top: 50%; background: #4B4B4B; height: 2px; width: 100%; }

.coutner { font-family: Roboto; position: absolute; text-align: center; right: -5px; top: -3px; /*transform: translate(60%, -45%);*/ background: #ef3123; color: #fff; padding: 0 3px 0 3px; border-radius: 18px; min-width: 18px; line-height: 18px; height: 18px; vertical-align: middle; font-size: 11px; }

.hdr-sale { padding: 6px 0; background: #CF4238; color: #FFFFFF; font-size: 13px; }

.count-field { margin: 0 4px; font-weight: 500; background: #FFFFFF; font-size: 14px; line-height: 18px; text-align: center; width: 21px; height: 16px; border-radius: 3px; color: #CF4238; }

.m-red-count { background: #CF4238; color: #FFFFFF; }

.srch-btn { color: #276075; }

/* SM */
@media (min-width: 576px) { /*.l-header{ height: 80px; }*/
  .logo { width: 142px; }
  .mob-mnu-out { width: 320px; padding-top: 80px; }
  .mob-mnu-hldr { left: 50%; margin-left: -270px; }
  .mob-mnu-hldr-top, .mob-mnu-top { height: 80px; }
  .mob-mnu-top { width: 320px; }
  .mob-mnu-hldr-top { width: 380px; }
  .mob-mnu-hldr-top .icon-close-tn { font-size: 17px; }
  .enter-mnu .icon-search { font-size: 17px; } }

/* MD */
@media (min-width: 768px) { .main { padding-top: 100px; }
  .mob-mnu-hldr { margin-left: -375px; }
  .mnu-brgr { margin-right: 265px; }
  .hdr-cntr { height: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .hdr-actn a { margin-left: 25px; }
  .hdr-actn .icon-compare-o { margin-left: 0; font-size: 22px; }
  .hdr-actn .icon-heart-o { font-size: 22px; }
  .hdr-actn .icon-basket-fill { font-size: 32px; } }

/* LG */
@media (min-width: 998px) { .logo { width: 156px; }
  .mnu-brgr { margin-right: 380px; }
  .hdr-top { height: 40px; padding-top: 10px; padding-bottom: 10px; background: #F8F8F8; }
  .mob-mnu-hldr { margin-left: -490px; }
  /*.l-header{ position: relative; height: 148px; }*/
  .loctn-clmn { padding-left: 5px; font-weight: 500; }
  .loctn-clmn a { text-decoration: none; }
  .loctn-clmn i { margin-right: 10px; display: inline-block; color: #276075; }
  .mnu-top li { display: inline-block; font-size: 13px; margin-left: 30px; }
  .mnu-top li:first-child { margin-left: 0; }
  .mnu-top li a { text-decoration: underline; color: #2C2B2B; }
  .mnu-top li a:hover { text-decoration: none; }
  .phone-hdr { margin-bottom: 0; color: #276075; font-size: 13px; margin-left: 20px; }
  .phone-hdr a { margin-left: 10px; text-decoration: underline; font-weight: bold; font-size: 14px; display: inline-block; }
  .phone-hdr a:hover { text-decoration: none; }
  .sprt { margin-left: 8px; margin-right: 3px; background: #E5E5E5; width: 1px; height: 16px; display: inline-block; vertical-align: middle; }
  .enter-col a { vertical-align: middle; color: #2C2B2B; text-decoration: none; font-weight: 500; }
  .enter-col a:hover { text-decoration: underline; }
  /*.mnu-top{ li{ a{ padding: 0 7px; } } }*/ }

/* XL */
@media (min-width: 1248px) { body.is-mnu-opn .l-footer { z-index: 3; }
  .mnu-shad, .mob-mnu-hldr { display: none !important; }
  .hdr-action-icon { position: relative; }
  .enter-col { position: relative; }
  .enter-txt { display: inline-block; vertical-align: middle; color: #2C2B2B; text-decoration: none; font-weight: 500; }
  .enter-txt:hover { text-decoration: none; }
  .enter-frm { border-radius: 5px; display: none; width: 200px; line-height: normal; position: absolute; z-index: 2; left: 50%; margin-left: -100px; background: #BACD38; padding: 20px 10px 10px 10px; color: #484848; text-align: left; margin-bottom: 0; }
  .enter-frm .close { position: absolute; top: 10px; right: 10px; }
  .enter-frm .close i { font-size: 15px; height: 15px; width: 15px; }
  .enter-frm .frm-itm-lbl { white-space: nowrap; }
  .enter-frm .frm-itm-lbl a { display: inline-block; margin-left: 15px; color: #484848; font-size: 11px; }
  .hdr-cntr { height: 98px; }
  .l-header { position: relative; height: 188px; }
  .logo { width: 156px; }
  .hdr-cntr-frm { margin-right: 53px; width: 420px; margin-bottom: 0; position: relative; }
  .hdr-cntr-frm input { padding: 0 40px 0 14px; -webkit-box-shadow: none; box-shadow: none; height: 32px; border: 1px solid rgba(39, 96, 117, 0.7); -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 3px; background: #FFFFFF; font-size: 14px; color: #000; }
  .hdr-cntr-frm input::-webkit-input-placeholder { color: #A0A0A0; }
  .hdr-cntr-frm input::-moz-placeholder { color: #A0A0A0; }
  .hdr-cntr-frm input::-ms-input-placeholder { color: #A0A0A0; }
  .hdr-cntr-frm input::placeholder { color: #A0A0A0; }
  .srch-btn { text-align: center; width: 40px; position: absolute; right: 0; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); border: none; background: none; }
  .srch-btn i { font-size: 14px; }
  .slgn-txt { display: inline-block; margin-left: 32px; font-size: 18px; line-height: 21px; color: #276075; }
  .nav-mnu-hldr { background: #ffffff; max-width: none; position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); top: auto; bottom: 0; display: block !important; width: 100%; overflow: visible; height: auto; }
  .nav-mnu { width: 100%; /*@include make-container-max-widths();*/ margin-bottom: 0; margin-left: auto; margin-right: auto; /*width: $container-max-widths(lg);*/ padding-left: 15px; padding-right: 15px; font-size: 0; padding-top: 0; display: table; border: none; text-align: center; } }

@media (min-width: 1248px) and (min-width: 576px) { .nav-mnu { max-width: 540px; } }

@media (min-width: 1248px) and (min-width: 768px) { .nav-mnu { max-width: 750px; } }

@media (min-width: 1248px) and (min-width: 998px) { .nav-mnu { max-width: 980px; } }

@media (min-width: 1248px) and (min-width: 1248px) { .nav-mnu { max-width: 1230px; } }

@media (min-width: 1248px) { .nav-mnu > li { position: static; display: table-cell; border: none; }
  .nav-mnu > li.has-sub-mnu > a > .vert-blck, .nav-mnu > li.has-sub-mnu > a > .mfp-container { padding-right: 12px; }
  .nav-mnu > li.has-sub-mnu > a:before { display: none; }
  .nav-mnu > li > a { height: 50px; display: block; white-space: normal; line-height: normal; color: #000; text-transform: none; position: relative; }
  .nav-mnu > li > a > .vert-blck, .nav-mnu > li > a > .mfp-container { font-weight: 500; padding-left: 12px; padding-right: 12px; font-size: 15px; }
  .nav-mnu > li > a > .vert-blck:after, .nav-mnu > li > a > .mfp-container:after { position: absolute; right: 0; content: ''; width: 1px; height: 24px; top: 50%; margin-top: -12px; background: #F0F4F5; }
  .nav-mnu > li > a > .vert-blck:before, .nav-mnu > li > a > .mfp-container:before { content: ""; width: 0; position: absolute; top: 0; left: 0; right: 0; height: 3px; margin: auto; background: #a6c932; -webkit-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
  .nav-mnu > li:hover { -webkit-box-shadow: 0px 0 4px rgba(0, 0, 0, 0.1); box-shadow: 0px 0 4px rgba(0, 0, 0, 0.1); background: #FFFFFF; }
  .nav-mnu > li:hover > a .vert-blck:before, .nav-mnu > li:hover > a .mfp-container:before { width: 100%; }
  .nav-mnu > li.ctlg-itm { text-align: left; vertical-align: top; /*&:after*/ }
  .nav-mnu > li.ctlg-itm > a { text-decoration: none; position: relative; }
  .nav-mnu > li.ctlg-itm > a:before { content: ''; position: absolute; left: 0; bottom: 0; background: #FFFFFF; height: 5px; width: 100%; z-index: 2; }
  .nav-mnu > li.ctlg-itm > a > .vert-blck, .nav-mnu > li.ctlg-itm > a > .mfp-container { font-size: 17px; padding-left: 0; padding-right: 0; /*&:before, &:after{ display: none; }*/ }
  .nav-mnu > li.ctlg-itm:hover { /*background: #a6c932;*/ }
  .nav-mnu > li.ctlg-itm:hover a:before { display: block; }
  .nav-mnu > li.ctlg-itm > a { font-size: 17px; /*color: #ffffff;*/ }
  .ctlg-itm .sub-mnu { padding-top: 20px; padding-bottom: 0; width: 290px; border-radius: 0 3px 3px 3px; -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); background: #FFFFFF; }
  .ctlg-itm .sub-mnu > .ttl-mob-mnu { display: block; }
  .mnu-brgr { height: 12px; width: 14px; vertical-align: middle; margin-left: 16px; margin-right: 8px; display: inline-block; }
  .sub-mnu { display: none; overflow: auto; text-align: left; background: #f2f2f2; position: absolute; top: 100%; left: 50%; width: 1200px; margin-left: -600px !important; margin-right: 0; padding-left: 0; padding-right: 0; padding-top: 25px; padding-bottom: 25px; } }

@media (min-width: 1248px) and (min-width: 576px) { .sub-mnu { max-width: 540px; } }

@media (min-width: 1248px) and (min-width: 768px) { .sub-mnu { max-width: 750px; } }

@media (min-width: 1248px) and (min-width: 998px) { .sub-mnu { max-width: 980px; } }

@media (min-width: 1248px) and (min-width: 1248px) { .sub-mnu { max-width: 1230px; } }

@media (min-width: 1248px) and (min-height: 400px) { .sub-mnu { max-height: 300px; } }

@media (min-width: 1248px) and (min-height: 500px) { .sub-mnu { max-height: 400px; } }

@media (min-width: 1248px) and (min-height: 600px) { .sub-mnu { max-height: 500px; } }

@media (min-width: 1248px) and (min-height: 700px) { .sub-mnu { max-height: 600px; } }

@media (min-width: 1248px) and (min-height: 800px) { .sub-mnu { max-height: 700px; } }

@media (min-width: 1248px) and (min-height: 900px) { .sub-mnu { max-height: 800px; } }

@media (min-width: 1248px) and (min-height: 1000px) { .sub-mnu { max-height: 900px; } }

@media (min-width: 1248px) { .sub-mnu > li { margin-top: 10px; padding-left: 15px !important; padding-right: 15px !important; }
  .sub-mnu > li:first-child { margin-top: 0; }
  .sub-mnu-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; width: 25%; }
  .sub-mnu-clmn .more, .sub-sub-mnu li a { font-size: 15px; }
  .fxd-hdr .l-header { -webkit-box-shadow: none; box-shadow: none; }
  .fxd-hdr .nav-mnu-hldr { position: fixed; top: 0; bottom: auto; -webkit-box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.2); box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.2); }
  .bskt-hdr-clmn { display: block; }
  .srch-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 65%; flex: 0 0 65%; width: 65%; }
  .nav-mnu { /*width: $container-max-widths(xl);*/ }
  .sub-mnu { padding-left: 20px; padding-right: 20px; /*width: $container-max-widths(xl) - 30px; margin-left: -$container-max-widths(xl)/2 + 15px !important;*/ }
  .cntct-net p { font-size: 15px; }
  .main { padding-top: 40px; }
  .sub-mnu > li > a { color: #2c2b2b; font-weight: bold; font-size: 15px; text-decoration: none; }
  .sub-sub-mnu { margin-top: 10px; margin-bottom: 0; }
  .sub-sub-mnu li { margin-top: 5px; }
  .sub-sub-mnu li:first-child { margin-top: 0; }
  .has-sub-mnu .see-more { display: block; }
  .dshd-link { text-decoration: none; border-bottom: 1px dashed #276075; } }

/* INDEX */
.main-sldr-scnt { margin-bottom: 20px; }

.main-sldr-scnt .swiper-slide { display: block; }

.main-sldr-scnt .swiper-slide img { width: 100%; }

/* SM */
/* MD */
/* LG */
/* XL */
.hits-sctn { margin-bottom: 20px; }

.hits-sctn h2 { margin-bottom: 20px; }

.hit-itm { margin-left: auto; margin-right: auto; max-width: 230px; width: 100%; position: relative; background: #fff; border: 1px solid #eeeeee; margin-bottom: 16px; display: inline-block; height: 300px; vertical-align: top; -webkit-box-shadow: 1px 1px 0px #BEBEBE; box-shadow: 1px 1px 0px #BEBEBE; text-align: center; }

.hit-itm:hover { -webkit-box-shadow: 1px 1px 1px #999999; box-shadow: 1px 1px 1px #999999; }

.hit-img { display: block; height: 155px; }

.hit-img img { max-height: 100%; max-width: 100%; }

@media (min-width: 576px) { .hit-img { height: 185px; }
  .hit-img img { max-height: 144px; max-width: 150px; } }

.price-itm { white-space: nowrap; margin-top: 10px; }

.hit-itm-dscrp { margin: 5px 0 0 0; height: 50px; }

.hit-itm-dscrp .vert-blck, .hit-itm-dscrp .mfp-container { padding: 0 10px; width: 100%; font-size: 13px; margin-bottom: 0; }

.old-prc { color: #B3B2B2; position: relative; display: inline-block; }

.old-prc:after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; height: 1px; width: 100%; background: #B3B2B2; }

.actual-prc { color: #2fb944; text-align: center; font-weight: bold; font-size: 18px; display: block; font-family: Arial,Tahoma,sans-serif; }

@media (min-width: 576px) { .actual-prc { display: inline-block; margin-left: 10px; } }

.hit-itm-clmn { width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

/* SM */
@media (min-width: 576px) { .hit-itm-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; width: 50%; } }

/* MD */
@media (min-width: 768px) { .hit-itm-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 33.333%; flex: 0 0 33.333%; width: 33.333%; } }

/* LG */
@media (min-width: 998px) { .hit-itm-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; width: 25%; } }

/* XL */
@media (min-width: 1248px) { .hit-itm-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; width: 20%; } }

.infrm-blck { text-align: center; width: 100%; display: block; margin-left: auto; margin-right: auto; max-width: 320px; border: 3px solid #e0e0e0; padding: 0 20px; margin-bottom: 16px; color: #000; padding-bottom: 20px; text-decoration: none; }

.infrm-blck h3 { font-weight: bold; margin-bottom: 10px; font-size: 20px; color: #276075; }

@media (min-width: 768px) { .infrm-blck h3 { font-size: 23px; } }

.infrm-img h3 { padding: 0 20px; font-size: 30px; }

.infrm-cnt .vert-blck, .infrm-cnt .mfp-container { font-size: 12px; }

.m-grn-infrm { border: 3px solid #BACD38; }

.infrm-img-bg, .infrm-img { margin-left: -20px; margin-right: -20px; height: 150px; margin-bottom: 10px; }

.infrm-img-bg { background-size: cover; background-position: top center; }

.infrm-cnt { text-align: left; }

.infrm-cnt p { margin-bottom: 0; }

/* SM */
/* MD */
@media (min-width: 768px) { .infrm-blck { height: 295px; max-width: none; }
  .infrm-img h3 { font-size: 40px; } }

/* LG */
/* XL */
.l-footer { padding: 20px 0; background: #276075; color: #ffffff; font-size: 10px; }

.ftr-mnu-hldr { margin-left: -15px; margin-right: -15px; border-bottom: 1px solid #B6B6B6; }

.ftr-mnu-ttl { line-height: 18px; color: #FFFFFF; font-size: 15px; font-weight: 500; padding: 15px; position: relative; margin-bottom: 0; cursor: pointer; }

.ftr-mnu-ttl i { color: #FFFFFF; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: 15px; font-size: 12px; position: absolute; }

.ftr-mnu-ttl.is-toggle i:before { content: ""; }

.ftr-mnu { display: none; padding-left: 15px; padding-right: 15px; margin: 5px 0 20px 0; }

.ftr-mnu.is-toggle { display: block; }

.ftr-mnu li { margin-top: 10px; }

.ftr-mnu li:first-child { margin-top: 0; }

.ftr-mnu li a { font-size: 13px; text-decoration: none; color: #FFFFFF; }

.ftr-mnu li a:hover { text-decoration: underline; }

.col-ftr-cntct { margin-top: 25px; margin-bottom: 15px; }

.ftr-phone a { font-weight: 500; font-size: 16px; text-decoration: none; color: #FFFFFF; }

.work-time { font-size: 12px; line-height: 20px; margin-bottom: 0; }

.social-lnk { display: inline-block; width: 26px; height: 26px; border-radius: 50%; text-align: center; line-height: 26px; background: #FFFFFF; margin-right: 10px; text-decoration: none; position: relative; }

.social-lnk i { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #276075; }

.social-lnk .icon-vk { font-size: 13px; }

.social-lnk .icon-ytb { font-size: 12px; }

.social-lnk .icon-inst { font-size: 11px; }

.social { margin-bottom: 45px; }

.social .social-lnk:last-child { margin-right: 0; }

.pay { margin-bottom: 20px; }

.pay .pay-img { margin-right: 16px; }

.pay .pay-img:last-child { margin-right: 0; }

.copy { line-height: 13px; margin-bottom: 0; font-size: 11px; }

/* SM */
/* MD */
@media (min-width: 768px) { .ftr-bot { padding-top: 20px; border-top: 1px solid #FFFFFF; }
  .social { margin-bottom: 0; }
  .pay { margin-bottom: 0; }
  .col-ftr-cntct { font-size: 13px; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .col-ftr-cntct .ftr-phone { margin-right: 30px; }
  .col-ftr-cntct p { margin-bottom: 0; }
  .work-time br { display: none; }
  .ftr-mnu-hldr { margin-left: 0; margin-right: 0; border-bottom: none; }
  .ftr-mnu-ttl { padding-top: 10px; padding-bottom: 20px; padding-left: 0; padding-right: 0; cursor: auto; }
  .ftr-mnu-ttl i { display: none; }
  .ftr-mnu { margin-bottom: 25px; padding-top: 0; padding-left: 0; padding-right: 0; display: block !important; }
  .col-ftr-cntct { margin-bottom: 35px; }
  .col-ftr-cntct { margin-top: 10px; padding-top: 0; display: block; }
  .col-ftr-cntct .ftr-phone { margin-right: 0; margin-bottom: 15px; }
  .work-time br { display: inline; } }

/* LG */
/* XL */
/* CATEGORY_SECTION */
.ctlg-prdct-itm { position: relative; max-width: 220px; height: 500px; margin-bottom: 10px; margin-left: auto; margin-right: auto; border: 1px solid #f2f2f2; }

.ctlg-prdct-itm:hover { border: 1px solid #d0d0d0; }

.ctlg-img { display: block; height: 155px; text-align: center; }

.ctlg-img img { display: inline-block; max-width: 100%; height: auto; }

@media (min-width: 576px) { .ctlg-img { height: 245px; } }

.ctlg-itm-in { height: 250px; background: #faf6ec; padding: 0 5px; }

@media (min-width: 576px) { .ctlg-itm-in .ctlg-itm-in { padding: 0 15px; height: 253px; } }

.ctlg-itm-name { height: 75px; border-bottom: 1px solid #e0eced; }

.ctlg-itm-name .vert-blck, .ctlg-itm-name .mfp-container { font-size: 13px; line-height: 18px; color: #000; text-decoration: none; width: 100%; max-height: 72px; overflow: hidden; }

.ctlg-itm-name .vert-blck:hover, .ctlg-itm-name .mfp-container:hover { text-decoration: underline; }

.ctlg-itm-prc { padding-top: 12px; }

.ctlg-itm-prc .is-left { float: none; width: 100%; text-align: center; }

@media (min-width: 576px) { .ctlg-itm-prc .is-left { float: left; text-align: left; width: auto; } }

.ctlg-old-prc { margin-bottom: 0; }

.ctlg-new-prc { margin-bottom: 0; font-size: 25px; font-weight: 600; color: #276075; /*text-align: left;*/ font-family: Arial, Tahoma, Helvetica, sans-serif; }

.ctlg-itm-prc .btn { text-align: center; /*float: right;*/ display: block; width: 65px; margin-left: auto; margin-right: auto; }

.ctlg-itm-prc .btn i { font-size: 26px; height: 26px; width: 26px; }

@media (min-width: 576px) { .ctlg-itm-prc .btn { float: right; } }

.ctlg-econom { padding-top: 5px; font-size: 11px; }

.econom { display: inline-block; height: 19px; line-height: 19px; padding: 0 5px; border-radius: 3px; background: #BACD38; color: #ffffff; font-weight: bold; }

.ctlg-econom .ln-txt { float: none; line-height: 19px; }

@media (min-width: 576px) { .ctlg-econom .ln-txt { text-align: center; float: left; } }

.avlblt-hldr { font-size: 12px; position: relative; line-height: 19px; float: none; text-align: center; }

@media (min-width: 576px) { .avlblt-hldr { float: right; } }

.avlblt-blck { border: 1px solid #C5C5C5; line-height: normal; position: absolute; background: #FFF; padding: 5px 10px 5px 10px; width: 290px; right: -50px; top: 27px; -webkit-box-shadow: 0px 0px 1px #C7C7C7; box-shadow: 0px 0px 1px #C7C7C7; display: none; }

.avlblt-blck:before, .avlblt-blck:after { content: ''; border-bottom: 12px solid #C5C5C5; border-left: 12px solid transparent; border-right: 12px solid transparent; position: absolute; right: 65px; margin-left: auto; margin-right: auto; top: -13px; }

.avlblt-blck:after { top: -12px; border-bottom: 12px solid #ffffff; }

.iblock-vote { padding-top: 9px; padding-bottom: 9px; }

.avlblt-lst { margin-bottom: 0; }

.avlblt-lst li { font-size: 13px; margin-top: 6px; padding: 0 40px 5px 25px; position: relative; border-bottom: 1px dashed #C5C5C5; }

.avlblt-lst li:first-child { margin-top: 0; }

.avlblt-lst li .icons-metro { position: absolute; left: 0; top: 0; }

.avlblt-stat { color: #008000; position: absolute; right: 0; top: 0; width: 40px; padding-left: 10px; }

.avlblt-stat.m-absence { color: #B1A9B1; }

.prdct-code { font-size: 12px; color: #276075; margin-bottom: 5px; }

.ctlg-prdct-actn { border-top: 1px solid #e0eced; padding-top: 5px; }

.ctlg-prdct-actn a { font-size: 12px; display: inline-block; margin-right: 5px; text-decoration: none; }

.ctlg-prdct-actn a i { vertical-align: -10%; margin-right: 2px; font-size: 16px; width: 18px; height: 16px; text-align: center; display: inline-block; }

@media (min-width: 576px) { .ctlg-prdct-actn { white-space: nowrap; } }

.ctlg-fltr-sort { color: #131313; padding: 7px 0 5px 0; position: relative; border-top: 1px solid #eff3f5; border-bottom: 1px solid #eff3f5; margin-bottom: 15px; }

.ctlg-fltr-sort .srtng-itm { margin-top: 10px; }

.ctlg-fltr-sort .srtng-itm:first-child { margin-top: 0; }

.ctlg-fltr-sort .srtng-itm a { text-decoration: none; color: #becfd5; }

.ctlg-fltr-sort .srtng-itm a:hover { text-decoration: underline; }

.ctlg-fltr-sort .srtng-itm.current a { color: #516365; }

.ctlg-fltr-sort .srtng-itm.current a:hover { text-decoration: none; }

@media (min-width: 768px) { .ctlg-fltr-sort { padding: 10px 0 10px 0; }
  .ctlg-fltr-sort .srtng-itm { display: inline-block; margin-top: 0; margin-right: 10px; } }

.plus-more { display: block; margin-left: auto; margin-right: auto; border-radius: 50%; width: 40px; height: 40px; border: 2px solid #276075; position: relative; }

.plus-more:before, .plus-more:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; background: #276075; width: 2px; height: 24px; }

.plus-more:after { width: 24px; height: 2px; }

.more-qnty { margin-bottom: 0; color: #808080; font-size: 11px; }

.load-more-hldr { margin-top: 20px; margin-bottom: 20px; text-align: center; }

.load-more { text-decoration: none; display: inline-block; color: #131313; }

.load-more i { margin-bottom: 8px; }

.show-txt { font-size: 19px; }

.fltr-btn-close { display: none; }

.fltr-btn-cntrl { text-align: center; margin-bottom: 15px; }

.btn.is-toggle .fltr-btn-close { display: inline; }

.btn.is-toggle .fltr-btn-open { display: none; }

.fltr-hldr { z-index: 3; position: fixed; left: -320px; top: 0; width: 320px; height: 100%; background: #ffffff; -webkit-transition-property: left; -o-transition-property: left; transition-property: left; -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }

.fltr-hldr.is-open { left: 0; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }

.fltr-module { height: 100%; overflow: auto; }

.fltr-module-in { padding-left: 15px; padding-right: 15px; padding-top: 55px; padding-bottom: 65px; }

.fltr-btm, .fltr-top { background: #ffffff; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 40px; padding: 0 15px; }

.fltr-top { border-bottom: 1px solid #cccccc; text-align: right; }

.fltr-top .vert-blck, .fltr-top .mfp-container { text-align: center; height: 15px; width: 15px; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; font-size: 0; }

.fltr-top .vert-blck:hover, .fltr-top .mfp-container:hover { rotate: 180deg; }

.fltr-top .vert-blck i, .fltr-top .mfp-container i { display: inline-block; color: #276075; font-size: 15px; height: 15px; width: 15px; }

.fltr-btm { border-top: 1px solid #cccccc; padding-top: 15px; padding-right: 15px; height: 65px; top: auto; bottom: 0; }

.fltr-btm .btn { margin-right: 30px; }

.fltr-mnu { -webkit-box-shadow: 0 0 2px rgba(128, 128, 128, 0.26); box-shadow: 0 0 2px rgba(128, 128, 128, 0.26); }

.fltr-mnu li a { display: block; padding: 10px 0 10px 10px; font-size: 14px; color: #276075; }

.fltr-mnu li a:hover { background: #faf6ec; -webkit-box-shadow: 0 0 1px #ece6d4 inset; box-shadow: 0 0 1px #ece6d4 inset; text-decoration: underline; }

.fltr-blck { margin-bottom: 15px; }

.fltr-blck-hdr { background: #e6d4a2; padding: 10px; color: #516365; font-size: 14px; font-weight: normal; display: block; cursor: pointer; }

.fltr-blck-hdr:hover { color: #131313; }

.range-flds { padding-top: 10px; padding-bottom: 20px; }

.range-flds .m-sm-inpt { display: inline-block; width: 80px; margin-right: 5px; }

.range-flds .lbl-rtng { margin-right: 5px; }

.rng-hldr { padding: 0 20px; }

.rng-max-min { padding-top: 5px; font-size: 11px; text-transform: uppercase; }

.fltr-lst { margin: 15px 0 0 0; }

.fltr-lst li { margin-top: 3px; margin-bottom: 0; }

.fltr-lst li:first-child { margin-top: 0; }

.js-close-fltr { cursor: pointer; }

.mnu-opn .l-page, .fltr-opn .l-page { z-index: 3; }

@media (min-width: 998px) { .mnu-opn .l-page, .fltr-opn .l-page { z-index: 1; } }

.ctlg-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; width: 50%; }

/* SM */
@media (min-width: 576px) { .ctlg-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; width: 50%; } }

/* MD */
@media (min-width: 768px) { .ctlg-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; width: 33.33%; }
  .ctlg-prdct-itm { margin-bottom: 25px; } }

/* LG */
@media (min-width: 998px) { .fltr-hldr { position: static; width: auto; height: auto; margin-bottom: 25px; }
  .fltr-module { height: auto; overflow: visible; }
  .fltr-module-in { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; }
  .fltr-btm { border: none; height: auto; padding: 0; position: static; }
  .ctlg-fltr-sort { margin-bottom: 30px; }
  .ctlg-prdct-itm { margin-bottom: 10px; } }

/* XL */
@media (min-width: 1248px) { .ctlg-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; width: 25%; }
  .ctlg-prdct-itm { margin-bottom: 20px; } }

/* CATALOG_SECTION */
.ctg-img { height: 135px; display: block; text-align: center; }

.ctg-img img { max-width: 110px; max-height: 110px; }

.ctg-name { height: 81px; text-align: center; display: block; text-decoration: none; }

.ctg-name .vert-blck, .ctg-name .mfp-container { width: 100%; padding: 0 10px; }

.ctg-name:hover { background: #faf6ec; }

.ctg-name:hover .vert-blck, .ctg-name:hover .mfp-container { text-decoration: underline; }

/* SM */
@media (min-width: 576px) { .ctg-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; } }

/* MD */
/* LG */
/* XL */
@media (min-width: 1248px) { .ctg-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; width: 20%; } }

/* PRODUCT_SECTION */
.prdct-rtng { color: #BACD38; font-size: 0; margin-right: 11px; }

.prdct-rtng i { font-size: 15px; margin-left: 4px; }

.prdct-rtng i:first-child { margin-left: 0; }

.prdct-review-inf { margin-top: 3px; margin-bottom: 10px; }

.prdct-review-inf a { text-decoration: underline; color: #2C2B2B; }

.prdct-review-inf a:hover { text-decoration: underline; }

.tag-sldr { margin-bottom: 10px; overflow: hidden; position: relative; }

.tag-sldr:after { z-index: 1; content: ''; position: absolute; right: 0; top: 0; height: 100%; width: 10px; background-image: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0))); background-image: -webkit-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%); }

.tag-hldr li { width: auto; }

.tag-hldr li > a { display: block; border: 1px solid #B7C63A; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 3px; height: 26px; line-height: 24px; padding: 0 12px; color: #2C2B2B; text-decoration: none; }

.tag-hldr li > a.m-red-tag { border: 1px solid #CF4238; }

.tag-hldr li > a.m-wav-tag { border: 1px solid #276075; }

.prdct-artcl { display: block; }

.col-prdct-actn .lnk-icon { margin-right: 20px; }

.col-prdct-gallery .swiper-slide { text-align: center; }

.glr-thumb { width: 87%; position: relative; padding: 0 25px; }

.glr-thumb .swiper-button-prev, .glr-thumb .swiper-button-next { outline: none; z-index: 12; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); margin-top: 0; width: 16px; height: 16px; text-align: center; background-image: none; color: #276075; opacity: 0.8; font-size: 14px; cursor: pointer; }

.glr-thumb .swiper-button-prev i, .glr-thumb .swiper-button-next i { vertical-align: top; }

.glr-thumb .swiper-button-prev:hover, .glr-thumb .swiper-button-next:hover { opacity: 1; }

.glr-thumb .swiper-button-prev { left: 0; }

.glr-thumb .swiper-button-next { right: 0; }

.glr-thumb .swiper-slide { text-align: center; }

.glr-thumb .swiper-button-disabled { opacity: 0.2; }

.glr-thumb .swiper-slide-thumb-active { opacity: 0.5; }

.prdct-3d { text-align: right; -webkit-box-flex: 0; -ms-flex: 0 0 13%; flex: 0 0 13%; font-size: 25px; }

.prdct-3d a { display: inline-block; text-decoration: none; }

.prdct-actn-blck { margin-left: -15px; margin-right: -15px; padding: 15px; background: #F7F7F7; border-radius: 3px; }

.prdct-prc-blck { padding-top: 20px; }

.prdct-prc { font-weight: 500; font-size: 34px; line-height: 40px; color: #276075; }

.prdct-old-prc { font-size: 15px; line-height: 18px; text-decoration: line-through; color: #A0A0A0; }

.del-bskt-btn { position: absolute; right: 0; top: 0; width: 25px; border-left: 1px solid #f7f7f7; text-align: center; line-height: 44px; font-size: 14px; text-decoration: none; height: 100%; color: #2C2B2B; }

.del-bskt-btn:hover { color: #CF4238; }

.prdct-cred-txt { vertical-align: middle; }

.prdct-cred-txt .ico { vertical-align: -10%; }

/* SM */
@media (min-width: 576px) { .prdct-3d { font-size: 30px; } }

/* MD */
@media (min-width: 768px) { .col-prdct-actn { -webkit-box-flex: 0; -ms-flex: 0 0 330px; flex: 0 0 330px; }
  .col-prdct-gallery { width: 420px; -webkit-box-flex: 0; -ms-flex: 0 0 420px; flex: 0 0 420px; }
  .prdct-actn-blck { margin-left: 0; margin-right: 0; }
  .prdct-artcl { padding-left: 15px; display: inline-block; border-left: 1px solid #dee2e6; }
  .prdct-artcl strong { font-weight: 500; }
  .col-prdct-gallery { margin-bottom: 20px; text-align: center; }
  .col-prdct-gallery .js-glr-itm { display: inline-block; width: 330px; }
  .prdct-cheaper { padding-left: 15px; padding-right: 15px; } }

/* LG */
@media (min-width: 998px) { .col-prdct-gallery { -webkit-box-flex: 0; -ms-flex: 0 0 650px; flex: 0 0 650px; width: 650px; }
  .col-prdct-gallery { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .glr-thumb { width: 87px; padding-left: 0; padding-right: 0; padding-top: 18px; padding-bottom: 18px; }
  .glr-thumb .swiper-container { height: 266px; }
  .glr-thumb .icon-lft-arr, .glr-thumb .carsl-btn.swiper-button-prev, .glr-thumb .icon-rht-arr, .glr-thumb .carsl-btn.swiper-button-next { line-height: 16px; display: block; width: 16px; height: 16px; font-size: 8px; }
  .glr-thumb .icon-lft-arr:before, .glr-thumb .carsl-btn.swiper-button-prev:before { content: ""; vertical-align: middle; }
  .glr-thumb .icon-rht-arr:before, .glr-thumb .carsl-btn.swiper-button-next:before { content: ""; vertical-align: middle; }
  .glr-thumb .swiper-button-next, .glr-thumb .swiper-button-prev { top: 0; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  .glr-thumb .swiper-button-next { top: auto; right: auto; }
  .prdct-gallery-cntrl { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .prdct-3d { font-size: 35px; margin-top: 30px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .col-prdct-cntrl { margin-bottom: 40px; }
  .col-prdct-cntrl .lnk-icon { margin-bottom: 0 !important; }
  .col-prdct-gallery .js-glr-itm { width: 400px; } }

/* XL */
@media (min-width: 1248px) { .col-prdct-gallery { width: 400px; }
  .col-prdct-gallery { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-flex: 0; -ms-flex: 0 0 570px; flex: 0 0 570px; width: 570px; } }

.prdct-tab-sctn { margin-bottom: 0; padding-bottom: 0; font-size: 15px; }

.prdct-tab-cntrl { -webkit-box-sizing: content-box; box-sizing: content-box; width: 100%; padding-left: 9999px; padding-right: 9999px; margin-left: -9999px; background: #F3F3F3; }

.tab-sldr-hldr { position: relative; padding: 0 25px; margin-left: -10px; margin-right: -10px; }

.tab-sldr-hldr .swiper-button-disabled { display: none; }

.sldr-next, .sldr-prev { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); color: #276075; outline: none; font-size: 14px; width: 14px; height: 14px; opacity: 0.8; cursor: pointer; text-align: center; }

.sldr-next:hover, .sldr-prev:hover { opacity: 1; }

.sldr-next { right: 0; }

.sldr-prev { left: 0; }

.tab-sldr .swiper-slide { height: 50px; text-align: left; width: auto; position: relative; cursor: pointer; }

.tab-sldr .swiper-slide > span { font-weight: 500; padding: 16px 0 0 0; display: inline-block; font-size: 15px; line-height: 18px; }

.tab-sldr .swiper-slide:hover, .tab-sldr .swiper-slide.current { border-bottom: 2px solid #BACD38; }

.tab-blck-hldr { border-top: 1px solid #E5E5E5; font-size: 15px; padding: 0 15px 0 15px; margin-left: -15px; margin-right: -15px; }

.tab-blck-ttl { padding: 20px 30px 20px 0; position: relative; font-size: 18px; line-height: 21px; font-weight: 500; margin-bottom: 0; cursor: pointer; }

.tab-blck-ttl .icon-up { top: 25px; right: 0; position: absolute; font-size: 8px; height: 14px; width: 14px; line-height: 14px; }

.tab-blck-ttl.is-toggle .icon-up { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.tab-cont { padding-bottom: 25px; }

.tab-cont.is-toggle { display: none; }

.tab-prdct-pane { padding-top: 20px; }

.m-best-review { background: #F7F7F7; }

.athr-name { font-size: 15px; line-height: 1.5; margin-bottom: 0; font-weight: 500; }

@media (min-width: 768px) { .athr-name { font-size: 18px; } }

.athr-rtng-txt { font-size: 15px; color: #767676; margin-bottom: 5px; }

.athr-rtng-tn { color: #BACD38; font-size: 0; white-space: nowrap; }

.athr-rtng-tn i { font-size: 12px; margin-right: 3px; }

.review-athr { margin-bottom: 20px; }

.review-rtng-val { margin-bottom: 0; margin-right: 12px; font-size: 24px; font-weight: 600; }

.review-rtng { margin-bottom: 0; font-size: 0; white-space: nowrap; margin-right: 19px; }

.review-rtng i { color: #BACD38; margin-left: 4px; font-size: 17px; display: inline-block; }

.review-rtng i:first-child { margin-left: 0; }

.review-rtng-sprt { color: #767676; font-size: 13px; margin-right: 16px; }

.review-quantity { margin-bottom: 0; color: #767676; font-size: 13px; }

.review-inf { margin-bottom: 25px; }

.tab-review .m-best-review { border: none; }

.review-hldr .rewiew-itm { margin-bottom: 45px; }

.tab { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 15px; }

.tab > li { cursor: pointer; color: #2C2B2B; margin-right: 30px; }

.tab > li > i { vertical-align: middle; margin-right: 6px; font-size: 19px; }

.tab > li.current { color: #276075; }

.avlblt-list { padding-left: 15px; padding-right: 15px; }

.avlblt-hdr-row { font-weight: 500; margin-bottom: 15px; }

.avlblt-row { font-size: 15px; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #E5E5E5; }

.avlblt-row:last-child { border-bottom: 1px solid #E5E5E5; }

.avlblt-row .btn { width: 100%; }

.map-blck { height: 585px; }

.video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }

.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ymaps-b-balloon__close { font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; background-image: none !important; color: #276075; font-size: 10px; height: 10px !important; width: 10px !important; top: 5px !important; right: 5px !important; }

.ymaps-b-balloon__close:before { content: ""; }

/* SM */
@media (min-width: 576px) { .avlblt-row .btn { width: 150px; } }

@media (max-width: 767.98px) { .avlblt-table { display: block !important; }
  .avlblt-map { display: none !important; } }

/* MD */
@media (min-width: 768px) { .tab-sldr-hldr { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .athr-rtng-tn { margin-right: 5px; }
  .athr-rtng-txt { margin-bottom: 0; }
  .tab-blck-hldr { border-top: none; }
  .tab-blck-ttl { padding-right: 0; font-size: 24px; margin-bottom: 10px; }
  .tab-blck-ttl .icon-up { display: none; }
  .review-blck { max-width: 830px; }
  .tab-cont { display: block !important; }
  .m-best-review { margin-left: 0; margin-right: 0; padding-bottom: 15px; padding-top: 20px; padding-left: 40px; padding-right: 40px; } }

/* LG */
/* XL */
.othr-prdct-sctn { margin-top: 45px; }

.othr-sldr { padding-bottom: 6px; }

.othr-sldr .swiper-pagination { bottom: 0; }

.othr-sldr .swiper-slide { width: 225px; }

.othr-prdct { padding: 0 20px; width: 210px; margin-left: auto; margin-right: auto; display: block; text-decoration: none; color: #000000; border: 1px solid rgba(182, 182, 182, 0.4); height: 324px; }

.othr-prdct:hover { -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.1); box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.1); }

.othr-prdct .img-responsive, .othr-prdct .m-sldr-1000 .othr-prdct-img img, .m-sldr-1000 .othr-prdct-img .othr-prdct img { margin-top: 5px; }

.othr-sldr-hldr { margin-bottom: 30px; position: relative; padding: 0 25px; }

.othr-sldr-hldr .swiper-button-next { right: 0; left: auto; }

.othr-sldr-hldr .swiper-button-prev { left: 0; right: auto; }

.othr-sldr-hldr .swiper-button-disabled { opacity: 1; }

.othr-prdct { padding-top: 10px; }

.othr-prdct-img { height: 160px; margin-bottom: 10px; display: block; text-align: center; }

.othr-prdct-img .vert-blck, .othr-prdct-img .mfp-container { max-width: 170px; max-height: 140px; }

.othr-prdct-prc { text-align: left; margin-bottom: 4px; }

.othr-prdct-prc { white-space: nowrap; }

.prdct-new-prc-tn { display: inline-block; padding-right: 10px; font-style: normal; font-weight: 500; line-height: 30px; font-size: 24px; color: #276075; }

.prdct-old-prc-tn { line-height: 18px; font-size: 16px; -webkit-text-decoration-line: line-through; text-decoration-line: line-through; color: #B6B6B6; }

.othr-prdct-name { margin-bottom: 8px; height: 60px; overflow: hidden; text-align: left; font-size: 13px; color: #2C2B2B; line-height: 19px; }

.to-bskt { font-weight: 500; line-height: 24px; font-size: 17px; color: #276075; }

.to-bskt:hover { color: #CF4238; }

/* SM */
/* MD */
/* LG */
/* XL */
@media (min-width: 1248px) { .othr-sldr-hldr { padding: 0 14px; }
  /*.othr-sldr-hldr{ .swiper-button-next{ right: 10px; } .swiper-button-prev{ left: 10px; } }*/ }

.smlar-sldr .swiper-pagination { bottom: 0; }

.smlar-sldr .swiper-slide { width: 225px; }

.smlar-sldr { padding-bottom: 6px; }

.smlr-prdct { padding: 0 20px; width: 210px; margin-left: auto; margin-right: auto; display: block; text-decoration: none; color: #000000; border: 1px solid rgba(182, 182, 182, 0.4); height: 324px; }

.smlr-prdct:hover { -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.1); box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.1); }

.smlr-prdct .img-responsive, .smlr-prdct .m-sldr-1000 .othr-prdct-img img, .m-sldr-1000 .othr-prdct-img .smlr-prdct img { margin-top: 5px; }

.smlr-sldr-hldr { margin-bottom: 30px; position: relative; padding: 0 25px; }

.smlr-sldr-hldr .swiper-button-next { right: 0; left: auto; }

.smlr-sldr-hldr .swiper-button-prev { left: 0; right: auto; }

.smlr-sldr-hldr .swiper-button-disabled { opacity: 1; }

.smlr-prdct { padding-top: 10px; }

.smlr-prdct-img { height: 160px; margin-bottom: 10px; display: block; text-align: center; }

.smlr-prdct-img .vert-blck, .smlr-prdct-img .mfp-container { max-width: 170px; max-height: 140px; }

.smlr-prdct-prc { text-align: left; margin-bottom: 4px; }

.smlr-prdct-prc { white-space: nowrap; }

.prdct-new-prc-tn { display: inline-block; padding-right: 10px; font-style: normal; font-weight: 500; line-height: 30px; font-size: 24px; color: #276075; }

.prdct-old-prc-tn { line-height: 18px; font-size: 16px; -webkit-text-decoration-line: line-through; text-decoration-line: line-through; color: #B6B6B6; }

.smlr-prdct-name { margin-bottom: 8px; height: 60px; overflow: hidden; }

.smlr-prdct-name .vert-blck, .smlr-prdct-name .mfp-container { vertical-align: top; text-align: left; font-size: 13px; color: #2C2B2B; line-height: 19px; }

.to-bskt { text-decoration: none; }

.smlr-prdct-actn .compare { font-size: 16px; text-decoration: none; color: #B6B6B6; }

.m-scscc { color: #BACD38; }

.m-scscc:hover { color: #BACD38; }

/* SM */
/* MD */
@media (min-width: 768px) { .smlr-prdct { height: 180px; padding: 5px; width: 325px; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .smlr-prdct-inf { padding: 0 5px 0 5px; }
  .smlr-prdct-img { margin-bottom: 0; height: 160px; -webkit-box-flex: 0; -ms-flex: 0 0 130px; flex: 0 0 130px; }
  .smlr-prdct-name { height: 85px; padding-top: 15px; margin-bottom: 0; }
  .smlr-prdct-name .vert-blck, .smlr-prdct-name .mfp-container { vertical-align: top; }
  .smlr-prdct-prc { margin-bottom: 10px; } }

/* LG */
@media (min-width: 998px) { .smlr-prdct { padding: 10px; width: 365px; }
  .smlr-prdct-img { -webkit-box-flex: 0; -ms-flex: 0 0 160px; flex: 0 0 160px; }
  .smlr-prdct-inf { padding: 0 10px 0 5px; } }

/* XL */
@media (min-width: 1248px) { .smlr-sldr-hldr { padding: 0 14px; }
  /*.othr-sldr-hldr{ .swiper-button-next{ right: 10px; } .swiper-button-prev{ left: 10px; } }*/ }

/* CATALOG_MAIN */
.ctlg-char-lst li { margin-top: 5px; font-size: 12px; }

.ctlg-char-lst li:first-child { margin-top: 0; }

.ctlg-module { margin-left: -15px; margin-right: -15px; padding: 15px; margin-bottom: 25px; -webkit-box-shadow: 0 0 3px rgba(128, 128, 128, 0.3); box-shadow: 0 0 3px rgba(128, 128, 128, 0.3); }

.ctlg-prdct-img { text-align: center; height: 130px; }

.ctlg-prdct-img img { max-height: 100%; max-width: 100%; }

.ctlg-prdct-data { margin-left: -15px; margin-right: -15px; overflow: auto; }

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

.ctlg-table th { text-align: center; padding: 5px 2px; font-size: 10px; color: #9cbec3; }

.ctlg-table td { text-align: center; min-height: 34px; padding: 3px 4px; font-size: 13px; background: #faf6ec; }

.ctlg-table a { text-decoration: none; color: #000000; }

.ctlg-table a:hover { text-decoration: underline; }

.ctlg-table tr:nth-child(odd) td { background: #FFFFFF; }

.ctlg-table .btn { vertical-align: middle; font-size: 0; width: 44px; }

.ctlg-table .icon-basket-path { color: #ffffff; }

.ctlg-table .jcf-number { width: 40px; }

.ctlg-name { margin-top: 25px; }

.ctlg-name a { color: #000000; text-decoration: none; }

.ctlg-name a:hover { text-decoration: underline; }

/* SM */
/* MD */
@media (min-width: 768px) { .ctlg-prdct-data, .ctlg-module { margin-left: 0; margin-right: 0; }
  .ctlg-prdct-data { overflow: visible; } }

/* LG */
/* XL */
@media (min-width: 1248px) { .ctlg-prdct-hldr .ctlg-prdct { float: left; }
  .ctlg-prdct-data { padding-left: 140px; }
  .ctlg-prdct-img { height: 100%; } }

/* BASKET_SECTION */
.ntc { font-size: 10px; font-style: italic; font-family: Tahoma; margin-top: 15px 0; }

.bskt-blck { -webkit-box-shadow: 1px 1px 3px #949494; box-shadow: 1px 1px 3px #949494; padding: 10px; overflow: hidden; margin-bottom: 20px; }

.bskt-blck > .row { overflow: hidden; margin-top: 10px; padding-top: 10px; margin-left: -10px; margin-right: -10px; position: relative; }

.bskt-blck > .row:after { visibility: visible; content: ''; position: absolute; left: -30px; width: 130%; height: 1px; background: #C8C8C8; top: 0; }

.bskt-blck > .row:first-child { padding-top: 0; margin-top: 0; }

.bskt-blck > .row:first-child:after { display: none; }

.col-bskt-name, .col-bskt-img { height: 100px; }

.col-bskt-total, .col-bskt-qnty, .col-bskt-prc { text-align: center; height: 60px; }

.col-bskt-img a { height: 100px; display: block; text-align: center; }

.col-bskt-img a img { max-width: 100%; max-height: 100%; }

.col-bskt-name .vert-blck, .col-bskt-name .mfp-container { font-size: 12px; }

.col-bskt-name a { color: #000; }

.col-bskt-name p { margin-bottom: 0; margin-top: 10px; }

.col-bskt-qnty .jcf-number { width: 55px; }

.col-bskt-total, .col-bskt-prc { text-align: center; }

.col-bskt-total .vert-blck, .col-bskt-total .mfp-container, .col-bskt-prc .vert-blck, .col-bskt-prc .mfp-container { font-size: 14px; font-weight: bold; }

.col-bskt-remove { text-align: center; }

.bskt-remove-btn { cursor: pointer; width: 25px; height: 25px; border-radius: 50%; text-align: center; background: #CF4238; color: #FFFFFF; text-decoration: none; font-size: 0; }

.bskt-remove-btn i { display: inline-block; margin-top: 4px; font-size: 16px; }

.bskt-cntrl { margin-bottom: 20px; text-align: center; }

.bskt-cntrl a { margin-left: auto; margin-right: auto; display: block; width: 200px; }

.bskt-total { -webkit-box-shadow: 1px 1px 3px #949494; box-shadow: 1px 1px 3px #949494; width: 290px; margin-left: auto; margin-right: auto; padding: 15px; text-align: center; }

.bskt-total .total-sum { margin-bottom: 10px; font-size: 14px; }

.bskt-total .total-sum strong { font-size: 22px; }

/* SM */
@media (min-width: 576px) { .bskt-cntrl-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; width: 50%; } }

/* MD */
@media (min-width: 768px) { .bskt-total { margin-right: 0; }
  .col-bskt-img, .col-bskt-name, .col-bskt-total, .col-bskt-qnty, .col-bskt-prc, .col-bskt-remove { height: 100px; }
  .col-bskt-img { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; width: 20%; }
  .col-bskt-name { -webkit-box-flex: 0; -ms-flex: 0 0 28%; flex: 0 0 28%; max-width: 28%; width: 28%; }
  .col-bskt-prc { -webkit-box-flex: 0; -ms-flex: 0 0 14%; flex: 0 0 14%; max-width: 14%; width: 14%; }
  .col-bskt-qnty { -webkit-box-flex: 0; -ms-flex: 0 0 14%; flex: 0 0 14%; max-width: 14%; width: 14%; }
  .col-bskt-total { -webkit-box-flex: 0; -ms-flex: 0 0 16%; flex: 0 0 16%; max-width: 16%; width: 16%; }
  .col-bskt-remove { -webkit-box-flex: 0; -ms-flex: 0 0 8%; flex: 0 0 8%; max-width: 8%; width: 8%; } }

/* LG */
@media (min-width: 998px) { .col-bskt-total .vert-blck, .col-bskt-total .mfp-container { font-size: 18px; }
  .col-bskt-img, .col-bskt-img a, .col-bskt-name, .col-bskt-total, .col-bskt-qnty, .col-bskt-prc, .col-bskt-remove { height: 110px; } }

/* XL */
/* ORDER_SECTION */
.ordr-sctn h2 { font-weight: bold; margin-bottom: 15px; font-size: 16px; }

.frm-blck { margin-bottom: 25px; }

.ordr-pay-choise { margin-top: 20px; text-align: center; }

.ordr-prce-blck { background: #faf6ec; padding: 15px; margin-left: -15px; margin-right: -15px; margin-bottom: 20px; }

.ordr-prc-top { overflow: hidden; margin-bottom: 15px; }

.ordr-prc-top .ttl { font-weight: bold; font-size: 26px; float: left; }

.ordr-prc-top .edit-ordr { color: #BACD38; float: right; margin-top: 10px; }

.ordr-prdct { overflow: hidden; margin-bottom: 15px; }

.ordr-prdct-img { float: left; background: #FFFFFF; width: 100px; height: 100px; text-align: center; }

.ordr-prdct-img .vert-blck, .ordr-prdct-img .mfp-container { display: inline-block; padding: 5px; }

.ordr-prdct-dscrp { padding-left: 115px; font-size: 14px; }

.ordr-prdct-dscrp .name { display: block; margin-bottom: 5px; color: #000; text-decoration: none; }

.ordr-prdct-dscrp .name:hover { text-decoration: underline; }

.dot-char-ln { overflow: hidden; position: relative; font-size: 16px; margin-bottom: 0; }

.dot-char-ln:before { content: '.................................................................................................................................................................................................'; position: absolute; left: 0; bottom: 0; font-size: 17px; color: rgba(0, 0, 0, 0.3); }

.dot-char-ln .dot-char-name, .dot-char-ln .dot-char-val { position: relative; display: inline-block; background: #faf6ec; }

.dot-char-ln .dot-char-name { padding-right: 3px; float: left; color: #8eadb1; }

.dot-char-ln .dot-char-val { color: #276075; padding-left: 3px; float: right; font-weight: bold; }

.sale-ordr { background: #FFFFFF; padding: 10px; margin-bottom: 20px; }

.sale-ordr .dot-char-name, .sale-ordr .dot-char-val { background: #FFFFFF; }

.sale-ordr .dot-char-name { color: #276075; }

.sale-ordr .dot-char-val { color: #BACD38; }

.dot-char-lst li { margin-bottom: 10px; }

.ordr-total { position: relative; }

.ordr-total .dot-char-name { position: absolute; left: 0; bottom: 0; color: #000; font-weight: bold; font-size: 18px; }

@media (min-width: 998px) { .ordr-total .dot-char-name { font-size: 24px; } }

.ordr-total .dot-char-val { font-size: 27px; color: #276075; }

@media (min-width: 998px) { .ordr-total .dot-char-val { font-size: 33px; } }

.ordr-frm, .ordr-prce-blck-hldr { max-width: 480px; margin-left: auto; margin-right: auto; }

.back { margin-bottom: 15px; font-size: 14px; font-weight: 500; text-decoration: none; }

.back a { text-decoration: none; color: #000; }

.back a:hover { text-shadow: 0px 0px 6px #DCDCDC; color: #b7c63a; }

/* SM */
/* MD */
@media (min-width: 768px) { .ordr-prce-blck { margin-left: 0; margin-right: 0; } }

/* LG */
/* XL */
@media (min-width: 1248px) { .ordr-frm, .ordr-prce-blck-hldr { max-width: none; }
  .ordr-frm { width: 600px; margin-left: 0; }
  .ordr-prce-blck-hldr { width: 520px; margin-right: 0; }
  .ordr-prc-top .ttl { font-size: 31px; }
  .ordr-prc-top .edit-ordr { font-size: 15px; } }

/* ABOUT_SECTION */
.shad-brdr-blck { -webkit-box-shadow: 2px 2px 2px #949494; box-shadow: 2px 2px 2px #949494; border: 1px solid #EFEFEF; margin-left: -15px; margin-right: -15px; }

.brdr-blck-cont, .brdr-blck-top { padding: 15px; }

.brdr-blck-top { border-bottom: 1px solid #EFEFEF; }

.brdr-blck-top h1 { margin-bottom: 0; font-size: 14px; color: #006AAE; font-weight: bold; }

.brdr-blck-cont h2, .brdr-blck-cont h3 { margin-bottom: 20px; font-size: 14px; color: #006AAE; font-weight: bold; }

.mnu-img-itm { display: block; text-decoration: none; color: #000; overflow: hidden; margin-bottom: 15px; -webkit-box-shadow: 1px 1px 3px #949494; box-shadow: 1px 1px 3px #949494; }

.mnu-img-itm:hover { -webkit-box-shadow: 1px 1px 3px #131313; box-shadow: 1px 1px 3px #131313; }

.mnu-img-blck { background: #FFFFFF; width: 81px; border-right: 1px solid #DFDFDF; height: 80px; float: left; }

@media (min-width: 1248px) { .mnu-img-blck { height: 65px; } }

.mnu-img-itm-txt { /*height: 65px;*/ height: 80px; padding-left: 81px; display: block; background-image: -webkit-gradient(linear, left top, right top, from(#FEFAEC), to(#FCECAF)); background-image: -webkit-linear-gradient(left, #FEFAEC, #FCECAF); background-image: -o-linear-gradient(left, #FEFAEC, #FCECAF); background-image: linear-gradient(to right, #FEFAEC, #FCECAF); }

.mnu-img-itm-txt .vert-blck, .mnu-img-itm-txt .mfp-container { font-size: 12px; line-height: 1.2; padding: 5px 10px; }

@media (min-width: 768px) { .mnu-img-itm-txt .vert-blck, .mnu-img-itm-txt .mfp-container { font-size: 13px; } }

@media (min-width: 1248px) { .mnu-img-itm-txt .vert-blck, .mnu-img-itm-txt .mfp-container { font-size: 15px; } }

@media (min-width: 1248px) { .mnu-img-itm-txt { height: 65px; } }

.mnu-img-itm-txt .ntc { font-style: normal; font-size: 10px; color: #002671; display: block; }

.srtfct-lst { text-align: center; font-size: 0; }

.srtfct-lst li { display: inline-block; width: 130px; margin-bottom: 6px; padding-right: 3px; padding-left: 3px; vertical-align: top; }

.srtfct-lst li a { border: 1px solid #848484; -webkit-box-shadow: 1px 1px 3px #949494; box-shadow: 1px 1px 3px #949494; display: block; }

.srtfct-lst li a:hover { -webkit-box-shadow: 1px 1px 3px #131313; box-shadow: 1px 1px 3px #131313; }

.srtfct-lst li a img { width: 100%; }

@media (min-width: 768px) { .srtfct-lst li { width: 200px; } }

@media (min-width: 1248px) { .srtfct-lst li { width: 240px; } }

.yell-blck { overflow: hidden; padding: 15px 13px; background: #FDFBF0; width: 100%; text-align: center; -webkit-box-shadow: 0px 0px 1px #5D5D5D; box-shadow: 0px 0px 1px #5D5D5D; }

.yell-blck .h-100 { height: 100px !important; }

.dlvr-img { width: 100px; opacity: 0.8; }

.dlvr-clmn { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; width: 50%; margin-bottom: 15px; }

.dlvr-clmn:after, .dlvr-clmn:before { content: ''; position: absolute; height: 100%; background: #E4E4E4; width: 1px; top: 0; }

.dlvr-clmn:after { left: -1px; }

.dlvr-clmn:before { right: 0; }

.dlvr-clmn-txt { color: #FB796A; }

.dlvr-clmn-txt a { color: #FB796A; }

.pmnt-img { display: block; width: 200px; margin-top: 20px; margin-bottom: 20px; }

/* SM */
/* MD */
@media (min-width: 768px) { .shad-brdr-blck { margin-left: 0; margin-right: 0; }
  .dlvr-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; width: 20%; }
  .m-dlvr-time-blck .dlvr-clmn { height: 119px; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; width: 25%; }
  .m-pay-blck .dlvr-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%; width: 33.333%; } }

/* LG */
/* XL */
/* CONTACT_SECTION */
.pane-maps { margin-bottom: 20px; }

.map-blck { margin-bottom: 20px; height: 300px; }

.wrk-time { font-size: 18px; color: #006AAE; }

.cntct-shop-blck { vertical-align: top; -webkit-box-shadow: 1px 1px 3px #888; box-shadow: 1px 1px 3px #888; padding: 10px; background: #F4F4F4; position: relative; margin-bottom: 20px; }

.cntct-shop-metro { margin-bottom: 0; font-weight: bold; color: #006AAE; white-space: nowrap; }

.cntct-shop-metro i { margin-right: 4px; }

.shop-glr-itm { width: 40px; height: 40px; display: block; overflow: hidden; border-radius: 2px; -webkit-box-shadow: 1px 1px 2px #646464; box-shadow: 1px 1px 2px #646464; }

.shop-glr-itm img { width: 100%; height: 100%; }

.cntct-shop-addr { font-weight: bold; margin-bottom: 5px; }

.cntct-shop-glr { width: 260px; }

.cntct-shop-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; width: 20%; }

.reqsts-blck h3 { color: #2C2B2B; margin-bottom: 0; }

/* SM */
/* MD */
@media (min-width: 768px) { .map-blck { height: 450px; } }

/* LG */
@media (min-width: 998px) { .wrk-time { font-size: 23px; } }

/* XL */
/* FAVOR_SECTION */
.favr-blck { position: relative; margin-bottom: 20px; border: 1px solid #dadada; border-radius: 5px; padding: 15px; }

.favr-blck .icon-close { cursor: pointer; z-index: 2; font-size: 20px; height: 20px; width: 20px; color: #276075; position: absolute; top: 15px; right: 15px; }

.favr-old-prc { white-space: nowrap; margin-bottom: 0; font-size: 26px; color: #BACD38; }

.favr-new-prc { white-space: nowrap; margin-bottom: 0; font-size: 16px; color: #276075; }

.favr-img-clmn .img-box { display: block; max-width: 260px; margin-left: auto; margin-right: auto; }

.favor-ttl { line-height: 1.2; display: inline-block; font-size: 19px; text-decoration: none; }

.favr-inf { font-weight: bold; margin-top: 6px; margin-bottom: 10px; }

.favr-actn-clmn { text-align: right; }

.favr-img-clmn { margin-bottom: 20px; }

.favr-dscrp-clmn { margin-bottom: 20px; }

/* SM */
/* MD */
/* LG */
@media (min-width: 998px) { .favr-actn-clmn { text-align: center; }
  .favr-blck { padding-right: 40px; }
  .favr-price-clmn .favr-old-prc, .favr-price-clmn .favr-new-prc { padding-left: 20px; } }

/* XL */
@media (min-width: 1248px) { .favr-price-clmn .favr-old-prc, .favr-price-clmn .favr-new-prc { padding-left: 40px; } }

/* COMPARE_SEСTION */
.fixed { top: 0; position: fixed; width: auto; display: none; border: none; z-index: 0; }

.compare-sctn { overflow: hidden; padding-bottom: 20px; }

.compare-sctn .container { position: relative; }

.compare-sctn .container:after, .compare-sctn .container:before { z-index: 1; display: block; visibility: visible; position: absolute; top: 0; background: #ffffff; width: 5000px; height: 100%; }

.compare-sctn .container:after { left: 0; margin-left: -4985px; }

.compare-sctn .container:before { right: 0; margin-right: -4985px; }

.cmpr-prdct { color: #2C2B2B; text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; }

.cmpr-prdct .cmpr-prdct-img { -ms-flex-negative: 0; flex-shrink: 0; width: 36px; padding-right: 6px; }

.dmnth-table { position: relative; z-index: 2; -ms-flex-negative: 0; flex-shrink: 0; }

.holdr-compare { display: -webkit-box; display: -ms-flexbox; display: flex; }

.holdr-compare .dmnth-table td { width: 120px; }

.charct-table-hldr { position: relative; overflow: hidden; }

.charct-table-hldr:after { content: ''; position: absolute; right: 0; top: 0; z-index: 3; height: 100%; width: 1px; background: #d8d8d8; }

.charct-table-hldr .charct-table { margin-left: -1px; }

.charct-table-hldr .cmpre-tbl td { border-right: none; }

.charct-table { overflow: auto; }

.cmpre-tbl { border-collapse: collapse; font-size: 12px; table-layout: fixed; }

.cmpre-tbl td { background: #ffffff; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; font-weight: normal; text-align: left; vertical-align: top; padding: 3px 5px; border: 1px solid #d8d8d8; }

.prdcts-tbl { width: 220px; }

.prdcts-tbl td { width: 220px !important; }

/* SM */
/* MD */
/* LG */
/* XL */
/* CATALOG_OUT */
.ctlg-sctn-ban { overflow: hidden; margin-left: -15px; margin-right: -15px; }

.ctlg-ban-txt { position: relative; }

.ctlg-txt-bg { position: absolute; left: 0; top: 0; }

.ctlg-ban-tx-in { position: relative; z-index: 1; }

.ctlg-ban-txt { padding: 30px 30px; overflow: hidden; height: 400px; color: #FFFFFF; }

.ctlg-ban-tx-in { max-width: 400px; }

.ctlg-ban-img { padding: 0 30px; }

.ctlg-ban-ttl { font-weight: normal; }

.ctlg-ban-dsclmr { font-size: 13px; }

.bg-ttl { text-align: center; background-image: -webkit-linear-gradient(304.5deg, #276075 22.81%, #427182 81.43%); background-image: -o-linear-gradient(304.5deg, #276075 22.81%, #427182 81.43%); background-image: linear-gradient(145.5deg, #276075 22.81%, #427182 81.43%); padding: 16px 17px 17px 17px; line-height: 26px; color: #FFFFFF; margin-top: 20px; margin-bottom: 20px; font-size: 16px; }

.bg-ttl.m-big-ttl { padding: 29px 17px 30px 17px; }

.ctlg-artcl-txt { /*font-size: 16px;*/ }

.ctlg-artcl-txt h2 { font-weight: 500; color: #276075; }

.ctlg-artcl-lst li { margin-bottom: 20px; font-weight: 500; }

.ctlg-artcl-lst li a { text-decoration: none; }

.ctlg-artcl-lst li a:hover { text-decoration: underline; color: #CF4238; }

.ctlg-artcl-img { position: relative; padding-top: 20px; margin-bottom: 20px; }

.ctlg-artcl-img:after { content: ''; position: absolute; right: 15px; top: 0; height: 2px; background: #BDC25C; max-width: 230px; width: 50%; }

.ctlg-artcl-img img { margin-right: 15px; margin-left: 15px; }

.m-sldr-1000 { padding: 0 22px; }

.m-sldr-1000 .othr-prdct { padding-top: 0; height: 273px; width: 180px; }

.m-sldr-1000 .othr-prdct-img { height: 117px; margin-bottom: 10px; margin-top: 10px; }

.m-sldr-1000 .othr-prdct-img img { max-height: 100%; display: inline-block; }

.m-sldr-1000 .othr-prdct-prc { margin-bottom: 10px; }

.m-sldr-1000 .prdct-new-prc-tn { font-weight: 500; line-height: 28px; font-size: 20px; color: #CF4238; }

.m-sldr-1000 .prdct-old-prc-tn { font-weight: normal; line-height: 20px; font-size: 14px; -webkit-text-decoration-line: line-through; text-decoration-line: line-through; color: #B6B6B6; }

.m-sldr-1000 .othr-prdct-name { overflow: hidden; max-height: 54px; font-style: normal; font-weight: normal; line-height: 17px; font-size: 13px; color: #2C2B2B; margin-bottom: 5px; }

.m-sldr-1000 .to-bskt { line-height: 24px; font-size: 16px; }

.m-sldr-1000 .swiper-container { padding-bottom: 6px; }

.ctlg-txt-img { margin-top: 20px; }

.m-sldr-1000 { margin-bottom: 0; }

.ctlg-artcl { margin-bottom: 24px; }

.ctlg-artcl-img { padding-top: 32px; }

/* SM */
@media (min-width: 576px) { .ctlg-txt-bg { position: absolute; left: 50%; top: 0; -webkit-transform: translate(-47%, 0); -ms-transform: translate(-47%, 0); transform: translate(-47%, 0); } }

/* MD */
@media (min-width: 768px) { .ctlg-sctn-ban { background: -webkit-linear-gradient(167.21deg, #F8F8F8 18.66%, #FFFFFF 77.1%); background: -o-linear-gradient(167.21deg, #F8F8F8 18.66%, #FFFFFF 77.1%); background: linear-gradient(282.79deg, #F8F8F8 18.66%, #FFFFFF 77.1%); margin-left: 0; margin-right: 0; }
  .ctlg-ban-txt { overflow: visible; }
  .ctlg-txt-bg { left: auto; right: 0; -webkit-transform: translate(40px, 0); -ms-transform: translate(40px, 0); transform: translate(40px, 0); }
  .ctlg-txt-img { margin-top: 0; }
  .ctlg-ban-txt, .ctlg-ban-img { height: 450px; }
  .ctlg-ban-img { text-align: center; padding-left: 0; padding-right: 30px; }
  .ctlg-ban-img .vert-blck, .ctlg-ban-img .mfp-container { display: inline-block; }
  .ctlg-artcl h2 { margin-top: 20px; }
  .m-ctlg-rht .ctlg-artcl-txt { float: right; }
  .m-ctlg-rht .ctlg-artcl-img:after { right: auto; left: 15px; }
  .ctlg-artcl { margin-bottom: 34px; }
  .ctlg-artcl-img { padding-top: 42px; } }

/* LG */
@media (min-width: 998px) { .ctlg-txt-bg { left: 15px; right: auto; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
  .ctlg-ban-txt, .ctlg-ban-img { height: 523px; }
  .ctlg-ban-img { text-align: center; padding-left: 0; padding-right: 30px; }
  .ctlg-ban-img .vert-blck, .ctlg-ban-img .mfp-container { display: inline-block; }
  .ctlg-ban-txt { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; padding-left: 90px; font-size: 18px; }
  .ctlg-ban-ttl { font-size: 30px; }
  .ctlg-ban-date { font-size: 29px; }
  .ctlg-ban-dsclmr { margin-bottom: 38px; }
  .bg-ttl { font-weight: normal; margin-top: 40px; margin-bottom: 60px; font-size: 22px; }
  .bg-ttl.m-big-ttl { font-size: 24px; }
  .ctlg-artcl { font-size: 16px; }
  .ctlg-artcl h2 { font-size: 36px; }
  .ctlg-artcl-lst { margin-top: 45px; }
  .ctlg-artcl-lst li a { font-size: 16px; }
  .ctlg-artcl .othr-sldr-hldr { margin-top: 20px; }
  .ctlg-artcl { margin-bottom: 44px; }
  .ctlg-artcl-img { padding-top: 52px; } }

/* MD+*/
@media (min-width: 1060px) { .ctlg-out .container { width: 1030px; }
  .ctlg-cont { padding-left: 22px; padding-right: 22px; } }

/* XL */
/* MODAL */
/* MODAL */
.mfp-zoom-in { /* start state */ /* animate in */ /* animate out */ }

.mfp-zoom-in .mfp-with-anim { opacity: 0; -webkit-transition: all; -o-transition: all; transition: all; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }

.mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: all; -o-transition: all; transition: all; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }

.mfp-zoom-in.mfp-ready .mfp-with-anim { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.8; }

.mfp-zoom-in.mfp-removing .mfp-with-anim { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

.modal { font-size: 13px; background: #FFFFFF; border: 1px solid rgba(182, 182, 182, 0.35); -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15); border-radius: 3px; padding: 15px; margin-left: auto; margin-right: auto; }

#modal-competitor { max-width: 260px; }

.modal-ttl { font-weight: 500; font-size: 15px; color: #276075; line-height: 1.2; margin-bottom: 10px; }

.modal-close { text-align: right; margin-bottom: 15px; }

.modal-close .icon-close-tn { cursor: pointer; color: #276075; font-size: 10px; }

/*
#modal-competitor{
  display: block !important;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100000;
}*/
/* #LAYOUT
================================================== */
.clearfix:before, .clearfix:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

/*SIMPLE_GRID*/
.row-ln { font-size: 0; }

.row-ln > [class^="col-"], .row-ln > [class*=" col-"] { display: inline-block; vertical-align: top; font-size: 13px; float: none; }

.row-ln { font-size: 0; }

.row-ln > [class^="col-"], .row-ln > [class*=" col-"] { display: inline-block; vertical-align: top; font-size: 13px; float: none; }

.row-0 { margin-left: 0; margin-right: 0; }

.row-0 > [class^="col"], .row-0 > [class*=" col"] { padding-left: 0; padding-right: 0; }

.row-10 { margin-left: -5px; margin-right: -5px; }

.row-10 > [class^="col-"], .row-10 > [class*=" col-"] { padding-left: 5px; padding-right: 5px; }

.row-16 { margin-left: -8px; margin-right: -8px; }

.row-16 > [class^="col-"], .row-16 > [class*=" col-"] { padding-left: 8px; padding-right: 8px; }

.row-20 { margin-left: -10px; margin-right: -10px; }

.row-20 > [class^="col-"], .row-20 > [class*=" col-"] { padding-left: 10px; padding-right: 10px; }

.row-0 { margin-left: 0px; margin-right: 0px; }

.row-0 > [class^="col-"], .row-0 > [class*=" col-"] { padding-left: 0; padding-right: 0; }

/*/SIMPLE_GRID*/
body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100vh; }

.l-page { overflow: hidden; position: relative; z-index: 10; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.l-footer { width: 100%; position: relative; z-index: 3; -ms-flex-negative: 0; flex-shrink: 0; }

.main { /*padding-top: $sctn-ofst;*/ padding-bottom: 30px; }

/* SM */
/* MD */
/* LG */
@media (min-width: 998px) { .lft-sd-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 28%; flex: 0 0 28%; max-width: 28%; }
  .cont-clmn { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-box-flex: 0; -ms-flex: 0 0 72%; flex: 0 0 72%; max-width: 72%; } }

/* XL */
@media (min-width: 1248px) { .lft-sd-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 21%; flex: 0 0 21%; max-width: 21%; }
  .cont-clmn { -webkit-box-flex: 0; -ms-flex: 0 0 79%; flex: 0 0 79%; max-width: 79%; } }

/* #STATE
================================================== */
.is-hidden { display: none; }

.is-visible { display: block; }

.is-left { float: left; }

.is-right { float: right; }

.is-txt-rht { text-align: right; }

.is-txt-lft { text-align: left; }

.is-txt-cntr { text-align: center; }

.is-full-width { width: 100%; }

.is-sm-visible, .is-md-visible, .is-lg-visible { display: none; }

.is-sm-hidden, .is-md-hidden, .is-lg-hidden { display: block; }

.open-show { display: none; }

.is-open .open-hide { display: none; }

.is-open .open-show { display: inline-block; }

.is-cntred { margin-left: auto; margin-right: auto; }

.is-sm-line { display: block; }

.is-inlnblck { display: inline-block; }

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

.is-jstf-spcebtwn { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.is-jstf-cntr { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.is-algn-cntr { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/*SM*/
@media (min-width: 768px) { .is-sm-visible { display: block; }
  .is-sm-hidden { display: none; }
  .is-sm-rht { float: right; }
  .is-sm-lft { float: left; }
  .is-txt-rht-sm { text-align: right; }
  .is-txt-lft-sm { text-align: left; }
  .is-sm-line { display: inline; }
  .is-sm-inlnblck { display: inline-block; }
  .is-sm-rht-img { float: right; margin-left: 20px; } }

/* LG */
@media (min-width: 998px) { .is-md-visible { display: block; }
  .is-md-hidden { display: none; }
  .is-md-line { display: inline; }
  .is-jstf-lft-md { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; } }

/* XL */
@media (min-width: 1248px) { .is-lg-visible { display: block; }
  .is-lg-hidden { display: none; } }

/*# sourceMappingURL=../maps/all.css.map */
