/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}.croppie-container{width:100%;height:100%}.croppie-container .cr-image{z-index:-1;position:absolute;top:0;left:0;transform-origin:0 0;max-height:none;max-width:none}.croppie-container .cr-boundary{position:relative;overflow:hidden;margin:0 auto;z-index:1;width:100%;height:100%}.croppie-container .cr-resizer,.croppie-container .cr-viewport{position:absolute;border:2px solid #fff;margin:auto;top:0;bottom:0;right:0;left:0;box-shadow:0 0 2000px 2000px rgba(0,0,0,.5);z-index:0}.croppie-container .cr-resizer{z-index:2;box-shadow:none;pointer-events:none}.croppie-container .cr-resizer-horisontal,.croppie-container .cr-resizer-vertical{position:absolute;pointer-events:all}.croppie-container .cr-resizer-horisontal::after,.croppie-container .cr-resizer-vertical::after{display:block;position:absolute;box-sizing:border-box;border:1px solid #000;background:#fff;width:10px;height:10px;content:''}.croppie-container .cr-resizer-vertical{bottom:-5px;cursor:row-resize;width:100%;height:10px}.croppie-container .cr-resizer-vertical::after{left:50%;margin-left:-5px}.croppie-container .cr-resizer-horisontal{right:-5px;cursor:col-resize;width:10px;height:100%}.croppie-container .cr-resizer-horisontal::after{top:50%;margin-top:-5px}.croppie-container .cr-original-image{display:none}.croppie-container .cr-vp-circle{border-radius:50%}.croppie-container .cr-overlay{z-index:1;position:absolute;cursor:move;touch-action:none}.croppie-container .cr-slider-wrap{width:75%;margin:15px auto;text-align:center}.croppie-result{position:relative;overflow:hidden}.croppie-result img{position:absolute}.croppie-container .cr-image,.croppie-container .cr-overlay,.croppie-container .cr-viewport{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.cr-slider{-webkit-appearance:none;border:1px solid #fff;width:300px;max-width:100%;padding-top:8px;padding-bottom:8px;background-color:transparent}.cr-slider::-webkit-slider-runnable-track{width:100%;height:3px;background:rgba(0,0,0,.5);border:0;border-radius:3px}.cr-slider::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:16px;width:16px;border-radius:50%;background:#ddd;margin-top:-6px}.cr-slider::-moz-range-track{width:100%;height:3px;background:rgba(0,0,0,.5);border:0;border-radius:3px}.cr-slider::-moz-range-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#ddd;margin-top:-6px}.cr-slider::-ms-track{width:100%;height:5px;background:0 0;border-color:transparent;border-width:6px 0;color:transparent}.cr-slider::-ms-fill-lower{background:rgba(0,0,0,.5);border-radius:10px}.cr-slider::-ms-fill-upper{background:rgba(0,0,0,.5);border-radius:10px}.cr-slider::-ms-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#ddd;margin-top:1px}.cr-rotate-controls{position:absolute;bottom:5px;left:5px;z-index:1}.cr-rotate-controls button{border:0;background:0 0}.cr-rotate-controls i:before{display:inline-block;font-style:normal;font-weight:900;font-size:22px}.cr-rotate-l i:before{content:'↺'}.cr-rotate-r i:before{content:'↻'}/* CHANGING BS BREAKPOINTS*/
/* Device = Tablets, Ipads (portrait) */
/* Device = Laptops, Desktops */
/* Device = Desktops */
/* Higher Resolution Screens */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
/*
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  */
/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

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

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

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

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

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

button {
  padding: 0; }

ul {
  padding-inline-start: 0px; }

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

/*!
 * Bootstrap 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)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 320px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

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

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

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

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 320px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 1024px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1280px) {
    .container {
      max-width: 1140px; } }

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

.row {
  display: flex;
  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 {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.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: 320px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-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: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-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: 1280px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-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%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 319.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 1023.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1279.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 320px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 320px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 1024px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1280px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 319.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 320px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 1023.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1024px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1279.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1280px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 320px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 320px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 320px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -1px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 320px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0; }
    .list-group-horizontal .list-group-item:first-child {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      margin-right: 0;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }

@media (min-width: 320px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1024px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1280px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none; }

a.close.disabled {
  pointer-events: none; }

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 320px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 1024px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1280px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((0.5rem + 1px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

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

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important; }

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

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

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

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

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

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

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

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

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

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

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

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

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

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

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

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

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.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: flex !important; }

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

@media (min-width: 320px) {
  .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: flex !important; }
  .d-sm-inline-flex {
    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: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1024px) {
  .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: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1280px) {
  .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: flex !important; }
  .d-xl-inline-flex {
    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: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

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

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

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

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

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

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

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

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

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

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

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

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

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

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

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 320px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 1024px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1280px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 320px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1280px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

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

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

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

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

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

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

.position-sticky {
  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: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !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; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.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: 320px) {
  .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: 1024px) {
  .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: 1280px) {
  .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;
  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: 320px) {
  .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: 1024px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1280px) {
  .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; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/* colores */
.title1 {
  font-family: "klavikaregular";
  font-size: 3.5rem;
  line-height: 1.5; }

.title2 {
  font-family: "klavikaregular";
  font-size: 2.25rem;
  line-height: 1.5; }

.title3 {
  font-family: "klavikaregular";
  font-size: 1.75rem;
  line-height: 1.5; }

.text1 {
  font-size: 1.75rem; }

.text2 {
  font-size: 1.5rem; }

.text3 {
  font-size: 1.375rem; }

.text4 {
  font-size: 1.25rem; }

.text5 {
  font-size: 1.125rem; }

.text6 {
  font-size: 1rem; }

.text7 {
  font-size: 0.875rem; }

.text-fail {
  color: #e71754; }

.label1 {
  font-family: "open_sanslight";
  font-size: 0.75rem; }

.label2 {
  font-family: "open_sanslight";
  font-size: 0.625rem; }

.navbar {
  background-color: #fff; }

textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
[type=text].form-control:focus,
[type=password].form-control:focus,
[type=email].form-control:focus,
[type=tel].form-control:focus,
[contenteditable].form-control:focus,
select:focus, select.custom-select:focus, input:focus, .form-control:focus, .custom-select:focus {
  box-shadow: none;
  outline: none;
  border-bottom: 1px solid #d6dce0;
  background-color: transparent; }

.form-control:focus {
  border-color: #79B829; }

.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #79B829; }

.custom-checkbox.inline-label input:focus ~ label, .custom-checkbox.inline-label input:valid ~ label, .custom-checkbox.inline-label input ~ label {
  padding-left: 15px; }

a, a:hover {
  color: #79B829; }

button:focus {
  outline: none; }

button {
  background: none;
  border: none; }

button {
  padding: 0; }

::selection {
  background-color: #79B829;
  color: #fff; }

.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: none; }

.form-group.custom-input {
  margin-top: 25px; }

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

/* colores */
.title1 {
  font-family: "klavikaregular";
  font-size: 3.5rem;
  line-height: 1.5; }

.title2 {
  font-family: "klavikaregular";
  font-size: 2.25rem;
  line-height: 1.5; }

.title3 {
  font-family: "klavikaregular";
  font-size: 1.75rem;
  line-height: 1.5; }

.text1 {
  font-size: 1.75rem; }

.text2 {
  font-size: 1.5rem; }

.text3 {
  font-size: 1.375rem; }

.text4 {
  font-size: 1.25rem; }

.text5 {
  font-size: 1.125rem; }

.text6 {
  font-size: 1rem; }

.text7 {
  font-size: 0.875rem; }

.text-fail {
  color: #e71754; }

.label1 {
  font-family: "open_sanslight";
  font-size: 0.75rem; }

.label2 {
  font-family: "open_sanslight";
  font-size: 0.625rem; }

.navbar {
  background-color: #fff; }

html, body {
  margin: 0;
  padding: 0;
  border: 0;
  color: #152935;
  background: #F0F0F0;
  font-family: "klavikaregular";
  line-height: 1.5;
  font-weight: 400;
  font-size: 16px; }

a, a:visited {
  color: #79B829; }

html {
  height: 100%; }

.navbar {
  padding: 0.625rem 1rem;
  -webkit-box-shadow: 0px 4px 5px 0px #631d1d;
  -moz-box-shadow: 0px 4px 5px 0px #dedede;
  box-shadow: 0px 4px 5px 0px #dedede; }

.form-control {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #dcd6e0;
  padding: 1rem 0;
  background-color: transparent;
  height: auto; }

.page-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  margin: 140px auto 40px;
  text-rendering: auto;
  padding: 0; }
  .page-wrapper .content {
    padding: 10px 25px;
    clear: both;
    overflow: hidden; }
  .page-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    width: 15px; }
  .page-wrapper .pageTop {
    margin: 25px auto;
    padding: 0 25px; }
    .page-wrapper .pageTop.errorTop {
      padding: 0; }
  .page-wrapper section {
    margin: 0 auto; }
    .page-wrapper section header {
      text-align: center;
      color: "klavikamedium";
      margin-bottom: 30px; }
      .page-wrapper section header .page-title, .page-wrapper section header .section-title {
        font-family: "klavikamedium";
        font-size: 2rem; }
      .page-wrapper section header .page-desc, .page-wrapper section header .section-desc {
        font-size: 1.125rem;
        opacity: 0.4; }
      .page-wrapper section header .page-title {
        font-family: "open_sanslight"; }
      .page-wrapper section header .page-desc, .page-wrapper section header .page-additional-desc {
        font-family: "klavikaregular"; }
      .page-wrapper section header .section-title {
        font-family: "klavikamedium"; }
      .page-wrapper section header .page-additional-desc {
        font-size: 1.125rem;
        margin: 15px 0; }
  .page-wrapper .profile-pic {
    margin: 0 auto;
    position: relative;
    text-align: center; }
    .page-wrapper .profile-pic img {
      width: 100px;
      height: auto; }
  .page-wrapper .pet-profile-pic {
    position: relative;
    margin: 25px auto; }
    .page-wrapper .pet-profile-pic img {
      height: 85px;
      width: 85px;
      position: absolute;
      bottom: -30px; }
    .page-wrapper .pet-profile-pic a, .page-wrapper .pet-profile-pic a:visited {
      font-family: "klavikamedium";
      font-size: 1.125rem;
      color: #152935; }
  .page-wrapper.full-width {
    margin: 100px auto 0;
    width: 100%;
    padding: 0; }
    .page-wrapper.full-width .content {
      background-color: transparent;
      border-radius: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      padding: 0 0 40px; }
  .page-wrapper .content-subtext {
    background: #f9f9f9; }

body[data-action="Account-Show"] .page-wrapper {
  width: 100%;
  margin-top: 100px; }
  body[data-action="Account-Show"] .page-wrapper .pageTop {
    margin: 0 auto;
    padding: 0; }

@media (min-width: 768px) {
  body .page-wrapper {
    margin: 140px auto 40px;
    width: 668px; }
    body .page-wrapper .pageTop {
      margin: 25px auto;
      padding: 0 25px; }
      body .page-wrapper .pageTop.errorTop {
        padding: 25px 0 0; }
    body .page-wrapper .content, body .page-wrapper .content-subtext {
      padding: 10px 25px; }
      body .page-wrapper .content.small-cont, body .page-wrapper .content-subtext.small-cont {
        width: 480px; }
    body .page-wrapper .checkbox-section {
      margin: 0 auto; }
    body .page-wrapper.full-width {
      margin: 100px auto 0;
      width: 100%;
      padding: 0; }
      body .page-wrapper.full-width section.constrain {
        width: 668px; }
      body .page-wrapper.full-width section.phone-constrain {
        margin: 0 20px; }
  body[data-action="Account-Show"] .page-wrapper main {
    width: 668px; } }

@media (min-width: 768px) {
  body .page-wrapper .content {
    margin: 0 auto;
    background-color: #fff;
    border-radius: 9px;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09);
    padding: 45px 25px; }
  body .page-wrapper section header .page-title, body .page-wrapper section header .section-title {
    font-size: 2.25rem;
    font-family: "klavikamedium"; }
  body .page-wrapper section header .page-desc, body .page-wrapper section header .section-desc {
    font-size: 1.25rem;
    font-family: "klavikaregular"; }
  body .page-wrapper .profile-pic {
    margin: 0 auto;
    position: relative; }
    body .page-wrapper .profile-pic img {
      width: 117px;
      height: auto; } }

body[data-action="Account-Show"] .page-title {
  color: #ffffff; }

@media (min-width: 1024px) {
  section header .page-title, section header .section-title {
    font-size: 2.25rem; }
  .page-wrapper.full-width {
    width: 100%;
    padding: 0; }
    .page-wrapper.full-width .content {
      padding: 0 0 40px;
      background-color: transparent;
      border-radius: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
      .page-wrapper.full-width .content.force-white {
        background-color: #fff;
        border-radius: 9px;
        -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09);
        -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09);
        box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09);
        padding: 45px 25px; }
  .page-wrapper .profile-pic {
    margin: 0 auto;
    position: relative; }
    .page-wrapper .profile-pic img {
      width: 117px;
      height: auto; }
  body .page-wrapper {
    margin: 150px auto 40px;
    width: 824px; }
    body .page-wrapper .pageTop {
      margin: 25px auto;
      padding: 0; }
    body .page-wrapper .checkbox-section {
      width: auto;
      margin: 0 auto; }
    body .page-wrapper .content, body .page-wrapper .content-subtext {
      padding: 45px 25px; }
      body .page-wrapper .content.small-cont, body .page-wrapper .content-subtext.small-cont {
        width: 480px; }
    body .page-wrapper.full-width {
      margin: 100px auto 0;
      padding: 0;
      width: 100%; }
      body .page-wrapper.full-width .content {
        padding: 0 0 40px; }
      body .page-wrapper.full-width section.constrain {
        width: 824px; }
      body .page-wrapper.full-width section.phone-constrain {
        margin: 0 auto; }
  body[data-action="Account-Show"] .page-wrapper main {
    width: 824px;
    margin: 0 auto; } }

@media (min-width: 1280px) {
  body .page-wrapper {
    width: 1040px;
    margin: 160px auto 40px; }
    body .page-wrapper .content.small-cont, body .page-wrapper .content-subtext.small-cont {
      width: 480px; }
    body .page-wrapper.full-width {
      max-width: 1440px;
      padding: 0;
      margin: 100px auto 0; }
      body .page-wrapper.full-width .content {
        padding: 0 0 40px; }
      body .page-wrapper.full-width section.constrain {
        width: 1040px; }
      body .page-wrapper.full-width section.phone-constrain {
        margin: 0 auto; }
    body .page-wrapper .pageTop {
      margin: 25px auto;
      padding: 0; }
    body .page-wrapper .checkbox-section {
      width: auto;
      margin: 0 auto; }
  body[data-action="Account-Show"] .page-wrapper .pageTop {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
  body[data-action="Account-Show"] .page-wrapper main {
    width: 1040px; } }

body[data-action="Search-Show"] div.grid-footer,
body[data-action="Search-ShowPLPpoints"] div.grid-footer {
  text-align: center;
  padding-top: 10px; }
  body[data-action="Search-Show"] div.grid-footer:not(.grid-footer--has-content),
  body[data-action="Search-ShowPLPpoints"] div.grid-footer:not(.grid-footer--has-content) {
    padding-top: 0; }

.no-padding {
  padding-right: 0;
  padding-left: 0; }

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

.center {
  margin: 0 auto; }

.no-padding-top {
  padding-top: 0; }

.subsection-title {
  font-family: "klavikamedium";
  font-size: 2rem;
  color: #152935; }

.more {
  font-size: 1rem;
  font-family: "klavikaregular";
  color: #9DA5AA;
  margin: 25px 0;
  display: block; }
  .more .morecontent span {
    display: none; }
  .more .morelink {
    display: block; }

.date {
  position: relative; }

.my-pet a {
  color: #152935;
  font-family: "klavikamedium"; }
  .my-pet a:hover {
    text-decoration: none; }
  .my-pet a img {
    width: 95px;
    height: auto; }

.grecaptcha-badge {
  display: none !important; }

.form-group.required .form-control-label::after {
  content: " *"; }

.required-fields-label {
  font-size: 14px;
  padding: 0 0 10px; }

select, select.custom-select:focus, .custom-select {
  outline: none;
  border-radius: 0;
  height: auto; }

.custom-select {
  background-position: 97% 20px; }

.custom-select:focus {
  border-color: #79B829; }

.custom-select .is-invalid {
  background-image: none; }

#picker-container {
  position: relative;
  display: block;
  max-width: 215px; }
  #picker-container .datepicker {
    z-index: 5 !important;
    left: 0;
    right: 0;
    max-width: 215px; }

@font-face {
  font-family: 'klavikabold';
  src: url("../fonts/klavika_bold-webfont.woff2") format("woff2"), url("../fonts/klavika_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'klavikaregular_italic';
  src: url("../fonts/klavika_regular_italic-webfont.woff2") format("woff2"), url("../fonts/klavika_regular_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'klavikaregular';
  src: url("../fonts/klavika_regular-webfont.woff2") format("woff2"), url("../fonts/klavika_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

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

@font-face {
  font-family: 'open_sansbold';
  src: url("../fonts/open_sans_bold-webfont.woff2") format("woff2"), url("../fonts/open_sans_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'open_sansextrabold';
  src: url("../fonts/open_sans_extrabold-webfont.woff2") format("woff2"), url("../fonts/open_sans_extrabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'open_sansitalic';
  src: url("../fonts/open_sans_italic-webfont.woff2") format("woff2"), url("../fonts/open_sans_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'open_sanslight';
  src: url("../fonts/open_sans_light-webfont.woff2") format("woff2"), url("../fonts/open_sans_light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'open_sansregular';
  src: url("../fonts/open_sans_regular-webfont.woff2") format("woff2"), url("../fonts/open_sans_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'open_sanssemibold';
  src: url("../fonts/open_sans_semibold-webfont.woff2") format("woff2"), url("../fonts/open_sans_semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'icons';
  src: url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.svg") 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: 'icons' !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-prebiotic1:before {
  content: "\e91b"; }

.icon-prebiotic2:before {
  content: "\e91c"; }

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

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

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

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

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

.icon-cat-adult:before {
  content: "\e9de"; }

.icon-cat-kitten:before {
  content: "\e9df"; }

.icon-cat-mature:before {
  content: "\e9e0"; }

.icon-cat-senior:before {
  content: "\e9e0"; }

.icon-cat-young:before {
  content: "\e9e1"; }

.icon-cat-puppy:before {
  content: "\e9e1"; }

.icon-clip:before {
  content: "\e9e3"; }

.icon-information:before {
  content: "\e91d"; }

.icon-bulb:before {
  content: "\e9e4"; }

.icon-minus:before {
  content: "\e9e5"; }

.icon-phone:before {
  content: "\e9e6"; }

.icon-pin:before {
  content: "\e9e7"; }

.icon-pin-line:before {
  content: "\e9e8"; }

.icon-query:before {
  content: "\e9e9"; }

.icon-cart:before {
  content: "\e9ea"; }

.icon-store:before {
  content: "\e9eb"; }

.icon-twitter:before {
  content: "\e9ec"; }

.icon-twitter-circle:before {
  content: "\e9ed"; }

.icon-whatsapp:before {
  content: "\e9ee"; }

.icon-whatsapp-circle:before {
  content: "\e9ef"; }

.icon-youtube:before {
  content: "\e9f0"; }

.icon-youtube-circle:before {
  content: "\e9f1"; }

.icon-arrow-down:before {
  content: "\e918"; }

.icon-arrow-left:before {
  content: "\e919"; }

.icon-arrow-right:before {
  content: "\e91a"; }

.icon-arrow-up:before {
  content: "\e91f"; }

.icon-check-circle:before {
  content: "\e920"; }

.icon-facebook:before {
  content: "\e921"; }

.icon-facebook-circle:before {
  content: "\e922"; }

.icon-instagram:before {
  content: "\e924"; }

.icon-instagram-circle:before {
  content: "\e925"; }

.icon-menu-list:before {
  content: "\e926"; }

.icon-mail:before {
  content: "\e927"; }

.icon-mail-circle:before {
  content: "\e928"; }

.icon-menu:before {
  content: "\e929"; }

.icon-multiply:before {
  content: "\e92b"; }

.icon-plus:before {
  content: "\e92c"; }

.icon-plus-circle:before {
  content: "\e92d"; }

.icon-smile:before {
  content: "\e9da"; }

.icon-user:before {
  content: "\e9db"; }

.icon-zoom:before {
  content: "\e9dc"; }

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

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

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

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

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

.icon-icon_pin2:before {
  content: "\e913"; }

.icon-icon_mycases:before {
  content: "\e914"; }

.icon-icon_faq:before {
  content: "\e915"; }

.icon-icon-female:before {
  content: "\e916"; }

.icon-icon-male:before {
  content: "\e917"; }

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

.icon-icon_sterilized:before, .icon-icon_notsterilized:before {
  content: "\e902"; }

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

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

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

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

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

.icon-icon_paw:before {
  content: "\e92a"; }

.icon-location:before {
  content: "\e91e"; }

.icon-rotate:before {
  content: "\e984"; }

.icon-location:before {
  content: "\e91e"; }

.icon-rotate:before {
  content: "\e984"; }

.icon-negozio:before {
  content: "\e937"; }

.icon-online:before {
  content: "\e938"; }

.icon-eye:before {
  content: "\e100"; }

.icon-eye_disabled:before {
  content: "\e101"; }

.dashboard a, .dashboard a:active, .dashboard a:hover, .dashboard a:visited {
  text-decoration: none;
  cursor: pointer; }

.dashboard .dashboard-link {
  background: #ffffff;
  min-width: 200px;
  max-width: 450px;
  margin: 10px auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 9px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.09); }
  .dashboard .dashboard-link span:first-of-type {
    padding: 10px 20px;
    font-size: 3rem; }
  .dashboard .dashboard-link .dash-label {
    font-size: 20px;
    font-family: "klavikamedium";
    color: #152935;
    padding: 0 20px;
    border-left: 2px solid #f9f9f9; }
    @media (min-width: 320px) {
      .dashboard .dashboard-link .dash-label {
        font-size: calc(20px + 12 * (100vw - 320px) / 703); } }
    @media (min-width: 1023px) {
      .dashboard .dashboard-link .dash-label {
        font-size: 32px; } }

body[data-action="Account-Show"] .page-wrapper .pageTop {
  background-color: #393939; }
  body[data-action="Account-Show"] .page-wrapper .pageTop .page-hero-img {
    padding: 40px 0 20px; }
  body[data-action="Account-Show"] .page-wrapper .pageTop .page-desc {
    opacity: 1;
    color: #969696;
    padding: 0 25px 20px;
    margin: 0; }

body[data-action="Account-Show"] .page-wrapper main {
  margin: 0 auto; }

@media (min-width: 768px) and (max-width: 1023px) {
  .dashboard .dashboard-link {
    max-width: 450px; } }

@media (min-width: 1024px) {
  .dashboard .dashboard-link {
    flex-direction: column;
    margin: 10px 0;
    min-height: 200px; }
    .dashboard .dashboard-link span:first-of-type {
      display: block;
      font-size: 5rem;
      padding: 15px 0;
      height: 118px; }
    .dashboard .dashboard-link .dash-label {
      padding: 10px;
      font-size: calc(125%);
      border-top: 2px solid #f9f9f9;
      height: 82px;
      width: 100%;
      text-align: center; } }

.filters-buttons {
  white-space: nowrap;
  min-width: 300px;
  overflow: auto; }
  .filters-buttons .btn {
    border: 1px solid #d6dce0;
    font-size: 1rem;
    font-family: "open_sansbold";
    padding: 10px 15px;
    border-radius: 5px;
    color: #152935;
    min-width: 100px;
    margin: 5px;
    background-color: #fff; }
    .filters-buttons .btn.active {
      background-color: #79B829;
      color: #ffffff; }
  .filters-buttons::-webkit-scrollbar {
    width: 0; }

.result-count {
  font-family: "klavikaregular";
  font-size: 0.75rem;
  color: #9DA5AA;
  margin: 5px 15px; }

.product-grid .pagination {
  float: right; }
  .product-grid .pagination ol {
    padding: 0; }
    .product-grid .pagination ol li {
      display: inline-block;
      vertical-align: top;
      margin: 5px; }
      .product-grid .pagination ol li a {
        display: block;
        padding: 5px 10px;
        color: #152935;
        border: 1px solid #969696;
        width: 35px;
        text-align: center; }
        .product-grid .pagination ol li a:hover {
          color: #79B829;
          text-decoration: none; }
      .product-grid .pagination ol li.selected a {
        color: #79B829;
        border: 1px solid #79B829;
        pointer-events: none;
        cursor: default;
        text-decoration: underline; }

.plp-faq-wrapper {
  --plp-faq-bg: #fff;
  --plp-faq-title-color: inherit;
  --plp-faq-title-font: inherit;
  --plp-faq-title-size: 1.75rem;
  --plp-faq-title-transform: uppercase;
  --plp-faq-title-margin-bottom: 40px;
  --plp-faq-padding-top: 24px;
  --plp-faq-padding-bottom: 34px;
  --plp-faq-full-bleed: 0;
  --plp-faq-max-width: 846px;
  --plp-faq-font: inherit;
  --plp-faq-item-bg: #fff;
  --plp-faq-item-border: 0;
  --plp-faq-item-border-bottom: 0;
  --plp-faq-item-radius: 0;
  --plp-faq-item-gap: 5px;
  --plp-faq-question-color: var(--plp-faq-title-color);
  --plp-faq-question-font: var(--plp-faq-title-font);
  --plp-faq-question-weight: normal;
  --plp-faq-question-size: 1rem;
  --plp-faq-question-justify: space-between;
  --plp-faq-question-gap: 0;
  --plp-faq-question-padding: 16px 20px;
  --plp-faq-question-min-height: 54px;
  --plp-faq-icon-width: 9px;
  --plp-faq-icon-height: 6px;
  --plp-faq-icon-order: 0;
  --plp-faq-icon-margin: 0 8px 3px 24px;
  --plp-faq-answer-color: var(--plp-faq-question-color);
  --plp-faq-answer-muted-color: #a87869;
  --plp-faq-answer-padding: 10px 20px 24px;
  --plp-faq-answer-size: 1rem;
  --plp-faq-answer-line-height: 1.55;
  --plp-faq-focus-color: var(--plp-faq-question-color);
  position: relative;
  left: calc(var(--plp-faq-full-bleed) * (50% - 50vw));
  width: calc(100% + (var(--plp-faq-full-bleed) * (100vw - 100%)));
  margin: 50px 0 0;
  padding: var(--plp-faq-padding-top) 15px var(--plp-faq-padding-bottom);
  background: var(--plp-faq-bg);
  font-family: var(--plp-faq-font); }
  .plp-faq-wrapper.empty {
    display: none; }

.plp-faq-title {
  margin-bottom: var(--plp-faq-title-margin-bottom);
  color: var(--plp-faq-title-color);
  font-family: var(--plp-faq-title-font);
  font-size: var(--plp-faq-title-size);
  line-height: 1.1;
  text-align: center;
  text-transform: var(--plp-faq-title-transform); }

.plp-faq-accordion {
  max-width: var(--plp-faq-max-width);
  margin: 0 auto; }

.plp-faq-item {
  margin-bottom: var(--plp-faq-item-gap);
  border: var(--plp-faq-item-border);
  border-bottom: var(--plp-faq-item-border-bottom);
  border-radius: var(--plp-faq-item-radius);
  background: var(--plp-faq-item-bg); }

.plp-faq-heading {
  margin: 0; }

.plp-faq-question {
  display: flex;
  align-items: center;
  justify-content: var(--plp-faq-question-justify);
  gap: var(--plp-faq-question-gap);
  width: 100%;
  min-height: var(--plp-faq-question-min-height);
  padding: var(--plp-faq-question-padding);
  border: 0;
  background: var(--plp-faq-item-bg);
  color: var(--plp-faq-question-color);
  font-family: var(--plp-faq-question-font);
  font-weight: var(--plp-faq-question-weight);
  font-size: var(--plp-faq-question-size);
  line-height: 1.35;
  text-align: left; }
  .plp-faq-question:focus {
    outline: 2px solid var(--plp-faq-focus-color);
    outline-offset: -2px; }
  .plp-faq-question:not(.collapsed) {
    color: var(--plp-faq-question-color); }
    .plp-faq-question:not(.collapsed) .plp-faq-icon {
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M8.78104 3.96996C8.85073 4.03965 8.906 4.12237 8.94371 4.21342C8.98142 4.30446 9.00083 4.40204 9.00083 4.50059C9.00083 4.59914 8.98142 4.69672 8.94371 4.78776C8.906 4.87881 8.85073 4.96153 8.78104 5.03122C8.71136 5.1009 8.62863 5.15617 8.53759 5.19388C8.44654 5.2316 8.34896 5.25101 8.25042 5.25101C8.15187 5.25101 8.05429 5.2316 7.96324 5.19388C7.8722 5.15617 7.78947 5.1009 7.71979 5.03122L4.50042 1.8109L1.28104 5.03122C1.21136 5.1009 1.12863 5.15617 1.03759 5.19388C0.946545 5.2316 0.848963 5.25101 0.750417 5.25101C0.651871 5.25101 0.55429 5.2316 0.463245 5.19388C0.3722 5.15617 0.289475 5.1009 0.219792 5.03122C0.150109 4.96153 0.0948337 4.87881 0.0571218 4.78776C0.0194098 4.69672 0 4.59914 0 4.50059C0 4.40204 0.0194098 4.30446 0.0571218 4.21342C0.0948337 4.12237 0.150109 4.03965 0.219792 3.96996L3.96979 0.219965C4.03945 0.150233 4.12216 0.0949141 4.21321 0.0571709C4.30426 0.0194276 4.40185 0 4.50042 0C4.59898 0 4.69657 0.0194276 4.78762 0.0571709C4.87867 0.0949141 4.96139 0.150233 5.03104 0.219965L8.78104 3.96996Z' fill='%23046A38'/%3E%3C/svg%3E");
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M8.78104 3.96996C8.85073 4.03965 8.906 4.12237 8.94371 4.21342C8.98142 4.30446 9.00083 4.40204 9.00083 4.50059C9.00083 4.59914 8.98142 4.69672 8.94371 4.78776C8.906 4.87881 8.85073 4.96153 8.78104 5.03122C8.71136 5.1009 8.62863 5.15617 8.53759 5.19388C8.44654 5.2316 8.34896 5.25101 8.25042 5.25101C8.15187 5.25101 8.05429 5.2316 7.96324 5.19388C7.8722 5.15617 7.78947 5.1009 7.71979 5.03122L4.50042 1.8109L1.28104 5.03122C1.21136 5.1009 1.12863 5.15617 1.03759 5.19388C0.946545 5.2316 0.848963 5.25101 0.750417 5.25101C0.651871 5.25101 0.55429 5.2316 0.463245 5.19388C0.3722 5.15617 0.289475 5.1009 0.219792 5.03122C0.150109 4.96153 0.0948337 4.87881 0.0571218 4.78776C0.0194098 4.69672 0 4.59914 0 4.50059C0 4.40204 0.0194098 4.30446 0.0571218 4.21342C0.0948337 4.12237 0.150109 4.03965 0.219792 3.96996L3.96979 0.219965C4.03945 0.150233 4.12216 0.0949141 4.21321 0.0571709C4.30426 0.0194276 4.40185 0 4.50042 0C4.59898 0 4.69657 0.0194276 4.78762 0.0571709C4.87867 0.0949141 4.96139 0.150233 5.03104 0.219965L8.78104 3.96996Z' fill='%23046A38'/%3E%3C/svg%3E"); }

.plp-faq-icon {
  order: var(--plp-faq-icon-order);
  flex: 0 0 var(--plp-faq-icon-width);
  width: var(--plp-faq-icon-width);
  height: var(--plp-faq-icon-height);
  margin: var(--plp-faq-icon-margin);
  background-color: var(--plp-faq-question-color);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M8.78104 0.219965C8.85077 0.28962 8.90609 0.372337 8.94384 0.463385C8.98158 0.554434 9.00101 0.652029 9.00101 0.75059C9.00101 0.849152 8.98158 0.946747 8.94384 1.0378C8.90609 1.12884 8.85077 1.21156 8.78104 1.28122L5.03104 5.03122C4.96139 5.10095 4.87867 5.15627 4.78762 5.19401C4.69657 5.23175 4.59898 5.25118 4.50042 5.25118C4.40185 5.25118 4.30426 5.23175 4.21321 5.19401C4.12216 5.15627 4.03945 5.10095 3.96979 5.03122L0.219792 1.28122C0.0790614 1.14049 0 0.949613 0 0.75059C0 0.551567 0.0790614 0.360695 0.219792 0.219965C0.360522 0.0792345 0.551394 0.000173569 0.750417 0.000173569C0.94944 0.000173569 1.14031 0.0792345 1.28104 0.219965L4.50042 3.44028L7.71979 0.219965C7.78945 0.150233 7.87216 0.0949141 7.96321 0.0571709C8.05426 0.0194276 8.15186 0 8.25042 0C8.34898 0 8.44657 0.0194276 8.53762 0.0571709C8.62867 0.0949141 8.71139 0.150233 8.78104 0.219965Z' fill='%23046A38'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M8.78104 0.219965C8.85077 0.28962 8.90609 0.372337 8.94384 0.463385C8.98158 0.554434 9.00101 0.652029 9.00101 0.75059C9.00101 0.849152 8.98158 0.946747 8.94384 1.0378C8.90609 1.12884 8.85077 1.21156 8.78104 1.28122L5.03104 5.03122C4.96139 5.10095 4.87867 5.15627 4.78762 5.19401C4.69657 5.23175 4.59898 5.25118 4.50042 5.25118C4.40185 5.25118 4.30426 5.23175 4.21321 5.19401C4.12216 5.15627 4.03945 5.10095 3.96979 5.03122L0.219792 1.28122C0.0790614 1.14049 0 0.949613 0 0.75059C0 0.551567 0.0790614 0.360695 0.219792 0.219965C0.360522 0.0792345 0.551394 0.000173569 0.750417 0.000173569C0.94944 0.000173569 1.14031 0.0792345 1.28104 0.219965L4.50042 3.44028L7.71979 0.219965C7.78945 0.150233 7.87216 0.0949141 7.96321 0.0571709C8.05426 0.0194276 8.15186 0 8.25042 0C8.34898 0 8.44657 0.0194276 8.53762 0.0571709C8.62867 0.0949141 8.71139 0.150233 8.78104 0.219965Z' fill='%23046A38'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain; }

.plp-faq-answer-inner {
  padding: var(--plp-faq-answer-padding);
  color: var(--plp-faq-answer-color);
  font-size: var(--plp-faq-answer-size);
  line-height: var(--plp-faq-answer-line-height); }
  .plp-faq-answer-inner p {
    margin-bottom: 14px; }
  .plp-faq-answer-inner b,
  .plp-faq-answer-inner strong {
    color: var(--plp-faq-question-color);
    font-family: var(--plp-faq-question-font); }
  .plp-faq-answer-inner a,
  .plp-faq-answer-inner sup {
    color: var(--plp-faq-answer-muted-color); }
  .plp-faq-answer-inner p:last-child {
    margin-bottom: 0; }

@media (min-width: 1024px) {
  .plp-faq-wrapper {
    --plp-faq-title-size: 2rem;
    margin-top: 70px;
    padding-top: var(--plp-faq-padding-top);
    padding-bottom: var(--plp-faq-padding-bottom); } }

@media (min-width: 1024px) {
  .filters-buttons {
    overflow: auto; } }

.edit-lifestyle-form .rounded-circle {
  color: #ffffff; }

.edit-lifestyle-form .btn-invert {
  border: none; }

.edit-lifestyle-form .inverted-buttons {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center; }

.petRegistration .lifestyle-container {
  font-size: 0; }
  .petRegistration .lifestyle-container label {
    font-size: 1rem; }

.petRegistration .datepicker {
  padding: 8px 3px 8px 5px; }

@media (min-width: 320px) and (max-width: 400px) {
  .edit-lifestyle-form .checkbox-img {
    padding: 0; } }

.edit-profile-form input#birthday {
  padding: 0 0px 0 5px; }

.edit-profile-form input#email {
  padding: 0 2px 0 5px; }

.col-date {
  max-width: 100%; }

.edit-profile-form select.select-country-size {
  padding: 0 12px 0 5px; }

@media (min-width: 475px) {
  .petRegistration .birth-sex-radio-button .sex-choice {
    margin: auto; } }

@media (max-width: 768px) {
  .petRegistration .lifestyle-container .checkbox-img {
    padding: 0; } }

@media (max-width: 1024px) {
  .edit-lifestyle-form .inverted-buttons .row-inverted-buttons {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center; }
    .edit-lifestyle-form .inverted-buttons .row-inverted-buttons a.btn.pill-btn.btn-invert.shadow-none.skipLifestyle {
      border: none;
      color: #393939; } }

.tab-section {
  margin-top: 116px; }
  .tab-section a span {
    font-size: 3rem; }
  .tab-section a:hover {
    color: #79B829; }
  .tab-section a.active {
    color: #ffffff; }

.eTailers {
  display: none; }
  .eTailers .etailer-row {
    display: flex;
    flex-wrap: wrap; }
    .eTailers .etailer-row .etailer-col {
      display: flex;
      align-items: center;
      flex: 1 0 18%;
      justify-content: center;
      margin-bottom: 3rem; }
      .eTailers .etailer-row .etailer-col .etailer-container {
        border: 1px solid #79B829;
        background-color: white;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
        border-radius: 25px;
        text-align: center;
        height: 170px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 200px;
        position: relative; }
        .eTailers .etailer-row .etailer-col .etailer-container .image-container img {
          width: 180px;
          height: auto; }
        .eTailers .etailer-row .etailer-col .etailer-container .etailer-button {
          position: absolute;
          bottom: -20px;
          left: 50%;
          transform: translateX(-50%);
          margin: 0; }

.store-locator {
  width: 100%;
  font-family: "klavikaregular";
  position: relative;
  border: 1px solid #d6dce0; }
  .store-locator .dialog {
    display: none;
    width: auto; }
  .store-locator .store-locator-no-apiKey {
    display: none; }
  .store-locator .store-info,
  .store-locator .result-list-stores {
    background: #f9f9f9;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 20px 0;
    border-bottom: 1px solid #d6dce0;
    overflow: auto; }
    .store-locator .store-info .info-store-name,
    .store-locator .result-list-stores .info-store-name {
      display: inline-block; }
      .store-locator .store-info .info-store-name .name-store-content,
      .store-locator .result-list-stores .info-store-name .name-store-content {
        padding: 0 25px;
        margin-right: 54px; }
      .store-locator .store-info .info-store-name button,
      .store-locator .result-list-stores .info-store-name button {
        position: absolute;
        left: 0; }
      .store-locator .store-info .info-store-name .info-store-distance,
      .store-locator .result-list-stores .info-store-name .info-store-distance {
        text-align: right;
        font-family: "klavikaregular";
        font-size: 1rem;
        color: #9DA5AA;
        display: inline;
        color: #659922;
        float: right;
        margin-right: 53px;
        margin-top: 3px; }
    .store-locator .store-info .address-store,
    .store-locator .result-list-stores .address-store {
      margin: 0 20px;
      font-size: 0.875rem;
      color: #9DA5AA;
      max-width: 300px;
      margin: 0 auto;
      text-align: left; }
    .store-locator .store-info .buttons-store-info,
    .store-locator .result-list-stores .buttons-store-info {
      text-align: center;
      width: 100%; }
    .store-locator .store-info .name-store,
    .store-locator .result-list-stores .name-store {
      display: inline;
      float: left;
      font-size: 1.125rem;
      max-width: 200px; }
  .store-locator .search-store {
    display: inline-flex;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 7;
    padding: 0 10px;
    border-bottom: 1px solid #d6dce0;
    background: #fff; }
    .store-locator .search-store .close-search-store-button {
      padding: 20px;
      font-size: 0.875rem; }
    .store-locator .search-store .input-group {
      position: relative; }
    .store-locator .search-store .input-group > .custom-select:not(:first-child),
    .store-locator .search-store .input-group > .form-control:not(:first-child) {
      font-size: 1.125rem;
      padding: 5px;
      margin: 10px 10px 5px 0; }
    .store-locator .search-store .search-store-locator .search-button {
      padding: 16px 0 14px;
      position: relative;
      padding-left: 5px;
      font-size: 1.25rem; }
    .store-locator .search-store .search-store-locator .arrow-left-button {
      display: none;
      padding: 14px 14px 14px 6px;
      margin-top: 5px; }
    .store-locator .search-store .search-store-locator #custom-search-input {
      width: 100%; }
  .store-locator .google-map {
    position: relative;
    background: #fff;
    margin: 0 auto;
    text-align: center;
    z-index: 1; }
    .store-locator .google-map .google-map-stores {
      width: 100%;
      height: 514px;
      margin: 0 auto; }
      .store-locator .google-map .google-map-stores .map-google-map {
        overflow: inherit;
        height: 100%; }
      .store-locator .google-map .google-map-stores .wrapper-google-button {
        display: flex;
        z-index: 6; }
        .store-locator .google-map .google-map-stores .wrapper-google-button .list-stores {
          z-index: 5;
          top: -450px;
          background: #fff;
          position: relative;
          margin: 0 auto; }
      .store-locator .google-map .google-map-stores .result-list-stores {
        display: none;
        background: #f9f9f9;
        text-align: center;
        position: absolute;
        padding: 0;
        width: 100%;
        top: 60px;
        border-bottom: 1px solid #d6dce0;
        max-height: 462px;
        overflow: auto;
        z-index: 7; }
        .store-locator .google-map .google-map-stores .result-list-stores li {
          margin: auto; }
          .store-locator .google-map .google-map-stores .result-list-stores li .li-distance {
            margin-right: 0; }
  .store-locator .single-store-info {
    -webkit-transition: max-height 0.5s ease-in-out;
    -moz-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
    max-height: 0;
    overflow: hidden; }
    .store-locator .single-store-info .close-single-store-info {
      position: absolute;
      top: 25px;
      left: 5px;
      z-index: 4; }
    .store-locator .single-store-info .store-info {
      padding: 20px;
      position: relative;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
      z-index: 4; }
    .store-locator .single-store-info.active {
      max-height: 500px; }
  .store-locator .products-st-locator {
    text-align: center;
    width: 100%;
    background: #f9f9f9;
    z-index: 8;
    position: relative; }
    .store-locator .products-st-locator a {
      display: block; }
    .store-locator .products-st-locator .product-info {
      width: 100%;
      display: inline-flex;
      align-items: center;
      background: #f9f9f9; }
      .store-locator .products-st-locator .product-info .icon-left {
        color: #707c83;
        margin: auto;
        float: left;
        margin: auto;
        padding: 0 15px;
        font-size: 1.125rem; }
      .store-locator .products-st-locator .product-info img {
        height: 50px;
        width: auto; }
      .store-locator .products-st-locator .product-info .description-product-info {
        color: #9DA5AA;
        font-size: 1.125rem;
        margin: 30px 52px 30px 20px;
        text-align: left;
        display: inline-block; }
  .store-locator .buy-products {
    background: #fff;
    border-top: 1px solid #d6dce0;
    text-align: center;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 10; }
    .store-locator .buy-products .buy-products-button {
      position: relative;
      margin: 25px 0; }
  .store-locator .store-info {
    background: #f9f9f9;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d6dce0;
    overflow: initial; }
    .store-locator .store-info .info-store-name {
      width: 410px;
      margin: auto;
      padding: 0 25px; }
      .store-locator .store-info .info-store-name span {
        margin-left: 20px; }
      .store-locator .store-info .info-store-name .name-store {
        font-size: 1.25rem;
        float: left; }
    .store-locator .store-info .address-store {
      margin: 0 20px;
      font-size: 0.875rem;
      color: #9DA5AA;
      padding-right: 35px;
      text-align: left; }
    .store-locator .store-info .buttons-store-info {
      text-align: center; }
  .store-locator #custom-search-input {
    width: 100%; }
    .store-locator #custom-search-input .form-group {
      margin: 0; }
  .store-locator .button-left-products {
    width: 100%;
    display: inline-block;
    display: inline-flex; }
    .store-locator .button-left-products .content-product-store-info {
      width: 100%;
      display: inline-flex;
      justify-content: center; }
      .store-locator .button-left-products .content-product-store-info img {
        margin: 20px 0; }
  .store-locator .result-list-stores ul {
    padding-left: 0;
    position: relative; }
    .store-locator .result-list-stores ul li {
      border-bottom: 1px solid #d6dce0;
      list-style-type: none;
      padding: 5px; }
      .store-locator .result-list-stores ul li:last-child {
        border-bottom: 1px solid none; }
      .store-locator .result-list-stores ul li .info-store-name {
        padding-left: 0; }
        .store-locator .result-list-stores ul li .info-store-name .name-store {
          text-align: left; }
      .store-locator .result-list-stores ul li .address-store {
        margin: 0 auto; }
      .store-locator .result-list-stores ul li .info-store-distance {
        text-align: right;
        font-family: "klavikaregular";
        font-size: 1rem;
        color: #9DA5AA;
        color: #659922;
        float: right; }
    .store-locator .result-list-stores ul .active {
      background: #ebf1e3; }
  .store-locator .result-list-stores .info-store-name {
    width: 300px;
    display: inline-block; }
  .store-locator .list-stores span {
    padding: 15px; }
  .store-locator .geolocalization-user {
    position: absolute;
    bottom: 116px;
    right: 10px;
    z-index: 4;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50px; }
    .store-locator .geolocalization-user span {
      display: block;
      margin: 0 0 0 1px; }
      .store-locator .geolocalization-user span:before {
        color: #79b829;
        font-size: 24px; }
  .store-locator .map-marker {
    position: absolute;
    z-index: 9;
    top: 200px; }
    .store-locator .map-marker img {
      width: 32px; }
  .store-locator .store-elements-li {
    max-width: 350px;
    margin: 0 auto; }
  .store-locator .weight-dialog {
    z-index: 10;
    left: 50%;
    margin-left: -100px;
    bottom: 78px; }
  .store-locator .google-map-stores .list-map-stores {
    display: none; }

@media (min-width: 768px) {
  .store-locator .products-st-locator {
    background: #f9f9f9; }
  .store-locator .search-store .input-group {
    width: 255px;
    margin: 0 auto; } }

@media (min-width: 1024px) {
  .store-locator .search-store .input-group {
    margin: 0; }
  .store-locator .bottom-store-locator .dialog {
    bottom: 81px !important;
    left: 30% !important; }
  .store-locator .search-store {
    width: 375px;
    border-right: 1px solid #d6dce0;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    border: none; }
  .store-locator .google-map-stores .list-stores {
    display: none; }
  .store-locator .google-map-stores .result-list-stores {
    max-width: 375px; }
  .store-locator .button-left-products {
    background: #fff;
    z-index: 9; }
    .store-locator .button-left-products .content-product-store-info {
      justify-content: start; }
  .store-locator .bottom-store-locator {
    display: inline-flex;
    width: 100%;
    border-top: 1px solid #d6dce0; }
  .store-locator .buy-products {
    border-top: none;
    position: relative;
    width: auto; }
    .store-locator .buy-products .buy-products-button {
      margin-right: 25px; }
  .store-locator .store-info {
    max-width: 375px;
    border-bottom: none; }
  .store-locator .geolocalization-user {
    margin-bottom: 0; }
  .store-locator .result-list-stores {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); }
  .store-locator .products-st-locator {
    background: #fff; } }

.buttons-group {
  margin: 35px auto;
  text-align: center;
  width: auto;
  display: block; }
  .buttons-group button {
    display: block; }
  .buttons-group.buttons-login .pill-btn.btn {
    width: 260px;
    margin: 10px auto; }
  .buttons-group .pill-btn.btn.btn-social.btn-facebook,
  .buttons-group .pill-btn.btn.btn-social.btn-google,
  .buttons-group .pill-btn.btn.btn-social.btn-apple {
    margin: 10px auto; }

.req-notice {
  color: #152935;
  font-size: 0.875rem; }

.small-cont.login-content {
  padding: 10px; }

.login {
  background: #fff;
  border-radius: 8px; }
  .login .required-fields-label .text-right {
    font-size: 0.875rem; }
  .login .text-right a,
  .login .text-center a {
    font-size: 0.875rem;
    line-height: 16px; }
  .login .floatized {
    padding: 0 33px 0 5px; }
  .login label.custom-control-label {
    font-size: 1.125rem; }

@media (min-width: 320px) and (max-width: 328px) {
  .buttons-group {
    margin-left: -12px; } }

@media (min-width: 329px) and (max-width: 334px) {
  .buttons-group {
    margin-left: -6px; } }

@media (min-width: 768px) {
  .content.small-cont.login-content {
    padding: 25px 10px; } }

@media (min-width: 1024px) {
  .buttons-group {
    width: unset; }
  .content-buttons-group {
    width: 100%;
    margin: auto;
    text-align: center; } }

@media (min-width: 1280px) {
  body[data-action="Login-Show"] {
    max-width: 1440px;
    margin: 0 auto; } }

.product-detail .product {
  max-width: 100%;
  margin: 0; }
  .product-detail .product .product-content {
    padding: 0; }
    .product-detail .product .product-content .product-title {
      height: auto; }
    .product-detail .product .product-content .product-desc {
      padding: 20px 0 0; }

.product-detail .product-packs {
  font-size: 0.875rem;
  color: #9DA5AA;
  text-align: center;
  margin: 15px 0; }
  .product-detail .product-packs span:not(:last-child) {
    border-right: 1px solid #9DA5AA;
    padding-right: 5px;
    margin-right: 8px; }

.product-detail .product-weights {
  text-align: center;
  margin: 5px 0; }
  .product-detail .product-weights .p-weight {
    min-width: 30px;
    padding: 2px 15px;
    border-right: 1px solid #9DA5AA;
    margin: 10px 0;
    color: #152935;
    font-size: 1.125rem;
    font-family: "klavikamedium"; }
    .product-detail .product-weights .p-weight.active {
      color: #79B829; }
    .product-detail .product-weights .p-weight:last-child {
      border-right: none; }

.product-detail .buy-buttons {
  text-align: center; }
  .product-detail .buy-buttons a.btn {
    margin: 0 5px; }

.product-detail .product-ingredients .ingredients-slider {
  display: block; }

.product-detail .product-ingredients .benefits-slider {
  display: none; }

.product-detail .product-ingredients .ingredient,
.product-detail .product-ingredients .benefit {
  margin: 12px 0; }
  .product-detail .product-ingredients .ingredient img,
  .product-detail .product-ingredients .benefit img {
    display: inline-block;
    width: 50px;
    max-width: none;
    margin: 0; }
  .product-detail .product-ingredients .ingredient .ingredient-desc,
  .product-detail .product-ingredients .ingredient .benefit-desc,
  .product-detail .product-ingredients .benefit .ingredient-desc,
  .product-detail .product-ingredients .benefit .benefit-desc {
    font-size: 0.875rem;
    font-size: 0.6875rem;
    color: #9DA5AA;
    border-bottom: 1px solid #79B829;
    position: relative;
    padding-bottom: 5px;
    text-align: left; }
    .product-detail .product-ingredients .ingredient .ingredient-desc .tail,
    .product-detail .product-ingredients .ingredient .benefit-desc .tail,
    .product-detail .product-ingredients .benefit .ingredient-desc .tail,
    .product-detail .product-ingredients .benefit .benefit-desc .tail {
      position: absolute;
      left: -10px;
      bottom: -8px;
      width: 10px; }
  .product-detail .product-ingredients .ingredient .ingredient-desc,
  .product-detail .product-ingredients .ingredient .benefit-desc,
  .product-detail .product-ingredients .benefit .ingredient-desc,
  .product-detail .product-ingredients .benefit .benefit-desc {
    max-width: 130px; }

.product-detail .product-ingredients .desktop-description {
  margin-top: 50px; }

.product-detail .btn-invert {
  margin: 10px 5px; }

.product-detail .cart-icon-pdp {
  font-size: 1.5rem; }

.product-detail .product-image .img-fluid {
  width: auto;
  max-height: 255px;
  margin: 0 auto; }

.product-detail .desktop-prices, .product-detail .mobile-prices {
  font-weight: bold;
  font-size: 1rem;
  margin: 15px 0;
  text-align: center; }

.product-detail .desktop-prices {
  display: none; }

.product-detail .price-help-text {
  display: block;
  font-weight: normal;
  font-size: .7rem;
  color: #79B829;
  margin: 0;
  padding: 0; }

.static-images img {
  max-height: 80px; }
  .static-images img:first-of-type {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #d6dce0; }

.product-detail-info .row {
  margin-top: 35px; }

.product-detail-info table {
  width: auto !important;
  height: auto !important;
  border: 1px solid #79B829; }
  .product-detail-info table tr td {
    padding: 5px;
    text-align: center;
    border-left: 1px solid #9DA5AA; }
  .product-detail-info table tr:first-child td:first-child {
    background-color: #9DA5AA;
    vertical-align: bottom; }
  .product-detail-info table tr:first-child td:last-child {
    background-color: #79B829;
    color: #fff; }
  .product-detail-info table tr:nth-child(2) td {
    background-color: #79B829;
    color: #fff;
    border-left: 1px solid #fff; }
  .product-detail-info table tr:nth-child(2):first-child {
    border-left: none; }

.swiper-pagination.pdp-pagination {
  position: relative; }
  .swiper-pagination.pdp-pagination .swiper-pagination-bullet {
    margin: 4px 8px; }
    .swiper-pagination.pdp-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #79B829; }

.product-dividing-line {
  height: 1px;
  background-color: #d6dce0;
  width: 100%;
  margin: 20px 0; }

.recommendation-constrain .recommendations-carousel {
  position: relative; }
  .recommendation-constrain .recommendations-carousel .carousel-container {
    margin: 0 auto;
    padding: 0 5px; }
  .recommendation-constrain .recommendations-carousel .swiper-button-prev {
    left: 35px;
    background-color: #CFD4DC;
    color: #fff;
    border-radius: 50px;
    width: 55px;
    height: 55px;
    background-size: 15px;
    z-index: 5; }
  .recommendation-constrain .recommendations-carousel .swiper-button-next {
    right: 35px;
    background-color: #CFD4DC;
    color: #fff;
    border-radius: 50px;
    width: 55px;
    height: 55px;
    background-size: 15px;
    z-index: 5; }

.content-collapse {
  margin-bottom: 20px;
  color: #79B829;
  font-size: 1rem;
  font-family: "klavikamedium";
  display: block;
  width: 100%;
  text-align: left; }
  .content-collapse:after {
    position: absolute;
    font-family: 'icons';
    top: 0;
    right: 10px;
    content: "\e9e5"; }
  .content-collapse.collapsed:after {
    position: absolute;
    font-family: 'icons';
    top: 0;
    right: 10px;
    content: "\e92c"; }

.text-collapse {
  color: #79B829;
  text-decoration: underline;
  font-size: 1rem;
  font-family: "klavikaregular";
  display: block;
  width: 100%;
  text-align: left;
  position: relative; }
  .text-collapse:after {
    position: absolute;
    text-decoration: none;
    font-family: 'icons';
    margin-left: 10px;
    content: "\e91f"; }
  .text-collapse.collapsed:after {
    position: absolute;
    text-decoration: none;
    font-family: 'icons';
    margin-left: 10px;
    content: "\e918"; }

.collapse-ingred {
  display: block;
  margin: 10px 0; }
  .collapse-ingred .collapse-ingred-img {
    display: inline-block;
    width: 50px;
    height: auto; }
  .collapse-ingred .collapse-ingred-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
    line-height: 0.875rem;
    color: #9DA5AA; }
    .collapse-ingred .collapse-ingred-text .collapse-ingred-title {
      font-family: "klavikamedium"; }
    .collapse-ingred .collapse-ingred-text .collapse-ingred-desc {
      font-family: "klavikaregular";
      font-size: 0.775rem;
      width: calc(100% - 60px); }

.collapse-text {
  font-size: 0.875rem;
  color: #9DA5AA;
  font-family: "klavikaregular"; }
  .collapse-text ul {
    padding-left: 20px; }

table.consumption-table {
  text-align: center;
  border: 1px solid #79B829;
  border-radius: 5px; }
  table.consumption-table tr td {
    font-family: "klavikaregular";
    font-size: 0.875rem; }
    table.consumption-table tr td:first-of-type {
      background: #79B829;
      color: #fff;
      border-bottom: 1px solid #fff; }
    table.consumption-table tr td:last-of-type {
      background: transparent;
      color: #000;
      border-bottom: 1px solid #79B829; }

#benefits-toggle {
  text-align: center; }

.benefit {
  display: block;
  margin: 0 10px;
  width: 100%;
  margin-bottom: 20px;
  text-align: left; }
  .benefit img {
    max-width: 48px;
    display: inline-block; }
  .benefit .collapse-benefit-text {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 60px); }
    .benefit .collapse-benefit-text .benefit-name {
      font-size: 0.875rem;
      font-family: "klavikaregular";
      color: #152935; }
    .benefit .collapse-benefit-text .benefit-description {
      font-size: 0.775rem;
      font-family: "klavikaregular";
      color: #152935; }

.benefits-slider .benefit {
  display: block; }

.mobile-prod-buttons {
  background: #fff;
  height: 70px;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  z-index: 10; }

@media (min-width: 320px) and (max-width: 767px) {
  .recommendation-constrain .recommendations-carousel .carousel-container {
    width: 90%; } }

@media (min-width: 320px) {
  .mobile-prod-buttons {
    justify-content: space-around; } }

@media (min-width: 768px) {
  .product-detail .product {
    max-width: 100%; }
  .product-detail .product-image .img-fluid {
    margin: 0 auto; } }

@media (min-width: 1024px) {
  .product-detail .product {
    max-width: none;
    margin: 0; }
  .product-detail .product .product-content .product-desc {
    padding: 10px 0 0; }
  .product-detail .product-ingredients .ingredient .ingredient-desc,
  .product-detail .product-ingredients .ingredient .benefit-desc,
  .product-detail .product-ingredients .benefit .ingredient-desc,
  .product-detail .product-ingredients .benefit .benefit-desc {
    max-width: 210px;
    font-size: 0.875rem; }
  .product-detail .buy-buttons {
    text-align: left; }
  .product-detail .collapse-ingred {
    display: inline-block;
    margin: 10px 20px 10px 0;
    width: 30%;
    vertical-align: top; }
    .product-detail .collapse-ingred .collapse-ingred-img {
      display: block;
      width: 100px;
      height: auto;
      margin: 0 auto; }
    .product-detail .collapse-ingred .collapse-ingred-text {
      display: block;
      text-align: center;
      font-size: 1rem;
      line-height: 1rem;
      margin-bottom: 20px;
      width: auto; }
      .product-detail .collapse-ingred .collapse-ingred-text .collapse-ingred-title {
        margin-bottom: 5px; }
  .product-detail .desktop-prices {
    display: block;
    text-align: left; }
  .product-detail .mobile-prices {
    display: none; }
  #benefits-toggle {
    text-align: left; }
  .benefit {
    width: 30%;
    text-align: center; }
    .benefit img {
      max-width: 68px; }
    .benefit .collapse-benefit-text {
      width: 100%; }
      .benefit .collapse-benefit-text .benefit-name {
        font-size: 1.125rem; }
  .collapse-ingred .collapse-ingred-text .collapse-ingred-desc {
    width: 100%; } }

@media (min-width: 1280px) {
  .product-detail .product {
    margin: 0 auto; } }

body[data-section="homepage"] .section-title,
body[data-section="subhome"] .section-title {
  font-size: 40px;
  text-align: center;
  font-weight: bold;
  margin: 40px 0; }

body[data-section="homepage"] .slot-container .constrain .swiper-pagination.swiper-below-pagination .swiper-pagination-bullet,
body[data-section="subhome"] .slot-container .constrain .swiper-pagination.swiper-below-pagination .swiper-pagination-bullet {
  background: #76B328; }

body[data-section="homepage"] .root-category-button,
body[data-section="subhome"] .root-category-button {
  margin: 30px auto; }

body[data-section="homepage"] #home-latest,
body[data-section="homepage"] .landing-latest,
body[data-section="subhome"] #home-latest,
body[data-section="subhome"] .landing-latest {
  text-align: center; }
  body[data-section="homepage"] #home-latest img,
  body[data-section="homepage"] .landing-latest img,
  body[data-section="subhome"] #home-latest img,
  body[data-section="subhome"] .landing-latest img {
    vertical-align: top;
    display: inline-block; }
  body[data-section="homepage"] #home-latest p,
  body[data-section="homepage"] .landing-latest p,
  body[data-section="subhome"] #home-latest p,
  body[data-section="subhome"] .landing-latest p {
    vertical-align: top;
    display: inline-block; }
    body[data-section="homepage"] #home-latest p img,
    body[data-section="homepage"] .landing-latest p img,
    body[data-section="subhome"] #home-latest p img,
    body[data-section="subhome"] .landing-latest p img {
      display: block; }

body[data-section="homepage"] .slot-container,
body[data-section="subhome"] .slot-container {
  position: relative; }
  body[data-section="homepage"] .slot-container .slot-container-background,
  body[data-section="subhome"] .slot-container .slot-container-background {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%; }
    body[data-section="homepage"] .slot-container .slot-container-background .content-asset img,
    body[data-section="subhome"] .slot-container .slot-container-background .content-asset img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

@media screen and (min-width: 1024px) {
  .product-carousel, .content-carousel {
    padding: 0 5%; }
  .sub-title {
    margin: 56px 0; }
  .swiper-button-next,
  .swipper-button-prev {
    background-size: 25%; }
  .full-slider {
    max-width: 1440px; } }

@media screen and (min-width: 1280px) {
  .product-carousel, .content-carousel {
    padding: 0 8%; }
  .sub-title {
    margin: 56px 0; }
  .swiper-button-next,
  .swipper-button-prev {
    background-size: 25%; }
  .full-slider {
    max-width: 1440px; } }

.wishlistItemCards .item-info .item-image img {
  width: 100%;
  height: auto; }

.wishlistItemCards .item-info .item-title {
  font-size: 1.375rem;
  color: #152935;
  font-family: "klavikamedium"; }

.wishlistItemCards .item-info .button-like {
  font-size: 1.8rem;
  color: #79B829;
  margin-top: -5px; }

.wishlistItemCards .item-info .item-footer .pill-btn.btn, .wishlistItemCards .item-info .item-footer a.btn {
  margin: 10px 0px; }
  .wishlistItemCards .item-info .item-footer .pill-btn.btn span, .wishlistItemCards .item-info .item-footer a.btn span {
    font-size: 1.5rem; }

.wishlistItemCards .item-info .remove-from-wishlist {
  background-color: transparent;
  border: none; }
  .wishlistItemCards .item-info .remove-from-wishlist:hover {
    background-color: transparent;
    border: none; }
  .wishlistItemCards .item-info .remove-from-wishlist span {
    font-size: 24px; }

.register-welcome .col-inverted-buttons {
  margin: auto; }

.register-welcome .page-title {
  text-align: center;
  margin: 210px 0 26px 0;
  color: #ffffff;
  font-size: 1.375rem; }

.register-welcome .page-title, .register-welcome .page-desc {
  color: #ffffff;
  text-align: center; }

.register-welcome .page-desc {
  font-size: 1rem; }

.register-welcome .page-additional-desc {
  font-size: 1rem;
  margin: 15px 0;
  text-align: center; }

.register-welcome .btn-brand,
.register-welcome .btn-invert {
  width: 100%; }

.register-welcome .welcome-buttons {
  margin-top: 30px; }

.new-pet-welcome {
  text-align: center; }
  .new-pet-welcome .col-inverted-buttons {
    margin: auto; }
  .new-pet-welcome .page-title {
    font-size: 1.375rem; }
  .new-pet-welcome .page-desc {
    margin-bottom: 26px;
    font-size: 1rem;
    margin: 0 20px;
    padding-bottom: 34px; }
  .new-pet-welcome .page-title, .new-pet-welcome .page-desc {
    color: #ffffff; }
  .new-pet-welcome .pet-registered-icon {
    font-size: 5.5rem;
    color: #ffffff;
    padding-top: 125px; }

.onboard-no-background .register-welcome .page-title, .onboard-no-background .new-pet-welcome .page-title {
  margin: 20px 0; }

.onboard-no-background .register-welcome .page-title, .onboard-no-background .register-welcome .page-desc, .onboard-no-background .new-pet-welcome .page-title, .onboard-no-background .new-pet-welcome .page-desc {
  color: #000; }

.onboard-no-background .new-pet-welcome .pet-registered-icon {
  color: #000;
  padding-top: 20px; }

body[data-action="Register-CreateNewPet"], body[data-action="Register-OnBoarding"] {
  background-repeat: no-repeat;
  background-size: 100%; }

body[data-action="Register-CreateNewPet"] {
  background-image: url("../img/welcome-register-pet-s.jpg");
  background-position: left top; }

body[data-action="Register-OnBoarding"] {
  background-image: url("../img/welcome-background-s.jpg"); }

.inverted-buttons .row-inverted-buttons {
  flex-direction: column-reverse;
  text-align: center;
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

.birth-sex-radio-button {
  display: block; }

.edit-profile-form .sex-choice {
  margin: 20px 0;
  padding: 0 10px; }
  .edit-profile-form .sex-choice .sex-choice-radio-group {
    display: inline-flex; }
    .edit-profile-form .sex-choice .sex-choice-radio-group label {
      font-size: 0.875rem;
      color: #76B328; }
      .edit-profile-form .sex-choice .sex-choice-radio-group label:last-child {
        border-radius: 0 50px 50px 0; }
      .edit-profile-form .sex-choice .sex-choice-radio-group label:first-of-type {
        border-radius: 50px 0 0 50px; }
      .edit-profile-form .sex-choice .sex-choice-radio-group label .choose-male,
      .edit-profile-form .sex-choice .sex-choice-radio-group label .choose-female {
        font-size: 0.875rem;
        padding: 5px 10px; }
    .edit-profile-form .sex-choice .sex-choice-radio-group .active {
      background: #76b328;
      color: #fff; }
    .edit-profile-form .sex-choice .sex-choice-radio-group input[type=radio] + label {
      padding: 6px 15px; }

.edit-profile-form .date {
  margin-top: 25px; }

.edit-profile-form .form-group.custom-input.profile-pic {
  margin: 0; }

@media (min-width: 475px) {
  .birth-sex-radio-button {
    display: inline-flex;
    width: 100%; }
  .edit-profile-form .birth-sex-radio-button .sex-choice {
    margin: 0;
    text-align: right;
    padding: 25px 0 0 0; }
    .edit-profile-form .birth-sex-radio-button .sex-choice .sex-choice-radio-group {
      margin-top: 0; } }

@media (min-width: 1024px) {
  .edit-profile-form .sex-choice {
    text-align: right; }
  .inverted-buttons .row-inverted-buttons {
    justify-content: center;
    text-align: center;
    display: flex;
    flex-direction: column-reverse; } }

@media (min-width: 768px) {
  body[data-action="Register-OnBoarding"] {
    background-image: url("../img/welcome-background-m.jpg"); }
  body[data-action="Register-CreateNewPet"] {
    background-image: url("../img/welcome-register-pet-m.jpg"); }
  body[data-action="Register-OnBoarding"] .page-wrapper .content.onboard, body[data-action="Register-CreateNewPet"] .page-wrapper .content.onboard {
    background: transparent; }
  .register-welcome {
    margin-bottom: 380px; }
    .register-welcome .page-title {
      font-size: 2.875rem; }
    .register-welcome .page-desc {
      margin: 0 85px; }
    .register-welcome .welcome-buttons {
      display: inline-block;
      text-align: center;
      width: 100%;
      margin-top: 80px; }
    .register-welcome .col-inverted-buttons {
      display: initial; }
    .register-welcome .btn-brand {
      margin-left: 0; }
    .register-welcome .btn-invert {
      margin-right: 0; }
  .onboard-no-background .register-welcome {
    margin-bottom: 20px; }
  .onboard .text-center.no-padding.col-inverted-buttons.uppercase {
    display: initial; } }

@media (min-width: 1024px) {
  body[data-action="Register-OnBoarding"] {
    background-image: url("../img/welcome-background-l.jpg"); }
  body[data-action="Register-CreateNewPet"] {
    background-image: url("../img/welcome-register-pet-l.jpg"); }
  .register-welcome .page-title {
    font-size: 3.875rem; } }

@media (min-width: 1280px) {
  body[data-action="Register-CreateNewPet"] {
    background-image: url("../img/welcome-register-pet-xl.jpg");
    background-size: cover;
    margin: 0 auto;
    max-width: 1440px; } }

@media (min-width: 1280px) {
  body[data-action="Register-OnBoarding"] {
    background-image: url("../img/welcome-background-xl.jpg");
    max-width: 1440px;
    background-size: cover;
    margin: 0 auto; } }

.message-sent {
  font-family: "klavikaregular"; }
  .message-sent .message-sent-desc {
    margin: 0 95px; }
  .message-sent .section-desc.message-sent-desc {
    font-size: 1.125rem;
    opacity: inherit;
    margin-top: 10px; }
  .message-sent .input-buttons {
    display: block;
    margin-top: 50px; }
    .message-sent .input-buttons .message-sent-buttons {
      text-align: center;
      margin-top: 50px; }
    .message-sent .input-buttons .enquiries-anchor {
      margin-top: 30px;
      border-bottom: #76B328; }
    .message-sent .input-buttons .password {
      display: block;
      margin: auto;
      margin-top: 50px; }
      .message-sent .input-buttons .password .as-placeholder {
        font-size: 1.125rem;
        color: #9da5aa; }

body[data-action="BatchCheck-Show"] .pageTop,
body[data-action="BatchCheck-CheckLotNumber"] .pageTop {
  padding-top: 25px; }

.contact-us {
  font-family: "klavikaregular"; }
  .contact-us h1.page-title {
    text-align: center; }
  .contact-us .section-title {
    color: #152935;
    font-size: 2rem; }
  .contact-us .contact-us-content {
    width: 100%; }
  .contact-us .reach-out .section-title {
    margin-top: 50px;
    width: 100%; }
  .contact-us .reach-out .reach-out-content {
    list-style-type: none;
    padding-left: 0; }
    .contact-us .reach-out .reach-out-content .icon-reach-out {
      color: #76B328;
      font-size: 32px;
      padding: 0 12px;
      margin: auto; }
    .contact-us .reach-out .reach-out-content .reach-out-card {
      padding: 15px 10px;
      background: #f3f5f6;
      margin: 25px 0;
      border-radius: 6px;
      cursor: pointer;
      width: 100%;
      display: flex; }
      .contact-us .reach-out .reach-out-content .reach-out-card a {
        display: flex; }
        .contact-us .reach-out .reach-out-content .reach-out-card a .reach-out-card-content {
          align-self: center; }
          .contact-us .reach-out .reach-out-content .reach-out-card a .reach-out-card-content .general-enquiries-title {
            color: #000; }
          .contact-us .reach-out .reach-out-content .reach-out-card a .reach-out-card-content .reach-out-card-description {
            color: #9DA5AA;
            width: 100%;
            padding-right: 10px;
            white-space: normal; }
        .contact-us .reach-out .reach-out-content .reach-out-card a:hover {
          text-decoration: none; }
      .contact-us .reach-out .reach-out-content .reach-out-card:hover {
        background: #AAD358;
        text-decoration: none; }
        .contact-us .reach-out .reach-out-content .reach-out-card:hover a .general-enquiries-title, .contact-us .reach-out .reach-out-content .reach-out-card:hover a .reach-out-card-description {
          color: #ffffff;
          text-decoration: none; }

section.shall-we-talk {
  text-align: center;
  margin-top: 50px; }
  section.shall-we-talk .shall-we-talk-content {
    color: #152935;
    font-size: 1rem;
    margin: 0 15px;
    opacity: none;
    margin-top: 25px; }
  section.shall-we-talk .phone-number-contact {
    color: #76B328;
    font-size: 2rem;
    margin-top: 10px; }
    section.shall-we-talk .phone-number-contact span {
      font-size: 24px;
      margin-right: 14px; }
  section.shall-we-talk .schedule {
    color: #9DA5AA;
    display: inline-block; }
    section.shall-we-talk .schedule .contact-us-phone {
      font-size: 24px;
      color: #76B328; }

.contact-us-collapse ul {
  list-style-type: none;
  padding-left: 0; }
  .contact-us-collapse ul .accordion-title {
    border-bottom: 1px solid #d6dce0;
    width: 100%;
    margin-top: 25px;
    padding-bottom: 15px; }
    .contact-us-collapse ul .accordion-title .button-icon-arrow-down {
      -moz-transition: all .3s linear;
      -webkit-transition: all .3s linear;
      transition: all .3s linear;
      transform: rotate(180deg); }
    .contact-us-collapse ul .accordion-title.collapsed .button-icon-arrow-down {
      transform: rotate(0); }
  .contact-us-collapse ul li {
    color: #76B328; }
    .contact-us-collapse ul li .accordion-content {
      color: #152935; }
    .contact-us-collapse ul li .accordion-toggle {
      margin-top: 40px;
      cursor: pointer; }
      .contact-us-collapse ul li .accordion-toggle .button-icon-arrow-down {
        float: right;
        color: #76B328;
        -moz-transition: all .3s linear;
        -webkit-transition: all .3s linear;
        transition: all .3s linear;
        transform: rotate(180deg); }
      .contact-us-collapse ul li .accordion-toggle.collapsed .button-icon-arrow-down {
        transform: rotate(0); }
    .contact-us-collapse ul li .accordion-group {
      font-size: 1rem; }
    .contact-us-collapse ul li .button-icon-plusminus {
      float: right;
      font-size: 0.75rem;
      color: #76B328; }
    .contact-us-collapse ul li .accordion-inner .sub-accordion-content {
      background: #f3f5f6;
      color: #9DA5AA;
      margin-top: 20px;
      padding: 10px; }

.contact-us-collapse .contact-us-dropdown {
  width: 100%;
  margin: 10px 0;
  text-align: left; }
  .contact-us-collapse .contact-us-dropdown .button-icon-arrow-down {
    float: right; }

.contact-us-collapse .choose-category {
  color: #76B328;
  border-bottom: 1px solid #d6dce0; }
  .contact-us-collapse .choose-category .button-icon-arrow-down {
    color: #76B328; }

.contact-us-collapse .card-body {
  background: #f0f0f0;
  border: none;
  padding-left: 0; }
  .contact-us-collapse .card-body .ul-dropdown li {
    margin-bottom: 30px; }

.faq-container {
  background: #f9f9f9; }
  .faq-container .faq-page-subdesc {
    font-family: "klavikamedium";
    font-size: 24px;
    margin-bottom: 30px; }
  .faq-container .faq-link {
    min-width: 240px; }
  .faq-container .faq-link-description {
    margin-bottom: 10px;
    color: #9DA5AA; }

@media (min-width: 768px) {
  .shall-we-talk {
    margin-top: 50px; } }

@media (min-width: 1280px) {
  .contact-us .main-col {
    display: flex; }
  .contact-us .reach-out-card-description {
    white-space: nowrap; } }

#CaseCreationForm {
  font-family: "klavikaregular"; }
  #CaseCreationForm .attach-file-border {
    border: 1px solid #d6dce0;
    border-radius: 5px;
    cursor: pointer; }
    #CaseCreationForm .attach-file-border .attach-file {
      color: #76B328;
      font-size: 1.438rem; }
      #CaseCreationForm .attach-file-border .attach-file .attach-file-content {
        display: inline-block;
        font-size: 1.125rem;
        color: #152935; }
      #CaseCreationForm .attach-file-border .attach-file .icon-clip {
        margin-left: 10px; }
        #CaseCreationForm .attach-file-border .attach-file .icon-clip span {
          font-size: 1.125rem;
          color: #152935;
          font-family: 'open-sans'; }
  #CaseCreationForm input[type="file"] {
    display: none; }
  #CaseCreationForm .customer-info-title {
    margin: 40px 0;
    font-family: "klavikamedium";
    font-size: 1.125rem; }
  #CaseCreationForm .customer-info-subtitle {
    margin: 20px 0;
    font-family: "klavikaregular";
    font-size: 1.125rem;
    color: #76B328; }
  #CaseCreationForm .bottom-enquiries {
    margin-top: 40px; }
    #CaseCreationForm .bottom-enquiries .custom-control {
      margin: 20px 0 0 10px; }
  #CaseCreationForm .advisor-checkbox {
    width: 100%; }
    #CaseCreationForm .advisor-checkbox label {
      padding-left: 15px; }
  #CaseCreationForm button {
    margin-top: 50px; }
  #CaseCreationForm .col-radio-button {
    margin: 0; }
    #CaseCreationForm .col-radio-button .col-single-radio-button {
      margin: 0 0 15px; }
      #CaseCreationForm .col-radio-button .col-single-radio-button input[type="radio"],
      #CaseCreationForm .col-radio-button .col-single-radio-button label {
        display: inline-block;
        vertical-align: top; }
      #CaseCreationForm .col-radio-button .col-single-radio-button input[type="radio"] {
        margin-top: 15px;
        width: auto; }
      #CaseCreationForm .col-radio-button .col-single-radio-button label {
        padding-left: 40px;
        pointer-events: auto; }
  #CaseCreationForm .sex-choice,
  #CaseCreationForm .petType-choice {
    margin: 10px 0; }
    #CaseCreationForm .sex-choice .sex-choice-radio-group,
    #CaseCreationForm .sex-choice .petType-choice-radio-group,
    #CaseCreationForm .petType-choice .sex-choice-radio-group,
    #CaseCreationForm .petType-choice .petType-choice-radio-group {
      display: inline-flex;
      margin: 0; }
      #CaseCreationForm .sex-choice .sex-choice-radio-group label,
      #CaseCreationForm .sex-choice .petType-choice-radio-group label,
      #CaseCreationForm .petType-choice .sex-choice-radio-group label,
      #CaseCreationForm .petType-choice .petType-choice-radio-group label {
        font-size: 0.875rem;
        color: #76b328;
        cursor: pointer; }
        #CaseCreationForm .sex-choice .sex-choice-radio-group label:last-child,
        #CaseCreationForm .sex-choice .petType-choice-radio-group label:last-child,
        #CaseCreationForm .petType-choice .sex-choice-radio-group label:last-child,
        #CaseCreationForm .petType-choice .petType-choice-radio-group label:last-child {
          border-radius: 0 50px 50px 0; }
        #CaseCreationForm .sex-choice .sex-choice-radio-group label:first-of-type,
        #CaseCreationForm .sex-choice .petType-choice-radio-group label:first-of-type,
        #CaseCreationForm .petType-choice .sex-choice-radio-group label:first-of-type,
        #CaseCreationForm .petType-choice .petType-choice-radio-group label:first-of-type {
          border-radius: 50px 0 0 50px; }
        #CaseCreationForm .sex-choice .sex-choice-radio-group label .choose-male,
        #CaseCreationForm .sex-choice .sex-choice-radio-group label .choose-female,
        #CaseCreationForm .sex-choice .petType-choice-radio-group label .choose-male,
        #CaseCreationForm .sex-choice .petType-choice-radio-group label .choose-female,
        #CaseCreationForm .petType-choice .sex-choice-radio-group label .choose-male,
        #CaseCreationForm .petType-choice .sex-choice-radio-group label .choose-female,
        #CaseCreationForm .petType-choice .petType-choice-radio-group label .choose-male,
        #CaseCreationForm .petType-choice .petType-choice-radio-group label .choose-female {
          font-size: 0.875rem;
          padding: 5px 10px; }
        #CaseCreationForm .sex-choice .sex-choice-radio-group label .choose-dog,
        #CaseCreationForm .sex-choice .sex-choice-radio-group label .choose-cat,
        #CaseCreationForm .sex-choice .petType-choice-radio-group label .choose-dog,
        #CaseCreationForm .sex-choice .petType-choice-radio-group label .choose-cat,
        #CaseCreationForm .petType-choice .sex-choice-radio-group label .choose-dog,
        #CaseCreationForm .petType-choice .sex-choice-radio-group label .choose-cat,
        #CaseCreationForm .petType-choice .petType-choice-radio-group label .choose-dog,
        #CaseCreationForm .petType-choice .petType-choice-radio-group label .choose-cat {
          font-size: 0.875rem;
          padding: 5px 0 0 5px; }
        #CaseCreationForm .sex-choice .sex-choice-radio-group label span,
        #CaseCreationForm .sex-choice .petType-choice-radio-group label span,
        #CaseCreationForm .petType-choice .sex-choice-radio-group label span,
        #CaseCreationForm .petType-choice .petType-choice-radio-group label span {
          display: inline-block;
          vertical-align: top; }
        #CaseCreationForm .sex-choice .sex-choice-radio-group label .icon,
        #CaseCreationForm .sex-choice .petType-choice-radio-group label .icon,
        #CaseCreationForm .petType-choice .sex-choice-radio-group label .icon,
        #CaseCreationForm .petType-choice .petType-choice-radio-group label .icon {
          font-size: 24px;
          padding-top: 3px; }
      #CaseCreationForm .sex-choice .sex-choice-radio-group input[type=radio] + label,
      #CaseCreationForm .sex-choice .petType-choice-radio-group input[type=radio] + label,
      #CaseCreationForm .petType-choice .sex-choice-radio-group input[type=radio] + label,
      #CaseCreationForm .petType-choice .petType-choice-radio-group input[type=radio] + label {
        padding: 6px 26px;
        border: 2px solid #d6dce0; }
      #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
      #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
      #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
      #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label {
        background: #76b328;
        color: #fff; }

.nutritional-advisor .form-group.date.required {
  margin-top: 25px; }

.sell-products .attach-file-border {
  margin-top: 15px; }

.case-thankyou .case-thankyou-message {
  font-size: 18px; }

.case-thankyou .first-button {
  margin-top: 65px;
  margin-bottom: 35px; }

.case-thankyou .registration {
  margin: 60px auto 0; }

@media (min-width: 768px) {
  .attach-file-border {
    margin-top: 40px; }
  .sell-products .col.col-sm-12.col-md-6.col-sell-message {
    bottom: 142px !important; }
  .registration {
    max-width: 480px; } }

.faqs {
  font-family: "klavikaregular"; }
  .faqs .section-title {
    color: #152935;
    font-size: 2rem; }
  .faqs .faqs-content {
    width: 100%; }
  .faqs .faqs-button {
    text-align: center;
    margin-top: 50px;
    display: block; }
    .faqs .faqs-button .faqs-button-title {
      font-family: "klavikamedium";
      font-size: 1.5rem;
      color: #152935; }
  .faqs .faqs-collapse ul {
    list-style-type: none;
    padding-left: 0; }
    .faqs .faqs-collapse ul .accordion-title {
      border-bottom: 1px solid #d6dce0;
      width: 100%;
      margin-top: 25px; }
    .faqs .faqs-collapse ul li {
      color: #76B328; }
      .faqs .faqs-collapse ul li .accordion-content {
        color: #152935; }
      .faqs .faqs-collapse ul li .accordion-toggle {
        margin-top: 40px; }
        .faqs .faqs-collapse ul li .accordion-toggle .button-icon-arrow-down {
          float: right;
          color: #76B328; }
      .faqs .faqs-collapse ul li .accordion-group {
        font-size: 1rem; }
      .faqs .faqs-collapse ul li .button-icon-plus {
        float: right;
        font-size: 0.75rem;
        color: #76B328; }
      .faqs .faqs-collapse ul li .accordion-inner .sub-accordion-content {
        background: #f3f5f6;
        color: #9da5aa;
        margin-top: 20px;
        padding: 10px; }
  .faqs .faqs-collapse .choose-category {
    color: #76B328;
    border-bottom: 1px solid #d6dce0; }
    .faqs .faqs-collapse .choose-category .button-icon-arrow-down {
      color: #76B328; }
  .faqs .faqs-collapse .card-body {
    background: #f0f0f0;
    border: none;
    padding-left: 0; }
    .faqs .faqs-collapse .card-body .ul-dropdown li {
      margin-bottom: 30px; }
  .faqs .faqs-help {
    color: #9da5aa; }
  .faqs .faq-dog-image {
    text-align: center; }
    .faqs .faq-dog-image img {
      width: 250px; }

@media (min-width: 768px) {
  .faqs-button {
    display: inline-flex; } }

@media (min-width: 1280px) {
  .faqs .main-col {
    display: flex; }
  .faqs .faq-dog-image {
    text-align: end;
    margin-right: 95px; } }

.my-pet-area {
  display: flex;
  justify-content: space-evenly !important; }
  .my-pet-area .my-pet {
    margin-bottom: 25px; }

ul.nav.nav-pills.animals.pet-type-tab {
  margin-bottom: 40px; }

.error-messaging {
  position: fixed;
  top: 125px;
  left: 0;
  right: 0;
  z-index: 200; }

.error-container {
  font-family: "klavikaregular"; }
  .error-container .img-container {
    max-width: 350px;
    margin: 0 auto; }
    .error-container .img-container img {
      width: 100%;
      height: auto; }
  .error-container .error-status-code {
    margin: 0;
    text-align: center;
    font-family: "klavikamedium";
    font-size: 24px;
    color: #79B829; }
  .error-container .error-status-message {
    margin: 0;
    text-align: center;
    line-height: 1.56;
    font-size: 18px;
    color: #152935; }
  .error-container pre {
    width: 80%;
    border-radius: 5px;
    margin: 25px auto 0;
    text-align: center;
    white-space: nowrap;
    background: #f3f5f6;
    color: #9DA5AA; }
  .error-container .back-to-home {
    margin-top: 50px; }

.registration {
  background: white;
  border-radius: 9px; }
  .registration .content-buttons-group .buttons-group .pill-btn.btn.btn-brand,
  .registration .content-buttons-group .buttons-group a.btn.btn-brand .margin-button {
    margin: 10px auto 25px auto; }

body[data-action="Register-CreatePet"] .catdog {
  margin-bottom: 50px; }

body[data-action="Register-Show"] {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../img/home-background-s.jpg"); }

.background-image-xl {
  background-image: url("../img/home-background-xl.jpg"); }

@media (min-width: 320px) and (max-width: 767px) {
  .registration {
    padding: 30px 15px 40px 15px; } }

@media (min-width: 768px) {
  body[data-action="Register-Show"] {
    background-image: url("../img/home-background-m.jpg"); } }

@media (min-width: 1024px) {
  body[data-action="Register-Show"] {
    background-image: url("../img/home-background-l.jpg"); } }

@media (min-width: 1280px) {
  body[data-action="Register-Show"] {
    background-image: url("../img/home-background-xl.jpg");
    max-width: 1440px;
    background-size: cover;
    margin: 0 auto; } }

.my-avatar-area {
  display: flex;
  justify-content: space-evenly !important; }
  .my-avatar-area .my-avatar {
    margin-bottom: 25px; }
    .my-avatar-area .my-avatar a {
      display: block; }
      .my-avatar-area .my-avatar a .hidden-canvas {
        display: none; }

/*Components*/
.filters {
  display: none;
  position: relative;
  width: 100%;
  z-index: 5; }
  .filters .grid-header {
    position: relative; }
  .filters.active {
    display: block; }
  .filters ul {
    list-style: none;
    display: inline-flex;
    justify-content: center; }
  .filters .values {
    display: block;
    margin-left: 8px; }
  .filters .refinement {
    padding: 25px 0 0; }
  .filters .filters-header {
    margin: 20px auto; }
    .filters .filters-header a {
      font-size: 0.875rem;
      text-decoration: underline; }
    .filters .filters-header .filter-buttons {
      position: relative;
      margin-bottom: 20px; }
      .filters .filters-header .filter-buttons a.disabled {
        opacity: .3;
        filter: alpha(opacity=30); }
      .filters .filters-header .filter-buttons .cancelFilter {
        position: absolute;
        right: 0; }
    .filters .filters-header .filters-title {
      text-align: center;
      font-size: 1.125rem;
      color: #79B829;
      font-family: "klavikamedium"; }
  .filters .filters-content {
    overflow: unset; }
    .filters .filters-content .custom-control {
      padding-left: 0;
      margin-top: 18px; }
    .filters .filters-content .filter-name {
      color: #76B328;
      font-family: "klavikaregular";
      font-size: 1.125rem;
      display: block;
      margin-bottom: 30px; }
    .filters .filters-content .refinement a {
      cursor: pointer; }
      .filters .filters-content .refinement a label,
      .filters .filters-content .refinement a span {
        cursor: pointer; }
      .filters .filters-content .refinement a.active {
        cursor: auto; }
        .filters .filters-content .refinement a.active label,
        .filters .filters-content .refinement a.active span {
          cursor: auto; }
      .filters .filters-content .refinement a.disabled {
        opacity: .3;
        filter: alpha(opacity=30); }
        .filters .filters-content .refinement a.disabled label,
        .filters .filters-content .refinement a.disabled span {
          cursor: not-allowed; }
    .filters .filters-content .refinement-type {
      text-align: center; }
      .filters .filters-content .refinement-type li {
        display: inline-block;
        margin: 10px; }
        .filters .filters-content .refinement-type li a {
          font-size: 0.875rem;
          padding: 14px 25px;
          font-family: "open_sanssemibold";
          color: #152935;
          border: 1px solid #9DA5AA;
          text-decoration: none;
          border-radius: 5px; }
          .filters .filters-content .refinement-type li a span {
            font-size: 1.6rem;
            vertical-align: middle;
            margin-right: 5px; }
          .filters .filters-content .refinement-type li a.active {
            background-color: #79B829;
            color: #fff; }
    .filters .filters-content .refinement-pettype {
      text-align: center; }
      .filters .filters-content .refinement-pettype li {
        display: inline-block;
        margin: 10px; }
        .filters .filters-content .refinement-pettype li a {
          font-size: .875rem;
          padding: 14px 25px;
          font-family: "open_sanssemibold";
          color: #152935;
          border: 1px solid #9da5aa;
          text-decoration: none;
          border-radius: 5px; }
          .filters .filters-content .refinement-pettype li a span {
            font-size: 1.6rem;
            vertical-align: middle;
            margin-right: 5px; }
          .filters .filters-content .refinement-pettype li a.active {
            background-color: #79B829;
            color: #fff; }
    .filters .filters-content .refinement-size .wrapper-pet-filter-img,
    .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img {
      margin: 0;
      display: flex;
      align-items: baseline;
      margin-bottom: 25px; }
      .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img,
      .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img {
        margin: 30px auto; }
        .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a,
        .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a {
          text-decoration: none;
          color: #9DA5AA;
          font-family: "open_sansregular";
          font-size: 1rem; }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a span.mini-size,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a span.mini-size {
            font-size: 2.8rem; }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a span.medium-size,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a span.medium-size {
            font-size: 3.2rem; }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a span.max-size,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a span.max-size {
            font-size: 4rem; }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a span.kitten,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a span.kitten {
            font-size: 4rem; }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a span.puppy,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a span.puppy {
            font-size: 4rem; }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a span.young,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a span.young {
            font-size: 4.4rem; }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a span.adult,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a span.adult {
            font-size: 5rem; }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a span.mature,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a span.mature {
            font-size: 5rem; }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a span.senior,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a span.senior {
            font-size: 5rem; }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a .pet-type-title,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a .pet-type-title {
            display: block;
            text-align: center;
            font-family: "open_sansbold";
            line-height: 1rem;
            margin-top: 10px; }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img a .pet-type-desc,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img a .pet-type-desc {
            display: block;
            text-align: center;
            font-family: "open_sansregular";
            font-size: 0.8125rem; }
        .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img.active a,
        .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img.active a {
          color: #AAD358; }
        .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img.disabled,
        .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img.disabled {
          opacity: .8;
          filter: alpha(opacity=80); }
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img.disabled label,
          .filters .filters-content .refinement-size .wrapper-pet-filter-img .pet-filter-img.disabled span,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img.disabled label,
          .filters .filters-content .refinement-lifestage .wrapper-pet-filter-img .pet-filter-img.disabled span {
            cursor: not-allowed; }
    .filters .filters-content .solo-filter .wrapper-pet-filter-img {
      margin: 0;
      display: block; }
      .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img {
        margin: 40px auto; }
        .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a {
          font-size: 1.125rem; }
          .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a span.mini-size {
            font-size: 3.5rem; }
          .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a span.medium-size {
            font-size: 4.5rem; }
          .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a span.max-size {
            font-size: 6rem; }
          .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a span.kitten {
            font-size: 5rem; }
          .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a span.puppy {
            font-size: 5rem; }
          .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a span.young {
            font-size: 4.4rem; }
          .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a span.adult {
            font-size: 5rem; }
          .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a span.mature {
            font-size: 5rem; }
          .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a span.senior {
            font-size: 5rem; }
          .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a .pet-type-title {
            line-height: 1.5rem; }
          .filters .filters-content .solo-filter .wrapper-pet-filter-img .pet-filter-img a .pet-type-desc {
            font-size: 0.8125rem; }
    .filters .filters-content .solo-filter .dog-lifestage-buttons-list {
      display: block; }
      .filters .filters-content .solo-filter .dog-lifestage-buttons-list a {
        border: 1px solid #9da5aa;
        border-radius: 5px;
        color: #9da5aa;
        background-color: #fff;
        display: block;
        text-align: center;
        max-width: 270px;
        margin: 25px auto;
        padding: 15px; }
        .filters .filters-content .solo-filter .dog-lifestage-buttons-list a span {
          display: block; }
          .filters .filters-content .solo-filter .dog-lifestage-buttons-list a span.age-range {
            font-size: 1.125rem;
            font-family: "open_sansbold"; }
          .filters .filters-content .solo-filter .dog-lifestage-buttons-list a span.age-range-desc {
            font-size: 0.875rem;
            font-family: "open_sansregular"; }
        .filters .filters-content .solo-filter .dog-lifestage-buttons-list a.active {
          color: #fff;
          background-color: #AAD358; }
  .filters .view-prods {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0; }
    .filters .view-prods a.disabled {
      opacity: .3;
      filter: alpha(opacity=30); }
  .filters .custom-checkbox .custom-control-label::before {
    border: 1px solid #9da5aa; }
  .filters .custom-checkbox .custom-control-label::after {
    width: 21px;
    height: 21px;
    left: -24px;
    top: 4px;
    background: #fff;
    border: 1px solid #9da5aa;
    border-radius: 4px; }
  .filters .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    content: "\2714";
    background-image: none;
    padding-top: 1px;
    text-align: center;
    font: icon;
    color: #7ab600;
    border: 1px solid #7ab600; }

@media (max-width: 360px) {
  .filters .values[data-action="petType"] {
    display: inline-block; }
    .filters .values[data-action="petType"] li {
      margin: 0; } }

@media (min-width: 768px) {
  .filters .filters-content {
    margin: 0 auto;
    padding: 20px 25px 0; }
  .dog-lifestage-buttons-list a {
    width: 270px; } }

@media (min-width: 1280px) {
  .filters .view-prods {
    position: relative;
    margin: 30px auto;
    bottom: auto;
    left: auto;
    right: auto; } }

nav {
  font-family: "klavikaregular";
  font-size: 1.115rem; }
  nav a,
  nav a:hover {
    text-decoration: none; }
  nav ul {
    list-style: none; }
  nav .top-nav {
    font-family: "klavikaregular";
    height: 40px;
    background-color: #79B829;
    position: fixed;
    z-index: 12;
    top: 0;
    left: 0;
    right: 0; }
    nav .top-nav .dog-cat {
      margin-top: 4px;
      float: left; }
      nav .top-nav .dog-cat img.img-static-dog-cat {
        width: 42px; }
      nav .top-nav .dog-cat .cat img.img-static-dog-cat {
        margin-top: 2px; }
      nav .top-nav .dog-cat a {
        color: #AAD358;
        font-size: 1.125rem;
        text-transform: capitalize;
        padding: 0px 10px; }
        nav .top-nav .dog-cat a:hover {
          color: #fff; }
        nav .top-nav .dog-cat a.active, nav .top-nav .dog-cat a:hover {
          color: #fff; }
        nav .top-nav .dog-cat a h1 {
          font-size: 1.125rem;
          display: inline; }
      nav .top-nav .dog-cat.active .dog,
      nav .top-nav .dog-cat.active .cat {
        color: #fff; }
        nav .top-nav .dog-cat.active .dog.inactive,
        nav .top-nav .dog-cat.active .cat.inactive {
          opacity: 0.5;
          filter: alpha(opacity=50); }
          nav .top-nav .dog-cat.active .dog.inactive:hover,
          nav .top-nav .dog-cat.active .cat.inactive:hover {
            opacity: 1;
            filter: alpha(opacity=100); }
    nav .top-nav li:not(:first-child) {
      float: right;
      padding: 7px 10px; }
      nav .top-nav li:not(:first-child) a {
        color: #fff;
        font-size: 1rem; }
  nav .search-nav {
    height: 60px;
    background-color: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.07);
    position: fixed;
    top: 40px;
    right: 0;
    left: 0;
    z-index: 11; }
    nav .search-nav .brand-logo {
      display: block;
      width: 145px;
      margin: 5px auto;
      text-align: center; }
      nav .search-nav .brand-logo img {
        height: 86px;
        margin-top: -20px;
        margin-left: -16px; }
    nav .search-nav .toggle-menu {
      color: #79B829;
      background-color: #fff;
      border: none;
      padding: 16px;
      top: 0;
      position: absolute;
      right: left; }
    nav .search-nav .search-btn {
      color: #79B829;
      border: none;
      padding: 16px;
      top: 2px;
      position: absolute;
      right: 0; }
    nav .search-nav .search_form_small {
      display: none; }
      nav .search-nav .search_form_small .search_form {
        display: block !important;
        position: absolute;
        top: 0;
        height: 60px;
        background-color: #fff;
        width: auto;
        left: 60px;
        right: 50px; }
        nav .search-nav .search_form_small .search_form .search-input__group {
          display: flex; }
          nav .search-nav .search_form_small .search_form .search-input__group input {
            border: none;
            border-bottom: 1px solid #d6dce0;
            text-align: right;
            width: 99%;
            margin-top: 15px;
            margin-bottom: 16px; }
          nav .search-nav .search_form_small .search_form .search-input__group .close-search-store-button {
            padding: 20px;
            font-size: 0.875rem; }
            nav .search-nav .search_form_small .search_form .search-input__group .close-search-store-button span.icon-multiply {
              line-height: 2; }
  nav .menu-nav {
    display: none;
    background-color: #fff;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    overflow-x: visible;
    z-index: 11; }
    nav .menu-nav a {
      float: left;
      display: block;
      color: #79B829;
      text-align: center;
      padding: 14px 16px;
      text-decoration: none;
      font-size: 1.063rem; }
    nav .menu-nav .logoHeading {
      font-size: 0;
      margin: 0;
      padding: 0; }
    nav .menu-nav .brand-logo {
      display: none; }
    nav .menu-nav .close-menu {
      text-align: right; }
      nav .menu-nav .close-menu button {
        padding: 10px; }
        nav .menu-nav .close-menu button span {
          color: #9DA5AA;
          font-size: 1rem; }
    nav .menu-nav .dropdown,
    nav .menu-nav .no-dropdown {
      float: left;
      position: relative;
      overflow: hidden; }
      nav .menu-nav .dropdown .dropbtn,
      nav .menu-nav .dropdown .no-dropbtn,
      nav .menu-nav .no-dropdown .dropbtn,
      nav .menu-nav .no-dropdown .no-dropbtn {
        position: relative;
        font-size: 1.063rem;
        border: none;
        outline: none;
        color: #79B829;
        padding: 14px 16px;
        background-color: inherit;
        font-family: inherit;
        margin: 0; }
        nav .menu-nav .dropdown .dropbtn span,
        nav .menu-nav .dropdown .no-dropbtn span,
        nav .menu-nav .no-dropdown .dropbtn span,
        nav .menu-nav .no-dropdown .no-dropbtn span {
          font-size: 0.7rem;
          float: right;
          margin-top: 7px;
          -webkit-transition: transform 0.3s ease-in-out;
          -moz-transition: transform 0.3s ease-in-out;
          -o-transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out; }
      nav .menu-nav .dropdown .dropdown-content,
      nav .menu-nav .no-dropdown .dropdown-content {
        display: none;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
        z-index: 1; }
        nav .menu-nav .dropdown .dropdown-content a,
        nav .menu-nav .no-dropdown .dropdown-content a {
          float: none;
          color: #9DA5AA;
          padding: 12px 16px;
          text-decoration: none;
          display: block;
          text-align: left; }
      nav .menu-nav .dropdown.menu-search-big,
      nav .menu-nav .no-dropdown.menu-search-big {
        display: none; }
      nav .menu-nav .dropdown.open .dropbtn span,
      nav .menu-nav .no-dropdown.open .dropbtn span {
        -ms-transform: rotate(180deg);
        /* IE 9 */
        -webkit-transform: rotate(180deg);
        /* Safari 3-8 */
        transform: rotate(180deg); }
      nav .menu-nav .dropdown.open .dropdown-content,
      nav .menu-nav .no-dropdown.open .dropdown-content {
        display: block; }
      nav .menu-nav .dropdown.user-menu .dropbtn span.PImageContainer,
      nav .menu-nav .no-dropdown.user-menu .dropbtn span.PImageContainer {
        width: 30px;
        margin-top: 2px; }
        nav .menu-nav .dropdown.user-menu .dropbtn span.PImageContainer .PImage,
        nav .menu-nav .no-dropdown.user-menu .dropbtn span.PImageContainer .PImage {
          width: 100%;
          height: auto;
          border-radius: 100px; }
    nav .menu-nav .search_form {
      display: none; }
    nav .menu-nav .language-selector {
      padding: 0; }
      nav .menu-nav .language-selector a {
        color: #fff;
        font-size: 1rem; }
  nav .alternate-nav {
    padding: 0 !important; }
    nav .alternate-nav ul {
      padding: 0 !important; }

@media (min-width: 320px) and (max-width: 767px) {
  .register-link {
    display: none; }
  .menu-nav {
    width: 90%; }
  .user-menu .dropdown-content.not-logged {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .register-link {
    display: none; }
  .menu-nav {
    width: 60%;
    position: fixed; }
  .user-menu .dropdown-content {
    position: relative; }
  .user-menu .dropdown,
  .user-menu .no-dropdown {
    float: none; }
    .user-menu .dropdown .dropbtn,
    .user-menu .dropdown .no-dropbtn,
    .user-menu .no-dropdown .dropbtn,
    .user-menu .no-dropdown .no-dropbtn {
      display: block;
      width: 100%;
      text-align: left; } }

@media (min-width: 320px) and (max-width: 1023px) {
  nav .menu-nav {
    z-index: 11;
    position: fixed;
    top: 100px;
    max-height: 80%;
    overflow-y: auto; }
    nav .menu-nav a {
      float: none;
      display: block;
      text-align: left; }
    nav .menu-nav .dropdown-content {
      position: relative; }
    nav .menu-nav .dropdown,
    nav .menu-nav .no-dropdown {
      float: none; }
      nav .menu-nav .dropdown .dropbtn,
      nav .menu-nav .dropdown .no-dropbtn,
      nav .menu-nav .no-dropdown .dropbtn,
      nav .menu-nav .no-dropdown .no-dropbtn {
        display: block;
        width: 100%;
        text-align: left; }
  .language-selector .dropdown {
    float: none; }
    .language-selector .dropdown .dropbtn,
    .language-selector .dropdown .no-dropbtn {
      display: block;
      width: 100%;
      text-align: left; } }

@media screen and (min-width: 1024px) {
  .menu-register-link {
    display: none !important; }
  nav .menu-nav {
    height: 60px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 40px;
    right: 0;
    left: 0;
    display: block !important; }
    nav .menu-nav .close-menu {
      display: none; }
    nav .menu-nav .brand-logo {
      padding: 10px 16px;
      display: inline-block;
      float: none;
      vertical-align: middle;
      text-align: center; }
      nav .menu-nav .brand-logo img {
        height: 40px;
        transform: scale(2.5);
        margin: 0;
        margin-left: 16px;
        margin-right: 12px; }
        nav .menu-nav .brand-logo img.cat_logo {
          transform: scale(1.8); }
    nav .menu-nav .dropdown,
    nav .menu-nav .no-dropdown {
      float: none;
      display: inline-block;
      vertical-align: middle; }
      nav .menu-nav .dropdown .dropbtn,
      nav .menu-nav .dropdown .no-dropbtn,
      nav .menu-nav .no-dropdown .dropbtn,
      nav .menu-nav .no-dropdown .no-dropbtn {
        padding: 12px 25px 12px 10px;
        max-width: 270px;
        line-height: 18px;
        vertical-align: middle; }
        nav .menu-nav .dropdown .dropbtn span,
        nav .menu-nav .dropdown .no-dropbtn span,
        nav .menu-nav .no-dropdown .dropbtn span,
        nav .menu-nav .no-dropdown .no-dropbtn span {
          display: none; }
      nav .menu-nav .dropdown:not(.menu-search-big) .dropbtn:hover:after,
      nav .menu-nav .no-dropdown:not(.menu-search-big) .dropbtn:hover:after {
        position: absolute;
        left: 45%;
        bottom: 0px;
        width: 0;
        height: 0;
        content: "";
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #79B829; }
      nav .menu-nav .dropdown .dropdown-content,
      nav .menu-nav .no-dropdown .dropdown-content {
        position: fixed;
        border-top: 2px solid #79B829; }
        nav .menu-nav .dropdown .dropdown-content a:hover,
        nav .menu-nav .no-dropdown .dropdown-content a:hover {
          color: #79B829;
          background-color: #fafafa; }
      nav .menu-nav .dropdown.user-menu,
      nav .menu-nav .no-dropdown.user-menu {
        display: block;
        float: right; }
        nav .menu-nav .dropdown.user-menu .dropbtn,
        nav .menu-nav .no-dropdown.user-menu .dropbtn {
          padding: 14px 16px; }
          nav .menu-nav .dropdown.user-menu .dropbtn span,
          nav .menu-nav .no-dropdown.user-menu .dropbtn span {
            font-size: 1.9rem;
            margin-top: 4px; }
            nav .menu-nav .dropdown.user-menu .dropbtn span.icon-user,
            nav .menu-nav .no-dropdown.user-menu .dropbtn span.icon-user {
              margin-top: 1px; }
        nav .menu-nav .dropdown.user-menu .dropdown-content,
        nav .menu-nav .no-dropdown.user-menu .dropdown-content {
          transform: translateX(-60%);
          max-width: 160px; }
          nav .menu-nav .dropdown.user-menu .dropdown-content:after,
          nav .menu-nav .no-dropdown.user-menu .dropdown-content:after {
            left: auto;
            right: 30px; }
      nav .menu-nav .dropdown.menu-search-big,
      nav .menu-nav .no-dropdown.menu-search-big {
        display: block;
        float: right; }
        nav .menu-nav .dropdown.menu-search-big span,
        nav .menu-nav .no-dropdown.menu-search-big span {
          font-size: 1.6rem; }
      nav .menu-nav .dropdown:hover .dropdown-content,
      nav .menu-nav .no-dropdown:hover .dropdown-content {
        display: block; }
    nav .menu-nav .dropdown:hover:after {
      position: absolute;
      left: 45%;
      bottom: 0px;
      width: 0;
      height: 0;
      content: "";
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #79B829; }
    nav .menu-nav .search_form_big {
      display: none; }
    nav .menu-nav .search_form {
      position: absolute;
      display: block;
      width: auto;
      top: 0px;
      left: 120px;
      right: 150px;
      height: 60px;
      font-size: 1.6rem;
      background-color: #fff; }
      nav .menu-nav .search_form .search-input__group {
        display: flex; }
        nav .menu-nav .search_form .search-input__group input {
          border: none;
          border-bottom: 1px solid #d6dce0;
          text-align: right;
          width: 99%;
          margin-top: 15px;
          margin-bottom: 16px; }
        nav .menu-nav .search_form .search-input__group .close-search-store-button {
          padding: 20px;
          font-size: 0.875rem; }
          nav .menu-nav .search_form .search-input__group .close-search-store-button span.icon-multiply {
            line-height: 1.8; }
  .language-selector {
    float: right; }
    .language-selector .dropdown {
      padding: 7px 10px; }
      .language-selector .dropdown .dropbtn {
        font-size: 17px;
        border: none;
        outline: none;
        background-color: inherit;
        font-family: inherit;
        margin: 0;
        padding: 0;
        line-height: 1.5;
        color: #ffffff;
        text-transform: capitalize; }
        .language-selector .dropdown .dropbtn .icon-arrow-right {
          -moz-transition: all 0.3s linear;
          -webkit-transition: all 0.3s linear;
          transition: all 0.3s linear; }
        .language-selector .dropdown .dropbtn span {
          margin: 8px 0 0 10px;
          font-size: 0.7rem;
          float: right; }
        .language-selector .dropdown .dropbtn:after {
          display: none; }
        .language-selector .dropdown .dropbtn:hover .icon-arrow-right {
          transform: rotate(90deg); }
      .language-selector .dropdown .dropdown-content {
        display: none;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
        border-top: 2px solid #79B829;
        z-index: 15;
        position: absolute;
        top: 40px;
        right: -10px; }
        .language-selector .dropdown .dropdown-content a {
          float: none;
          color: #9DA5AA;
          padding: 12px 16px;
          text-decoration: none;
          display: block;
          text-align: left;
          text-transform: capitalize; }
          .language-selector .dropdown .dropdown-content a:hover {
            color: #79B829;
            background-color: #fafafa; }
      .language-selector .dropdown:hover .dropdown-content {
        display: block; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .top-nav,
  .menu-nav {
    max-width: 1439px;
    margin: 0 auto; } }

@media screen and (min-width: 1280px) {
  .top-nav,
  .menu-nav {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto; } }

.cases-list {
  padding: 20px; }
  .cases-list .form-inline .custom-select {
    width: 100% !important;
    text-align: left;
    padding-left: 0;
    font-family: "klavikaregular";
    font-size: 1.5rem; }
    .cases-list .form-inline .custom-select option {
      font-size: 1.5rem; }
  .cases-list .case-list-table table {
    width: 100%; }
    .cases-list .case-list-table table tbody tr {
      border-bottom: 1px solid #d6dce0;
      display: block;
      padding: 15px 0; }
      .cases-list .case-list-table table tbody tr td {
        display: block;
        font-size: 1.25rem; }
        .cases-list .case-list-table table tbody tr td:nth-of-type(2) {
          font-family: "klavikamedium"; }
    .cases-list .case-list-table table tbody td:first-child {
      color: #909A9E; }
  .cases-list .case-list-table a {
    margin-top: 58px;
    position: relative;
    top: 24px;
    border-bottom: 1px solid #79B829;
    font-size: 0.875rem;
    font-family: "open_sansregular"; }
  .cases-list .button-case {
    margin-top: 52px !important; }
  .cases-list .closed {
    color: #e71754; }
  .cases-list .pending {
    color: #E6C229; }
  .cases-list .resolved {
    color: #1BD760; }
  .cases-list form {
    text-align: center; }
  .cases-list .subsection-title:nth-of-type(2) {
    margin-top: 40px; }
  .cases-list ul {
    list-style-type: none;
    text-align: left; }

.cases-list-bottom {
  width: 100%; }
  .cases-list-bottom ul {
    padding: 0;
    list-style-type: none;
    text-align: left; }
    .cases-list-bottom ul li {
      color: #909A9E;
      font-family: "klavikaregular";
      font-size: 1.125rem; }
      .cases-list-bottom ul li a {
        border-bottom: 1px solid #79B829;
        font-family: "klavikaregular";
        font-size: 1.188rem; }
  .cases-list-bottom .contact-links {
    padding: 18px; }
  .cases-list-bottom .subsection-title:nth-of-type(2) {
    margin-top: 40px; }

@media (min-width: 1024px) {
  .contact-links {
    padding-left: 90px; }
    .contact-links .ul-links-bottom li {
      padding-top: 5px; }
      .contact-links .ul-links-bottom li a {
        margin-bottom: 50px; } }

.footer-content {
  background: #fff;
  box-shadow: 2px 0 7px 0 rgba(0, 0, 0, 0.07);
  font-family: "klavikaregular"; }
  .footer-content .order-elements-row {
    margin: 0; }
  .footer-content .footer-live-chat {
    background: #fff;
    margin: 0 auto; }
  .footer-content .contact-form-live-chat {
    text-align: left; }
  .footer-content .form-control-live-chat {
    border-bottom: 1px solid #d6dce0; }
  .footer-content .social-buttons-ul {
    justify-content: center;
    margin-bottom: 45px; }
    .footer-content .social-buttons-ul .social-icons {
      display: inline-block; }
      .footer-content .social-buttons-ul .social-icons .icon:before {
        font-size: 3.5rem; }
    .footer-content .social-buttons-ul a:hover {
      text-decoration: none; }
  .footer-content .subscribe-newsletter-form {
    width: 100%;
    background: #ffffff;
    margin: 0 auto; }
    .footer-content .subscribe-newsletter-form .subscribe-button {
      margin-bottom: 43px;
      text-align: center; }
  .footer-content .footer-collapse ul {
    padding-left: 0; }
  .footer-content .footer-collapse .footer-dropdown {
    margin-left: 25px; }
    .footer-content .footer-collapse .footer-dropdown .choose-language-dropdown, .footer-content .footer-collapse .footer-dropdown .choose-site-dropdown {
      padding: 0;
      font-size: 1rem;
      color: #9DA5AA;
      margin-top: 15px;
      display: block;
      text-transform: capitalize; }
      .footer-content .footer-collapse .footer-dropdown .choose-language-dropdown div, .footer-content .footer-collapse .footer-dropdown .choose-site-dropdown div {
        margin: 0;
        color: #AAD358;
        display: inline; }
        .footer-content .footer-collapse .footer-dropdown .choose-language-dropdown div span, .footer-content .footer-collapse .footer-dropdown .choose-site-dropdown div span {
          margin: 0 0 4px 5px;
          vertical-align: bottom;
          display: inline-block; }
      .footer-content .footer-collapse .footer-dropdown .choose-language-dropdown .rotate-icon, .footer-content .footer-collapse .footer-dropdown .choose-site-dropdown .rotate-icon {
        -moz-transition: all .3s linear;
        -webkit-transition: all .3s linear;
        transition: all .3s linear; }
      .footer-content .footer-collapse .footer-dropdown .choose-language-dropdown.collapsed .icon-arrow-right, .footer-content .footer-collapse .footer-dropdown .choose-site-dropdown.collapsed .icon-arrow-right {
        transform: rotate(0deg); }
      .footer-content .footer-collapse .footer-dropdown .choose-language-dropdown .icon-arrow-right, .footer-content .footer-collapse .footer-dropdown .choose-site-dropdown .icon-arrow-right {
        transform: rotate(90deg); }
    .footer-content .footer-collapse .footer-dropdown #chooseLanguageDropdown a, .footer-content .footer-collapse .footer-dropdown #chooseSiteDropdown a {
      color: #9DA5AA;
      text-transform: capitalize; }
  .footer-content .label-txt {
    font-size: 1.125rem;
    color: #152935;
    display: block;
    color: #515151;
    margin-left: 20px; }
  .footer-content .input-email {
    padding: 6px;
    background: transparent;
    border: none;
    outline: none;
    border-bottom: none; }
    .footer-content .input-email[disabled] {
      opacity: .3; }
  .footer-content .subscription-response-message {
    display: none;
    padding-top: 45px;
    font-size: 0.9rem;
    text-align: center; }
    .footer-content .subscription-response-message.success {
      color: #79B829; }
    .footer-content .subscription-response-message.failure {
      color: #dc3545; }
  .footer-content .label-email[disabled] {
    opacity: .3; }
  .footer-content .line-box {
    width: 306px; }
  .footer-content .line {
    transform: translateX(-50%);
    background: #8BC34A;
    transition: ease .6s; }
  .footer-content .form-group {
    margin: 0 20px; }
    .footer-content .form-group input {
      font-family: 1.125rem;
      border-bottom: 1px solid #d6dce0; }
    .footer-content .form-group .custom-input {
      text-align: left; }
  .footer-content .input-email:focus + .line-box .line {
    width: 100%; }
  .footer-content .subscribe-button {
    margin-top: 50px;
    font-size: 1rem; }
  .footer-content #buttonFooterDropdown {
    display: block;
    color: #76B328; }
  .footer-content .choose-category {
    text-align: left;
    color: #76B328;
    font-size: 1rem;
    padding-top: 12px; }
    .footer-content .choose-category .rotate-icon {
      -moz-transition: all .3s linear;
      -webkit-transition: all .3s linear;
      transition: all .3s linear; }
    .footer-content .choose-category .rotate-icon-down {
      transform: rotate(180deg); }
    .footer-content .choose-category .button-icon-arrow-down {
      color: #76B328;
      text-align: right;
      right: 0;
      position: absolute;
      margin-right: 44px; }
  .footer-content ul.contact-us-ul {
    padding-left: 0; }
    .footer-content ul.contact-us-ul li {
      color: #79b829; }
  .footer-content #buttonFooterDropdown:hover {
    color: #76B328; }
  .footer-content ul {
    list-style-type: none;
    text-align: left; }
    .footer-content ul li {
      color: #515151;
      text-align: left;
      font-size: 1rem;
      margin-top: 15px; }
  .footer-content .card {
    background-color: #ffffff;
    border: none;
    position: relative;
    padding: 0; }
  .footer-content .bottom-footer {
    border-top: 1px solid #d6dce0;
    margin: 0 auto; }
    .footer-content .bottom-footer ul {
      padding-bottom: 46px;
      background: #ffffff;
      padding-left: 0;
      text-align: center;
      max-width: 530px;
      margin-left: 20px; }
      .footer-content .bottom-footer ul li {
        margin-left: 20px;
        margin-top: 20px; }
        .footer-content .bottom-footer ul li a {
          margin-top: 70px;
          width: auto;
          font-size: 0.9375rem;
          color: #9DA5AA; }
    .footer-content .bottom-footer .content-copyright-footer {
      border-top: 1px solid #d6dce0;
      width: 100%; }
      .footer-content .bottom-footer .content-copyright-footer .copyright-footer {
        font-size: 0.9375rem;
        color: #9DA5AA;
        padding: 30px 35px;
        text-align: left;
        max-width: 500px; }
  .footer-content .button-icon-chat {
    background: #79B829;
    position: absolute;
    bottom: 0;
    margin-right: 20px;
    color: #fff;
    right: 0;
    bottom: auto;
    margin-top: -20px; }
    .footer-content .button-icon-chat span {
      font-size: 3.5rem; }
  .footer-content .ul-dropdown {
    color: #AAD358; }
    .footer-content .ul-dropdown li {
      max-width: 155px; }
      .footer-content .ul-dropdown li a {
        color: #9DA5AA;
        font-size: 1rem;
        line-height: 10px; }
  .footer-content .choose-dog-cat {
    margin: 10px 0 0 25px;
    list-style-type: none; }
    .footer-content .choose-dog-cat a {
      color: #9DA5AA;
      font-size: 1.125rem;
      text-transform: capitalize;
      padding: 0px 10px;
      vertical-align: middle; }
      .footer-content .choose-dog-cat a:hover {
        text-decoration: none; }
      .footer-content .choose-dog-cat a .choose-dog,
      .footer-content .choose-dog-cat a .choose-cat {
        font-size: 1.6rem;
        padding: 0; }
        .footer-content .choose-dog-cat a .choose-dog a,
        .footer-content .choose-dog-cat a .choose-cat a {
          font-family: open-sans; }
      .footer-content .choose-dog-cat a.inactive {
        opacity: .5;
        filter: alpha(opacity=50); }
        .footer-content .choose-dog-cat a.inactive:hover {
          opacity: 1;
          filter: alpha(opacity=100); }
    .footer-content .choose-dog-cat.active a {
      color: #AAD358; }
      .footer-content .choose-dog-cat.active a.inactive {
        color: #9DA5AA; }
  .footer-content .choose-dog {
    padding: 0; }
    .footer-content .choose-dog div {
      padding-right: 5px; }
  .footer-content .chat-desktop {
    display: none; }
  .footer-content .embeddedServiceHelpButton .uiButton .helpButtonLabel .message {
    display: none; }
  .footer-content .sidebarHeader .minimizedContainer .embeddedServiceSidebarMinimizedDefaultUI {
    background: #79B829 !important; }
  .footer-content .sidebarHeader .agent .plaintextContent:after {
    display: none; }
  .footer-content .choose-dog-cat .cat .img-static-cat {
    margin-top: 3px; }

.sidebarHeader.embeddedServiceSidebarExtendedHeader.embeddedServiceLiveAgentStateChatHeader {
  background: #79B829; }

button.sidebarHeader.minimizedContainer.embeddedServiceSidebarMinimizedDefaultUI {
  background: #79B829; }

.embeddedServiceSidebarHeader.extended .headerChevron {
  display: none; }

.agent .plaintextContent:after {
  display: none; }

#cookies-iframe {
  display: none; }

@media (min-width: 768px) {
  .footer-content .footer-collapse {
    padding-bottom: 25px;
    max-width: 680px;
    margin: auto; }
    .footer-content .footer-collapse ul {
      position: relative;
      padding-left: 0; }
  .footer-content label {
    display: inline-block; }
  .footer-content .subscribe-newsletter-form .subscribe-button button {
    margin-bottom: 0; }
  .footer-content .bottom-footer {
    display: flex;
    flex-direction: row-reverse; }
    .footer-content .bottom-footer ul {
      margin: 0 auto;
      width: 100%;
      max-width: 374px; }
      .footer-content .bottom-footer ul li {
        display: inline-block;
        margin: 30px 0 0; }
        .footer-content .bottom-footer ul li:last-child {
          border: none;
          margin-left: 0;
          padding-right: 30px; }
      .footer-content .bottom-footer ul a {
        padding: 0 10px;
        padding-bottom: 25px; }
    .footer-content .bottom-footer .content-copyright-footer {
      border-top: none; }
      .footer-content .bottom-footer .content-copyright-footer .copyright-footer {
        margin-top: 2px;
        margin-left: 28px;
        padding: 30px 0; }
  .footer-content .choose-category {
    text-align: left; }
    .footer-content .choose-category .button-icon-arrow-down {
      margin-right: 95px; }
  .footer-content .choose-category:after {
    position: absolute; }
  .footer-content .subscribe-newsletter-form {
    width: 100%;
    padding-right: 0;
    margin: 0;
    padding-left: 20px;
    text-align: center; }
    .footer-content .subscribe-newsletter-form .subscribe-button {
      margin-top: 20px; }
      .footer-content .subscribe-newsletter-form .subscribe-button button {
        position: relative;
        margin-left: 30px;
        margin-bottom: 61px; }
    .footer-content .subscribe-newsletter-form .invalid-feedback {
      text-align: left; }
    .footer-content .subscribe-newsletter-form .label-txt {
      text-align: left;
      margin: 0 0 25px 65px; }
  .footer-content .social-buttons-ul {
    text-align: center; }
  .footer-content .footer-collapse .footer-dropdown {
    margin-left: 60px; }
  .footer-content .choose-dog-cat {
    margin-bottom: 15px;
    margin: auto;
    max-width: 560px; }
  .footer-content .content-copyright-footer {
    width: auto; }
    .footer-content .content-copyright-footer .copyright-footer {
      text-align: left;
      margin-left: 28px;
      width: fit-content; }
  .footer-content .form-group {
    margin: 0 5px; }
  .footer-content .order-elements-row .form-group {
    margin: 10px 5px; }
  .footer-content .button-icon-chat {
    right: 20px;
    margin-top: -130px; } }

@media (min-width: 1024px) {
  .footer-content .subscribe-newsletter-form .label-txt {
    margin-left: 95px; }
  .footer-content .subscribe-newsletter-form .form-group {
    margin-left: 25px; }
  .footer-content .footer-collapse .collapsing:not(.collapse-language):not(.collapse-site) {
    transition: none !important;
    height: auto !important;
    overflow: auto !important; } }

@media (min-width: 1280px) {
  .footer-content {
    max-width: 1440px;
    margin: 0 auto; }
    .footer-content .float-chat-button-desktop {
      width: 100%;
      position: relative; }
      .footer-content .float-chat-button-desktop .chat-desktop {
        padding: 5px 20px 5px 15px;
        z-index: 100;
        position: absolute;
        top: 95px;
        right: 33px;
        display: inline-flex; }
        .footer-content .float-chat-button-desktop .chat-desktop div {
          background: #79B829; }
        .footer-content .float-chat-button-desktop .chat-desktop span {
          font-size: 1.25rem;
          color: #fff; }
    .footer-content .choose-dog-cat {
      display: block !important;
      text-align: left;
      max-width: 1330px;
      margin-left: 30px; }
    .footer-content .subscribe-newsletter-form {
      border-bottom: 1px solid #d6dce0;
      margin-bottom: 25px;
      padding-left: 0; }
      .footer-content .subscribe-newsletter-form .label-txt {
        display: block;
        margin: auto;
        margin-top: 45px; }
      .footer-content .subscribe-newsletter-form .order-elements-row {
        padding: 0; }
        .footer-content .subscribe-newsletter-form .order-elements-row .social-buttons-ul {
          margin-bottom: 10px;
          margin-left: 265px; }
      .footer-content .subscribe-newsletter-form .subscribe-button {
        margin-bottom: 0; }
        .footer-content .subscribe-newsletter-form .subscribe-button button {
          margin-left: 0;
          margin-bottom: 30px; }
      .footer-content .subscribe-newsletter-form .form-group {
        margin: 10px 0; }
    .footer-content ul li {
      display: inline-block;
      vertical-align: top; }
    .footer-content .footer-collapse {
      border-bottom: 1px solid #d6dce0;
      max-width: none;
      margin: 0 5px; }
      .footer-content .footer-collapse ul {
        padding: 0;
        width: 100%;
        text-align: left; }
      .footer-content .footer-collapse .footer-dropdown {
        margin-left: 33px;
        text-align: center; }
        .footer-content .footer-collapse .footer-dropdown .choose-language-dropdown, .footer-content .footer-collapse .footer-dropdown .choose-site-dropdown {
          margin-top: 8px; }
      .footer-content .footer-collapse .collapse:not(.collapse-language):not(.collapse-site) {
        display: block !important; }
    .footer-content .choose-category:after {
      display: none; }
    .footer-content .choose-category {
      display: block;
      text-align: justify; }
      .footer-content .choose-category .icon-arrow-down:before {
        display: none; }
    .footer-content .ul-dropdown {
      padding: 5px; }
      .footer-content .ul-dropdown li {
        display: block;
        visibility: visible;
        margin-top: 15px; }
        .footer-content .ul-dropdown li a {
          margin-left: 0; }
    .footer-content .contact-us-ul {
      margin-right: 36px; }
      .footer-content .contact-us-ul li {
        display: block; }
    .footer-content .ul-dropdown-language .li-language,
    .footer-content .ul-dropdown-language .li-site, .footer-content .ul-dropdown-site .li-language,
    .footer-content .ul-dropdown-site .li-site {
      display: block; }
    .footer-content .bottom-footer {
      border-top: none;
      max-width: none; }
      .footer-content .bottom-footer .content-copyright-footer .copyright-footer {
        margin-left: 50px;
        padding: 30px 0px; }
      .footer-content .bottom-footer ul {
        margin-left: 0;
        padding-left: 0;
        max-width: none;
        text-align: right;
        margin-right: 45px; }
        .footer-content .bottom-footer ul li:last-child {
          padding-right: 0; }
    .footer-content .mob-tab-chat {
      display: none; }
  .footer-container {
    margin-left: 55px; } }

.page-share {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  height: 68px;
  text-align: center;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  z-index: 9; }
  .page-share .page-share-inner .page-sharer {
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    border: 2px solid #79B829;
    color: #79B829;
    height: 48px;
    margin: 10px; }
    .page-share .page-share-inner .page-sharer span {
      display: block;
      height: 48px;
      width: 48px;
      padding: 15px; }
    .page-share .page-share-inner .page-sharer:hover {
      text-decoration: none; }

@media (min-width: 1024px) {
  .page-share {
    display: none; } }

.form-group {
  margin-bottom: 0;
  padding: 10px 0; }
  .form-group input, .form-group select, .form-group textarea {
    font-size: 1.5rem;
    font-family: "klavikaregular";
    padding: 0 40px 0 5px;
    display: block;
    width: 100%;
    border: none;
    background: transparent;
    border-bottom: 1px solid #d6dce0;
    box-shadow: none !important;
    position: relative; }
    .form-group input.is-invalid, .form-group select.is-invalid, .form-group textarea.is-invalid {
      border-bottom: 1px solid #e71b17; }
  .form-group label {
    color: #1a1a1a;
    font-family: "klavikaregular";
    font-size: 1.5rem;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 5px;
    transition: 0.25s ease all;
    -moz-transition: 0.25s ease all;
    -webkit-transition: 0.25s ease all; }
    .form-group label.as-placeholder {
      position: absolute;
      bottom: 0;
      left: 0;
      pointer-events: none; }
      .form-group label.as-placeholder.as-focused-input {
        top: -16px;
        left: 0;
        font-size: 1.125rem;
        color: #79B829; }
  .form-group.error .input-icon {
    background: #e71b17;
    width: 20px;
    height: 20px;
    float: right;
    top: -20px;
    position: relative; }
  .form-group.correct input {
    border-bottom: 1px solid #79B829; }
  .form-group.correct .input-icon {
    background: green;
    width: 20px;
    height: 20px;
    float: right;
    top: -20px;
    position: relative; }
  .form-group.datalist {
    background: transparent; }
    .form-group.datalist input {
      padding: 0 0 0 5px; }

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  position: absolute; }

.breadcrumb-wrapper {
  text-align: center;
  background-color: transparent; }
  .breadcrumb-wrapper .breadcrumb {
    display: inline-block;
    background-color: transparent; }
    .breadcrumb-wrapper .breadcrumb .breadcrumb-item {
      display: inline-block;
      color: #9da5aa; }
      .breadcrumb-wrapper .breadcrumb .breadcrumb-item::before {
        color: #9da5aa; }
      .breadcrumb-wrapper .breadcrumb .breadcrumb-item.selected {
        color: #79B829; }

button {
  background: none;
  border: none; }

.button-like {
  font-family: "icons"; }
  .button-like:before {
    content: "\e908"; }
  .button-like.active:before {
    content: "\e907"; }

a.brand-link {
  text-decoration: underline; }

.pill-btn.btn,
a.btn {
  border-radius: 50px;
  border: 1px solid #76B328;
  white-space: nowrap;
  min-width: 120px;
  max-width: 260px;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 10px 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "open_sansbold";
  margin: 10px;
  box-shadow: none; }
  .pill-btn.btn.thin,
  a.btn.thin {
    padding: 4px 24px; }
  .pill-btn.btn:hover,
  a.btn:hover {
    border: 1px solid #87cc2d; }
  .pill-btn.btn:disabled,
  a.btn:disabled {
    border: 1px solid #d6dce0; }
  .pill-btn.btn.btn-brand,
  a.btn.btn-brand {
    background-color: #76B328;
    color: #fff; }
    .pill-btn.btn.btn-brand:hover,
    a.btn.btn-brand:hover {
      background-color: #87cc2d; }
    .pill-btn.btn.btn-brand:disabled,
    a.btn.btn-brand:disabled {
      background-color: 1px solid #d6dce0; }
    .pill-btn.btn.btn-brand:visited,
    a.btn.btn-brand:visited {
      color: #fff; }
  .pill-btn.btn.btn-invert,
  a.btn.btn-invert {
    background-color: transparent;
    color: #76B328; }
    .pill-btn.btn.btn-invert:hover,
    a.btn.btn-invert:hover {
      color: #87cc2d; }
      .pill-btn.btn.btn-invert:hover a,
      a.btn.btn-invert:hover a {
        color: white;
        text-decoration: none; }
    .pill-btn.btn.btn-invert:disabled,
    a.btn.btn-invert:disabled {
      color: 1px solid #d6dce0; }
  .pill-btn.btn.btn-no-border,
  a.btn.btn-no-border {
    border: none; }
    .pill-btn.btn.btn-no-border:hover,
    a.btn.btn-no-border:hover {
      border: none; }
  .pill-btn.btn.btn-social,
  a.btn.btn-social {
    background-color: transparent;
    min-width: 120px;
    font-size: 1rem; }
    .pill-btn.btn.btn-social.btn-facebook a:hover, .pill-btn.btn.btn-social.btn-google a:hover, .pill-btn.btn.btn-social.btn-apple a:hover,
    a.btn.btn-social.btn-facebook a:hover,
    a.btn.btn-social.btn-google a:hover,
    a.btn.btn-social.btn-apple a:hover {
      text-decoration: none; }
    .pill-btn.btn.btn-social.btn-facebook img, .pill-btn.btn.btn-social.btn-google img, .pill-btn.btn.btn-social.btn-apple img,
    a.btn.btn-social.btn-facebook img,
    a.btn.btn-social.btn-google img,
    a.btn.btn-social.btn-apple img {
      max-height: 20px;
      margin-left: 10px;
      vertical-align: top; }
    .pill-btn.btn.btn-social.btn-facebook,
    a.btn.btn-social.btn-facebook {
      color: #394ee5;
      border: 1px solid #394ee5; }
      .pill-btn.btn.btn-social.btn-facebook a,
      .pill-btn.btn.btn-social.btn-facebook a:hover,
      a.btn.btn-social.btn-facebook a,
      a.btn.btn-social.btn-facebook a:hover {
        color: #394ee5; }
    .pill-btn.btn.btn-social.btn-google,
    a.btn.btn-social.btn-google {
      color: #c64d46;
      border: 1px solid #c64d46; }
      .pill-btn.btn.btn-social.btn-google a, .pill-btn.btn.btn-social.btn-google a:hover,
      a.btn.btn-social.btn-google a,
      a.btn.btn-social.btn-google a:hover {
        color: #c64d46; }
    .pill-btn.btn.btn-social.btn-apple,
    a.btn.btn-social.btn-apple {
      position: relative;
      height: 37px;
      padding: 0;
      color: #fff;
      background-color: #000;
      border: none;
      vertical-align: middle; }
      .pill-btn.btn.btn-social.btn-apple img,
      a.btn.btn-social.btn-apple img {
        position: absolute;
        top: 1px;
        left: 10px;
        max-height: 37px; }
  .pill-btn.btn.fab,
  a.btn.fab {
    min-width: 48px !important;
    width: 48px !important;
    height: 48px !important; }
    .pill-btn.btn.fab span,
    a.btn.fab span {
      line-height: 0.5 !important;
      font-size: 3.5rem  !important; }

.back-skip-button {
  margin-top: 15px; }
  .back-skip-button a {
    font-size: 0.875rem !important;
    line-height: 16px !important;
    font-family: "klavikaregular" !important; }

.backTo {
  position: relative; }

a.back-btn {
  padding: 5px 10px;
  color: #152935;
  text-align: left; }
  a.back-btn:hover {
    text-decoration: none; }
  a.back-btn:visited {
    color: #152935; }

.btn-tab {
  border: 0;
  color: #79B829;
  padding: 0px 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center; }
  .btn-tab span {
    color: #79B829; }
  .btn-tab.active {
    background-color: #79B829;
    color: white; }
    .btn-tab.active span {
      color: white; }

@media (min-width: 768px) {
  .pill-btn.btn.btn-social.btn-facebook, .pill-btn.btn.btn-social.btn-google, .pill-btn.btn.btn-social.btn-apple {
    margin: 10px 15px; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .pill-btn.btn.btn-social {
    min-width: 120px; }
    .pill-btn.btn.btn-social.btn-facebook, .pill-btn.btn.btn-social.btn-google {
      margin: 10px 5px; } }

@media (min-width: 1280px) {
  .pill-btn.btn.btn-social.btn-facebook, .pill-btn.btn.btn-social.btn-google, .pill-btn.btn.btn-social.btn-apple {
    margin: 10px 15px; } }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-beige.disabled {
    opacity: 0.2; }

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-black.disabled {
    opacity: 0.2; }

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #000;
  display: block;
  position: relative; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #007bff;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-blue.disabled {
    opacity: 0.2; }

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #007bff;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #007bff;
  display: block;
  position: relative; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-brown.disabled {
    opacity: 0.2; }

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #28a745;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-green.disabled {
    opacity: 0.2; }

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #28a745;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #28a745;
  display: block;
  position: relative; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-grey.disabled {
    opacity: 0.2; }

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-navy.disabled {
    opacity: 0.2; }

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-orange.disabled {
    opacity: 0.2; }

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-pink.disabled {
    opacity: 0.2; }

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-purple.disabled {
    opacity: 0.2; }

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-red.disabled {
    opacity: 0.2; }

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-white.disabled {
    opacity: 0.2; }

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-yellow.disabled {
    opacity: 0.2; }

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    transform: rotate(-35deg); }

.suggestions-wrapper {
  position: relative;
  top: -14px; }
  .suggestions-wrapper .suggestions {
    display: block;
    position: relative;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #A9A8A9;
    background-color: #fff;
    right: 0;
    width: 21.875rem;
    border: 1px solid #d6dce0;
    width: auto;
    border-top: none;
    max-width: 400px;
    max-height: 500px;
    overflow-y: auto; }
    @media (max-width: 319.98px) {
      .suggestions-wrapper .suggestions {
        display: flex;
        position: fixed;
        width: 100%; } }
    .suggestions-wrapper .suggestions .swatch-circle {
      border: none;
      width: 30px;
      height: auto; }
    .suggestions-wrapper .suggestions .do-you-mean {
      font-size: 1.125rem; }
    .suggestions-wrapper .suggestions .header {
      font-size: 0.875em;
      padding-top: 0.625em; }
    .suggestions-wrapper .suggestions .name {
      margin-top: 0.313em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .suggestions-wrapper .suggestions .name a {
        float: none;
        text-align: left;
        padding-left: 4px;
        padding-bottom: 2px;
        font-weight: bold;
        font-size: 16px;
        color: #152935; }
      .suggestions-wrapper .suggestions .name p {
        font-size: 12px;
        font-weight: normal;
        line-height: 1.5;
        color: #9da5aa;
        white-space: normal; }
    .suggestions-wrapper .suggestions .items {
      padding: 0.313em 0; }
    .suggestions-wrapper .suggestions .item {
      display: flex;
      padding-left: 15px; }
      .suggestions-wrapper .suggestions .item:hover {
        background: #f9f9f9; }
      .suggestions-wrapper .suggestions .item .name {
        margin-top: 0.313em;
        margin-left: 5px;
        color: #152935; }
        .suggestions-wrapper .suggestions .item .name a {
          font-size: 0.875rem;
          color: #152935; }
      @media (max-width: 319.98px) {
        .suggestions-wrapper .suggestions .item {
          padding-bottom: 0.938em; } }
    .suggestions-wrapper .suggestions .category-parent {
      color: #A9A8A9;
      font-size: 0.875em; }
    .suggestions-wrapper .suggestions .header:not(:first-child) {
      border-top: 1px solid #d6dce0; }
    .suggestions-wrapper .suggestions .suggestions-products-title {
      margin-left: 5px;
      margin: 0 0 5px 15px;
      font-size: 1.125rem; }
    .suggestions-wrapper .suggestions .suggestions-content {
      font-size: 1.125rem; }
    .suggestions-wrapper .suggestions .item.term {
      padding: 5px 28px; }
  .suggestions-wrapper .item.suggestion-article {
    font-size: 0.875rem;
    padding-left: 6px;
    margin-bottom: 10px;
    display: block; }

@media (min-width: 768px) {
  .suggestions-wrapper .suggestions {
    width: 500px;
    float: right; } }

@media (min-width: 1024px) {
  .suggestions-wrapper .suggestions .item.term {
    padding: 5px 15px; } }

input[type=range] {
  -webkit-appearance: none;
  background: none; }

input[type=range]::-webkit-slider-runnable-track {
  height: 5px;
  background: transparent;
  border: none;
  border-radius: 0; }

input[type=range]::-ms-track {
  height: 5px;
  background: transparent;
  border: none;
  border-radius: 0; }

input[type=range]::-moz-range-track {
  height: 5px;
  background: transparent;
  border: none;
  border-radius: 0; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #79B829;
  margin-top: -5px;
  position: relative; }

input[type=range]::-ms-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #555;
  margin-top: -5px;
  position: relative; }

input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #555;
  margin-top: -5px;
  position: relative; }

input[type=range]:focus {
  outline: none; }
  input[type=range]:focus::-webkit-slider-thumb:after {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: #eee;
    border-radius: 5px;
    color: #555;
    padding: 5px 10px;
    border: 2px solid #555; }
  input[type=range]:focus::-ms-thumb:after {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: #eee;
    border-radius: 5px;
    color: #555;
    padding: 5px 10px;
    border: 2px solid #555; }
  input[type=range]:focus::-moz-range-thumb:after {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: #eee;
    border-radius: 5px;
    color: #555;
    padding: 5px 10px;
    border: 2px solid #555; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc; }

input[type=range]:focus::-ms-track {
  background: #ccc; }

input[type=range]:focus::-moz-range-track {
  background: #ccc; }

select, select.custom-select:focus, .custom-select {
  outline: none;
  border-radius: 0;
  height: auto; }

.custom-select:focus {
  border-color: #79B829; }

input:-webkit-autofill:disabled,
textarea:-webkit-autofill:disabled,
input:-internal-autofill-selected {
  background-color: transparent !important; }

.custom-checkbox img {
  height: 50px;
  width: auto; }

.custom-checkbox .custom-control-label-image {
  width: 115px; }
  .custom-checkbox .custom-control-label-image:before, .custom-checkbox .custom-control-label-image:after {
    top: 50%;
    transform: translateY(-50%); }

.custom-checkbox .custom-control-label::before {
  background-color: transparent;
  width: 21px;
  height: 21px;
  border-color: #79B829; }

.custom-control-input.is-invalid ~ .custom-control-label a {
  color: #dc3545; }

.custom-control-label::after {
  position: absolute;
  top: 0;
  left: -1.875rem;
  width: 2rem;
  height: 1.9rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #79B829; }

.custom-control-input:checked ~ .custom-control-label::before, .custom-control-input:focus ~ .custom-control-label::before {
  border-color: #79B829;
  outline: none;
  box-shadow: none !important; }

.custom-checkbox {
  cursor: pointer; }
  .custom-checkbox label {
    font-family: "klavikaregular";
    line-height: 28px; }
  .custom-checkbox input:focus ~ label, .custom-checkbox input:valid ~ label {
    color: #152935;
    padding-left: 15px; }
  .custom-checkbox input:disabled ~ label {
    padding-left: 15px; }

.custom-select {
  border: none;
  background-color: transparent; }
  .custom-select select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none; }

.custom-control {
  margin-top: 30px; }

.view-password {
  position: absolute;
  top: 16px;
  right: 28px;
  font-size: 24px; }

.birth-sex-radio-button .sex-choice {
  margin: 20px 0;
  padding: 0 10px; }
  .birth-sex-radio-button .sex-choice .sex-choice-radio-group {
    position: relative;
    text-align: right;
    display: inline-flex; }
    .birth-sex-radio-button .sex-choice .sex-choice-radio-group input[type=radio] + label {
      font-size: 0.875rem;
      border: 2px solid #d6dce0;
      padding: 0px 20px;
      line-height: 38px; }
    .birth-sex-radio-button .sex-choice .sex-choice-radio-group label {
      font-size: 0.875rem;
      color: #76B328; }
      .birth-sex-radio-button .sex-choice .sex-choice-radio-group label:first-of-type {
        border-radius: 50px 0 0 50px;
        border-right: none; }
      .birth-sex-radio-button .sex-choice .sex-choice-radio-group label:last-child {
        border-radius: 0 50px 50px 0; }
      .birth-sex-radio-button .sex-choice .sex-choice-radio-group label .choose-male,
      .birth-sex-radio-button .sex-choice .sex-choice-radio-group label .choose-female {
        font-size: 0.875rem;
        padding: 5px; }
    .birth-sex-radio-button .sex-choice .sex-choice-radio-group input:checked + label {
      background: #76B328;
      color: #fff; }

.petRegistration .sex-choice-radio-group input[type=radio] + label {
  margin-top: 16px; }

.sex-choice .sex-choice-radio-group {
  display: inline-flex; }
  .sex-choice .sex-choice-radio-group label {
    font-size: 0.875rem;
    color: #76B328; }
    .sex-choice .sex-choice-radio-group label:first-of-type {
      border-radius: 50px 0 0 50px; }
    .sex-choice .sex-choice-radio-group label:last-child {
      border-radius: 0 50px 50px 0; }
    .sex-choice .sex-choice-radio-group label .choose-male,
    .sex-choice .sex-choice-radio-group label .choose-female {
      font-size: 0.875rem;
      padding: 5px; }
  .sex-choice .sex-choice-radio-group input:checked + label {
    background: #76B328;
    color: #fff; }

@media (min-width: 475px) {
  .birth-sex-radio-button {
    display: inline-flex;
    width: 100%; }
    .birth-sex-radio-button .sex-choice {
      margin: 0;
      text-align: right;
      padding: 0; }
      .birth-sex-radio-button .sex-choice .sex-choice-radio-group {
        margin-top: 0; } }

.input-hidden {
  position: absolute;
  left: -9999px; }

.nav-pills.animals {
  margin: 0 auto;
  padding: 30px 0;
  width: 230px; }
  .nav-pills.animals .nav-link {
    border: 1px solid #79B829;
    color: #79B829;
    width: 115px;
    text-align: center;
    font-family: "open_sanssemibold"; }
    .nav-pills.animals .nav-link.dog {
      -webkit-border-top-left-radius: 50px;
      -webkit-border-bottom-left-radius: 50px;
      -moz-border-radius-topleft: 50px;
      -moz-border-radius-bottomleft: 50px;
      border-top-left-radius: 50px;
      border-bottom-left-radius: 50px; }
      .nav-pills.animals .nav-link.dog.active {
        background-color: #79B829;
        color: #fff; }
    .nav-pills.animals .nav-link.cat {
      -webkit-border-top-right-radius: 50px;
      -webkit-border-bottom-right-radius: 50px;
      -moz-border-radius-topright: 50px;
      -moz-border-radius-bottomright: 50px;
      border-top-right-radius: 50px;
      border-bottom-right-radius: 50px; }
      .nav-pills.animals .nav-link.cat.active {
        background-color: #79B829;
        color: #fff; }
    .nav-pills.animals .nav-link span {
      vertical-align: sub;
      font-size: 1.4rem; }

.catdog input[type=radio] ~ label {
  opacity: 0.4;
  font-family: "klavikaregular";
  font-size: 1.125rem;
  text-align: center;
  color: #152935; }
  .catdog input[type=radio] ~ label span {
    font-size: 5rem; }

.catdog input[type=radio]:checked ~ label {
  opacity: 1; }

.catdog input[type=radio]:checked ~ label span {
  color: #79B829; }

@media (min-width: 1024px) and (max-width: 1439px) {
  .catdog input[type=radio] ~ label span {
    font-size: 7rem; } }

@media (min-width: 1280px) {
  .catdog input[type=radio] ~ label span {
    font-size: 7rem; } }

@media (min-width: 768px) {
  .catdog input[type=radio] ~ label span {
    font-size: 7rem; } }

/* SF tabs ============== */
a.custom-tab {
  font-family: 'open_sanssemibold';
  font-size: 1rem;
  color: #152935;
  padding: 10px 20px;
  text-decoration: none;
  display: inline-block;
  max-width: 49%; }
  a.custom-tab.selected {
    color: #79B829;
    text-decoration: none;
    border-bottom: 2px solid #79B829; }
  a.custom-tab:visited {
    color: #152935; }

.input-hidden {
  position: absolute;
  left: -9999px; }

.checkbox-img {
  display: inline-block;
  vertical-align: top; }
  .checkbox-img input[type=checkbox] + label {
    font-size: 1rem;
    display: inline-block;
    text-align: center;
    word-break: break-word;
    margin-bottom: 20px; }
  .checkbox-img input[type=checkbox] + label span {
    font-size: 4rem; }
  .checkbox-img input[type=checkbox]:checked + label {
    color: #79B829; }
  .checkbox-img input[type=checkbox] + label > img,
  .checkbox-img input[type=checkbox] + label .label-container > img {
    background-color: #d6dce0;
    display: inline-block;
    margin: 0 auto;
    max-width: 80px;
    max-height: 100%; }
    .checkbox-img input[type=checkbox] + label > img:first-of-type,
    .checkbox-img input[type=checkbox] + label .label-container > img:first-of-type {
      display: block; }
    .checkbox-img input[type=checkbox] + label > img:nth-of-type(2),
    .checkbox-img input[type=checkbox] + label .label-container > img:nth-of-type(2) {
      display: none; }
  .checkbox-img input[type=checkbox]:checked + label > img:first-of-type,
  .checkbox-img input[type=checkbox] + label:hover > img:first-of-type,
  .checkbox-img input[type=checkbox]:checked + label .label-container > img:first-of-type,
  .checkbox-img input[type=checkbox] + label:hover .label-container > img:first-of-type {
    display: none; }
  .checkbox-img input[type=checkbox]:checked + label > img:nth-of-type(2),
  .checkbox-img input[type=checkbox] + label:hover > img:nth-of-type(2),
  .checkbox-img input[type=checkbox]:checked + label .label-container > img:nth-of-type(2),
  .checkbox-img input[type=checkbox] + label:hover .label-container > img:nth-of-type(2) {
    display: block; }

.checkbox-span {
  display: inline-block; }
  .checkbox-span input[type=checkbox] + label {
    font-size: 1rem;
    display: inline-block;
    text-align: center;
    font-size: 1rem; }
  .checkbox-span input[type=checkbox] + label span {
    font-size: 4rem; }
  .checkbox-span input[type=checkbox]:checked + label {
    color: #79B829; }
  .checkbox-span input[type=checkbox] + label > span {
    background-color: #d6dce0;
    border: 2px solid transparent;
    display: table;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%; }
  .checkbox-span input[type=checkbox]:checked + label > span {
    border: 2px solid #76B328; }

.modal-picture {
  text-align: center;
  font-family: "klavikamedium"; }
  .modal-picture .modal-title {
    font-size: 1.375rem;
    padding: 10px;
    color: #152935; }
  .modal-picture .modal-option {
    padding: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    font-size: 1.125rem;
    color: #79B829;
    cursor: pointer; }
    .modal-picture .modal-option.cancel {
      font-family: "klavikaregular";
      color: #152935; }
  .modal-picture .modal-footer {
    justify-content: center; }

/**
 * Swiper 4.3.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 5, 2018
 */
.swiper-container, .carousel-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;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

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

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

body[data-action="Home-Show"] .swiper-container-android .swiper-slide,
body[data-action="Home-Show"] .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0) !important;
  transform: translate3d(0px, 0, 0) !important; }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -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 {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

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

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

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

/* 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: 5; }

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

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

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

/* Preloader */
.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, .carousel-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; }

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

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  margin: auto;
  font-size: 26px;
  text-align: center;
  z-index: 1;
  display: none; }

.swiper-container-vertical .swiper-button-prev,
.swiper-container-vertical .swiper-button-next {
  width: 100%;
  padding: 0;
  left: 0;
  height: 20px;
  background: #fff; }

.swiper-container-vertical .swiper-button-prev {
  top: -5px; }

.swiper-container-vertical .swiper-button-next {
  bottom: 0;
  top: auto; }

.swiper-container-horizontal .swiper-button-prev,
.swiper-container-horizontal .swiper-button-next {
  height: 48px;
  top: 0;
  bottom: 0;
  width: 20px;
  padding-top: 13px; }

.swiper-container-horizontal .swiper-button-prev {
  left: 35px;
  background-color: #CFD4DC;
  color: #fff;
  border-radius: 50px;
  width: 55px;
  height: 55px;
  background-size: 15px;
  z-index: 5; }

.swiper-container-horizontal .swiper-button-next {
  right: 35px;
  background-color: #CFD4DC;
  color: #fff;
  border-radius: 50px;
  width: 55px;
  height: 55px;
  background-size: 15px;
  z-index: 5; }

.swiper-button-prev.swiper-button-brandcolor {
  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-brandcolor {
  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-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px 50px; }

.swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background: #fff;
  opacity: 1;
  border-radius: 25%;
  border: 1px solid #d6dce0;
  z-index: 3; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #79B829;
    border: 1px solid #ffffff; }

.swiper-pagination.swiper-below-pagination {
  position: relative;
  z-index: 4; }
  .swiper-pagination.swiper-below-pagination .swiper-pagination-bullet {
    margin: 20px 8px; }

.swatch-slider .swiper-slide {
  width: 50px; }

.thumbs-slider {
  padding: 20px 0;
  height: 160px; }

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

.carousel-container {
  position: relative;
  overflow: hidden;
  visibility: hidden;
  padding: 0 0 20px; }
  .carousel-container.active {
    visibility: visible; }

.product-carousel, .content-carousel {
  position: relative;
  padding: 0 4%; }

.constrain-content-carousel .swiper-slide {
  padding-right: 5px; }

.carousel-container.swiper-container-horizontal.swiper-container-android.active .swiper-wrapper .swiper-slide {
  padding-right: 5px; }

.product-carousel.swiper-container-horizontal .swiper-wrapper .swiper-slide > div, .content-carousel.swiper-container-horizontal .swiper-wrapper .swiper-slide > div {
  margin: 0 5px; }

#home-latest-articles .carousel-container {
  padding: 0 0 20px; }

@media (min-width: 320px) and (max-width: 767px) {
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px 10px; }
  .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #fff;
    opacity: 1;
    border-radius: 25%; }
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #79B829; } }

@media (min-width: 1024px) {
  .swiper-button-prev,
  .swiper-button-next {
    display: block; }
    .swiper-button-prev.swiper-button-disabled,
    .swiper-button-next.swiper-button-disabled {
      display: none; }
  .swiper-below-pagination {
    display: none; } }

.product {
  margin: 12px auto;
  max-width: 270px; }
  .product .product-tile {
    border: 0;
    margin-bottom: 0;
    padding: 10px;
    background-color: #ffffff;
    border-radius: 9px;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09); }
  .product .product-content {
    padding: 0 10px; }
    .product .product-content .product-fav {
      position: relative;
      float: right; }
      .product .product-content .product-fav .button-like {
        font-size: 1.8rem;
        color: #79B829; }
      .product .product-content .product-fav .product-recomended {
        color: #fff;
        font-size: 0.625rem;
        background-color: #a3d7a4;
        padding: 5px;
        position: absolute;
        left: 0;
        margin-top: 10px; }
    .product .product-content .product-desc {
      font-size: 0.75rem;
      color: #9DA5AA;
      height: 40px; }
    .product .product-content .product-title {
      display: block;
      /* Fallback for non-webkit */
      display: -webkit-box;
      font-size: 1.375rem;
      color: #152935;
      font-family: "klavikamedium"; }
      .product .product-content .product-title.tile-title {
        max-width: 280px;
        -webkit-line-clamp: 2;
        height: 58px;
        margin-bottom: 32px; }
      .product .product-content .product-title h2 {
        line-height: 0.8; }
        .product .product-content .product-title h2 a {
          font-size: 1.375rem;
          color: #79B829;
          font-family: "klavikamedium"; }
          .product .product-content .product-title h2 a:hover {
            text-decoration: none; }
    .product .product-content .product-review {
      margin: 5px 0; }
    .product .product-content .product-packs {
      display: block;
      /* Fallback for non-webkit */
      display: -webkit-box;
      max-width: 280px;
      height: 40px;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 0.875rem;
      color: #9DA5AA;
      margin: 10px 0; }
      .product .product-content .product-packs span:not(:last-child) {
        border-right: 1px solid #9DA5AA;
        padding-right: 5px;
        margin-right: 8px; }
  .product .tile-body .tile-body-footer {
    text-align: center;
    position: relative; }
    .product .tile-body .tile-body-footer .d-inline {
      display: inline-block !important;
      width: 49%;
      font-size: 0; }
    .product .tile-body .tile-body-footer .pill-btn.btn,
    .product .tile-body .tile-body-footer a.btn {
      margin: 0px 5px;
      min-width: 105px; }
      .product .tile-body .tile-body-footer .pill-btn.btn span,
      .product .tile-body .tile-body-footer a.btn span {
        font-size: 1.5rem;
        color: white; }
      .product .tile-body .tile-body-footer .pill-btn.btn .icon-pin,
      .product .tile-body .tile-body-footer a.btn .icon-pin {
        color: #79B829; }
    .product .tile-body .tile-body-footer .icon-label {
      color: #79B829;
      text-decoration: none !important;
      font-family: "klavikamedium" !important;
      height: 100%;
      font-size: 15px;
      text-align: left;
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      margin: 0; }
  .product .image-container {
    height: 280px;
    text-align: center; }
    .product .image-container img {
      height: 100%;
      width: auto; }
  .product .dialog {
    display: none;
    width: auto; }

@media (min-width: 1024px) {
  .product {
    max-width: 320px; }
    .product .product-title {
      font-size: 1.375rem; }
      .product .product-title h2 {
        line-height: 1.2; } }

@media screen and (min-width: 1024px) {
  .tile-body .tile-body-footer .button-container a.btn {
    margin: 0px 10px; }
  .tile-body .tile-body-footer .button-container .icon-label {
    visibility: hidden; }
  .tile-body .tile-body-footer .button-container:hover .icon-label {
    visibility: visible; } }

@media (min-width: 1280px) {
  .product {
    margin: 12px auto; } }

.veil {
  position: absolute;
  z-index: 9;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .veil .underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #fff; }

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px; }

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: transparent;
  border-radius: 100%;
  animation: sk-bounce 2s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0;
  animation-delay: -1s; }

@keyframes sk-rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes sk-bounce {
  0%,
  100% {
    transform: scale(0); }
  50% {
    transform: scale(1); } }

.cookie-warning-messaging {
  display: none; }
  .cookie-warning-messaging .alert-dismissible {
    padding-right: 30px; }
  .cookie-warning-messaging .valid-cookie-warning {
    position: fixed;
    margin: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 0;
    background-color: #f9f9f9;
    font-family: "klavikaregular";
    font-size: 12px;
    text-align: center;
    color: #152935; }
    .cookie-warning-messaging .valid-cookie-warning div.cookie-buttons {
      padding-top: 10px; }
    .cookie-warning-messaging .valid-cookie-warning .close {
      display: block;
      position: absolute;
      top: 5px;
      right: 10px;
      padding: 0;
      font-size: 36px;
      line-height: 24px;
      color: #9DA5AA;
      outline: none; }
      .cookie-warning-messaging .valid-cookie-warning .close span {
        display: block;
        padding: 0;
        margin: 0; }
    .cookie-warning-messaging .valid-cookie-warning p {
      margin: 0;
      padding: 0 20px; }
    .cookie-warning-messaging .valid-cookie-warning .accept {
      color: #79B829;
      text-decoration: underline; }

.privacy-policy {
  font-size: 1.125rem;
  font-family: "klavikaregular";
  color: #9da5aa; }
  .privacy-policy .privacy-description {
    margin: 0 0 10px 0; }
  .privacy-policy .privacy-mailto {
    color: #1457a5;
    border-bottom: 1px solid #1457a5; }
  .privacy-policy .privacy-content-title {
    color: #152935;
    margin: 20px 0; }
  .privacy-policy .privacy-subcontent-title {
    margin: 0;
    color: #152935; }
  .privacy-policy p {
    color: #9da5aa;
    margin: 25px 0; }
  .privacy-policy .privacy-address {
    color: #9da5aa; }
    .privacy-policy .privacy-address span {
      list-style-type: none;
      display: block; }
    .privacy-policy .privacy-address a {
      color: #1457a5;
      border-bottom: 1px solid #1457a5; }
  .privacy-policy .container-table {
    overflow-x: auto; }
  .privacy-policy table {
    width: 100%; }
  .privacy-policy .table th {
    border-top: 1px solid #000; }
  .privacy-policy table,
  .privacy-policy th,
  .privacy-policy td {
    border: 1px solid #000;
    border-collapse: collapse; }
  .privacy-policy ul li {
    list-style-type: none; }
  .privacy-policy .privacy-browser-links {
    width: 100%; }
    .privacy-policy .privacy-browser-links a {
      padding-right: 20px;
      color: #1457a5; }
  .privacy-policy table,
  .privacy-policy td {
    font-size: 0.75rem; }
  .privacy-policy .header-privacy-table {
    background: #9DA5AA;
    color: #fff;
    text-align: center; }
  .privacy-policy .privacy-table-title {
    color: #fff;
    background: #79B829;
    text-align: center; }
  .privacy-policy .t-text-title {
    text-align: center; }
  .privacy-policy .privacy-strong {
    color: #152935; }

.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  background-color: #79B829;
  border-color: #79B829; }

.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  background-color: #79B829;
  border-color: #79B829; }

.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  background-color: #79B829;
  border-color: #79B829; }

.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  background-color: #79B829;
  border-color: #79B829; }

.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #79B829;
  border-color: #79B829; }

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #79B829;
  border-color: #79B829; }

.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  background-color: #79B829;
  border-color: #79B829; }

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  background-color: #79B829;
  border-color: #79B829; }

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #79B829;
  border-color: #79B829; }

.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
  background-color: #79B829;
  border-color: #79B829; }

.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #79B829;
  border-color: #79B829; }

.datepicker .datepicker-switch {
  color: #79B829; }

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background: #79B829; }

.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  background: #79B829; }

.datepicker table tr td span.focused, .datepicker table tr td span:hover, .datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
  background: #79B829; }

.mobile-prod-buttons div[data-sc-type="SmartButton"].carritus-btn.carritus-btn {
  margin: 10px 5px; }
  .mobile-prod-buttons div[data-sc-type="SmartButton"].carritus-btn.carritus-btn button.sc-btn-ec {
    padding: 6px 24px;
    margin-bottom: -3px; }
    .mobile-prod-buttons div[data-sc-type="SmartButton"].carritus-btn.carritus-btn button.sc-btn-ec:after {
      content: "\e912";
      width: 100%;
      margin: 0 auto;
      font-family: 'icons' !important;
      font-size: 2rem;
      color: #fff; }

div[data-sc-type="SmartButton"].carritus-btn {
  padding: 0;
  width: auto;
  min-width: auto;
  display: inline-block;
  z-index: inherit !important; }
  div[data-sc-type="SmartButton"].carritus-btn button.sc-btn-ec {
    border-radius: 50px;
    border: 1px solid #79B829;
    min-width: 120px;
    max-width: 260px;
    padding: 10px 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "open_sansbold";
    box-shadow: none;
    background-color: #79B829 !important;
    margin-bottom: -3px; }
  div[data-sc-type="SmartButton"].carritus-btn ul {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    border: 1px solid #d6dce0;
    background: #fff; }
  div[data-sc-type="SmartButton"].carritus-btn.carritus-bottom ul {
    margin-top: 5px; }
    div[data-sc-type="SmartButton"].carritus-btn.carritus-bottom ul:after, div[data-sc-type="SmartButton"].carritus-btn.carritus-bottom ul:before {
      content: '';
      position: absolute;
      border-style: solid;
      margin: 0;
      padding: 0; }
    div[data-sc-type="SmartButton"].carritus-btn.carritus-bottom ul:after {
      top: -11px;
      border-color: transparent transparent #e7ebec transparent;
      border-width: 7px; }
    div[data-sc-type="SmartButton"].carritus-btn.carritus-bottom ul:before {
      top: -13px;
      border-color: transparent transparent #d6dce0 transparent;
      border-width: 7px; }
  div[data-sc-type="SmartButton"].carritus-btn li .cart-icon {
    background-color: #79B829 !important; }
  div[data-sc-type="SmartButton"].carritus-btn.carritus-top ul {
    bottom: 100%;
    margin-bottom: 5px;
    margin-left: -64px; }
    div[data-sc-type="SmartButton"].carritus-btn.carritus-top ul:after, div[data-sc-type="SmartButton"].carritus-btn.carritus-top ul:before {
      content: '';
      position: absolute;
      border-style: solid;
      margin: 0;
      padding: 0; }
    div[data-sc-type="SmartButton"].carritus-btn.carritus-top ul:after {
      bottom: -13px;
      border-color: #fff transparent transparent transparent;
      border-width: 7px; }
    div[data-sc-type="SmartButton"].carritus-btn.carritus-top ul:before {
      bottom: -15px;
      border-color: #e7ebec transparent transparent transparent;
      border-width: 7px; }

.weight-dialog {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #d6dce0;
  background-color: #fff;
  padding: 20px;
  position: absolute;
  min-width: 200px;
  z-index: 5;
  left: -8px;
  top: 54px; }
  .weight-dialog.dialog-bottom:after, .weight-dialog.dialog-bottom:before {
    content: '';
    position: absolute;
    border-style: solid;
    margin: 0;
    padding: 0; }
  .weight-dialog.dialog-bottom:after {
    top: -11px;
    border-color: transparent transparent #fff transparent;
    border-width: 7px; }
  .weight-dialog.dialog-bottom:before {
    top: -13px;
    border-color: transparent transparent #d6dce0 transparent;
    border-width: 7px; }
  .weight-dialog.dialog-top {
    top: -213px; }
    .weight-dialog.dialog-top:after, .weight-dialog.dialog-top:before {
      content: '';
      position: absolute;
      border-style: solid;
      margin: 0;
      padding: 0; }
    .weight-dialog.dialog-top:after {
      bottom: -11px;
      left: 50%;
      transform: translateX(-50%);
      border-color: #fff transparent transparent transparent;
      border-width: 7px; }
    .weight-dialog.dialog-top:before {
      bottom: -13px;
      left: 50%;
      transform: translateX(-50%);
      border-color: #d6dce0 transparent transparent transparent;
      border-width: 7px; }
    .weight-dialog.dialog-top div[data-sc-type="SmartButton"].carritus-btn ul {
      bottom: 100%;
      margin-bottom: 5px;
      left: -43px; }
      .weight-dialog.dialog-top div[data-sc-type="SmartButton"].carritus-btn ul:after, .weight-dialog.dialog-top div[data-sc-type="SmartButton"].carritus-btn ul:before {
        content: '';
        position: absolute;
        border-style: solid;
        margin: 0;
        padding: 0; }
      .weight-dialog.dialog-top div[data-sc-type="SmartButton"].carritus-btn ul:after {
        bottom: -13px;
        border-color: #fff transparent transparent transparent;
        border-width: 7px; }
      .weight-dialog.dialog-top div[data-sc-type="SmartButton"].carritus-btn ul:before {
        bottom: -15px;
        border-color: #e7ebec transparent transparent transparent;
        border-width: 7px; }
  .weight-dialog .w-dialog-title {
    font-size: 0.875rem;
    color: #9DA5AA; }
  .weight-dialog .w-dialog-container {
    position: relative;
    padding: 10px 0 5px 0;
    border-bottom: 1px solid #d6dce0;
    min-width: auto;
    cursor: pointer; }
    .weight-dialog .w-dialog-container:last-child {
      border-bottom: none; }
    .weight-dialog .w-dialog-container:hover {
      color: #79B829; }
      .weight-dialog .w-dialog-container:hover .w-dialog-sizeLabel {
        color: #79B829; }
    .weight-dialog .w-dialog-container .w-dialog-sizeLabel {
      font-size: 1.125rem;
      color: #1a1a1a;
      font-family: "klavikabold";
      position: absolute;
      right: 33px;
      top: 10px; }
    .weight-dialog .w-dialog-container .w-dialog-prod {
      height: 20px; }
      .weight-dialog .w-dialog-container .w-dialog-prod button.sc-btn-ec {
        border: none;
        background-color: transparent !important; }

.bottom-store-locator .carritus-btn ul {
  right: -12px; }

@media screen and (min-width: 1024px) {
  .weight-dialog {
    left: -6px; } }

.ps-circular.ps-theme-modern nav {
  display: none !important; }

.ps-circular.ps-theme-modern .ps-image.ps-fifth-visible .ps-img-container,
.ps-circular.ps-theme-modern .ps-image.ps-first-visible .ps-img-container,
.ps-circular.ps-theme-modern .ps-image.ps-forth-visible .ps-img-container,
.ps-circular.ps-theme-modern .ps-image.ps-second-visible .ps-img-container {
  opacity: 1 !important; }

.ps-circular.ps-theme-modern .ps-image.ps-first-visible {
  transform: translate3d(-210%, 0, -400px) rotateY(0) !important; }

.ps-circular.ps-theme-modern .ps-image.ps-second-visible {
  transform: translate3d(-135%, 0, -400px) rotateY(0) !important; }

.ps-circular.ps-theme-modern .ps-image.ps-forth-visible {
  transform: translate3d(35%, 0, -400px) rotateY(0) !important; }

.ps-circular.ps-theme-modern .ps-image.ps-fifth-visible {
  transform: translate3d(110%, 0, -400px) rotateY(0) !important; }

.ps-circular.ps-theme-modern .ps-image {
  width: 300px !important;
  height: auto !important; }

@media (min-width: 1024px) {
  .ps-circular.ps-theme-modern nav {
    display: flex !important; }
  .ps-circular.ps-theme-modern .ps-image {
    width: 250px !important;
    height: auto !important; }
  .ps-circular.ps-theme-modern .ps-image.ps-first-visible {
    transform: translate3d(-245%, 0, -400px) rotateY(0) !important; }
  .ps-circular.ps-theme-modern .ps-image.ps-second-visible {
    transform: translate3d(-140%, 0, -400px) rotateY(0) !important; }
  .ps-circular.ps-theme-modern .ps-image.ps-forth-visible {
    transform: translate3d(50%, 0, -400px) rotateY(0) !important; }
  .ps-circular.ps-theme-modern .ps-image.ps-fifth-visible {
    transform: translate3d(155%, 0, -400px) rotateY(0) !important; } }

.croppie-container .cr-boundary {
  width: 300px;
  height: 300px; }

.croppie-container .cr-slider-wrap {
  display: inline-block;
  width: 300px; }
  .croppie-container .cr-slider-wrap .cr-slider, .croppie-container .cr-slider-wrap .croppie-rotate {
    display: inline-block;
    vertical-align: middle; }
  .croppie-container .cr-slider-wrap .cr-slider {
    position: relative;
    border: 0 !important;
    width: calc(100% - 50px); }
  .croppie-container .cr-slider-wrap .croppie-rotate {
    width: 36px;
    height: 36px;
    margin: 0 5px;
    cursor: pointer;
    font-size: 26px;
    color: #ccc; }

.croppie-container [type='range'] {
  -webkit-appearance: none;
  background: transparent;
  margin: 12px 0;
  width: 95%; }
  .croppie-container [type='range']::-moz-focus-outer {
    border: 0; }
  .croppie-container [type='range']:focus {
    outline: 0; }
    .croppie-container [type='range']:focus::-webkit-slider-runnable-track {
      background: #d9d9d9; }
    .croppie-container [type='range']:focus::-ms-fill-lower {
      background: #ccc; }
    .croppie-container [type='range']:focus::-ms-fill-upper {
      background: #d9d9d9; }
  .croppie-container [type='range']::-webkit-slider-runnable-track {
    cursor: default;
    height: 3px;
    transition: all .2s ease;
    width: 95%;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
    background: #ccc;
    border: 2px solid #cfd8dc;
    border-radius: 5px; }
  .croppie-container [type='range']::-webkit-slider-thumb {
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
    background: #ccc;
    border: 2px solid #ccc;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: default;
    height: 24px;
    width: 24px;
    -webkit-appearance: none;
    margin-top: -12.5px; }
  .croppie-container [type='range']::-moz-range-track {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
    cursor: default;
    height: 3px;
    transition: all .2s ease;
    width: 95%;
    background: #ccc;
    border: 2px solid #cfd8dc;
    border-radius: 5px;
    height: 1.5px; }
  .croppie-container [type='range']::-moz-range-thumb {
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
    background: #ccc;
    border: 2px solid #ccc;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: default;
    height: 24px;
    width: 24px; }
  .croppie-container [type='range']::-ms-track {
    cursor: default;
    height: 3px;
    transition: all .2s ease;
    width: 95%;
    background: transparent;
    border-color: transparent;
    border-width: 12px 0;
    color: transparent; }
  .croppie-container [type='range']::-ms-fill-lower {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
    background: #bfbfbf;
    border: 2px solid #cfd8dc;
    border-radius: 10px; }
  .croppie-container [type='range']::-ms-fill-upper {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
    background: #ccc;
    border: 2px solid #cfd8dc;
    border-radius: 10px; }
  .croppie-container [type='range']::-ms-thumb {
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
    background: #ccc;
    border: 2px solid #ccc;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: default;
    height: 24px;
    width: 24px;
    margin-top: 0.75px; }
  .croppie-container [type='range']:disabled::-webkit-slider-thumb, .croppie-container [type='range']:disabled::-moz-range-thumb, .croppie-container [type='range']:disabled::-ms-thumb, .croppie-container [type='range']:disabled::-webkit-slider-runnable-track, .croppie-container [type='range']:disabled::-ms-fill-lower, .croppie-container [type='range']:disabled::-ms-fill-upper {
    cursor: not-allowed; }

/* colores */
.title1 {
  font-family: "klavikaregular";
  font-size: 3.5rem;
  line-height: 1.5; }

.title2 {
  font-family: "klavikaregular";
  font-size: 2.25rem;
  line-height: 1.5; }

.title3 {
  font-family: "klavikaregular";
  font-size: 1.75rem;
  line-height: 1.5; }

.text1 {
  font-size: 1.75rem; }

.text2 {
  font-size: 1.5rem; }

.text3 {
  font-size: 1.375rem; }

.text4 {
  font-size: 1.25rem; }

.text5 {
  font-size: 1.125rem; }

.text6 {
  font-size: 1rem; }

.text7 {
  font-size: 0.875rem; }

.text-fail {
  color: #e71754; }

.label1 {
  font-family: "open_sanslight";
  font-size: 0.75rem; }

.label2 {
  font-family: "open_sanslight";
  font-size: 0.625rem; }

.navbar {
  background-color: #fff; }

@font-face {
  font-family: 'netto';
  src: url("../fonts/NettoOT.woff2") format("woff2"), url("../fonts/NettoOT.woff") format("woff"), url("../fonts/NettoOT.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'nettobold';
  src: url("../fonts/NettoOT-Bold.woff2") format("woff2"), url("../fonts/NettoOT-Bold.woff") format("woff"), url("../fonts/NettoOT-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'preloslab';
  src: url("../fonts/PreloSlab-Bold.woff2") format("woff2"), url("../fonts/PreloSlab-Bold.woff") format("woff"), url("../fonts/PreloSlab-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'droidsansbold';
  src: url("../fonts/DroidSans-Bold.woff2") format("woff2"), url("../fonts/DroidSans-Bold.woff") format("woff"), url("../fonts/DroidSans-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'droidsans';
  src: url("../fonts/DroidSans.woff2") format("woff2"), url("../fonts/DroidSans.woff") format("woff"), url("../fonts/DroidSans.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'droidserifbold';
  src: url("../fonts/DroidSerif-Bold.woff2") format("woff2"), url("../fonts/DroidSerif-Bold.woff") format("woff"), url("../fonts/DroidSerif-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'droidserif';
  src: url("../fonts/DroidSerif-Regular.woff2") format("woff2"), url("../fonts/DroidSerif-Regular.woff") format("woff"), url("../fonts/DroidSerif-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: 'droidserifitalic';
  src: url("../fonts/DroidSerif-Italic.woff2") format("woff2"), url("../fonts/DroidSerif-Italic.woff") format("woff"), url("../fonts/DroidSerif-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

body .form-control:focus, body.brand-affinity .form-control:focus {
  border-color: #ea5520; }

body .custom-control-input:focus:not(:checked) ~ .custom-control-label:before, body.brand-affinity .custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #ea5520; }

body a, body a:hover, body.brand-affinity a, body.brand-affinity a:hover {
  color: #ea5520; }

body ::selection, body.brand-affinity ::selection {
  background-color: #ea5520; }

body.brand-ultima .form-control:focus {
  border-color: #b89e6f; }

body.brand-ultima .custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #b89e6f; }

body.brand-ultima a, body.brand-ultima a:hover {
  color: #b89e6f; }

body.brand-ultima ::selection {
  background-color: #b89e6f; }

body.brand-advance .form-control:focus {
  border-color: #17233E; }

body.brand-advance .custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #17233E; }

body.brand-advance a, body.brand-advance a:hover {
  color: #17233E; }

body.brand-advance ::selection {
  background-color: #17233E; }

body.brand-brekkies .form-control:focus {
  border-color: #002D72; }

body.brand-brekkies .custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #002D72; }

body.brand-brekkies a, body.brand-brekkies a:hover {
  color: #002D72; }

body.brand-brekkies ::selection {
  background-color: #002D72; }

body.brand-libra .form-control:focus {
  border-color: #065D1E; }

body.brand-libra .custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #065D1E; }

body.brand-libra a, body.brand-libra a:hover {
  color: #065D1E; }

body.brand-libra ::selection {
  background-color: #065D1E; }

body.brand-bonmenu .form-control:focus {
  border-color: #F9C000; }

body.brand-bonmenu .custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #F9C000; }

body.brand-bonmenu a, body.brand-bonmenu a:hover {
  color: #F9C000; }

body.brand-bonmenu ::selection {
  background-color: #F9C000; }

body.brand-trainer .form-control:focus {
  border-color: #79B928; }

body.brand-trainer .custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #79B928; }

body.brand-trainer a, body.brand-trainer a:hover {
  color: #79B928; }

body.brand-trainer ::selection {
  background-color: #79B928; }

html, body {
  background: #ffffff;
  font-family: "netto"; }

body .page-wrapper {
  margin: 0;
  padding-top: 5rem; }
  @media (min-width: 1024px) {
    body .page-wrapper {
      padding-top: 80px; } }
  body .page-wrapper .content {
    background: #F6F5F5;
    box-shadow: none;
    padding: 40px 15px 150px 15px; }
    @media (min-width: 1024px) {
      body .page-wrapper .content {
        margin-bottom: 80px;
        padding: 80px 25px 200px 25px; } }
  body .page-wrapper .content-thankyou {
    background: #ffffff; }
    body .page-wrapper .content-thankyou .content-thankyou__section {
      gap: 1rem; }
    body .page-wrapper .content-thankyou .content-thankyou__title {
      color: #EEEBEB;
      font-family: "droidserif";
      font-size: 72px;
      line-height: 72px; }
      @media (max-width: 1024px) {
        body .page-wrapper .content-thankyou .content-thankyou__title {
          font-size: 42px;
          line-height: 42px; } }
    body .page-wrapper .content-thankyou .content-thankyou__subtitle {
      color: #1C1717;
      font-family: "droidsans";
      font-size: 18px;
      line-height: 28.8px; }
      body .page-wrapper .content-thankyou .content-thankyou__subtitle .content-thankyou__subtitle--bold {
        font-family: "droidsansbold"; }
  body .page-wrapper .pageTop {
    background: #ffffff; }
    body .page-wrapper .pageTop .pageTop__header {
      display: flex;
      flex-direction: column;
      gap: 3rem; }
      @media (min-width: 1024px) {
        body .page-wrapper .pageTop .pageTop__header {
          margin: 0 auto;
          width: 1132px; } }
      body .page-wrapper .pageTop .pageTop__header header {
        text-align: left; }
      body .page-wrapper .pageTop .pageTop__header .page-title {
        color: #1C1717;
        font-family: "droidserif";
        font-size: 42px;
        line-height: 42px; }
        @media (min-width: 1024px) {
          body .page-wrapper .pageTop .pageTop__header .page-title {
            font-size: 72px;
            line-height: 72px; } }
      body .page-wrapper .pageTop .pageTop__header .page-desc {
        color: #1C1717;
        font-family: "droidsans";
        font-size: 18px;
        line-height: 28.8px;
        opacity: 1; }
      body .page-wrapper .pageTop .pageTop__header .backTo a {
        padding: 0; }
      body .page-wrapper .pageTop .pageTop__header .backTo .backTo__link {
        color: #DD4A26;
        display: flex;
        font-family: "droidsans";
        font-size: 18px;
        gap: 1rem; }
  body .page-wrapper section.pageTop__contactus {
    display: flex; }
    @media (min-width: 1132px) {
      body .page-wrapper section.pageTop__contactus {
        width: 1132px; } }
    body .page-wrapper section.pageTop__contactus .page-title,
    body .page-wrapper section.pageTop__contactus .section-title {
      font-size: 42px;
      font-family: "droidserif";
      line-height: 42px; }
      @media (min-width: 1024px) {
        body .page-wrapper section.pageTop__contactus .page-title,
        body .page-wrapper section.pageTop__contactus .section-title {
          font-size: 72px;
          line-height: 72px; } }
    body .page-wrapper section.pageTop__contactus .page-desc,
    body .page-wrapper section.pageTop__contactus .section-desc {
      font-size: 18px;
      font-family: "droidsans";
      line-height: 28.8px; }
    body .page-wrapper section.pageTop__contactus .pageTop__img {
      border-radius: 30px;
      width: 100%; }
    body .page-wrapper section.pageTop__contactus .pageTop__slogan {
      margin: 4rem 0; }
      body .page-wrapper section.pageTop__contactus .pageTop__slogan h1 {
        color: #DD4A26;
        font-size: 42px;
        font-family: "droidserif";
        line-height: 52px; }
    body .page-wrapper section.pageTop__contactus .pageTop__mask {
      background-color: #ffffff;
      border-radius: calc(1rem* 1);
      padding-bottom: calc(1rem* 1) !important;
      position: relative;
      width: 100%;
      z-index: 2; }
      @media (min-width: 768px) {
        body .page-wrapper section.pageTop__contactus .pageTop__mask {
          padding-bottom: calc(1.5rem* 1) !important; } }
    body .page-wrapper section.pageTop__contactus .pageTop__orange {
      background-color: #dd4a26;
      border-bottom-left-radius: calc(1.3rem* 1);
      border-bottom-right-radius: calc(1.3rem* 1);
      box-sizing: content-box;
      height: calc(3rem* 1);
      overflow: hidden;
      padding-top: calc(2rem* 1);
      margin-top: calc(-3rem* 1); }
      @media (min-width: 768px) {
        body .page-wrapper section.pageTop__contactus .pageTop__orange {
          height: calc(4rem* 1); } }
  body .page-wrapper .pet-profile-pic a,
  body .page-wrapper .pet-profile-pic a:visited {
    font-family: "nettobold";
    font-size: 1.125rem; }
  body .page-wrapper .my-pet a {
    font-family: "netto"; }

body[data-action="Account-Show"] .page-wrapper {
  margin: 60px auto 40px; }

body .margin-title {
  padding-top: 60px; }

body .backTo {
  top: 30px; }

@media (min-width: 768px) {
  body .page-wrapper {
    width: 100%; }
    body .page-wrapper section header .page-title, body .page-wrapper section header .section-title {
      font-size: 2.25rem;
      font-family: "preloslab"; }
    body .page-wrapper section header .page-desc, body .page-wrapper section header .section-desc {
      font-size: 1.125rem;
      font-family: "netto"; } }

@media (min-width: 1024px) {
  .backTo {
    top: 20px; } }

@media (min-width: 1024px) {
  body[data-action="Account-Show"] .page-wrapper {
    margin: 120px auto 40px; }
    body[data-action="Account-Show"] .page-wrapper main {
      margin: 0 auto; } }

body a,
body a:visited,
body.brand-affinity a,
body.brand-affinity a:visited {
  color: #ea5520; }

body ::selection, body.brand-affinity ::selection {
  background-color: #ea5520;
  color: #fff; }

body.brand-ultima a,
body.brand-ultima a:visited {
  color: #b89e6f; }

body.brand-ultima ::selection {
  background-color: #b89e6f;
  color: #fff; }

body.brand-advance a,
body.brand-advance a:visited {
  color: #17233E; }

body.brand-advance ::selection {
  background-color: #17233E;
  color: #fff; }

body.brand-brekkies a,
body.brand-brekkies a:visited {
  color: #002D72; }

body.brand-brekkies ::selection {
  background-color: #002D72;
  color: #fff; }

body.brand-libra a,
body.brand-libra a:visited {
  color: #065D1E; }

body.brand-libra ::selection {
  background-color: #065D1E;
  color: #fff; }

body.brand-bonmenu a,
body.brand-bonmenu a:visited {
  color: #F9C000; }

body.brand-bonmenu ::selection {
  background-color: #F9C000;
  color: #fff; }

body.brand-trainer a,
body.brand-trainer a:visited {
  color: #79B928; }

body.brand-trainer ::selection {
  background-color: #79B928;
  color: #fff; }

body.brand-foundation[data-action="Register-Show"] .page-wrapper, body.brand-foundation[data-action="Login-Show"] .page-wrapper {
  margin: 82px auto 40px; }
  body.brand-foundation[data-action="Register-Show"] .page-wrapper .backTo, body.brand-foundation[data-action="Login-Show"] .page-wrapper .backTo {
    display: none; }

body .custom-select:focus, body.brand-affinity .custom-select:focus {
  border-color: #ea5520; }

body #picker-container, body.brand-affinity #picker-container {
  position: initial; }
  body #picker-container .datepicker, body.brand-affinity #picker-container .datepicker {
    top: 5rem !important; }

body.brand-ultima .custom-select:focus {
  border-color: #b89e6f; }

body.brand-advance .custom-select:focus {
  border-color: #17233E; }

body.brand-brekkies .custom-select:focus {
  border-color: #002D72; }

body.brand-libra .custom-select:focus {
  border-color: #065D1E; }

body.brand-bonmenu .custom-select:focus {
  border-color: #F9C000; }

body.brand-trainer .custom-select:focus {
  border-color: #79B928; }

body .edit-profile-form .sex-choice .sex-choice-radio-group label, body.brand-affinity .edit-profile-form .sex-choice .sex-choice-radio-group label {
  color: #ea5520; }

body .edit-profile-form .sex-choice .sex-choice-radio-group .active, body.brand-affinity .edit-profile-form .sex-choice .sex-choice-radio-group .active {
  background: #ea5520; }

body .registration .buttons-group .login-anchor, body.brand-affinity .registration .buttons-group .login-anchor {
  border-bottom: none; }

body.brand-ultima .edit-profile-form .sex-choice .sex-choice-radio-group label {
  color: #b89e6f; }

body.brand-ultima .edit-profile-form .sex-choice .sex-choice-radio-group .active {
  background: #b89e6f; }

body.brand-ultima .registration .buttons-group .login-anchor {
  border-bottom: 1px solid #b89e6f; }

body.brand-advance .edit-profile-form .sex-choice .sex-choice-radio-group label {
  color: #17233E; }

body.brand-advance .edit-profile-form .sex-choice .sex-choice-radio-group .active {
  background: #17233E; }

body.brand-brekkies .edit-profile-form .sex-choice .sex-choice-radio-group label {
  color: #002D72; }

body.brand-brekkies .edit-profile-form .sex-choice .sex-choice-radio-group .active {
  background: #002D72; }

body.brand-libra .edit-profile-form .sex-choice .sex-choice-radio-group label {
  color: #065D1E; }

body.brand-libra .edit-profile-form .sex-choice .sex-choice-radio-group .active {
  background: #065D1E; }

body.brand-bonmenu .edit-profile-form .sex-choice .sex-choice-radio-group label {
  color: #F9C000; }

body.brand-bonmenu .edit-profile-form .sex-choice .sex-choice-radio-group .active {
  background: #F9C000; }

body.brand-trainer .edit-profile-form .sex-choice .sex-choice-radio-group label {
  color: #79B928; }

body.brand-trainer .edit-profile-form .sex-choice .sex-choice-radio-group .active {
  background: #79B928; }

@media (min-width: 768px) {
  .pet-registered-icon .icon-check-circle {
    visibility: visible; } }

body .contact-us, body.brand-affinity .contact-us {
  font-family: "netto"; }
  @media (min-width: 768px) {
    body .contact-us .contact-us__section, body.brand-affinity .contact-us .contact-us__section {
      display: flex;
      gap: 1rem;
      justify-content: center; } }
  @media (min-width: 1440px) {
    body .contact-us .contact-us__section, body.brand-affinity .contact-us .contact-us__section {
      margin: 0 auto;
      width: 1132px; } }
  body .contact-us .reach-out .reach-out-content, body.brand-affinity .contact-us .reach-out .reach-out-content {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    body .contact-us .reach-out .reach-out-content li, body.brand-affinity .contact-us .reach-out .reach-out-content li {
      list-style-type: none; }
    body .contact-us .reach-out .reach-out-content .icon-reach-out, body.brand-affinity .contact-us .reach-out .reach-out-content .icon-reach-out {
      color: #ea5520; }
    body .contact-us .reach-out .reach-out-content .reach-out-card, body.brand-affinity .contact-us .reach-out .reach-out-content .reach-out-card {
      background: #ffffff;
      padding: 20px 10px;
      margin: 0; }
      body .contact-us .reach-out .reach-out-content .reach-out-card a .general-enquiries-title, body.brand-affinity .contact-us .reach-out .reach-out-content .reach-out-card a .general-enquiries-title {
        color: #1C1717;
        font-size: 24px;
        font-family: "droidserif"; }
      body .contact-us .reach-out .reach-out-content .reach-out-card a .reach-out-card__icons, body.brand-affinity .contact-us .reach-out .reach-out-content .reach-out-card a .reach-out-card__icons {
        padding: .3rem 1rem 0 1rem; }
      body .contact-us .reach-out .reach-out-content .reach-out-card a .reach-out-card-content, body.brand-affinity .contact-us .reach-out .reach-out-content .reach-out-card a .reach-out-card-content {
        display: flex;
        flex-direction: column;
        gap: 8px; }
      body .contact-us .reach-out .reach-out-content .reach-out-card a .reach-out-card-description, body.brand-affinity .contact-us .reach-out .reach-out-content .reach-out-card a .reach-out-card-description {
        color: #A89999;
        font-size: 12px;
        font-family: "droidsans"; }

body section.shall-we-talk, body.brand-affinity section.shall-we-talk {
  background: #ffffff;
  border-radius: 6px;
  margin: 0;
  padding: 10px 15px;
  text-align: left; }
  body section.shall-we-talk header, body.brand-affinity section.shall-we-talk header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
    text-align: left; }
  body section.shall-we-talk .section-title, body.brand-affinity section.shall-we-talk .section-title {
    color: #1C1717;
    font-size: 32px;
    font-family: "droidserif";
    display: flex; }
  body section.shall-we-talk .shall-we-talk-content, body.brand-affinity section.shall-we-talk .shall-we-talk-content {
    color: #A89999;
    font-size: 14px;
    font-family: "droidsans"; }
  body section.shall-we-talk .shall-we-talk-content-week, body.brand-affinity section.shall-we-talk .shall-we-talk-content-week {
    color: #1C1717;
    font-size: 24px;
    font-family: "droidserif"; }
  body section.shall-we-talk .phone-number-contact, body.brand-affinity section.shall-we-talk .phone-number-contact {
    color: #1C1717;
    font-family: "droidserif"; }
    body section.shall-we-talk .phone-number-contact span, body.brand-affinity section.shall-we-talk .phone-number-contact span {
      color: #A89999; }
  body section.shall-we-talk .section-title, body section.shall-we-talk .shall-we-talk-content, body section.shall-we-talk .phone-number-contact, body.brand-affinity section.shall-we-talk .section-title, body.brand-affinity section.shall-we-talk .shall-we-talk-content, body.brand-affinity section.shall-we-talk .phone-number-contact {
    margin: 0; }
  body section.shall-we-talk .schedule, body.brand-affinity section.shall-we-talk .schedule {
    color: #1C1717;
    font-size: 14px;
    font-family: "droidsans"; }
    body section.shall-we-talk .schedule .contact-us-phone, body.brand-affinity section.shall-we-talk .schedule .contact-us-phone {
      color: #ea5520; }

body .contact-us-collapse ul li, body.brand-affinity .contact-us-collapse ul li {
  color: #ea5520; }
  body .contact-us-collapse ul li .accordion-toggle .button-icon-arrow-down, body.brand-affinity .contact-us-collapse ul li .accordion-toggle .button-icon-arrow-down {
    color: #ea5520; }
  body .contact-us-collapse ul li .button-icon-plusminus, body.brand-affinity .contact-us-collapse ul li .button-icon-plusminus {
    color: #ea5520; }

body .contact-us-collapse .choose-category, body.brand-affinity .contact-us-collapse .choose-category {
  color: #ea5520; }
  body .contact-us-collapse .choose-category .button-icon-arrow-down, body.brand-affinity .contact-us-collapse .choose-category .button-icon-arrow-down {
    color: #ea5520; }

body.brand-ultima .contact-us .reach-out .reach-out-content .icon-reach-out {
  color: #b89e6f; }

body.brand-ultima .contact-us .reach-out .reach-out-content .reach-out-card:hover {
  background: #f7f5f1; }

body.brand-ultima section.shall-we-talk .phone-number-contact {
  color: #b89e6f; }

body.brand-ultima section.shall-we-talk .schedule .contact-us-phone {
  color: #b89e6f; }

body.brand-ultima .contact-us-collapse ul li {
  color: #b89e6f; }
  body.brand-ultima .contact-us-collapse ul li .accordion-toggle .button-icon-arrow-down {
    color: #b89e6f; }
  body.brand-ultima .contact-us-collapse ul li .button-icon-plusminus {
    color: #b89e6f; }

body.brand-ultima .contact-us-collapse .choose-category {
  color: #b89e6f; }
  body.brand-ultima .contact-us-collapse .choose-category .button-icon-arrow-down {
    color: #b89e6f; }

body.brand-advance .contact-us .reach-out .reach-out-content .icon-reach-out {
  color: #17233E; }

body.brand-advance .contact-us .reach-out .reach-out-content .reach-out-card:hover {
  background: #ecf0f8; }

body.brand-advance section.shall-we-talk .phone-number-contact {
  color: #17233E; }

body.brand-advance section.shall-we-talk .schedule .contact-us-phone {
  color: #17233E; }

body.brand-advance .contact-us-collapse ul li {
  color: #17233E; }
  body.brand-advance .contact-us-collapse ul li .accordion-toggle .button-icon-arrow-down {
    color: #17233E; }
  body.brand-advance .contact-us-collapse ul li .button-icon-plusminus {
    color: #17233E; }

body.brand-advance .contact-us-collapse .choose-category {
  color: #17233E; }
  body.brand-advance .contact-us-collapse .choose-category .button-icon-arrow-down {
    color: #17233E; }

body.brand-brekkies .contact-us .reach-out .reach-out-content .icon-reach-out {
  color: #002D72; }

body.brand-brekkies .contact-us .reach-out .reach-out-content .reach-out-card:hover {
  background: #e6f2fe; }

body.brand-brekkies section.shall-we-talk .phone-number-contact {
  color: #002D72; }

body.brand-brekkies section.shall-we-talk .schedule .contact-us-phone {
  color: #002D72; }

body.brand-brekkies .contact-us-collapse ul li {
  color: #002D72; }
  body.brand-brekkies .contact-us-collapse ul li .accordion-toggle .button-icon-arrow-down {
    color: #002D72; }
  body.brand-brekkies .contact-us-collapse ul li .button-icon-plusminus {
    color: #002D72; }

body.brand-brekkies .contact-us-collapse .choose-category {
  color: #002D72; }
  body.brand-brekkies .contact-us-collapse .choose-category .button-icon-arrow-down {
    color: #002D72; }

body.brand-libra .contact-us .reach-out .reach-out-content .icon-reach-out {
  color: #065D1E; }

body.brand-libra .contact-us .reach-out .reach-out-content .reach-out-card:hover {
  background: #e7fded; }

body.brand-libra section.shall-we-talk .phone-number-contact {
  color: #065D1E; }

body.brand-libra section.shall-we-talk .schedule .contact-us-phone {
  color: #065D1E; }

body.brand-libra .contact-us-collapse ul li {
  color: #065D1E; }
  body.brand-libra .contact-us-collapse ul li .accordion-toggle .button-icon-arrow-down {
    color: #065D1E; }
  body.brand-libra .contact-us-collapse ul li .button-icon-plusminus {
    color: #065D1E; }

body.brand-libra .contact-us-collapse .choose-category {
  color: #065D1E; }
  body.brand-libra .contact-us-collapse .choose-category .button-icon-arrow-down {
    color: #065D1E; }

body.brand-bonmenu .contact-us .reach-out .reach-out-content .icon-reach-out {
  color: #F9C000; }

body.brand-bonmenu .contact-us .reach-out .reach-out-content .reach-out-card:hover {
  background: #fff9e4; }

body.brand-bonmenu section.shall-we-talk .phone-number-contact {
  color: #F9C000; }

body.brand-bonmenu section.shall-we-talk .schedule .contact-us-phone {
  color: #F9C000; }

body.brand-bonmenu .contact-us-collapse ul li {
  color: #F9C000; }
  body.brand-bonmenu .contact-us-collapse ul li .accordion-toggle .button-icon-arrow-down {
    color: #F9C000; }
  body.brand-bonmenu .contact-us-collapse ul li .button-icon-plusminus {
    color: #F9C000; }

body.brand-bonmenu .contact-us-collapse .choose-category {
  color: #F9C000; }
  body.brand-bonmenu .contact-us-collapse .choose-category .button-icon-arrow-down {
    color: #F9C000; }

body.brand-trainer .contact-us .reach-out .reach-out-content .icon-reach-out {
  color: #79B928; }

body.brand-trainer .contact-us .reach-out .reach-out-content .reach-out-card:hover {
  background: #e4f4d0; }

body.brand-trainer section.shall-we-talk .phone-number-contact {
  color: #79B928; }

body.brand-trainer section.shall-we-talk .schedule .contact-us-phone {
  color: #79B928; }

body.brand-trainer .contact-us-collapse ul li {
  color: #79B928; }
  body.brand-trainer .contact-us-collapse ul li .accordion-toggle .button-icon-arrow-down {
    color: #79B928; }
  body.brand-trainer .contact-us-collapse ul li .button-icon-plusminus {
    color: #79B928; }

body.brand-trainer .contact-us-collapse .choose-category {
  color: #79B928; }
  body.brand-trainer .contact-us-collapse .choose-category .button-icon-arrow-down {
    color: #79B928; }

body .nutritional-advisor #CaseCreationForm .nutritional-advisor__pet, body .product-problems #CaseCreationForm .nutritional-advisor__pet, body .sell-products #CaseCreationForm .nutritional-advisor__pet,
body.brand-affinity .nutritional-advisor #CaseCreationForm .nutritional-advisor__pet,
body.brand-affinity .product-problems #CaseCreationForm .nutritional-advisor__pet,
body.brand-affinity .sell-products #CaseCreationForm .nutritional-advisor__pet {
  max-width: 342px;
  width: 342px; }
  @media (min-width: 1024px) {
    body .nutritional-advisor #CaseCreationForm .nutritional-advisor__pet, body .product-problems #CaseCreationForm .nutritional-advisor__pet, body .sell-products #CaseCreationForm .nutritional-advisor__pet,
    body.brand-affinity .nutritional-advisor #CaseCreationForm .nutritional-advisor__pet,
    body.brand-affinity .product-problems #CaseCreationForm .nutritional-advisor__pet,
    body.brand-affinity .sell-products #CaseCreationForm .nutritional-advisor__pet {
      max-width: 556px;
      width: 556px; } }

@media (min-width: 1024px) {
  body .nutritional-advisor #CaseCreationForm .custom-input--width, body .product-problems #CaseCreationForm .custom-input--width, body .sell-products #CaseCreationForm .custom-input--width,
  body.brand-affinity .nutritional-advisor #CaseCreationForm .custom-input--width,
  body.brand-affinity .product-problems #CaseCreationForm .custom-input--width,
  body.brand-affinity .sell-products #CaseCreationForm .custom-input--width {
    max-width: 274px;
    width: 274px; } }

@media (min-width: 1024px) {
  body .nutritional-advisor #CaseCreationForm .nutritional-advisor__breed .form-group.custom-input, body .product-problems #CaseCreationForm .nutritional-advisor__breed .form-group.custom-input, body .sell-products #CaseCreationForm .nutritional-advisor__breed .form-group.custom-input,
  body.brand-affinity .nutritional-advisor #CaseCreationForm .nutritional-advisor__breed .form-group.custom-input,
  body.brand-affinity .product-problems #CaseCreationForm .nutritional-advisor__breed .form-group.custom-input,
  body.brand-affinity .sell-products #CaseCreationForm .nutritional-advisor__breed .form-group.custom-input {
    width: 274px; } }

body #CaseCreationForm,
body.brand-affinity #CaseCreationForm {
  font-family: "netto"; }
  body #CaseCreationForm .icon-arrow-down,
  body.brand-affinity #CaseCreationForm .icon-arrow-down {
    display: block;
    position: relative; }
    body #CaseCreationForm .icon-arrow-down::before,
    body.brand-affinity #CaseCreationForm .icon-arrow-down::before {
      bottom: .8rem;
      content: '\e918';
      font-size: 12px;
      pointer-events: none;
      position: absolute;
      right: 1rem; }
  body #CaseCreationForm .form-control.is-invalid ~ .invalid-feedback,
  body.brand-affinity #CaseCreationForm .form-control.is-invalid ~ .invalid-feedback {
    font-size: 12px;
    margin: 0;
    padding: .3rem .8rem;
    position: relative; }
  body #CaseCreationForm .advisor-checkbox label,
  body.brand-affinity #CaseCreationForm .advisor-checkbox label {
    font-size: 12px;
    font-family: "droidsans";
    line-height: 19.2px;
    padding-left: .5rem; }
  body #CaseCreationForm .general-enquiries__consents,
  body.brand-affinity #CaseCreationForm .general-enquiries__consents {
    gap: .7rem;
    width: 342px; }
    @media (min-width: 1024px) {
      body #CaseCreationForm .general-enquiries__consents,
      body.brand-affinity #CaseCreationForm .general-enquiries__consents {
        width: 556px; } }
    body #CaseCreationForm .general-enquiries__consents .custom-control,
    body.brand-affinity #CaseCreationForm .general-enquiries__consents .custom-control {
      margin: 0; }
    body #CaseCreationForm .general-enquiries__consents .suggestions-checkbox-label a,
    body.brand-affinity #CaseCreationForm .general-enquiries__consents .suggestions-checkbox-label a {
      font-family: "droidsansbold"; }
  body #CaseCreationForm .general-enquiries__button,
  body.brand-affinity #CaseCreationForm .general-enquiries__button {
    max-width: 556px;
    width: 556px; }
  body #CaseCreationForm button,
  body.brand-affinity #CaseCreationForm button {
    background-color: #A89999;
    font-size: 18px;
    height: 55px;
    margin: 40px 0 0 0;
    max-width: 342px;
    width: 342px; }
    @media (min-width: 1024px) {
      body #CaseCreationForm button,
      body.brand-affinity #CaseCreationForm button {
        max-width: 300px;
        width: 300px; } }
  body #CaseCreationForm .attach-file-border,
  body.brand-affinity #CaseCreationForm .attach-file-border {
    background: #EEEBEB;
    border: none;
    border-radius: 20px; }
    body #CaseCreationForm .attach-file-border .attach-file,
    body.brand-affinity #CaseCreationForm .attach-file-border .attach-file {
      color: #000000;
      font-size: 14px;
      text-align: center; }
      body #CaseCreationForm .attach-file-border .attach-file .attach-file-text,
      body.brand-affinity #CaseCreationForm .attach-file-border .attach-file .attach-file-text {
        color: #1C1717;
        font-family: "droidsans";
        font-size: 14px; }
      body #CaseCreationForm .attach-file-border .attach-file .attach-file__img,
      body.brand-affinity #CaseCreationForm .attach-file-border .attach-file .attach-file__img {
        padding-bottom: .1rem; }
  body #CaseCreationForm .attach-error,
  body.brand-affinity #CaseCreationForm .attach-error {
    display: flex;
    justify-content: center; }
  body #CaseCreationForm .remove-file,
  body.brand-affinity #CaseCreationForm .remove-file {
    display: flex;
    margin: 0 auto;
    padding-top: 1rem;
    width: min-content; }
  body #CaseCreationForm .attach-text,
  body.brand-affinity #CaseCreationForm .attach-text {
    text-align: center; }
    body #CaseCreationForm .attach-text span,
    body.brand-affinity #CaseCreationForm .attach-text span {
      color: #A89999;
      font-family: "droidsans";
      font-size: 12px; }
  body #CaseCreationForm #removeFile::before,
  body.brand-affinity #CaseCreationForm #removeFile::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSIjZWE1NTIwIiBkPSJNNDMyIDMySDMxMmwtOS40LTE4LjdBMjQgMjQgMCAwIDAgMjgxLjEgMEgxNjYuOGEyMy43IDIzLjcgMCAwIDAgLTIxLjQgMTMuM0wxMzYgMzJIMTZBMTYgMTYgMCAwIDAgMCA0OHYzMmExNiAxNiAwIDAgMCAxNiAxNmg0MTZhMTYgMTYgMCAwIDAgMTYtMTZWNDhhMTYgMTYgMCAwIDAgLTE2LTE2ek01My4yIDQ2N2E0OCA0OCAwIDAgMCA0Ny45IDQ1aDI0NS44YTQ4IDQ4IDAgMCAwIDQ3LjktNDVMNDE2IDEyOEgzMnoiLz48L3N2Zz4=");
    cursor: pointer;
    display: block;
    width: 16px; }
  body #CaseCreationForm .customer-info__title,
  body.brand-affinity #CaseCreationForm .customer-info__title {
    color: #1C1717;
    font-family: "droidsans";
    font-size: 18px;
    font-weight: 700; }
    @media (min-width: 1024px) {
      body #CaseCreationForm .customer-info__title,
      body.brand-affinity #CaseCreationForm .customer-info__title {
        font-size: 24px; } }
  body #CaseCreationForm .customer-info__numbers,
  body.brand-affinity #CaseCreationForm .customer-info__numbers {
    color: #A89999;
    font-size: 14px; }
  body #CaseCreationForm .sex-choice .sex-choice-radio-group,
  body #CaseCreationForm .sex-choice .petType-choice-radio-group,
  body #CaseCreationForm .petType-choice .sex-choice-radio-group,
  body #CaseCreationForm .petType-choice .petType-choice-radio-group,
  body.brand-affinity #CaseCreationForm .sex-choice .sex-choice-radio-group,
  body.brand-affinity #CaseCreationForm .sex-choice .petType-choice-radio-group,
  body.brand-affinity #CaseCreationForm .petType-choice .sex-choice-radio-group,
  body.brand-affinity #CaseCreationForm .petType-choice .petType-choice-radio-group {
    gap: 1rem; }
    body #CaseCreationForm .sex-choice .sex-choice-radio-group .petType-choice-radio-group__content,
    body #CaseCreationForm .sex-choice .petType-choice-radio-group .petType-choice-radio-group__content,
    body #CaseCreationForm .petType-choice .sex-choice-radio-group .petType-choice-radio-group__content,
    body #CaseCreationForm .petType-choice .petType-choice-radio-group .petType-choice-radio-group__content,
    body.brand-affinity #CaseCreationForm .sex-choice .sex-choice-radio-group .petType-choice-radio-group__content,
    body.brand-affinity #CaseCreationForm .sex-choice .petType-choice-radio-group .petType-choice-radio-group__content,
    body.brand-affinity #CaseCreationForm .petType-choice .sex-choice-radio-group .petType-choice-radio-group__content,
    body.brand-affinity #CaseCreationForm .petType-choice .petType-choice-radio-group .petType-choice-radio-group__content {
      gap: .5rem; }
    body #CaseCreationForm .sex-choice .sex-choice-radio-group input[type="radio"],
    body #CaseCreationForm .sex-choice .petType-choice-radio-group input[type="radio"],
    body #CaseCreationForm .petType-choice .sex-choice-radio-group input[type="radio"],
    body #CaseCreationForm .petType-choice .petType-choice-radio-group input[type="radio"],
    body.brand-affinity #CaseCreationForm .sex-choice .sex-choice-radio-group input[type="radio"],
    body.brand-affinity #CaseCreationForm .sex-choice .petType-choice-radio-group input[type="radio"],
    body.brand-affinity #CaseCreationForm .petType-choice .sex-choice-radio-group input[type="radio"],
    body.brand-affinity #CaseCreationForm .petType-choice .petType-choice-radio-group input[type="radio"] {
      height: 18px;
      width: 18px; }
    body #CaseCreationForm .sex-choice .sex-choice-radio-group label,
    body #CaseCreationForm .sex-choice .petType-choice-radio-group label,
    body #CaseCreationForm .petType-choice .sex-choice-radio-group label,
    body #CaseCreationForm .petType-choice .petType-choice-radio-group label,
    body.brand-affinity #CaseCreationForm .sex-choice .sex-choice-radio-group label,
    body.brand-affinity #CaseCreationForm .sex-choice .petType-choice-radio-group label,
    body.brand-affinity #CaseCreationForm .petType-choice .sex-choice-radio-group label,
    body.brand-affinity #CaseCreationForm .petType-choice .petType-choice-radio-group label {
      background: none;
      border: none;
      color: #1C1717;
      font-family: 'droidsans';
      font-size: 12px;
      margin: 0;
      padding: 0; }
  body #CaseCreationForm .col-radio-button .col-single-radio-button label,
  body.brand-affinity #CaseCreationForm .col-radio-button .col-single-radio-button label {
    font-size: 12px;
    font-family: 'droidsans';
    padding-left: 37px; }
  body #CaseCreationForm .col-radio-button .col-single-radio-button input[type="radio"],
  body.brand-affinity #CaseCreationForm .col-radio-button .col-single-radio-button input[type="radio"] {
    height: 18px;
    margin: 0;
    width: 18px; }
  body #CaseCreationForm .switch,
  body.brand-affinity #CaseCreationForm .switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px; }
    body #CaseCreationForm .switch input,
    body.brand-affinity #CaseCreationForm .switch input {
      opacity: 0;
      width: 0;
      height: 0; }
    body #CaseCreationForm .switch .slider,
    body.brand-affinity #CaseCreationForm .switch .slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ccc;
      transition: .4s;
      border-radius: 34px; }
    body #CaseCreationForm .switch .slider:before,
    body.brand-affinity #CaseCreationForm .switch .slider:before {
      position: absolute;
      content: "";
      height: 12px;
      width: 12px;
      left: .2rem;
      bottom: .25rem;
      background-color: white;
      transition: .4s;
      border-radius: 50%; }
    body #CaseCreationForm .switch input:checked + .slider,
    body.brand-affinity #CaseCreationForm .switch input:checked + .slider {
      background-color: #DD4A26; }
    body #CaseCreationForm .switch input:checked + .slider:before,
    body.brand-affinity #CaseCreationForm .switch input:checked + .slider:before {
      transform: translateX(22px); }
    body #CaseCreationForm .switch .label,
    body.brand-affinity #CaseCreationForm .switch .label {
      position: absolute;
      left: 3rem;
      top: 50%;
      transform: translateY(-50%);
      font-size: 12px;
      color: #1C1717;
      opacity: 0;
      transition: opacity .4s; }
    body #CaseCreationForm .switch input:checked ~ .label,
    body.brand-affinity #CaseCreationForm .switch input:checked ~ .label {
      opacity: 1; }
  body #CaseCreationForm .health-problems .custom-control,
  body.brand-affinity #CaseCreationForm .health-problems .custom-control {
    margin: 0; }
  body #CaseCreationForm .health-problems .health-problems__checkbox,
  body.brand-affinity #CaseCreationForm .health-problems .health-problems__checkbox {
    gap: .7rem; }
    body #CaseCreationForm .health-problems .health-problems__checkbox .custom-control-label,
    body.brand-affinity #CaseCreationForm .health-problems .health-problems__checkbox .custom-control-label {
      font-family: 'droidsans';
      font-size: 12px;
      font-weight: 400; }
  body #CaseCreationForm .customer-info-subtitle,
  body.brand-affinity #CaseCreationForm .customer-info-subtitle {
    color: #DD4A26;
    font-size: 14px;
    font-family: "droidsans";
    font-weight: 700; }
  body #CaseCreationForm .isSterilized-choice-radio-group,
  body.brand-affinity #CaseCreationForm .isSterilized-choice-radio-group {
    gap: .5rem; }
    body #CaseCreationForm .isSterilized-choice-radio-group .col-single-radio-button,
    body.brand-affinity #CaseCreationForm .isSterilized-choice-radio-group .col-single-radio-button {
      margin: 0; }

body label.custom-control-label,
body.brand-affinity label.custom-control-label {
  font-family: "netto"; }

body body.brand-ultima #CaseCreationForm .attach-file-border .attach-file,
body.brand-affinity body.brand-ultima #CaseCreationForm .attach-file-border .attach-file {
  color: #b89e6f; }

body body.brand-ultima #CaseCreationForm .customer-info-subtitle,
body.brand-affinity body.brand-ultima #CaseCreationForm .customer-info-subtitle {
  color: #b89e6f; }

body body.brand-ultima #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body body.brand-ultima #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body body.brand-ultima #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body body.brand-ultima #CaseCreationForm .petType-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-ultima #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-ultima #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-ultima #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-ultima #CaseCreationForm .petType-choice .petType-choice-radio-group label {
  color: #b89e6f; }

body body.brand-ultima #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body body.brand-ultima #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body body.brand-ultima #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body body.brand-ultima #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-ultima #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-ultima #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-ultima #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-ultima #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label {
  background: #b89e6f;
  color: #fff; }

body body.brand-advance #CaseCreationForm .attach-file-border .attach-file,
body.brand-affinity body.brand-advance #CaseCreationForm .attach-file-border .attach-file {
  color: #17233E; }

body body.brand-advance #CaseCreationForm .customer-info-subtitle,
body.brand-affinity body.brand-advance #CaseCreationForm .customer-info-subtitle {
  color: #17233E; }

body body.brand-advance #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body body.brand-advance #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body body.brand-advance #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body body.brand-advance #CaseCreationForm .petType-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-advance #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-advance #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-advance #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-advance #CaseCreationForm .petType-choice .petType-choice-radio-group label {
  color: #17233E; }

body body.brand-advance #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body body.brand-advance #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body body.brand-advance #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body body.brand-advance #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-advance #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-advance #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-advance #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-advance #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label {
  background: #17233E;
  color: #fff; }

body body.brand-brekkies #CaseCreationForm .attach-file-border .attach-file,
body.brand-affinity body.brand-brekkies #CaseCreationForm .attach-file-border .attach-file {
  color: #002D72; }

body body.brand-brekkies #CaseCreationForm .customer-info-subtitle,
body.brand-affinity body.brand-brekkies #CaseCreationForm .customer-info-subtitle {
  color: #002D72; }

body body.brand-brekkies #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body body.brand-brekkies #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body body.brand-brekkies #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body body.brand-brekkies #CaseCreationForm .petType-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-brekkies #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-brekkies #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-brekkies #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-brekkies #CaseCreationForm .petType-choice .petType-choice-radio-group label {
  color: #002D72; }

body body.brand-brekkies #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body body.brand-brekkies #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body body.brand-brekkies #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body body.brand-brekkies #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-brekkies #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-brekkies #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-brekkies #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-brekkies #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label {
  background: #002D72;
  color: #fff; }

body body.brand-libra #CaseCreationForm .attach-file-border .attach-file,
body.brand-affinity body.brand-libra #CaseCreationForm .attach-file-border .attach-file {
  color: #065D1E; }

body body.brand-libra #CaseCreationForm .customer-info-subtitle,
body.brand-affinity body.brand-libra #CaseCreationForm .customer-info-subtitle {
  color: #065D1E; }

body body.brand-libra #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body body.brand-libra #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body body.brand-libra #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body body.brand-libra #CaseCreationForm .petType-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-libra #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-libra #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-libra #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-libra #CaseCreationForm .petType-choice .petType-choice-radio-group label {
  color: #065D1E; }

body body.brand-libra #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body body.brand-libra #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body body.brand-libra #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body body.brand-libra #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-libra #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-libra #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-libra #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-libra #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label {
  background: #065D1E;
  color: #fff; }

body body.brand-bonmenu #CaseCreationForm .attach-file-border .attach-file,
body.brand-affinity body.brand-bonmenu #CaseCreationForm .attach-file-border .attach-file {
  color: #F9C000; }

body body.brand-bonmenu #CaseCreationForm .customer-info-subtitle,
body.brand-affinity body.brand-bonmenu #CaseCreationForm .customer-info-subtitle {
  color: #F9C000; }

body body.brand-bonmenu #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body body.brand-bonmenu #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body body.brand-bonmenu #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body body.brand-bonmenu #CaseCreationForm .petType-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-bonmenu #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-bonmenu #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-bonmenu #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-bonmenu #CaseCreationForm .petType-choice .petType-choice-radio-group label {
  color: #F9C000; }

body body.brand-bonmenu #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body body.brand-bonmenu #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body body.brand-bonmenu #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body body.brand-bonmenu #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-bonmenu #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-bonmenu #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-bonmenu #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-bonmenu #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label {
  background: #F9C000;
  color: #fff; }

body body.brand-trainer #CaseCreationForm .attach-file-border .attach-file,
body.brand-affinity body.brand-trainer #CaseCreationForm .attach-file-border .attach-file {
  color: #79B928; }

body body.brand-trainer #CaseCreationForm .customer-info-subtitle,
body.brand-affinity body.brand-trainer #CaseCreationForm .customer-info-subtitle {
  color: #79B928; }

body body.brand-trainer #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body body.brand-trainer #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body body.brand-trainer #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body body.brand-trainer #CaseCreationForm .petType-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-trainer #CaseCreationForm .sex-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-trainer #CaseCreationForm .sex-choice .petType-choice-radio-group label,
body.brand-affinity body.brand-trainer #CaseCreationForm .petType-choice .sex-choice-radio-group label,
body.brand-affinity body.brand-trainer #CaseCreationForm .petType-choice .petType-choice-radio-group label {
  color: #79B928; }

body body.brand-trainer #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body body.brand-trainer #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body body.brand-trainer #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body body.brand-trainer #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-trainer #CaseCreationForm .sex-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-trainer #CaseCreationForm .sex-choice .petType-choice-radio-group input:checked + label,
body.brand-affinity body.brand-trainer #CaseCreationForm .petType-choice .sex-choice-radio-group input:checked + label,
body.brand-affinity body.brand-trainer #CaseCreationForm .petType-choice .petType-choice-radio-group input:checked + label {
  background: #79B928;
  color: #fff; }

body .petRegistration .catdog label, body.brand-affinity .petRegistration .catdog label {
  font-family: "netto"; }

body .petRegistration .nav-item span, body.brand-affinity .petRegistration .nav-item span {
  display: none; }

.buttons-group {
  margin: 35px auto;
  text-align: center;
  width: auto;
  display: block; }
  .buttons-group button {
    display: block; }
  .buttons-group.buttons-login .pill-btn.btn {
    width: 260px;
    margin: 10px auto; }
  .buttons-group .pill-btn.btn.btn-social.btn-facebook,
  .buttons-group .pill-btn.btn.btn-social.btn-google,
  .buttons-group .pill-btn.btn.btn-social.btn-apple {
    margin: 10px auto; }

.req-notice {
  color: #152935;
  font-size: 0.875rem; }

.small-cont.login-content {
  padding: 10px; }

.login {
  background: #fff;
  border-radius: 8px; }
  .login.cportal {
    background: #F6F5F5; }
  .login .required-fields-label .text-right {
    font-size: 0.875rem; }
  .login .text-right a,
  .login .text-center a {
    font-size: 0.875rem;
    line-height: 16px; }
  .login .floatized {
    padding: 0 33px 0 5px; }
  .login label.custom-control-label {
    font-size: 1.125rem; }

@media (min-width: 320px) and (max-width: 328px) {
  .buttons-group {
    margin-left: -12px; } }

@media (min-width: 329px) and (max-width: 334px) {
  .buttons-group {
    margin-left: -6px; } }

@media (min-width: 768px) {
  .content.small-cont.login-content {
    padding: 25px 10px; } }

@media (min-width: 1024px) {
  .buttons-group {
    width: unset; }
  .content-buttons-group {
    width: 100%;
    margin: auto;
    text-align: center; } }

@media (min-width: 1280px) {
  body[data-action="Login-Show"] {
    max-width: 1440px;
    margin: 0 auto; } }

body .error-container .error-status-code, body.brand-affinity .error-container .error-status-code {
  color: #ea5520; }

body.brand-ultima .error-container .error-status-code {
  color: #b89e6f; }

body.brand-advance .error-container .error-status-code {
  color: #17233E; }

body.brand-brekkies .error-container .error-status-code {
  color: #002D72; }

body.brand-libra .error-container .error-status-code {
  color: #065D1E; }

body.brand-bonmenu .error-container .error-status-code {
  color: #F9C000; }

body.brand-trainer .error-container .error-status-code {
  color: #79B928; }

.petRegistration .nav-pills.animals .nav-link.dog.active,
.petRegistration a.nav-link.dog {
  padding: 8px 0px; }

.dashboard .dashboard-link span.dash-label {
  color: #ea5520;
  font-family: "nettobold";
  font-size: 0.875rem; }

body.brand-brekkies .dashboard .dashboard-link span.dash-label {
  color: #002D72; }

body.brand-libra .dashboard .dashboard-link span.dash-label {
  color: #065D1E; }

body.brand-bonmenu .dashboard .dashboard-link span.dash-label {
  color: #F9C000; }

body.brand-trainer .dashboard .dashboard-link span.dash-label {
  color: #F9C000; }

body.brand-affinity #embeddedMessagingConversationButton,
body.brand-affinity .embedded-messaging > .embeddedMessagingFrame[class~="isMinimized"] {
  background: #DD4A26;
  border-radius: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  bottom: 0;
  height: 50px;
  width: 200px; }
  body.brand-affinity #embeddedMessagingConversationButton .embeddedMessagingIconContainer,
  body.brand-affinity .embedded-messaging > .embeddedMessagingFrame[class~="isMinimized"] .embeddedMessagingIconContainer {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: center; }

body.brand-affinity #embeddedMessagingIconChat path,
body.brand-affinity #embeddedMessagingIconMinimize path,
body.brand-affinity .minimizedButton:focus {
  fill: #fff !important; }

body.brand-affinity .minimizedButtonIconContainer svg,
body.brand-affinity .embeddedMessagingIconContainer svg {
  display: none; }

body.brand-affinity .minimizedButtonIconContainer::after,
body.brand-affinity .embeddedMessagingIconContainer::after {
  content: "Iniciar Chat";
  display: block;
  font-size: 16px;
  font-family: 'helvetica';
  color: #fff; }

body.brand-affinity .minimizedButtonIconContainer::before,
body.brand-affinity .embeddedMessagingIconContainer::before {
  border-radius: 50%;
  content: '\e910';
  display: inline-block;
  font-size: 30px;
  font-family: 'icons';
  color: #fff; }

body.brand-affinity .embedded-messaging > .embeddedMessagingFrame[class~="isMaximized"] {
  bottom: 0 !important;
  height: 500px; }
  @media (max-height: 630px) {
    body.brand-affinity .embedded-messaging > .embeddedMessagingFrame[class~="isMaximized"] {
      height: 480px;
      max-height: none; } }

html:not([lang="es"]) body.brand-affinity #embeddedMessagingConversationButton {
  display: none; }

body[data-action="Account-SetNewPassword"] .page-title {
  padding-top: 30px; }

@media (min-width: 768px) {
  body[data-action="Register-OnBoarding"] .page-wrapper, body[data-action="Register-CreateNewPet"] .page-wrapper {
    padding-top: 25px; } }

.registration .icon-icon_dog::before {
  content: url("../img/haspet_dog.png"); }

.registration .icon-icon_cat::before {
  content: url("../img/haspet_cat.png"); }

.registration .icon-icon_both::before {
  content: url("../img/haspet_both.png"); }

.registration.cportal {
  background: #F6F5F5; }

.icon-icon_cat:before {
  content: url("../img/icon-icon-cat.png"); }

.icon-icon_dog:before {
  content: url("../img/icon-icon-dog.png"); }

.icon-icon_both:before {
  content: url("../img/icon-icon-both.png"); }

.nav-link.dog.active .icon-icon_dog:before {
  content: url("../img/icon-icon-dog-active.png"); }

.nav-link.cat.active .icon-icon_cat:before {
  content: url("../img/icon-icon-cat-active.png"); }

.nav-link.both.active .icon-icon_both:before {
  content: url("../img/icon-icon-both.png"); }

body[data-action="BatchCheck-Show"] .page-wrapper,
body[data-action="BatchCheck-CheckLotNumber"] .page-wrapper {
  margin-top: 60px; }

body[data-action="BatchCheck-Show"] .bottom-navigation, body[data-action="BatchCheck-Show"] .bottom-navigation-wrapper,
body[data-action="BatchCheck-CheckLotNumber"] .bottom-navigation,
body[data-action="BatchCheck-CheckLotNumber"] .bottom-navigation-wrapper {
  display: none; }

body[data-action="BatchCheck-Show"] .pageTop,
body[data-action="BatchCheck-CheckLotNumber"] .pageTop {
  padding-top: 60px; }

body[data-action="BatchCheck-Show"] .content,
body[data-action="BatchCheck-CheckLotNumber"] .content {
  margin: 0 auto;
  background-color: transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  body[data-action="BatchCheck-Show"] .content .container,
  body[data-action="BatchCheck-CheckLotNumber"] .content .container {
    background-color: #ffffff;
    border-radius: 9px;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.09);
    width: 100%;
    max-width: none;
    padding: 45px 25px; }
    body[data-action="BatchCheck-Show"] .content .container .issue-description, body[data-action="BatchCheck-Show"] .content .container .issue-refund, body[data-action="BatchCheck-Show"] .content .container .issue-contacts,
    body[data-action="BatchCheck-CheckLotNumber"] .content .container .issue-description,
    body[data-action="BatchCheck-CheckLotNumber"] .content .container .issue-refund,
    body[data-action="BatchCheck-CheckLotNumber"] .content .container .issue-contacts {
      word-wrap: break-word; }
    body[data-action="BatchCheck-Show"] .content .container .issue-image img,
    body[data-action="BatchCheck-CheckLotNumber"] .content .container .issue-image img {
      width: 100%;
      max-width: 414px;
      height: auto; }
    body[data-action="BatchCheck-Show"] .content .container #lotNumberFormSubmit,
    body[data-action="BatchCheck-CheckLotNumber"] .content .container #lotNumberFormSubmit {
      margin-top: 20px; }

body.brand-ultima[data-action="BatchCheck-Show"] {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../img/qualitycheck-background-s.jpg"); }
  body.brand-ultima[data-action="BatchCheck-Show"] .page-title {
    color: #ffffff; }
  body.brand-ultima[data-action="BatchCheck-Show"] .content {
    padding: 10px 20px; }
    body.brand-ultima[data-action="BatchCheck-Show"] .content .container {
      width: 100%; }

@media (min-width: 768px) {
  body[data-action="BatchCheck-Show"],
  body[data-action="BatchCheck-CheckLotNumber"] {
    background-size: 100%; }
    body[data-action="BatchCheck-Show"] #lotNumberForm .custom-input,
    body[data-action="BatchCheck-CheckLotNumber"] #lotNumberForm .custom-input {
      width: 60%;
      margin: 25px auto 0; }
  body.brand-ultima[data-action="BatchCheck-Show"] {
    background-image: url("../img/qualitycheck-background-m.jpg"); }
    body.brand-ultima[data-action="BatchCheck-Show"] .content .container {
      width: 480px; }
    body.brand-ultima[data-action="BatchCheck-Show"] #lotNumberForm .custom-input {
      width: 100%;
      margin: 0; } }

@media (min-width: 1024px) {
  body.brand-ultima[data-action="BatchCheck-Show"] {
    background-image: url("../img/qualitycheck-background-l.jpg"); } }

@media (min-width: 1280px) {
  body.brand-ultima[data-action="BatchCheck-Show"] {
    background-image: url("../img/qualitycheck-background-xl.jpg");
    max-width: 1440px;
    background-size: cover;
    margin: 0 auto; } }

/*Components*/
nav {
  font-family: "netto"; }
  nav .top-navigation {
    height: 56px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 11; }
    nav .top-navigation .brand-logo {
      margin: 1.5rem;
      position: absolute;
      text-align: center; }
      nav .top-navigation .brand-logo img {
        width: 48px;
        height: auto;
        margin-top: -20px; }
    nav .top-navigation .top-nav-buttons {
      position: absolute;
      right: 0;
      top: 0;
      margin: 0; }
      nav .top-navigation .top-nav-buttons li {
        float: right; }
        nav .top-navigation .top-nav-buttons li.menu-account span {
          color: #DD4A26;
          font-size: 1.25rem; }
    nav .top-navigation .toggle-menu {
      position: absolute;
      right: 0;
      top: -5px;
      padding: 5px 17px 17px 17px; }
      nav .top-navigation .toggle-menu span {
        color: #000000; }
      nav .top-navigation .toggle-menu .icon-toggle-menu:before {
        content: "\e929"; }
      nav .top-navigation .toggle-menu.open .icon-toggle-menu:before {
        content: "\e92b"; }
  nav .bottom-navigation-wrapper {
    text-align: center;
    padding: 30px 0;
    font-family: "netto";
    height: calc(100VH - 129px);
    top: 60px;
    left: 0;
    right: 0;
    z-index: 150;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    display: none; }
    nav .bottom-navigation-wrapper .bottom-navigation {
      font-size: 0.75rem;
      line-height: 1.5rem;
      letter-spacing: 2.57px; }
      nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
      nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
        position: relative;
        overflow: hidden;
        margin: 0 auto;
        display: block;
        font-size: 0.75rem;
        padding: 15px 0; }
        nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
        nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
        nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
        nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
          letter-spacing: 2.57px;
          position: relative;
          font-size: 0.75rem;
          padding: 16px;
          width: 100%; }
          nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn span,
          nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn span,
          nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn span,
          nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn span {
            font-size: 0.7rem;
            margin-top: 3px;
            margin-left: 3px; }
        nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
        nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
          display: none;
          min-width: 160px;
          box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
          z-index: 1; }
          nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
          nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
            float: none;
            padding: 12px 16px;
            text-decoration: none;
            display: flex;
            flex-direction: row;
            text-align: left;
            align-items: center;
            justify-content: center; }
            nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a br,
            nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a br {
              display: none; }
        nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover .dropdown-content,
        nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown:hover .dropdown-content {
          display: block; }
        nav .bottom-navigation-wrapper .bottom-navigation .dropdown.menu-search-big,
        nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown.menu-search-big {
          display: none; }
      nav .bottom-navigation-wrapper .bottom-navigation .dropdown {
        padding: 0; }
      nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover .dropbtn {
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); }
      nav .bottom-navigation-wrapper .bottom-navigation .categories-menu {
        text-transform: uppercase; }
    nav .bottom-navigation-wrapper .icon-links {
      position: relative;
      margin: 50px 0; }
      nav .bottom-navigation-wrapper .icon-links .wrapper-icons {
        padding-top: 5px; }
      nav .bottom-navigation-wrapper .icon-links .mobile-search {
        position: absolute;
        left: 25px;
        top: 0;
        width: 90%; }
        nav .bottom-navigation-wrapper .icon-links .mobile-search .search_input {
          border: none;
          border-bottom: 1px solid #d6dce0;
          text-align: left;
          width: 100%;
          padding-right: 40px;
          position: relative;
          height: 30px; }
        nav .bottom-navigation-wrapper .icon-links .mobile-search .close-btn {
          position: absolute;
          right: 0;
          top: 0;
          font-size: 1rem; }
    nav .bottom-navigation-wrapper .about-you {
      font-size: 1rem;
      margin: 20px;
      font-family: "netto"; }
    nav .bottom-navigation-wrapper .floating-menu {
      position: fixed;
      height: 70px;
      bottom: 0;
      left: 0;
      right: 0;
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
      font-size: 0.75rem;
      letter-spacing: 3px;
      display: none;
      font-family: "nettobold"; }
      nav .bottom-navigation-wrapper .floating-menu .contact-us {
        float: left;
        margin: 40px 25px;
        font-size: 0.75rem; }
      nav .bottom-navigation-wrapper .floating-menu .language-selector {
        float: right;
        margin: 23px 25px; }
        nav .bottom-navigation-wrapper .floating-menu .language-selector select:focus,
        nav .bottom-navigation-wrapper .floating-menu .language-selector select.custom-select:focus,
        nav .bottom-navigation-wrapper .floating-menu .language-selector .custom-select:focus {
          border-bottom: none; }
        nav .bottom-navigation-wrapper .floating-menu .language-selector .custom-select {
          font-size: 0.75rem;
          letter-spacing: 3px;
          background: none;
          text-transform: capitalize; }
  nav .menu-account {
    position: static; }
    nav .menu-account .dropdown {
      position: static;
      height: 50px; }
      nav .menu-account .dropdown .dropbtn {
        position: relative;
        font-size: 1.5rem;
        padding: 0;
        width: 100%; }
        nav .menu-account .dropdown .dropbtn .username {
          display: none; }
        nav .menu-account .dropdown .dropbtn .profile-user img {
          width: 30px;
          margin-top: -7px; }
      nav .menu-account .dropdown .dropdown-content {
        display: block;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        text-align: center; }
        nav .menu-account .dropdown .dropdown-content a {
          display: block;
          padding: 10px 0;
          margin: 5px 0;
          text-transform: uppercase;
          font-size: 14px; }
        nav .menu-account .dropdown .dropdown-content .about-you {
          font-size: 1rem;
          margin: 20px auto; }
        nav .menu-account .dropdown .dropdown-content .btn-register {
          margin: 30px auto 0 auto; }
        nav .menu-account .dropdown .dropdown-content.not-logged {
          display: block; }
      nav .menu-account .dropdown.open .dropdown-content {
        display: block; }

@media (min-width: 1024px) {
  nav .top-navigation {
    z-index: 151; }
    nav .top-navigation .brand-logo {
      text-align: center;
      position: relative; }
      nav .top-navigation .brand-logo img {
        margin-top: 4px;
        height: 72px;
        width: auto; }
    nav .top-navigation .top-nav-buttons {
      padding: .7rem 6rem .7rem .7rem; }
      nav .top-navigation .top-nav-buttons li.menu-account span {
        color: #DD4A26; }
  nav .bottom-navigation-wrapper {
    height: 60px;
    padding: 0;
    overflow: hidden;
    display: block; }
    nav .bottom-navigation-wrapper .bottom-navigation {
      height: 60px; }
      nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
      nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
        display: inline-block;
        margin: 10px 15px;
        max-width: 210px;
        line-height: 15px;
        vertical-align: middle;
        text-align: center; }
        nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
        nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
        nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
        nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
          letter-spacing: 2.57px;
          position: relative;
          font-size: 0.75rem;
          padding: 15px 6px;
          margin: 0;
          vertical-align: middle; }
        nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
        nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
          display: none;
          box-shadow: none; }
          nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
          nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
            float: none;
            text-decoration: none;
            display: block;
            text-align: left;
            overflow: auto;
            line-height: 1.5rem; }
            nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a.img-link,
            nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a.img-link {
              padding: 12px 16px 0;
              display: flex;
              flex-direction: row;
              justify-content: space-between;
              align-items: center; }
            nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a br,
            nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a br {
              display: block; }
        nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover .dropdown-content,
        nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown:hover .dropdown-content {
          position: fixed;
          margin-top: 4px; }
      nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover .dropbtn {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
  nav .menu-account .dropdown .dropbtn {
    margin: 0; }
    nav .menu-account .dropdown .dropbtn .username {
      display: inline-block;
      vertical-align: top;
      font-size: 12px;
      text-transform: uppercase;
      text-align: right;
      color: #1C1717;
      font-family: "nettobold"; }
    nav .menu-account .dropdown .dropbtn .profile-user img {
      border: 2px solid #fff;
      margin-top: -5px; }
  nav .menu-account .dropdown .dropdown-content {
    display: none;
    min-width: 240px;
    left: auto;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); }
    nav .menu-account .dropdown .dropdown-content .about-you {
      padding: 26px 0 0; }
    nav .menu-account .dropdown .dropdown-content .btn-register {
      margin: 30px auto 15px; }
    nav .menu-account .dropdown .dropdown-content.not-logged, nav .menu-account .dropdown .dropdown-content.open {
      display: none; }
    nav .menu-account .dropdown .dropdown-content.not-logged {
      min-width: 340px; }
  nav .menu-account .dropdown:hover .dropdown-content {
    display: block; }
  body.brand-trainer nav .top-navigation .brand-logo img {
    margin-top: 0; } }

@media screen and (min-width: 1024px) {
  nav .top-navigation, nav .bottom-navigation-wrapper {
    margin: 0 auto;
    max-width: 1440px; }
  nav .top-nav .dropdown {
    overflow: visible; }
    nav .top-nav .dropdown.user-menu {
      position: absolute;
      top: 0;
      right: 0;
      float: none; }
    nav .top-nav .dropdown .dropbtn, nav .top-nav .dropdown .no-dropbtn {
      padding: 0 16px;
      max-width: 200px;
      line-height: 18px;
      vertical-align: middle; }
      nav .top-nav .dropdown .dropbtn span, nav .top-nav .dropdown .no-dropbtn span {
        margin-top: 0; }
      nav .top-nav .dropdown .dropbtn:hover:after, nav .top-nav .dropdown .no-dropbtn:hover:after {
        display: none; }
    nav .top-nav .dropdown .dropdown-content {
      position: fixed; }
    nav .top-nav .dropdown:hover .dropdown-content {
      display: block;
      margin-top: 6px; }
    nav .top-nav .dropdown:hover:after {
      position: absolute;
      left: 42%;
      bottom: -6px;
      width: 0;
      height: 0;
      content: '';
      border-left: 6px solid transparent;
      border-right: 6px solid transparent; } }

body nav a,
body nav a span,
body nav span, body.brand-affinity nav a,
body.brand-affinity nav a span,
body.brand-affinity nav span {
  color: #ea5520; }

body nav .top-navigation, body.brand-affinity nav .top-navigation {
  background-color: #ffffff; }
  @media (min-width: 1024px) {
    body nav .top-navigation, body.brand-affinity nav .top-navigation {
      background-color: #F6F5F5; } }

body nav .bottom-navigation-wrapper, body.brand-affinity nav .bottom-navigation-wrapper {
  background-color: #fff;
  z-index: 10; }
  body nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown, body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    color: #ea5520; }
    body nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn, body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #ea5520; }
    body nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content, body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #f9f9f9; }
      body nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a, body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7; }
    body nav .bottom-navigation-wrapper .bottom-navigation .dropdown a,
    body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown a, body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown a,
    body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown a {
      color: #ea5520; }
  body nav .bottom-navigation-wrapper .icon-links .mobile-search .search_input, body.brand-affinity nav .bottom-navigation-wrapper .icon-links .mobile-search .search_input {
    border-bottom: 1px solid #d6dce0; }
  body nav .bottom-navigation-wrapper .icon-links .mobile-search .close-btn, body.brand-affinity nav .bottom-navigation-wrapper .icon-links .mobile-search .close-btn {
    color: #ea5520; }
  body nav .bottom-navigation-wrapper .about-you, body.brand-affinity nav .bottom-navigation-wrapper .about-you {
    color: #9DA5AA; }
  body nav .bottom-navigation-wrapper .floating-menu, body.brand-affinity nav .bottom-navigation-wrapper .floating-menu {
    background-color: #fff;
    color: #ea5520; }
    body nav .bottom-navigation-wrapper .floating-menu .language-selector .custom-select, body.brand-affinity nav .bottom-navigation-wrapper .floating-menu .language-selector .custom-select {
      color: #ea5520; }

body nav .menu-account .dropdown .dropbtn .profile-user img, body.brand-affinity nav .menu-account .dropdown .dropbtn .profile-user img {
  border: 2px solid #ea5520; }

body nav .menu-account .dropdown .dropdown-content a, body.brand-affinity nav .menu-account .dropdown .dropdown-content a {
  color: #ea5520;
  font-family: "droidsans"; }

body nav .menu-account .dropdown .dropdown-content .about-you, body.brand-affinity nav .menu-account .dropdown .dropdown-content .about-you {
  color: #9DA5AA; }

body.brand-foundation nav .top-navigation {
  background-color: white;
  border-bottom: 1px solid #D0D0D0;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center; }
  body.brand-foundation nav .top-navigation .brand-logo img {
    width: 40px; }
  body.brand-foundation nav .top-navigation .menu-account .username {
    color: #ea5520; }
  body.brand-foundation nav .top-navigation .menu-account span {
    color: #ea5520; }

body.brand-foundation nav .bottom-navigation-wrapper {
  display: none; }

body.brand-ultima nav a,
body.brand-ultima nav a span,
body.brand-ultima nav span {
  color: #b89e6f; }

body.brand-ultima nav .top-navigation {
  background-color: #b89e6f; }

body.brand-ultima nav .bottom-navigation-wrapper {
  background-color: #fff; }
  body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    color: #b89e6f; }
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #b89e6f; }
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #f9f9f9; }
      body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7; }
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown a,
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown a {
      color: #b89e6f; }
  body.brand-ultima nav .bottom-navigation-wrapper .icon-links .mobile-search .search_input {
    border-bottom: 1px solid #d6dce0; }
  body.brand-ultima nav .bottom-navigation-wrapper .icon-links .mobile-search .close-btn {
    color: #b89e6f; }
  body.brand-ultima nav .bottom-navigation-wrapper .about-you {
    color: #9DA5AA; }
  body.brand-ultima nav .bottom-navigation-wrapper .floating-menu {
    background-color: #fff;
    color: #b89e6f; }
    body.brand-ultima nav .bottom-navigation-wrapper .floating-menu .language-selector .custom-select {
      color: #b89e6f; }

body.brand-ultima nav .menu-account .dropdown .dropbtn .profile-user img {
  border: 2px solid #b89e6f; }

body.brand-ultima nav .menu-account .dropdown .dropdown-content a {
  color: #b89e6f; }

body.brand-ultima nav .menu-account .dropdown .dropdown-content .about-you {
  color: #9DA5AA; }

body.brand-advance nav a,
body.brand-advance nav a span,
body.brand-advance nav span {
  color: #17233E; }

body.brand-advance nav .top-navigation {
  background-color: #17233E; }

body.brand-advance nav .bottom-navigation-wrapper {
  background-color: #fff; }
  body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    color: #17233E; }
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #17233E; }
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #f9f9f9; }
      body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7; }
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown a,
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown a {
      color: #17233E; }
  body.brand-advance nav .bottom-navigation-wrapper .icon-links .mobile-search .search_input {
    border-bottom: 1px solid #d6dce0; }
  body.brand-advance nav .bottom-navigation-wrapper .icon-links .mobile-search .close-btn {
    color: #17233E; }
  body.brand-advance nav .bottom-navigation-wrapper .about-you {
    color: #9DA5AA; }
  body.brand-advance nav .bottom-navigation-wrapper .floating-menu {
    background-color: #fff;
    color: #17233E; }
    body.brand-advance nav .bottom-navigation-wrapper .floating-menu .language-selector .custom-select {
      color: #17233E; }

body.brand-advance nav .menu-account .dropdown .dropbtn .profile-user img {
  border: 2px solid #17233E; }

body.brand-advance nav .menu-account .dropdown .dropdown-content a {
  color: #17233E; }

body.brand-advance nav .menu-account .dropdown .dropdown-content .about-you {
  color: #9DA5AA; }

body.brand-brekkies nav a,
body.brand-brekkies nav a span,
body.brand-brekkies nav span {
  color: #002D72; }

body.brand-brekkies nav .top-navigation {
  background-color: #002D72; }

body.brand-brekkies nav .bottom-navigation-wrapper {
  background-color: #fff; }
  body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    color: #002D72; }
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #002D72; }
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #f9f9f9; }
      body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7; }
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown a,
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown a {
      color: #002D72; }
  body.brand-brekkies nav .bottom-navigation-wrapper .icon-links .mobile-search .search_input {
    border-bottom: 1px solid #d6dce0; }
  body.brand-brekkies nav .bottom-navigation-wrapper .icon-links .mobile-search .close-btn {
    color: #002D72; }
  body.brand-brekkies nav .bottom-navigation-wrapper .about-you {
    color: #9DA5AA; }
  body.brand-brekkies nav .bottom-navigation-wrapper .floating-menu {
    background-color: #fff;
    color: #002D72; }
    body.brand-brekkies nav .bottom-navigation-wrapper .floating-menu .language-selector .custom-select {
      color: #002D72; }

body.brand-brekkies nav .menu-account .dropdown .dropbtn .profile-user img {
  border: 2px solid #002D72; }

body.brand-brekkies nav .menu-account .dropdown .dropdown-content a {
  color: #002D72; }

body.brand-brekkies nav .menu-account .dropdown .dropdown-content .about-you {
  color: #9DA5AA; }

body.brand-libra nav a,
body.brand-libra nav a span,
body.brand-libra nav span {
  color: #065D1E; }

body.brand-libra nav .top-navigation {
  background-color: #065D1E; }

body.brand-libra nav .bottom-navigation-wrapper {
  background-color: #fff; }
  body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    color: #065D1E; }
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #065D1E; }
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #f9f9f9; }
      body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7; }
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown a,
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown a {
      color: #065D1E; }
  body.brand-libra nav .bottom-navigation-wrapper .icon-links .mobile-search .search_input {
    border-bottom: 1px solid #d6dce0; }
  body.brand-libra nav .bottom-navigation-wrapper .icon-links .mobile-search .close-btn {
    color: #065D1E; }
  body.brand-libra nav .bottom-navigation-wrapper .about-you {
    color: #9DA5AA; }
  body.brand-libra nav .bottom-navigation-wrapper .floating-menu {
    background-color: #fff;
    color: #065D1E; }
    body.brand-libra nav .bottom-navigation-wrapper .floating-menu .language-selector .custom-select {
      color: #065D1E; }

body.brand-libra nav .menu-account .dropdown .dropbtn .profile-user img {
  border: 2px solid #065D1E; }

body.brand-libra nav .menu-account .dropdown .dropdown-content a {
  color: #065D1E; }

body.brand-libra nav .menu-account .dropdown .dropdown-content .about-you {
  color: #9DA5AA; }

body.brand-bonmenu nav a,
body.brand-bonmenu nav a span,
body.brand-bonmenu nav span {
  color: #F9C000; }

body.brand-bonmenu nav .top-navigation {
  background-color: #F9C000; }

body.brand-bonmenu nav .bottom-navigation-wrapper {
  background-color: #fff; }
  body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    color: #F9C000; }
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #F9C000; }
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #f9f9f9; }
      body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7; }
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown a,
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown a {
      color: #F9C000; }
  body.brand-bonmenu nav .bottom-navigation-wrapper .icon-links .mobile-search .search_input {
    border-bottom: 1px solid #d6dce0; }
  body.brand-bonmenu nav .bottom-navigation-wrapper .icon-links .mobile-search .close-btn {
    color: #F9C000; }
  body.brand-bonmenu nav .bottom-navigation-wrapper .about-you {
    color: #9DA5AA; }
  body.brand-bonmenu nav .bottom-navigation-wrapper .floating-menu {
    background-color: #fff;
    color: #F9C000; }
    body.brand-bonmenu nav .bottom-navigation-wrapper .floating-menu .language-selector .custom-select {
      color: #F9C000; }

body.brand-bonmenu nav .menu-account .dropdown .dropbtn .profile-user img {
  border: 2px solid #F9C000; }

body.brand-bonmenu nav .menu-account .dropdown .dropdown-content a {
  color: #F9C000; }

body.brand-bonmenu nav .menu-account .dropdown .dropdown-content .about-you {
  color: #9DA5AA; }

body.brand-trainer nav a,
body.brand-trainer nav a span,
body.brand-trainer nav span {
  color: #79B928; }

body.brand-trainer nav .top-navigation {
  background-color: #79B928; }

body.brand-trainer nav .bottom-navigation-wrapper {
  background-color: #fff; }
  body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    color: #79B928; }
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #79B928; }
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #f9f9f9; }
      body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7; }
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown a,
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown a {
      color: #79B928; }
  body.brand-trainer nav .bottom-navigation-wrapper .icon-links .mobile-search .search_input {
    border-bottom: 1px solid #d6dce0; }
  body.brand-trainer nav .bottom-navigation-wrapper .icon-links .mobile-search .close-btn {
    color: #79B928; }
  body.brand-trainer nav .bottom-navigation-wrapper .about-you {
    color: #9DA5AA; }
  body.brand-trainer nav .bottom-navigation-wrapper .floating-menu {
    background-color: #fff;
    color: #79B928; }
    body.brand-trainer nav .bottom-navigation-wrapper .floating-menu .language-selector .custom-select {
      color: #79B928; }

body.brand-trainer nav .menu-account .dropdown .dropbtn .profile-user img {
  border: 2px solid #79B928; }

body.brand-trainer nav .menu-account .dropdown .dropdown-content a {
  color: #79B928; }

body.brand-trainer nav .menu-account .dropdown .dropdown-content .about-you {
  color: #9DA5AA; }

@media (min-width: 1024px) {
  body nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown, body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    border-bottom: 4px solid #fff; }
    body nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover,
    body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown:hover, body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover,
    body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown:hover {
      border-bottom: 4px solid #ea5520; }
    body nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn, body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #ea5520; }
    body nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content, body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #fff; }
      body nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a, body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7;
        border-left: 4px solid #fff; }
        body nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a:hover,
        body nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a:hover, body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a:hover,
        body.brand-affinity nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a:hover {
          border-left: 4px solid #ea5520; }
  body nav .menu-account .dropdown .dropdown-content, body.brand-affinity nav .menu-account .dropdown .dropdown-content {
    background: #fff; }
  body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    border-bottom: 4px solid #fff; }
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover,
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown:hover {
      border-bottom: 4px solid #b89e6f; }
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #b89e6f; }
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #fff; }
      body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7;
        border-left: 4px solid #fff; }
        body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a:hover,
        body.brand-ultima nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a:hover {
          border-left: 4px solid #b89e6f; }
  body.brand-ultima nav .menu-account .dropdown .dropdown-content {
    background: #fff; }
  body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    border-bottom: 4px solid #fff; }
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover,
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown:hover {
      border-bottom: 4px solid #17233E; }
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #17233E; }
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #fff; }
      body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7;
        border-left: 4px solid #fff; }
        body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a:hover,
        body.brand-advance nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a:hover {
          border-left: 4px solid #17233E; }
  body.brand-advance nav .menu-account .dropdown .dropdown-content {
    background: #fff; }
  body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    border-bottom: 4px solid #fff; }
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover,
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown:hover {
      border-bottom: 4px solid #002D72; }
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #002D72; }
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #fff; }
      body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7;
        border-left: 4px solid #fff; }
        body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a:hover,
        body.brand-brekkies nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a:hover {
          border-left: 4px solid #002D72; }
  body.brand-brekkies nav .menu-account .dropdown .dropdown-content {
    background: #fff; }
  body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    border-bottom: 4px solid #fff; }
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover,
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown:hover {
      border-bottom: 4px solid #065D1E; }
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #065D1E; }
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #fff; }
      body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7;
        border-left: 4px solid #fff; }
        body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a:hover,
        body.brand-libra nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a:hover {
          border-left: 4px solid #065D1E; }
  body.brand-libra nav .menu-account .dropdown .dropdown-content {
    background: #fff; }
  body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    border-bottom: 4px solid #fff; }
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover,
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown:hover {
      border-bottom: 4px solid #F9C000; }
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #F9C000; }
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #fff; }
      body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7;
        border-left: 4px solid #fff; }
        body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a:hover,
        body.brand-bonmenu nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a:hover {
          border-left: 4px solid #F9C000; }
  body.brand-bonmenu nav .menu-account .dropdown .dropdown-content {
    background: #fff; }
  body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown,
  body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown {
    border-bottom: 4px solid #fff; }
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown:hover,
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown:hover {
      border-bottom: 4px solid #79B928; }
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropbtn,
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown .no-dropbtn,
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropbtn,
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .no-dropbtn {
      color: #79B928; }
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content,
    body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content {
      background-color: #fff; }
      body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a,
      body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a {
        color: #9DA5AA;
        border-bottom: solid 1px #f5f6f7;
        border-left: 4px solid #fff; }
        body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .dropdown .dropdown-content a:hover,
        body.brand-trainer nav .bottom-navigation-wrapper .bottom-navigation .no-dropdown .dropdown-content a:hover {
          border-left: 4px solid #79B928; }
  body.brand-trainer nav .menu-account .dropdown .dropdown-content {
    background: #fff; } }

@media screen and (min-width: 1024px) {
  body nav .top-nav .dropdown .dropdown-content a:hover, body.brand-affinity nav .top-nav .dropdown .dropdown-content a:hover {
    background-color: #fafafa; }
  body.brand-ultima nav .top-nav .dropdown .dropdown-content a:hover {
    background-color: #fafafa; }
  body.brand-advance nav .top-nav .dropdown .dropdown-content a:hover {
    background-color: #fafafa; }
  body.brand-brekkies nav .top-nav .dropdown .dropdown-content a:hover {
    background-color: #fafafa; }
  body.brand-libra nav .top-nav .dropdown .dropdown-content a:hover {
    background-color: #fafafa; }
  body.brand-bonmenu nav .top-nav .dropdown .dropdown-content a:hover {
    background-color: #fafafa; }
  body.brand-trainer nav .top-nav .dropdown .dropdown-content a:hover {
    background-color: #fafafa; } }

@media screen and (min-width: 1280px) {
  nav .top-navigation, nav .bottom-navigation-wrapper {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%; } }

body .breadcrumb-wrapper .breadcrumb .breadcrumb-item.selected, body.brand-affinity .breadcrumb-wrapper .breadcrumb .breadcrumb-item.selected {
  color: #ea5520; }

body.brand-ultima .breadcrumb-wrapper .breadcrumb .breadcrumb-item.selected {
  color: #b89e6f; }

body.brand-advance .breadcrumb-wrapper .breadcrumb .breadcrumb-item.selected {
  color: #17233E; }

body.brand-brekkies .breadcrumb-wrapper .breadcrumb .breadcrumb-item.selected {
  color: #002D72; }

body.brand-libra .breadcrumb-wrapper .breadcrumb .breadcrumb-item.selected {
  color: #065D1E; }

body.brand-bonmenu .breadcrumb-wrapper .breadcrumb .breadcrumb-item.selected {
  color: #F9C000; }

body.brand-trainer .breadcrumb-wrapper .breadcrumb .breadcrumb-item.selected {
  color: #79B928; }

body .cases-list .case-list-table a, body.brand-affinity .cases-list .case-list-table a {
  border-bottom: 1px solid #ea5520;
  font-family: "netto"; }

body .cases-list .case-list-table table tbody tr td:nth-of-type(2), body.brand-affinity .cases-list .case-list-table table tbody tr td:nth-of-type(2) {
  font-family: "nettobold"; }

body .cases-list-bottom ul li a, body.brand-affinity .cases-list-bottom ul li a {
  border-bottom: 1px solid #ea5520; }

body.brand-ultima .cases-list .case-list-table a {
  border-bottom: 1px solid #b89e6f; }

body.brand-ultima .cases-list-bottom ul li a {
  border-bottom: 1px solid #b89e6f; }

body.brand-advance .cases-list .case-list-table a {
  border-bottom: 1px solid #17233E; }

body.brand-advance .cases-list-bottom ul li a {
  border-bottom: 1px solid #17233E; }

body.brand-brekkies .cases-list .case-list-table a {
  border-bottom: 1px solid #002D72; }

body.brand-brekkies .cases-list-bottom ul li a {
  border-bottom: 1px solid #002D72; }

body.brand-libra .cases-list .case-list-table a {
  border-bottom: 1px solid #065D1E; }

body.brand-libra .cases-list-bottom ul li a {
  border-bottom: 1px solid #065D1E; }

body.brand-bonmenu .cases-list .case-list-table a {
  border-bottom: 1px solid #F9C000; }

body.brand-bonmenu .cases-list-bottom ul li a {
  border-bottom: 1px solid #F9C000; }

body.brand-trainer .cases-list .case-list-table a {
  border-bottom: 1px solid #79B928; }

body.brand-trainer .cases-list-bottom ul li a {
  border-bottom: 1px solid #79B928; }

body .sidebarHeader.embeddedServiceSidebarExtendedHeader.embeddedServiceLiveAgentStateWaitingHeader, body.brand-affinity .sidebarHeader.embeddedServiceSidebarExtendedHeader.embeddedServiceLiveAgentStateWaitingHeader {
  background: #ea5520; }

body .embeddedServiceHelpButton .helpButton .uiButton, body.brand-affinity .embeddedServiceHelpButton .helpButton .uiButton {
  background: #ea5520 !important; }

body .embeddedServiceSidebarButton .label, body.brand-affinity .embeddedServiceSidebarButton .label {
  color: #ea5520; }

body .embeddedServiceSidebarButton, body.brand-affinity .embeddedServiceSidebarButton {
  border: 1px solid #ea5520;
  color: #ea5520; }
  body .embeddedServiceSidebarButton:hover, body.brand-affinity .embeddedServiceSidebarButton:hover {
    border: 1px solid #da683e; }

body .embeddedServiceLiveAgentStateChatHeader, body.brand-affinity .embeddedServiceLiveAgentStateChatHeader {
  background: #ea5520; }

body button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton, body.brand-affinity button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #ea5520;
  background-color: #ea5520; }
  body button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton:hover, body.brand-affinity button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #da683e; }

body .embeddedServiceSidebarHeader .shortHeaderContent, body.brand-affinity .embeddedServiceSidebarHeader .shortHeaderContent {
  background: #ea5520; }

body .agent .plaintextContent, body.brand-affinity .agent .plaintextContent {
  background: #ea5520; }
  body .agent .plaintextContent:after, body.brand-affinity .agent .plaintextContent:after {
    border-color: transparent #ea5520; }

body .embeddedServiceSidebarForm .uiInput .required, body.brand-affinity .embeddedServiceSidebarForm .uiInput .required {
  color: #ea5520; }

body .embeddedServiceSidebarForm .uiInput .uiLabel-left, body.brand-affinity .embeddedServiceSidebarForm .uiInput .uiLabel-left {
  color: #ea5520; }

body button.dialogButton.dialog-button-1.uiButton--inverse.uiButton.embeddedServiceSidebarButton span.bBody, body.brand-affinity button.dialogButton.dialog-button-1.uiButton--inverse.uiButton.embeddedServiceSidebarButton span.bBody {
  border-bottom: 1px solid #ea5520; }

body .layout-docked .chatMessage.chasitor .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI, body.brand-affinity .layout-docked .chatMessage.chasitor .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI {
  background-color: #ea5520 !important; }

body .embeddedServiceLiveAgentStateWaiting .loadingBall, body.brand-affinity .embeddedServiceLiveAgentStateWaiting .loadingBall {
  background: #ea5520 !important; }

body button.uiButton.helpButtonEnabled, body.brand-affinity button.uiButton.helpButtonEnabled {
  background: #ea5520; }

body button.uiButton.no-hover.helpButtonEnabled, body.brand-affinity button.uiButton.no-hover.helpButtonEnabled {
  background: #ea5520; }

body button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton, body.brand-affinity button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #ea5520;
  color: #ea5520; }
  body button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton:hover, body.brand-affinity button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton:hover {
    color: #da683e;
    border: 1px solid #da683e; }

body .embeddedServiceSidebarButton.uiButton--inverse .label, body.brand-affinity .embeddedServiceSidebarButton.uiButton--inverse .label {
  color: #ea5520; }

body button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton, body.brand-affinity button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #ea5520;
  background-color: #ea5520; }
  body button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton:hover, body.brand-affinity button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #da683e;
    background-color: #da683e; }

body .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton, body.brand-affinity .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background: #ea5520; }

body .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton, body.brand-affinity .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background-color: #ea5520 !important; }
  body .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton:hover, body.brand-affinity .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton:hover {
    background-color: #ea5520 !important; }

body.brand-ultima .sidebarHeader.embeddedServiceSidebarExtendedHeader.embeddedServiceLiveAgentStateWaitingHeader {
  background: #b89e6f; }

body.brand-ultima .embeddedServiceHelpButton .helpButton .uiButton {
  background: #b89e6f !important; }

body.brand-ultima .embeddedServiceSidebarButton .label {
  color: #b89e6f; }

body.brand-ultima .embeddedServiceSidebarButton {
  border: 1px solid #b89e6f;
  color: #b89e6f; }
  body.brand-ultima .embeddedServiceSidebarButton:hover {
    border: 1px solid #b4a079; }

body.brand-ultima .embeddedServiceLiveAgentStateChatHeader {
  background: #b89e6f; }

body.brand-ultima button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #b89e6f;
  background-color: #b89e6f; }
  body.brand-ultima button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #b4a079; }

body.brand-ultima .embeddedServiceSidebarHeader .shortHeaderContent {
  background: #b89e6f; }

body.brand-ultima .agent .plaintextContent {
  background: #b89e6f; }
  body.brand-ultima .agent .plaintextContent:after {
    border-color: transparent #b89e6f; }

body.brand-ultima .embeddedServiceSidebarForm .uiInput .required {
  color: #b89e6f; }

body.brand-ultima .embeddedServiceSidebarForm .uiInput .uiLabel-left {
  color: #b89e6f; }

body.brand-ultima .embeddedServiceSidebarButton .label {
  color: #b89e6f; }

body.brand-ultima button.dialogButton.dialog-button-1.uiButton--inverse.uiButton.embeddedServiceSidebarButton span.bBody {
  border-bottom: 1px solid #b89e6f; }

body.brand-ultima .layout-docked .chatMessage.chasitor .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI {
  background-color: #b89e6f !important; }

body.brand-ultima .embeddedServiceLiveAgentStateWaiting .loadingBall {
  background: #b89e6f !important; }

body.brand-ultima button.uiButton.helpButtonEnabled {
  background: #b89e6f; }

body.brand-ultima button.uiButton.no-hover.helpButtonEnabled {
  background: #b89e6f; }

body.brand-ultima button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #b89e6f;
  color: #b89e6f; }
  body.brand-ultima button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton:hover {
    color: #b4a079;
    border: 1px solid #b4a079; }

body.brand-ultima .embeddedServiceSidebarButton.uiButton--inverse .label {
  color: #b89e6f !important; }

body.brand-ultima button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #b89e6f;
  background-color: #b89e6f; }
  body.brand-ultima button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #b4a079;
    background-color: #b4a079; }

body.brand-ultima .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background: #b89e6f; }

body.brand-ultima .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background-color: #b89e6f !important; }
  body.brand-ultima .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton:hover {
    background-color: #b89e6f !important; }

body.brand-advance .sidebarHeader.embeddedServiceSidebarExtendedHeader.embeddedServiceLiveAgentStateWaitingHeader {
  background: #17233E; }

body.brand-advance .embeddedServiceHelpButton .helpButton .uiButton {
  background: #17233E !important; }

body.brand-advance .embeddedServiceSidebarButton .label {
  color: #17233E; }

body.brand-advance .embeddedServiceSidebarButton {
  border: 1px solid #17233E;
  color: #17233E; }
  body.brand-advance .embeddedServiceSidebarButton:hover {
    border: 1px solid #375395; }

body.brand-advance .embeddedServiceLiveAgentStateChatHeader {
  background: #17233E; }

body.brand-advance button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #17233E;
  background-color: #17233E; }
  body.brand-advance button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #375395; }

body.brand-advance .embeddedServiceSidebarHeader .shortHeaderContent {
  background: #17233E; }

body.brand-advance .agent .plaintextContent {
  background: #17233E; }
  body.brand-advance .agent .plaintextContent:after {
    border-color: transparent #17233E; }

body.brand-advance .embeddedServiceSidebarForm .uiInput .required {
  color: #17233E; }

body.brand-advance .embeddedServiceSidebarForm .uiInput .uiLabel-left {
  color: #17233E; }

body.brand-advance .embeddedServiceSidebarButton .label {
  color: #17233E; }

body.brand-advance button.dialogButton.dialog-button-1.uiButton--inverse.uiButton.embeddedServiceSidebarButton span.bBody {
  border-bottom: 1px solid #17233E; }

body.brand-advance .layout-docked .chatMessage.chasitor .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI {
  background-color: #17233E !important; }

body.brand-advance .embeddedServiceLiveAgentStateWaiting .loadingBall {
  background: #17233E !important; }

body.brand-advance button.uiButton.helpButtonEnabled {
  background: #17233E; }

body.brand-advance button.uiButton.no-hover.helpButtonEnabled {
  background: #17233E; }

body.brand-advance button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #17233E;
  color: #17233E; }
  body.brand-advance button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton:hover {
    color: #375395;
    border: 1px solid #375395; }

body.brand-advance .embeddedServiceSidebarButton.uiButton--inverse .label {
  color: #17233E !important; }

body.brand-advance button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #17233E;
  background-color: #17233E; }
  body.brand-advance button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #375395;
    background-color: #375395; }

body.brand-advance .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background: #17233E; }

body.brand-advance .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background-color: #17233E !important; }
  body.brand-advance .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton:hover {
    background-color: #17233E !important; }

body.brand-brekkies .sidebarHeader.embeddedServiceSidebarExtendedHeader.embeddedServiceLiveAgentStateWaitingHeader {
  background: #002D72; }

body.brand-brekkies .embeddedServiceHelpButton .helpButton .uiButton {
  background: #002D72 !important; }

body.brand-brekkies .embeddedServiceSidebarButton .label {
  color: #002D72; }

body.brand-brekkies .embeddedServiceSidebarButton {
  border: 1px solid #002D72;
  color: #002D72; }
  body.brand-brekkies .embeddedServiceSidebarButton:hover {
    border: 1px solid #06B0D9; }

body.brand-brekkies .embeddedServiceLiveAgentStateChatHeader {
  background: #002D72; }

body.brand-brekkies button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #002D72;
  background-color: #002D72; }
  body.brand-brekkies button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #06B0D9; }

body.brand-brekkies .embeddedServiceSidebarHeader .shortHeaderContent {
  background: #002D72; }

body.brand-brekkies .agent .plaintextContent {
  background: #002D72; }
  body.brand-brekkies .agent .plaintextContent:after {
    border-color: transparent #002D72; }

body.brand-brekkies .embeddedServiceSidebarForm .uiInput .required {
  color: #002D72; }

body.brand-brekkies .embeddedServiceSidebarForm .uiInput .uiLabel-left {
  color: #002D72; }

body.brand-brekkies .embeddedServiceSidebarButton .label {
  color: #002D72; }

body.brand-brekkies button.dialogButton.dialog-button-1.uiButton--inverse.uiButton.embeddedServiceSidebarButton span.bBody {
  border-bottom: 1px solid #002D72; }

body.brand-brekkies .layout-docked .chatMessage.chasitor .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI {
  background-color: #002D72 !important; }

body.brand-brekkies .embeddedServiceLiveAgentStateWaiting .loadingBall {
  background: #002D72 !important; }

body.brand-brekkies button.uiButton.helpButtonEnabled {
  background: #002D72; }

body.brand-brekkies button.uiButton.no-hover.helpButtonEnabled {
  background: #002D72; }

body.brand-brekkies button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #002D72;
  color: #002D72; }
  body.brand-brekkies button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton:hover {
    color: #06B0D9;
    border: 1px solid #06B0D9; }

body.brand-brekkies .embeddedServiceSidebarButton.uiButton--inverse .label {
  color: #002D72 !important; }

body.brand-brekkies button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #002D72;
  background-color: #002D72; }
  body.brand-brekkies button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #06B0D9;
    background-color: #06B0D9; }

body.brand-brekkies .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background: #002D72; }

body.brand-brekkies .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background-color: #002D72 !important; }
  body.brand-brekkies .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton:hover {
    background-color: #002D72 !important; }

body.brand-libra .sidebarHeader.embeddedServiceSidebarExtendedHeader.embeddedServiceLiveAgentStateWaitingHeader {
  background: #065D1E; }

body.brand-libra .embeddedServiceHelpButton .helpButton .uiButton {
  background: #065D1E !important; }

body.brand-libra .embeddedServiceSidebarButton .label {
  color: #065D1E; }

body.brand-libra .embeddedServiceSidebarButton {
  border: 1px solid #065D1E;
  color: #065D1E; }
  body.brand-libra .embeddedServiceSidebarButton:hover {
    border: 1px solid #005B1B; }

body.brand-libra .embeddedServiceLiveAgentStateChatHeader {
  background: #065D1E; }

body.brand-libra button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #065D1E;
  background-color: #065D1E; }
  body.brand-libra button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #005B1B; }

body.brand-libra .embeddedServiceSidebarHeader .shortHeaderContent {
  background: #065D1E; }

body.brand-libra .agent .plaintextContent {
  background: #065D1E; }
  body.brand-libra .agent .plaintextContent:after {
    border-color: transparent #065D1E; }

body.brand-libra .embeddedServiceSidebarForm .uiInput .required {
  color: #065D1E; }

body.brand-libra .embeddedServiceSidebarForm .uiInput .uiLabel-left {
  color: #065D1E; }

body.brand-libra .embeddedServiceSidebarButton .label {
  color: #065D1E; }

body.brand-libra button.dialogButton.dialog-button-1.uiButton--inverse.uiButton.embeddedServiceSidebarButton span.bBody {
  border-bottom: 1px solid #065D1E; }

body.brand-libra .layout-docked .chatMessage.chasitor .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI {
  background-color: #065D1E !important; }

body.brand-libra .embeddedServiceLiveAgentStateWaiting .loadingBall {
  background: #065D1E !important; }

body.brand-libra button.uiButton.helpButtonEnabled {
  background: #065D1E; }

body.brand-libra button.uiButton.no-hover.helpButtonEnabled {
  background: #065D1E; }

body.brand-libra button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #065D1E;
  color: #065D1E; }
  body.brand-libra button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton:hover {
    color: #005B1B;
    border: 1px solid #005B1B; }

body.brand-libra .embeddedServiceSidebarButton.uiButton--inverse .label {
  color: #065D1E !important; }

body.brand-libra button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #065D1E;
  background-color: #065D1E; }
  body.brand-libra button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #005B1B;
    background-color: #005B1B; }

body.brand-libra .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background: #065D1E; }

body.brand-libra .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background-color: #065D1E !important; }
  body.brand-libra .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton:hover {
    background-color: #065D1E !important; }

body.brand-bonmenu .sidebarHeader.embeddedServiceSidebarExtendedHeader.embeddedServiceLiveAgentStateWaitingHeader {
  background: #F9C000; }

body.brand-bonmenu .embeddedServiceHelpButton .helpButton .uiButton {
  background: #F9C000 !important; }

body.brand-bonmenu .embeddedServiceSidebarButton .label {
  color: #F9C000; }

body.brand-bonmenu .embeddedServiceSidebarButton {
  border: 1px solid #F9C000;
  color: #F9C000; }
  body.brand-bonmenu .embeddedServiceSidebarButton:hover {
    border: 1px solid #f9c000; }

body.brand-bonmenu .embeddedServiceLiveAgentStateChatHeader {
  background: #F9C000; }

body.brand-bonmenu button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #F9C000;
  background-color: #F9C000; }
  body.brand-bonmenu button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #f9c000; }

body.brand-bonmenu .embeddedServiceSidebarHeader .shortHeaderContent {
  background: #F9C000; }

body.brand-bonmenu .agent .plaintextContent {
  background: #F9C000; }
  body.brand-bonmenu .agent .plaintextContent:after {
    border-color: transparent #F9C000; }

body.brand-bonmenu .embeddedServiceSidebarForm .uiInput .required {
  color: #F9C000; }

body.brand-bonmenu .embeddedServiceSidebarForm .uiInput .uiLabel-left {
  color: #F9C000; }

body.brand-bonmenu .embeddedServiceSidebarButton .label {
  color: #F9C000; }

body.brand-bonmenu button.dialogButton.dialog-button-1.uiButton--inverse.uiButton.embeddedServiceSidebarButton span.bBody {
  border-bottom: 1px solid #F9C000; }

body.brand-bonmenu .layout-docked .chatMessage.chasitor .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI {
  background-color: #F9C000 !important; }

body.brand-bonmenu .embeddedServiceLiveAgentStateWaiting .loadingBall {
  background: #F9C000 !important; }

body.brand-bonmenu button.uiButton.helpButtonEnabled {
  background: #F9C000; }

body.brand-bonmenu button.uiButton.no-hover.helpButtonEnabled {
  background: #F9C000; }

body.brand-bonmenu button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #F9C000;
  color: #F9C000; }
  body.brand-bonmenu button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton:hover {
    color: #f9c000;
    border: 1px solid #f9c000; }

body.brand-bonmenu .embeddedServiceSidebarButton.uiButton--inverse .label {
  color: #F9C000 !important; }

body.brand-bonmenu button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #F9C000;
  background-color: #F9C000; }
  body.brand-bonmenu button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #f9c000;
    background-color: #f9c000; }

body.brand-bonmenu .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background: #F9C000; }

body.brand-bonmenu .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background-color: #F9C000 !important; }
  body.brand-bonmenu .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton:hover {
    background-color: #F9C000 !important; }

body.brand-trainer .sidebarHeader.embeddedServiceSidebarExtendedHeader.embeddedServiceLiveAgentStateWaitingHeader {
  background: #79B928; }

body.brand-trainer .embeddedServiceHelpButton .helpButton .uiButton {
  background: #79B928 !important; }

body.brand-trainer .embeddedServiceSidebarButton .label {
  color: #79B928; }

body.brand-trainer .embeddedServiceSidebarButton {
  border: 1px solid #79B928;
  color: #79B928; }
  body.brand-trainer .embeddedServiceSidebarButton:hover {
    border: 1px solid #AAD358; }

body.brand-trainer .embeddedServiceLiveAgentStateChatHeader {
  background: #79B928; }

body.brand-trainer button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #79B928;
  background-color: #79B928; }
  body.brand-trainer button.startButton.uiButton--default.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #AAD358; }

body.brand-trainer .embeddedServiceSidebarHeader .shortHeaderContent {
  background: #79B928; }

body.brand-trainer .agent .plaintextContent {
  background: #79B928; }
  body.brand-trainer .agent .plaintextContent:after {
    border-color: transparent #79B928; }

body.brand-trainer .embeddedServiceSidebarForm .uiInput .required {
  color: #79B928; }

body.brand-trainer .embeddedServiceSidebarForm .uiInput .uiLabel-left {
  color: #79B928; }

body.brand-trainer .embeddedServiceSidebarButton .label {
  color: #79B928; }

body.brand-trainer button.dialogButton.dialog-button-1.uiButton--inverse.uiButton.embeddedServiceSidebarButton span.bBody {
  border-bottom: 1px solid #79B928; }

body.brand-trainer .layout-docked .chatMessage.chasitor .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI {
  background-color: #79B928 !important; }

body.brand-trainer .embeddedServiceLiveAgentStateWaiting .loadingBall {
  background: #79B928 !important; }

body.brand-trainer button.uiButton.helpButtonEnabled {
  background: #79B928; }

body.brand-trainer button.uiButton.no-hover.helpButtonEnabled {
  background: #79B928; }

body.brand-trainer button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #79B928;
  color: #79B928; }
  body.brand-trainer button.waitingCancelChat.uiButton--inverse.uiButton.embeddedServiceSidebarButton:hover {
    color: #AAD358;
    border: 1px solid #AAD358; }

body.brand-trainer .embeddedServiceSidebarButton.uiButton--inverse .label {
  color: #79B928 !important; }

body.brand-trainer button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton {
  border: 1px solid #79B928;
  background-color: #79B928; }
  body.brand-trainer button.dialogButton.dialog-button-0.uiButton.embeddedServiceSidebarButton:hover {
    border: 1px solid #AAD358;
    background-color: #AAD358; }

body.brand-trainer .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background: #79B928; }

body.brand-trainer .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton {
  background-color: #79B928 !important; }
  body.brand-trainer .embeddedServiceLiveAgentStateChat .endChatContainer .endChatButton:hover {
    background-color: #79B928 !important; }

.embeddedServiceHelpButton .helpButton {
  width: auto !important; }

.embeddedServiceHelpButton .helpButton .uiButton {
  font-family: "netto" !important;
  background-color: #ea5520 !important;
  text-decoration: none !important;
  border: none !important;
  font-size: 15px !important; }
  .embeddedServiceHelpButton .helpButton .uiButton.helpButtonDisabled {
    display: none; }

.chatHeaderBranding .sidebarHeader {
  background-color: #ea5520 !important; }

.embeddedServiceSidebar * {
  font-family: "netto" !important; }

.embeddedServiceSidebar .embeddedServiceSidebarButton.uiButton--inverse .label {
  color: white !important; }

.embeddedServiceSidebar .helpButton.embeddedServiceSidebarMinimizedDefaultUI {
  font-family: "netto" !important;
  background-color: #ea5520 !important;
  text-decoration: none !important;
  border: none !important;
  font-size: 15px !important; }

.embeddedServiceSidebar .embeddedServiceHelpButton .helpButton .uiButton:hover,
.embeddedServiceSidebar .helpButton.embeddedServiceSidebarMinimizedDefaultUI:hover,
.embeddedServiceSidebar .embeddedServiceHelpButton .helpButton .uiButton:focus,
.embeddedServiceSidebar .helpButton.embeddedServiceSidebarMinimizedDefaultUI:focus {
  background-color: #ea5520;
  text-decoration: none; }

.embeddedServiceSidebar .embeddedServiceSidebarButton.uiButton--inverse .label {
  color: white !important; }

.embeddedServiceSidebar .embeddedServiceSidebarButton .label {
  color: white !important; }

.embeddedServiceSidebar .helpButtonEnabled:focus .helpButtonLabel {
  text-decoration: none; }

.embeddedServiceSidebar svg {
  margin-left: 0 !important; }

.embeddedServiceSidebar button:focus {
  outline: none !important; }

.embeddedServiceSidebar [embeddedservice-chatheader_chatheader-host],
.embeddedServiceSidebar .embeddedServiceLiveAgentStateChatAvatar.isLightningOutContext .agentIconColor0,
.embeddedServiceSidebar .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI.chasitor.plaintextContent,
.embeddedServiceSidebar .embeddedServiceSidebarButton {
  background-color: #ea5520 !important; }

.embeddedServiceSidebar .embeddedServiceLiveAgentStateChatInputFooter .chasitorText.textAreaIsFocused {
  border-color: #ea5520 !important; }

.embeddedServiceSidebar .showDockableContainer {
  color: #9da5aa; }

.embeddedServiceSidebar [c-lwcD2CPrechatForm_lwcD2CPrechatForm],
.embeddedServiceSidebar .embeddedServiceSidebarState div,
.embeddedServiceSidebar .embeddedServiceLiveAgentStateChat .messageArea:focus {
  border: none !important; }

.embeddedServiceSidebar a {
  font-weight: 700;
  color: #9da5aa !important; }

.embeddedServiceSidebar .slds-form-element__help {
  color: red; }

.footer-content {
  background: #EEEBEB;
  box-shadow: none; }
  .footer-content ul {
    margin: 0;
    padding: 0; }
  .footer-content .top-footer {
    border-bottom: 1px solid #d6dce0;
    padding: 12px 0;
    position: relative; }
    .footer-content .top-footer ul li {
      margin: 15px 0;
      padding: 0;
      display: block;
      text-align: center; }
      .footer-content .top-footer ul li a {
        -moz-transition: opacity .2s linear;
        -webkit-transition: opacity .2s linear;
        transition: opacity .2s linear;
        opacity: .5; }
        .footer-content .top-footer ul li a:hover {
          opacity: 1; }
        .footer-content .top-footer ul li a img {
          height: 50px;
          width: auto; }
    .footer-content .top-footer .language-selector {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 16px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .footer-content .top-footer .language-selector .custom-select {
        border: 1px solid #ea5520;
        background-color: transparent;
        width: 56px;
        padding: 6px 5px;
        margin-top: 8px;
        margin-right: 6px;
        background-position: 34px 12px;
        background-size: 0.7rem; }
        .footer-content .top-footer .language-selector .custom-select.brand-advance {
          border-color: #17233E; }
        .footer-content .top-footer .language-selector .custom-select.brand-brekkies {
          border-color: #002D72; }
        .footer-content .top-footer .language-selector .custom-select.brand-ultima {
          border-color: #b89e6f; }
        .footer-content .top-footer .language-selector .custom-select.brand-trainer {
          border-color: #79B928; }
        .footer-content .top-footer .language-selector .custom-select.brand-libra {
          border-color: #b89e6f; }
        .footer-content .top-footer .language-selector .custom-select.brand-bonmenu {
          border-color: #79B928; }
        .footer-content .top-footer .language-selector .custom-select.brand-foundation {
          border-color: #ea5520; }
        .footer-content .top-footer .language-selector .custom-select select {
          border: 0; }
  .footer-content .bottom-footer {
    border-top: none;
    display: grid;
    gap: 1rem; }
    .footer-content .bottom-footer ul {
      background: transparent;
      font-family: "netto"; }
    .footer-content .bottom-footer .copyright-footer {
      font-family: "netto"; }
      .footer-content .bottom-footer .copyright-footer .content-asset[data-asset="footer-copyright"] {
        font-family: "droidsans";
        font-size: 12px; }
        .footer-content .bottom-footer .copyright-footer .content-asset[data-asset="footer-copyright"] a {
          color: #A89999; }
    .footer-content .bottom-footer .content-asset[data-asset="footer-legal"] li a {
      color: #A89999;
      font-family: "droidsans";
      font-size: 12px; }
    .footer-content .bottom-footer .content-copyright-footer {
      border-top: none;
      gap: 2rem;
      order: 2; }
      @media (min-width: 1024px) {
        .footer-content .bottom-footer .content-copyright-footer {
          order: 1; } }
    .footer-content .bottom-footer .bottom-footer__language {
      order: 1; }
      @media (min-width: 1024px) {
        .footer-content .bottom-footer .bottom-footer__language {
          order: 2; } }
      .footer-content .bottom-footer .bottom-footer__language .language-selector .icon-arrow-down {
        display: none; }
      .footer-content .bottom-footer .bottom-footer__language .language-selector .custom-select {
        align-items: center; }
      .footer-content .bottom-footer .bottom-footer__language .language-selector select {
        position: absolute; }
      .footer-content .bottom-footer .bottom-footer__language .bottom-footer__brand {
        color: #1C1717;
        font-family: "droidsans";
        font-size: 14px;
        opacity: 0.6; }
      .footer-content .bottom-footer .bottom-footer__language .bottom-footer__img {
        pointer-events: none; }
  @media (min-width: 1024px) {
    .footer-content .top-footer {
      border-bottom: 1px solid #d6dce0;
      padding: 12px 0; }
      .footer-content .top-footer ul li {
        display: inline-block;
        vertical-align: top;
        margin: 0; }
        .footer-content .top-footer ul li a {
          margin: 0 10px; }
    .footer-content .bottom-footer .content-copyright-footer {
      border: none; } }

.page-share {
  display: none; }

body #CaseCreationForm .form-group.custom-input,
body.brand-affinity #CaseCreationForm .form-group.custom-input {
  margin: 0;
  padding: 8px 0;
  width: 342px; }
  @media (min-width: 1024px) {
    body #CaseCreationForm .form-group.custom-input,
    body.brand-affinity #CaseCreationForm .form-group.custom-input {
      width: 556px; } }

body #CaseCreationForm .form-group label.as-placeholder,
body.brand-affinity #CaseCreationForm .form-group label.as-placeholder {
  bottom: .5rem;
  color: #A89999;
  font-family: "droidsans";
  font-size: 14px;
  left: 1rem;
  top: 1.2rem;
  z-index: 1; }
  body #CaseCreationForm .form-group label.as-placeholder.as-focused-input,
  body.brand-affinity #CaseCreationForm .form-group label.as-placeholder.as-focused-input {
    color: #1C1717;
    font-size: 12px;
    font-family: "droidsans";
    left: .8rem;
    position: relative;
    top: 4px; }

body #CaseCreationForm .form-group.correct input,
body.brand-affinity #CaseCreationForm .form-group.correct input {
  border-bottom: 1px solid #ea5520; }

body #CaseCreationForm .form-group.correct .input-icon,
body.brand-affinity #CaseCreationForm .form-group.correct .input-icon {
  background: #ea5520; }

body #CaseCreationForm .form-group input,
body #CaseCreationForm .form-group select,
body #CaseCreationForm .form-group textarea,
body #CaseCreationForm .form-group label,
body #CaseCreationForm .form-group option,
body.brand-affinity #CaseCreationForm .form-group input,
body.brand-affinity #CaseCreationForm .form-group select,
body.brand-affinity #CaseCreationForm .form-group textarea,
body.brand-affinity #CaseCreationForm .form-group label,
body.brand-affinity #CaseCreationForm .form-group option {
  font-family: "droidsans"; }

body #CaseCreationForm .form-group select,
body.brand-affinity #CaseCreationForm .form-group select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #ffffff;
  border: none;
  border-radius: 20px;
  color: #A89999;
  font-size: 14px;
  font-family: "droidsans";
  height: 40px;
  padding-left: 1rem; }

body #CaseCreationForm .form-group input,
body #CaseCreationForm .form-group textarea,
body.brand-affinity #CaseCreationForm .form-group input,
body.brand-affinity #CaseCreationForm .form-group textarea {
  background: #ffffff;
  border: none;
  border-radius: 20px;
  color: #1C1717;
  font-size: 14px;
  font-family: "droidsans";
  height: 40px;
  padding: 0 .7rem 0 1rem; }
  body #CaseCreationForm .form-group input::placeholder, body #CaseCreationForm .form-group input::-webkit-input-placeholder,
  body #CaseCreationForm .form-group textarea::placeholder,
  body #CaseCreationForm .form-group textarea::-webkit-input-placeholder,
  body.brand-affinity #CaseCreationForm .form-group input::placeholder,
  body.brand-affinity #CaseCreationForm .form-group input::-webkit-input-placeholder,
  body.brand-affinity #CaseCreationForm .form-group textarea::placeholder,
  body.brand-affinity #CaseCreationForm .form-group textarea::-webkit-input-placeholder {
    color: #A89999; }

body #CaseCreationForm .form-group textarea,
body.brand-affinity #CaseCreationForm .form-group textarea {
  height: 148px; }

body #CaseCreationForm .form-group .form-control:focus,
body.brand-affinity #CaseCreationForm .form-group .form-control:focus {
  background: #ffffff;
  border: 1px solid #A89999;
  padding-left: 1rem; }

@media (min-width: 1024px) {
  body #CaseCreationForm .cportal .form-group.custom-input,
  body.brand-affinity #CaseCreationForm .cportal .form-group.custom-input {
    width: 400px; } }

body.brand-ultima .form-group label.as-placeholder.as-focused-input {
  color: #b89e6f; }

body.brand-ultima .form-group.correct input {
  border-bottom: 1px solid #b89e6f; }

body.brand-ultima .form-group.correct .input-icon {
  background: #b89e6f; }

body.brand-advance .form-group label.as-placeholder.as-focused-input {
  color: #17233E; }

body.brand-advance .form-group.correct input {
  border-bottom: 1px solid #17233E; }

body.brand-advance .form-group.correct .input-icon {
  background: #17233E; }

body.brand-brekkies .form-group label.as-placeholder.as-focused-input {
  color: #002D72; }

body.brand-brekkies .form-group.correct input {
  border-bottom: 1px solid #002D72; }

body.brand-brekkies .form-group.correct .input-icon {
  background: #002D72; }

body.brand-libra .form-group label.as-placeholder.as-focused-input {
  color: #065D1E; }

body.brand-libra .form-group.correct input {
  border-bottom: 1px solid #065D1E; }

body.brand-libra .form-group.correct .input-icon {
  background: #065D1E; }

body.brand-bonmenu .form-group label.as-placeholder.as-focused-input {
  color: #F9C000; }

body.brand-bonmenu .form-group.correct input {
  border-bottom: 1px solid #F9C000; }

body.brand-bonmenu .form-group.correct .input-icon {
  background: #F9C000; }

body.brand-trainer .form-group label.as-placeholder.as-focused-input {
  color: #79B928; }

body.brand-trainer .form-group.correct input {
  border-bottom: 1px solid #79B928; }

body.brand-trainer .form-group.correct .input-icon {
  background: #79B928; }

.nutritional-advisor .form-group.date.required {
  margin: 0; }

.pill-btn.btn,
a.btn {
  font-family: "netto";
  padding: 7px 24px;
  font-size: 0.875rem; }
  .pill-btn.btn:disabled,
  a.btn:disabled {
    border: 1px solid #d6dce0; }
  .pill-btn.btn.btn-brand:disabled,
  a.btn.btn-brand:disabled {
    background-color: 1px solid #d6dce0; }
  .pill-btn.btn.btn-invert,
  a.btn.btn-invert {
    background-color: transparent; }
    .pill-btn.btn.btn-invert:disabled,
    a.btn.btn-invert:disabled {
      color: #d6dce0; }
  .pill-btn.btn.btn-no-border,
  a.btn.btn-no-border {
    border: none !important; }

body .pill-btn.btn, body a.btn, body.brand-affinity .pill-btn.btn, body.brand-affinity a.btn {
  border: none;
  color: #ea5520; }
  body .pill-btn.btn:hover, body a.btn:hover, body.brand-affinity .pill-btn.btn:hover, body.brand-affinity a.btn:hover {
    border: 1px solid #ea5520; }
  body .pill-btn.btn.btn-brand, body a.btn.btn-brand, body.brand-affinity .pill-btn.btn.btn-brand, body.brand-affinity a.btn.btn-brand {
    background-color: #DD4A26;
    color: #fff;
    font-family: "droidsans"; }
    body .pill-btn.btn.btn-brand:hover, body a.btn.btn-brand:hover, body.brand-affinity .pill-btn.btn.btn-brand:hover, body.brand-affinity a.btn.btn-brand:hover {
      background-color: #da683e; }
  body .pill-btn.btn.btn-invert, body a.btn.btn-invert, body.brand-affinity .pill-btn.btn.btn-invert, body.brand-affinity a.btn.btn-invert {
    color: #ea5520; }
    body .pill-btn.btn.btn-invert:hover, body a.btn.btn-invert:hover, body.brand-affinity .pill-btn.btn.btn-invert:hover, body.brand-affinity a.btn.btn-invert:hover {
      color: #ea5520; }
  body .pill-btn.btn.btn-no-border, body a.btn.btn-no-border, body.brand-affinity .pill-btn.btn.btn-no-border, body.brand-affinity a.btn.btn-no-border {
    border: none; }

body .btn:hover, body.brand-affinity .btn:hover {
  color: #ea5520; }

body a.back-btn, body.brand-affinity a.back-btn {
  color: #152935; }
  body a.back-btn:visited, body.brand-affinity a.back-btn:visited {
    color: #152935; }

body.brand-ultima .pill-btn.btn, body.brand-ultima a.btn {
  border: 1px solid #b89e6f;
  color: #b89e6f; }
  body.brand-ultima .pill-btn.btn:hover, body.brand-ultima a.btn:hover {
    border: 1px solid #b89e6f; }
  body.brand-ultima .pill-btn.btn.btn-brand, body.brand-ultima a.btn.btn-brand {
    background-color: #b89e6f;
    color: #fff; }
    body.brand-ultima .pill-btn.btn.btn-brand:hover, body.brand-ultima a.btn.btn-brand:hover {
      background-color: #b4a079; }
  body.brand-ultima .pill-btn.btn.btn-invert, body.brand-ultima a.btn.btn-invert {
    color: #b89e6f; }
    body.brand-ultima .pill-btn.btn.btn-invert:hover, body.brand-ultima a.btn.btn-invert:hover {
      color: #b89e6f; }
  body.brand-ultima .pill-btn.btn.btn-no-border, body.brand-ultima a.btn.btn-no-border {
    border: none; }

body.brand-ultima .btn:hover {
  color: #b89e6f; }

body.brand-ultima a.back-btn {
  color: #152935; }
  body.brand-ultima a.back-btn:visited {
    color: #152935; }

body.brand-advance .pill-btn.btn, body.brand-advance a.btn {
  border: 1px solid #17233E;
  color: #17233E; }
  body.brand-advance .pill-btn.btn:hover, body.brand-advance a.btn:hover {
    border: 1px solid #17233E; }
  body.brand-advance .pill-btn.btn.btn-brand, body.brand-advance a.btn.btn-brand {
    background-color: #17233E;
    color: #fff; }
    body.brand-advance .pill-btn.btn.btn-brand:hover, body.brand-advance a.btn.btn-brand:hover {
      background-color: #375395; }
  body.brand-advance .pill-btn.btn.btn-invert, body.brand-advance a.btn.btn-invert {
    color: #17233E; }
    body.brand-advance .pill-btn.btn.btn-invert:hover, body.brand-advance a.btn.btn-invert:hover {
      color: #17233E; }
  body.brand-advance .pill-btn.btn.btn-no-border, body.brand-advance a.btn.btn-no-border {
    border: none; }

body.brand-advance .btn:hover {
  color: #17233E; }

body.brand-advance a.back-btn {
  color: #152935; }
  body.brand-advance a.back-btn:visited {
    color: #152935; }

body.brand-brekkies .pill-btn.btn, body.brand-brekkies a.btn {
  border: 1px solid #002D72;
  color: #002D72; }
  body.brand-brekkies .pill-btn.btn:hover, body.brand-brekkies a.btn:hover {
    border: 1px solid #002D72; }
  body.brand-brekkies .pill-btn.btn.btn-brand, body.brand-brekkies a.btn.btn-brand {
    background-color: #002D72;
    color: #fff; }
    body.brand-brekkies .pill-btn.btn.btn-brand:hover, body.brand-brekkies a.btn.btn-brand:hover {
      background-color: #06B0D9; }
  body.brand-brekkies .pill-btn.btn.btn-invert, body.brand-brekkies a.btn.btn-invert {
    color: #002D72; }
    body.brand-brekkies .pill-btn.btn.btn-invert:hover, body.brand-brekkies a.btn.btn-invert:hover {
      color: #002D72; }

body.brand-brekkies .btn:hover {
  color: #002D72; }

body.brand-brekkies a.back-btn {
  color: #152935; }
  body.brand-brekkies a.back-btn:visited {
    color: #152935; }

body.brand-brekkies.btn-no-border {
  border: none; }

body.brand-libra .pill-btn.btn, body.brand-libra a.btn {
  border: 1px solid #065D1E;
  color: #065D1E; }
  body.brand-libra .pill-btn.btn:hover, body.brand-libra a.btn:hover {
    border: 1px solid #065D1E; }
  body.brand-libra .pill-btn.btn.btn-brand, body.brand-libra a.btn.btn-brand {
    background-color: #065D1E;
    color: #fff; }
    body.brand-libra .pill-btn.btn.btn-brand:hover, body.brand-libra a.btn.btn-brand:hover {
      background-color: #005B1B; }
  body.brand-libra .pill-btn.btn.btn-invert, body.brand-libra a.btn.btn-invert {
    color: #065D1E; }
    body.brand-libra .pill-btn.btn.btn-invert:hover, body.brand-libra a.btn.btn-invert:hover {
      color: #065D1E; }

body.brand-libra .btn:hover {
  color: #065D1E; }

body.brand-libra a.back-btn {
  color: #152935; }
  body.brand-libra a.back-btn:visited {
    color: #152935; }

body.brand-libra.btn-no-border {
  border: none; }

body.brand-bonmenu .pill-btn.btn, body.brand-bonmenu a.btn {
  border: 1px solid #F9C000;
  color: #F9C000; }
  body.brand-bonmenu .pill-btn.btn:hover, body.brand-bonmenu a.btn:hover {
    border: 1px solid #F9C000; }
  body.brand-bonmenu .pill-btn.btn.btn-brand, body.brand-bonmenu a.btn.btn-brand {
    background-color: #F9C000;
    color: #fff; }
    body.brand-bonmenu .pill-btn.btn.btn-brand:hover, body.brand-bonmenu a.btn.btn-brand:hover {
      background-color: #f9c000; }
  body.brand-bonmenu .pill-btn.btn.btn-invert, body.brand-bonmenu a.btn.btn-invert {
    color: #F9C000; }
    body.brand-bonmenu .pill-btn.btn.btn-invert:hover, body.brand-bonmenu a.btn.btn-invert:hover {
      color: #F9C000; }

body.brand-bonmenu .btn:hover {
  color: #F9C000; }

body.brand-bonmenu a.back-btn {
  color: #152935; }
  body.brand-bonmenu a.back-btn:visited {
    color: #152935; }

body.brand-bonmenu.btn-no-border {
  border: none; }

body.brand-trainer .pill-btn.btn, body.brand-trainer a.btn {
  border: 1px solid #79B928;
  color: #79B928; }
  body.brand-trainer .pill-btn.btn:hover, body.brand-trainer a.btn:hover {
    border: 1px solid #79B928; }
  body.brand-trainer .pill-btn.btn.btn-brand, body.brand-trainer a.btn.btn-brand {
    background-color: #79B928;
    color: #fff; }
    body.brand-trainer .pill-btn.btn.btn-brand:hover, body.brand-trainer a.btn.btn-brand:hover {
      background-color: #AAD358; }
  body.brand-trainer .pill-btn.btn.btn-invert, body.brand-trainer a.btn.btn-invert {
    color: #79B928; }
    body.brand-trainer .pill-btn.btn.btn-invert:hover, body.brand-trainer a.btn.btn-invert:hover {
      color: #79B928; }

body.brand-trainer .btn:hover {
  color: #79B928; }

body.brand-trainer a.back-btn {
  color: #152935; }
  body.brand-trainer a.back-btn:visited {
    color: #152935; }

body.brand-trainer.btn-no-border {
  border: none; }

.btn.btn-max-width {
  width: 300px; }

body .custom-select.brand-affinity, body.brand-affinity .custom-select.brand-affinity {
  background: none; }
  body .custom-select.brand-affinity select, body.brand-affinity .custom-select.brand-affinity select {
    background: none;
    border: none;
    font-family: "droidsans";
    font-size: 14px;
    width: 50px; }
    @media (min-width: 1024px) {
      body .custom-select.brand-affinity select, body.brand-affinity .custom-select.brand-affinity select {
        width: 60px; } }
  body .custom-select.brand-affinity .icon-arrow-down::before, body.brand-affinity .custom-select.brand-affinity .icon-arrow-down::before {
    content: '\e918';
    font-size: 12px;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    text-align: center;
    top: .6rem; }
    @media (min-width: 1024px) {
      body .custom-select.brand-affinity .icon-arrow-down::before, body.brand-affinity .custom-select.brand-affinity .icon-arrow-down::before {
        right: 1.5rem; } }

body .custom-select:focus, body.brand-affinity .custom-select:focus {
  border-color: #ea5520; }

body .custom-checkbox .custom-control-label::before, body.brand-affinity .custom-checkbox .custom-control-label::before {
  background: #ffffff;
  border-color: #EEEBEB; }

body .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before, body.brand-affinity .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #ea5520; }

body .custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before, body.brand-affinity .custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before {
  opacity: .4; }

body .custom-control-input:checked ~ .custom-control-label::before,
body .custom-control-input:focus ~ .custom-control-label::before, body.brand-affinity .custom-control-input:checked ~ .custom-control-label::before,
body.brand-affinity .custom-control-input:focus ~ .custom-control-label::before {
  border-color: #ea5520; }

body .custom-control-label::after, body.brand-affinity .custom-control-label::after {
  left: -1.8rem;
  top: -0.1rem; }

body .edit-profile-form .profile-brands .custom-control-label::after, body.brand-affinity .edit-profile-form .profile-brands .custom-control-label::after {
  left: -1.8rem;
  top: 1.5rem; }

body .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after, body.brand-affinity .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("../../img/check-form-affinity.svg"); }

body.brand-ultima .custom-select:focus {
  border-color: #b89e6f; }

body.brand-ultima .custom-checkbox .custom-control-label::before {
  border-color: #b89e6f;
  font-family: "netto"; }

body.brand-ultima .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #b89e6f; }

body.brand-ultima .custom-control-input:checked ~ .custom-control-label::before,
body.brand-ultima .custom-control-input:focus ~ .custom-control-label::before {
  border-color: #b89e6f; }

body.brand-advance .custom-select:focus {
  border-color: #17233E; }

body.brand-advance .custom-checkbox .custom-control-label::before {
  border-color: #17233E; }

body.brand-advance .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #17233E; }

body.brand-advance .custom-control-input:checked ~ .custom-control-label::before,
body.brand-advance .custom-control-input:focus ~ .custom-control-label::before {
  border-color: #17233E; }

body.brand-brekkies .custom-select:focus {
  border-color: #002D72; }

body.brand-brekkies .custom-checkbox .custom-control-label::before {
  border-color: #002D72; }

body.brand-brekkies .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #002D72; }

body.brand-brekkies .custom-control-input:checked ~ .custom-control-label::before,
body.brand-brekkies .custom-control-input:focus ~ .custom-control-label::before {
  border-color: #002D72; }

body.brand-libra .custom-select:focus {
  border-color: #065D1E; }

body.brand-libra .custom-checkbox .custom-control-label::before {
  border-color: #065D1E; }

body.brand-libra .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #065D1E; }

body.brand-libra .custom-control-input:checked ~ .custom-control-label::before,
body.brand-libra .custom-control-input:focus ~ .custom-control-label::before {
  border-color: #065D1E; }

body.brand-bonmenu .custom-select:focus {
  border-color: #F9C000; }

body.brand-bonmenu .custom-checkbox .custom-control-label::before {
  border-color: #F9C000; }

body.brand-bonmenu .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #F9C000; }

body.brand-bonmenu .custom-control-input:checked ~ .custom-control-label::before,
body.brand-bonmenu .custom-control-input:focus ~ .custom-control-label::before {
  border-color: #F9C000; }

body.brand-trainer .custom-select:focus {
  border-color: #79B928; }

body.brand-trainer .custom-checkbox .custom-control-label::before {
  border-color: #79B928; }

body.brand-trainer .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #79B928; }

body.brand-trainer .custom-control-input:checked ~ .custom-control-label::before,
body.brand-trainer .custom-control-input:focus ~ .custom-control-label::before {
  border-color: #79B928; }

body .birth-sex-radio-button .sex-choice .sex-choice-radio-group label, body.brand-affinity .birth-sex-radio-button .sex-choice .sex-choice-radio-group label {
  color: #ea5520; }

body .birth-sex-radio-button .sex-choice .sex-choice-radio-group input:checked + label, body.brand-affinity .birth-sex-radio-button .sex-choice .sex-choice-radio-group input:checked + label {
  background: #ea5520;
  color: #fff; }

body .sex-choice .sex-choice-radio-group label, body.brand-affinity .sex-choice .sex-choice-radio-group label {
  color: #ea5520; }

body .sex-choice .sex-choice-radio-group input:checked + label, body.brand-affinity .sex-choice .sex-choice-radio-group input:checked + label {
  background: #ea5520;
  color: #fff; }

body.brand-ultima .birth-sex-radio-button .sex-choice .sex-choice-radio-group label {
  color: #b89e6f; }

body.brand-ultima .birth-sex-radio-button .sex-choice .sex-choice-radio-group input:checked + label {
  background: #b89e6f;
  color: #fff; }

body.brand-ultima .sex-choice .sex-choice-radio-group label {
  color: #b89e6f; }

body.brand-ultima .sex-choice .sex-choice-radio-group input:checked + label {
  background: #b89e6f;
  color: #fff; }

body.brand-advance .birth-sex-radio-button .sex-choice .sex-choice-radio-group label {
  color: #17233E; }

body.brand-advance .birth-sex-radio-button .sex-choice .sex-choice-radio-group input:checked + label {
  background: #17233E;
  color: #fff; }

body.brand-advance .sex-choice .sex-choice-radio-group label {
  color: #17233E; }

body.brand-advance .sex-choice .sex-choice-radio-group input:checked + label {
  background: #17233E;
  color: #fff; }

body.brand-brekkies .birth-sex-radio-button .sex-choice .sex-choice-radio-group label {
  color: #002D72; }

body.brand-brekkies .birth-sex-radio-button .sex-choice .sex-choice-radio-group input:checked + label {
  background: #002D72;
  color: #fff; }

body.brand-brekkies .sex-choice .sex-choice-radio-group label {
  color: #002D72; }

body.brand-brekkies .sex-choice .sex-choice-radio-group input:checked + label {
  background: #002D72;
  color: #fff; }

body.brand-libra .birth-sex-radio-button .sex-choice .sex-choice-radio-group label {
  color: #065D1E; }

body.brand-libra .birth-sex-radio-button .sex-choice .sex-choice-radio-group input:checked + label {
  background: #065D1E;
  color: #fff; }

body.brand-libra .sex-choice .sex-choice-radio-group label {
  color: #065D1E; }

body.brand-libra .sex-choice .sex-choice-radio-group input:checked + label {
  background: #065D1E;
  color: #fff; }

body.brand-bonmenu .birth-sex-radio-button .sex-choice .sex-choice-radio-group label {
  color: #F9C000; }

body.brand-bonmenu .birth-sex-radio-button .sex-choice .sex-choice-radio-group input:checked + label {
  background: #F9C000;
  color: #fff; }

body.brand-bonmenu .sex-choice .sex-choice-radio-group label {
  color: #F9C000; }

body.brand-bonmenu .sex-choice .sex-choice-radio-group input:checked + label {
  background: #F9C000;
  color: #fff; }

body.brand-trainer .birth-sex-radio-button .sex-choice .sex-choice-radio-group label {
  color: #79B928; }

body.brand-trainer .birth-sex-radio-button .sex-choice .sex-choice-radio-group input:checked + label {
  background: #79B928;
  color: #fff; }

body.brand-trainer .sex-choice .sex-choice-radio-group label {
  color: #79B928; }

body.brand-trainer .sex-choice .sex-choice-radio-group input:checked + label {
  background: #79B928;
  color: #fff; }

body .nav-pills.animals .nav-link, body.brand-affinity .nav-pills.animals .nav-link {
  border: 1px solid #ea5520;
  color: #ea5520;
  font-family: "netto"; }
  body .nav-pills.animals .nav-link.dog.active, body.brand-affinity .nav-pills.animals .nav-link.dog.active {
    background-color: #ea5520; }
  body .nav-pills.animals .nav-link.cat.active, body.brand-affinity .nav-pills.animals .nav-link.cat.active {
    background-color: #ea5520; }

body .catdog input[type=radio]:checked ~ label,
body .catdog input[type=radio]:checked ~ label span, body.brand-affinity .catdog input[type=radio]:checked ~ label,
body.brand-affinity .catdog input[type=radio]:checked ~ label span {
  color: #ea5520;
  font-family: "netto"; }

body a.custom-tab, body.brand-affinity a.custom-tab {
  color: #152935;
  font-family: "nettobold"; }
  body a.custom-tab.selected, body.brand-affinity a.custom-tab.selected {
    color: #ea5520;
    border-bottom: 2px solid #ea5520; }

body.brand-ultima .nav-pills.animals .nav-link {
  border: 1px solid #b89e6f;
  color: #b89e6f; }
  body.brand-ultima .nav-pills.animals .nav-link.dog.active {
    background-color: #b89e6f; }
  body.brand-ultima .nav-pills.animals .nav-link.cat.active {
    background-color: #b89e6f; }

body.brand-ultima .catdog input[type=radio]:checked ~ label,
body.brand-ultima .catdog input[type=radio]:checked ~ label span {
  color: #b89e6f; }

body.brand-ultima a.custom-tab {
  color: #152935; }
  body.brand-ultima a.custom-tab.selected {
    color: #b89e6f;
    border-bottom: 2px solid #b89e6f; }

body.brand-advance .nav-pills.animals .nav-link {
  border: 1px solid #17233E;
  color: #17233E; }
  body.brand-advance .nav-pills.animals .nav-link.dog.active {
    background-color: #17233E; }
  body.brand-advance .nav-pills.animals .nav-link.cat.active {
    background-color: #17233E; }

body.brand-advance .catdog input[type=radio]:checked ~ label,
body.brand-advance .catdog input[type=radio]:checked ~ label span {
  color: #17233E; }

body.brand-advance a.custom-tab {
  color: #152935; }
  body.brand-advance a.custom-tab.selected {
    color: #17233E;
    border-bottom: 2px solid #17233E; }

body.brand-brekkies .nav-pills.animals .nav-link {
  border: 1px solid #002D72;
  color: #002D72; }
  body.brand-brekkies .nav-pills.animals .nav-link.dog.active {
    background-color: #002D72; }
  body.brand-brekkies .nav-pills.animals .nav-link.cat.active {
    background-color: #002D72; }

body.brand-brekkies .catdog input[type=radio]:checked ~ label,
body.brand-brekkies .catdog input[type=radio]:checked ~ label span {
  color: #002D72; }

body.brand-brekkies a.custom-tab {
  color: #152935; }
  body.brand-brekkies a.custom-tab.selected {
    color: #002D72;
    border-bottom: 2px solid #002D72; }

body.brand-libra .nav-pills.animals .nav-link {
  border: 1px solid #065D1E;
  color: #065D1E; }
  body.brand-libra .nav-pills.animals .nav-link.dog.active {
    background-color: #065D1E; }
  body.brand-libra .nav-pills.animals .nav-link.cat.active {
    background-color: #065D1E; }

body.brand-libra .catdog input[type=radio]:checked ~ label,
body.brand-libra .catdog input[type=radio]:checked ~ label span {
  color: #065D1E; }

body.brand-libra a.custom-tab {
  color: #152935; }
  body.brand-libra a.custom-tab.selected {
    color: #065D1E;
    border-bottom: 2px solid #065D1E; }

body.brand-bonmenu .nav-pills.animals .nav-link {
  border: 1px solid #F9C000;
  color: #F9C000; }
  body.brand-bonmenu .nav-pills.animals .nav-link.dog.active {
    background-color: #F9C000; }
  body.brand-bonmenu .nav-pills.animals .nav-link.cat.active {
    background-color: #F9C000; }

body.brand-bonmenu .catdog input[type=radio]:checked ~ label,
body.brand-bonmenu .catdog input[type=radio]:checked ~ label span {
  color: #F9C000; }

body.brand-bonmenu a.custom-tab {
  color: #152935; }
  body.brand-bonmenu a.custom-tab.selected {
    color: #F9C000;
    border-bottom: 2px solid #F9C000; }

body.brand-trainer .nav-pills.animals .nav-link {
  border: 1px solid #79B928;
  color: #79B928; }
  body.brand-trainer .nav-pills.animals .nav-link.dog.active {
    background-color: #79B928; }
  body.brand-trainer .nav-pills.animals .nav-link.cat.active {
    background-color: #79B928; }

body.brand-trainer .catdog input[type=radio]:checked ~ label,
body.brand-trainer .catdog input[type=radio]:checked ~ label span {
  color: #79B928; }

body.brand-trainer a.custom-tab {
  color: #152935; }
  body.brand-trainer a.custom-tab.selected {
    color: #79B928;
    border-bottom: 2px solid #79B928; }

body .checkbox-img input[type=checkbox]:checked + label, body.brand-affinity .checkbox-img input[type=checkbox]:checked + label {
  color: #ea5520; }

body .checkbox-span input[type=checkbox]:checked + label, body.brand-affinity .checkbox-span input[type=checkbox]:checked + label {
  color: #ea5520; }

body .checkbox-span input[type=checkbox]:checked + label > span, body.brand-affinity .checkbox-span input[type=checkbox]:checked + label > span {
  border: 2px solid #ea5520; }

body.brand-ultima .checkbox-img input[type=checkbox]:checked + label {
  color: #b89e6f; }

body.brand-ultima .checkbox-span input[type=checkbox]:checked + label {
  color: #b89e6f; }

body.brand-ultima .checkbox-span input[type=checkbox]:checked + label > span {
  border: 2px solid #b89e6f; }

body.brand-advance .checkbox-img input[type=checkbox]:checked + label {
  color: #17233E; }

body.brand-advance .checkbox-span input[type=checkbox]:checked + label {
  color: #17233E; }

body.brand-advance .checkbox-span input[type=checkbox]:checked + label > span {
  border: 2px solid #17233E; }

body.brand-brekkies .checkbox-img input[type=checkbox]:checked + label {
  color: #002D72; }

body.brand-brekkies .checkbox-span input[type=checkbox]:checked + label {
  color: #002D72; }

body.brand-brekkies .checkbox-span input[type=checkbox]:checked + label > span {
  border: 2px solid #002D72; }

body.brand-libra .checkbox-img input[type=checkbox]:checked + label {
  color: #065D1E; }

body.brand-libra .checkbox-span input[type=checkbox]:checked + label {
  color: #065D1E; }

body.brand-libra .checkbox-span input[type=checkbox]:checked + label > span {
  border: 2px solid #065D1E; }

body.brand-bonmenu .checkbox-img input[type=checkbox]:checked + label {
  color: #F9C000; }

body.brand-bonmenu .checkbox-span input[type=checkbox]:checked + label {
  color: #F9C000; }

body.brand-bonmenu .checkbox-span input[type=checkbox]:checked + label > span {
  border: 2px solid #F9C000; }

body.brand-trainer .checkbox-img input[type=checkbox]:checked + label {
  color: #79B928; }

body.brand-trainer .checkbox-span input[type=checkbox]:checked + label {
  color: #79B928; }

body.brand-trainer .checkbox-span input[type=checkbox]:checked + label > span {
  border: 2px solid #79B928; }

body .modal-picture, body.brand-affinity .modal-picture {
  font-family: "nettobold"; }
  body .modal-picture .modal-title, body.brand-affinity .modal-picture .modal-title {
    color: #152935; }
  body .modal-picture .modal-option, body.brand-affinity .modal-picture .modal-option {
    color: #ea5520;
    cursor: pointer; }
    body .modal-picture .modal-option.cancel, body.brand-affinity .modal-picture .modal-option.cancel {
      font-family: "netto";
      color: #152935; }

body.brand-ultima .modal-picture {
  font-family: "nettobold"; }
  body.brand-ultima .modal-picture .modal-title {
    color: #152935; }
  body.brand-ultima .modal-picture .modal-option {
    color: #b89e6f;
    cursor: pointer; }
    body.brand-ultima .modal-picture .modal-option.cancel {
      font-family: "netto";
      color: #152935; }

body.brand-advance .modal-picture {
  font-family: "nettobold"; }
  body.brand-advance .modal-picture .modal-title {
    color: #152935; }
  body.brand-advance .modal-picture .modal-option {
    color: #17233E;
    cursor: pointer; }
    body.brand-advance .modal-picture .modal-option.cancel {
      font-family: "netto";
      color: #152935; }

body.brand-brekkies .modal-picture {
  font-family: "nettobold"; }
  body.brand-brekkies .modal-picture .modal-title {
    color: #152935; }
  body.brand-brekkies .modal-picture .modal-option {
    color: #002D72;
    cursor: pointer; }
    body.brand-brekkies .modal-picture .modal-option.cancel {
      font-family: "netto";
      color: #152935; }

body.brand-libra .modal-picture {
  font-family: "nettobold"; }
  body.brand-libra .modal-picture .modal-title {
    color: #152935; }
  body.brand-libra .modal-picture .modal-option {
    color: #065D1E;
    cursor: pointer; }
    body.brand-libra .modal-picture .modal-option.cancel {
      font-family: "netto";
      color: #152935; }

body.brand-bonmenu .modal-picture {
  font-family: "nettobold"; }
  body.brand-bonmenu .modal-picture .modal-title {
    color: #152935; }
  body.brand-bonmenu .modal-picture .modal-option {
    color: #F9C000;
    cursor: pointer; }
    body.brand-bonmenu .modal-picture .modal-option.cancel {
      font-family: "netto";
      color: #152935; }

body.brand-trainer .modal-picture {
  font-family: "nettobold"; }
  body.brand-trainer .modal-picture .modal-title {
    color: #152935; }
  body.brand-trainer .modal-picture .modal-option {
    color: #79B928;
    cursor: pointer; }
    body.brand-trainer .modal-picture .modal-option.cancel {
      font-family: "netto";
      color: #152935; }

body .cookie-warning-messaging .valid-cookie-warning .accept, body.brand-affinity .cookie-warning-messaging .valid-cookie-warning .accept {
  color: #ea5520; }

body.brand-ultima .cookie-warning-messaging .valid-cookie-warning .accept {
  color: #b89e6f; }

body.brand-advance .cookie-warning-messaging .valid-cookie-warning .accept {
  color: #17233E; }

body.brand-brekkies .cookie-warning-messaging .valid-cookie-warning .accept {
  color: #002D72; }

body.brand-libra .cookie-warning-messaging .valid-cookie-warning .accept {
  color: #065D1E; }

body.brand-bonmenu .cookie-warning-messaging .valid-cookie-warning .accept {
  color: #F9C000; }

body.brand-trainer .cookie-warning-messaging .valid-cookie-warning .accept {
  color: #79B928; }

body .datepicker table tr td.active:focus,
body .datepicker table tr td.active.highlighted:focus,
body .datepicker table tr td.active.focus,
body .datepicker table tr td.active.highlighted.focus, body.brand-affinity .datepicker table tr td.active:focus,
body.brand-affinity .datepicker table tr td.active.highlighted:focus,
body.brand-affinity .datepicker table tr td.active.focus,
body.brand-affinity .datepicker table tr td.active.highlighted.focus {
  background-color: #ea5520;
  border-color: #ea5520; }

body .datepicker table tr td.active:hover,
body .datepicker table tr td.active.highlighted:hover, body.brand-affinity .datepicker table tr td.active:hover,
body.brand-affinity .datepicker table tr td.active.highlighted:hover {
  background-color: #ea5520;
  border-color: #ea5520; }

body .datepicker table tr td.active:active,
body .datepicker table tr td.active.highlighted:active,
body .datepicker table tr td.active.active,
body .datepicker table tr td.active.highlighted.active, body.brand-affinity .datepicker table tr td.active:active,
body.brand-affinity .datepicker table tr td.active.highlighted:active,
body.brand-affinity .datepicker table tr td.active.active,
body.brand-affinity .datepicker table tr td.active.highlighted.active {
  background-color: #ea5520;
  border-color: #ea5520; }

body .datepicker table tr td.active:active:hover,
body .datepicker table tr td.active.highlighted:active:hover,
body .datepicker table tr td.active.active:hover,
body .datepicker table tr td.active.highlighted.active:hover,
body .datepicker table tr td.active:active:focus,
body .datepicker table tr td.active.highlighted:active:focus,
body .datepicker table tr td.active.active:focus,
body .datepicker table tr td.active.highlighted.active:focus,
body .datepicker table tr td.active:active.focus,
body .datepicker table tr td.active.highlighted:active.focus,
body .datepicker table tr td.active.active.focus,
body .datepicker table tr td.active.highlighted.active.focus, body.brand-affinity .datepicker table tr td.active:active:hover,
body.brand-affinity .datepicker table tr td.active.highlighted:active:hover,
body.brand-affinity .datepicker table tr td.active.active:hover,
body.brand-affinity .datepicker table tr td.active.highlighted.active:hover,
body.brand-affinity .datepicker table tr td.active:active:focus,
body.brand-affinity .datepicker table tr td.active.highlighted:active:focus,
body.brand-affinity .datepicker table tr td.active.active:focus,
body.brand-affinity .datepicker table tr td.active.highlighted.active:focus,
body.brand-affinity .datepicker table tr td.active:active.focus,
body.brand-affinity .datepicker table tr td.active.highlighted:active.focus,
body.brand-affinity .datepicker table tr td.active.active.focus,
body.brand-affinity .datepicker table tr td.active.highlighted.active.focus {
  background-color: #ea5520;
  border-color: #ea5520; }

body .datepicker table tr td.active.disabled:hover,
body .datepicker table tr td.active.highlighted.disabled:hover,
body .datepicker table tr td.active[disabled]:hover,
body .datepicker table tr td.active.highlighted[disabled]:hover,
body fieldset[disabled] .datepicker table tr td.active:hover,
body fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
body .datepicker table tr td.active.disabled:focus,
body .datepicker table tr td.active.highlighted.disabled:focus,
body .datepicker table tr td.active[disabled]:focus,
body .datepicker table tr td.active.highlighted[disabled]:focus,
body fieldset[disabled] .datepicker table tr td.active:focus,
body fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
body .datepicker table tr td.active.disabled.focus,
body .datepicker table tr td.active.highlighted.disabled.focus,
body .datepicker table tr td.active[disabled].focus,
body .datepicker table tr td.active.highlighted[disabled].focus,
body fieldset[disabled] .datepicker table tr td.active.focus,
body fieldset[disabled] .datepicker table tr td.active.highlighted.focus, body.brand-affinity .datepicker table tr td.active.disabled:hover,
body.brand-affinity .datepicker table tr td.active.highlighted.disabled:hover,
body.brand-affinity .datepicker table tr td.active[disabled]:hover,
body.brand-affinity .datepicker table tr td.active.highlighted[disabled]:hover,
body.brand-affinity fieldset[disabled] .datepicker table tr td.active:hover,
body.brand-affinity fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
body.brand-affinity .datepicker table tr td.active.disabled:focus,
body.brand-affinity .datepicker table tr td.active.highlighted.disabled:focus,
body.brand-affinity .datepicker table tr td.active[disabled]:focus,
body.brand-affinity .datepicker table tr td.active.highlighted[disabled]:focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td.active:focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
body.brand-affinity .datepicker table tr td.active.disabled.focus,
body.brand-affinity .datepicker table tr td.active.highlighted.disabled.focus,
body.brand-affinity .datepicker table tr td.active[disabled].focus,
body.brand-affinity .datepicker table tr td.active.highlighted[disabled].focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td.active.focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #ea5520;
  border-color: #ea5520; }

body .datepicker table tr td span.active,
body .datepicker table tr td span.active:hover,
body .datepicker table tr td span.active.disabled,
body .datepicker table tr td span.active.disabled:hover, body.brand-affinity .datepicker table tr td span.active,
body.brand-affinity .datepicker table tr td span.active:hover,
body.brand-affinity .datepicker table tr td span.active.disabled,
body.brand-affinity .datepicker table tr td span.active.disabled:hover {
  background-color: #ea5520;
  border-color: #ea5520; }

body .datepicker table tr td span.active:focus,
body .datepicker table tr td span.active:hover:focus,
body .datepicker table tr td span.active.disabled:focus,
body .datepicker table tr td span.active.disabled:hover:focus,
body .datepicker table tr td span.active.focus,
body .datepicker table tr td span.active:hover.focus,
body .datepicker table tr td span.active.disabled.focus,
body .datepicker table tr td span.active.disabled:hover.focus, body.brand-affinity .datepicker table tr td span.active:focus,
body.brand-affinity .datepicker table tr td span.active:hover:focus,
body.brand-affinity .datepicker table tr td span.active.disabled:focus,
body.brand-affinity .datepicker table tr td span.active.disabled:hover:focus,
body.brand-affinity .datepicker table tr td span.active.focus,
body.brand-affinity .datepicker table tr td span.active:hover.focus,
body.brand-affinity .datepicker table tr td span.active.disabled.focus,
body.brand-affinity .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #ea5520;
  border-color: #ea5520; }

body .datepicker table tr td span.active:hover,
body .datepicker table tr td span.active:hover:hover,
body .datepicker table tr td span.active.disabled:hover,
body .datepicker table tr td span.active.disabled:hover:hover, body.brand-affinity .datepicker table tr td span.active:hover,
body.brand-affinity .datepicker table tr td span.active:hover:hover,
body.brand-affinity .datepicker table tr td span.active.disabled:hover,
body.brand-affinity .datepicker table tr td span.active.disabled:hover:hover {
  background-color: #ea5520;
  border-color: #ea5520; }

body .datepicker table tr td span.active:active,
body .datepicker table tr td span.active:hover:active,
body .datepicker table tr td span.active.disabled:active,
body .datepicker table tr td span.active.disabled:hover:active,
body .datepicker table tr td span.active.active,
body .datepicker table tr td span.active:hover.active,
body .datepicker table tr td span.active.disabled.active,
body .datepicker table tr td span.active.disabled:hover.active, body.brand-affinity .datepicker table tr td span.active:active,
body.brand-affinity .datepicker table tr td span.active:hover:active,
body.brand-affinity .datepicker table tr td span.active.disabled:active,
body.brand-affinity .datepicker table tr td span.active.disabled:hover:active,
body.brand-affinity .datepicker table tr td span.active.active,
body.brand-affinity .datepicker table tr td span.active:hover.active,
body.brand-affinity .datepicker table tr td span.active.disabled.active,
body.brand-affinity .datepicker table tr td span.active.disabled:hover.active {
  background-color: #ea5520;
  border-color: #ea5520; }

body .datepicker table tr td span.active:active:hover,
body .datepicker table tr td span.active:hover:active:hover,
body .datepicker table tr td span.active.disabled:active:hover,
body .datepicker table tr td span.active.disabled:hover:active:hover,
body .datepicker table tr td span.active.active:hover,
body .datepicker table tr td span.active:hover.active:hover,
body .datepicker table tr td span.active.disabled.active:hover,
body .datepicker table tr td span.active.disabled:hover.active:hover,
body .datepicker table tr td span.active:active:focus,
body .datepicker table tr td span.active:hover:active:focus,
body .datepicker table tr td span.active.disabled:active:focus,
body .datepicker table tr td span.active.disabled:hover:active:focus,
body .datepicker table tr td span.active.active:focus,
body .datepicker table tr td span.active:hover.active:focus,
body .datepicker table tr td span.active.disabled.active:focus,
body .datepicker table tr td span.active.disabled:hover.active:focus,
body .datepicker table tr td span.active:active.focus,
body .datepicker table tr td span.active:hover:active.focus,
body .datepicker table tr td span.active.disabled:active.focus,
body .datepicker table tr td span.active.disabled:hover:active.focus,
body .datepicker table tr td span.active.active.focus,
body .datepicker table tr td span.active:hover.active.focus,
body .datepicker table tr td span.active.disabled.active.focus,
body .datepicker table tr td span.active.disabled:hover.active.focus, body.brand-affinity .datepicker table tr td span.active:active:hover,
body.brand-affinity .datepicker table tr td span.active:hover:active:hover,
body.brand-affinity .datepicker table tr td span.active.disabled:active:hover,
body.brand-affinity .datepicker table tr td span.active.disabled:hover:active:hover,
body.brand-affinity .datepicker table tr td span.active.active:hover,
body.brand-affinity .datepicker table tr td span.active:hover.active:hover,
body.brand-affinity .datepicker table tr td span.active.disabled.active:hover,
body.brand-affinity .datepicker table tr td span.active.disabled:hover.active:hover,
body.brand-affinity .datepicker table tr td span.active:active:focus,
body.brand-affinity .datepicker table tr td span.active:hover:active:focus,
body.brand-affinity .datepicker table tr td span.active.disabled:active:focus,
body.brand-affinity .datepicker table tr td span.active.disabled:hover:active:focus,
body.brand-affinity .datepicker table tr td span.active.active:focus,
body.brand-affinity .datepicker table tr td span.active:hover.active:focus,
body.brand-affinity .datepicker table tr td span.active.disabled.active:focus,
body.brand-affinity .datepicker table tr td span.active.disabled:hover.active:focus,
body.brand-affinity .datepicker table tr td span.active:active.focus,
body.brand-affinity .datepicker table tr td span.active:hover:active.focus,
body.brand-affinity .datepicker table tr td span.active.disabled:active.focus,
body.brand-affinity .datepicker table tr td span.active.disabled:hover:active.focus,
body.brand-affinity .datepicker table tr td span.active.active.focus,
body.brand-affinity .datepicker table tr td span.active:hover.active.focus,
body.brand-affinity .datepicker table tr td span.active.disabled.active.focus,
body.brand-affinity .datepicker table tr td span.active.disabled:hover.active.focus {
  background-color: #ea5520;
  border-color: #ea5520; }

body .datepicker table tr td span.active.disabled:hover,
body .datepicker table tr td span.active:hover.disabled:hover,
body .datepicker table tr td span.active.disabled.disabled:hover,
body .datepicker table tr td span.active.disabled:hover.disabled:hover,
body .datepicker table tr td span.active[disabled]:hover,
body .datepicker table tr td span.active:hover[disabled]:hover,
body .datepicker table tr td span.active.disabled[disabled]:hover,
body .datepicker table tr td span.active.disabled:hover[disabled]:hover,
body fieldset[disabled] .datepicker table tr td span.active:hover,
body fieldset[disabled] .datepicker table tr td span.active:hover:hover,
body fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
body fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
body .datepicker table tr td span.active.disabled:focus,
body .datepicker table tr td span.active:hover.disabled:focus,
body .datepicker table tr td span.active.disabled.disabled:focus,
body .datepicker table tr td span.active.disabled:hover.disabled:focus,
body .datepicker table tr td span.active[disabled]:focus,
body .datepicker table tr td span.active:hover[disabled]:focus,
body .datepicker table tr td span.active.disabled[disabled]:focus,
body .datepicker table tr td span.active.disabled:hover[disabled]:focus,
body fieldset[disabled] .datepicker table tr td span.active:focus,
body fieldset[disabled] .datepicker table tr td span.active:hover:focus,
body fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
body fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
body .datepicker table tr td span.active.disabled.focus,
body .datepicker table tr td span.active:hover.disabled.focus,
body .datepicker table tr td span.active.disabled.disabled.focus,
body .datepicker table tr td span.active.disabled:hover.disabled.focus,
body .datepicker table tr td span.active[disabled].focus,
body .datepicker table tr td span.active:hover[disabled].focus,
body .datepicker table tr td span.active.disabled[disabled].focus,
body .datepicker table tr td span.active.disabled:hover[disabled].focus,
body fieldset[disabled] .datepicker table tr td span.active.focus,
body fieldset[disabled] .datepicker table tr td span.active:hover.focus,
body fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
body fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus, body.brand-affinity .datepicker table tr td span.active.disabled:hover,
body.brand-affinity .datepicker table tr td span.active:hover.disabled:hover,
body.brand-affinity .datepicker table tr td span.active.disabled.disabled:hover,
body.brand-affinity .datepicker table tr td span.active.disabled:hover.disabled:hover,
body.brand-affinity .datepicker table tr td span.active[disabled]:hover,
body.brand-affinity .datepicker table tr td span.active:hover[disabled]:hover,
body.brand-affinity .datepicker table tr td span.active.disabled[disabled]:hover,
body.brand-affinity .datepicker table tr td span.active.disabled:hover[disabled]:hover,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active:hover,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active:hover:hover,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
body.brand-affinity .datepicker table tr td span.active.disabled:focus,
body.brand-affinity .datepicker table tr td span.active:hover.disabled:focus,
body.brand-affinity .datepicker table tr td span.active.disabled.disabled:focus,
body.brand-affinity .datepicker table tr td span.active.disabled:hover.disabled:focus,
body.brand-affinity .datepicker table tr td span.active[disabled]:focus,
body.brand-affinity .datepicker table tr td span.active:hover[disabled]:focus,
body.brand-affinity .datepicker table tr td span.active.disabled[disabled]:focus,
body.brand-affinity .datepicker table tr td span.active.disabled:hover[disabled]:focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active:focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active:hover:focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
body.brand-affinity .datepicker table tr td span.active.disabled.focus,
body.brand-affinity .datepicker table tr td span.active:hover.disabled.focus,
body.brand-affinity .datepicker table tr td span.active.disabled.disabled.focus,
body.brand-affinity .datepicker table tr td span.active.disabled:hover.disabled.focus,
body.brand-affinity .datepicker table tr td span.active[disabled].focus,
body.brand-affinity .datepicker table tr td span.active:hover[disabled].focus,
body.brand-affinity .datepicker table tr td span.active.disabled[disabled].focus,
body.brand-affinity .datepicker table tr td span.active.disabled:hover[disabled].focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active.focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active:hover.focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
body.brand-affinity fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #ea5520;
  border-color: #ea5520; }

body .datepicker .datepicker-switch, body.brand-affinity .datepicker .datepicker-switch {
  color: #ea5520; }

body.brand-ultima .datepicker table tr td.active:focus,
body.brand-ultima .datepicker table tr td.active.highlighted:focus,
body.brand-ultima .datepicker table tr td.active.focus,
body.brand-ultima .datepicker table tr td.active.highlighted.focus {
  background-color: #b89e6f;
  border-color: #b89e6f; }

body.brand-ultima .datepicker table tr td.active:hover,
body.brand-ultima .datepicker table tr td.active.highlighted:hover {
  background-color: #b89e6f;
  border-color: #b89e6f; }

body.brand-ultima .datepicker table tr td.active:active,
body.brand-ultima .datepicker table tr td.active.highlighted:active,
body.brand-ultima .datepicker table tr td.active.active,
body.brand-ultima .datepicker table tr td.active.highlighted.active {
  background-color: #b89e6f;
  border-color: #b89e6f; }

body.brand-ultima .datepicker table tr td.active:active:hover,
body.brand-ultima .datepicker table tr td.active.highlighted:active:hover,
body.brand-ultima .datepicker table tr td.active.active:hover,
body.brand-ultima .datepicker table tr td.active.highlighted.active:hover,
body.brand-ultima .datepicker table tr td.active:active:focus,
body.brand-ultima .datepicker table tr td.active.highlighted:active:focus,
body.brand-ultima .datepicker table tr td.active.active:focus,
body.brand-ultima .datepicker table tr td.active.highlighted.active:focus,
body.brand-ultima .datepicker table tr td.active:active.focus,
body.brand-ultima .datepicker table tr td.active.highlighted:active.focus,
body.brand-ultima .datepicker table tr td.active.active.focus,
body.brand-ultima .datepicker table tr td.active.highlighted.active.focus {
  background-color: #b89e6f;
  border-color: #b89e6f; }

body.brand-ultima .datepicker table tr td.active.disabled:hover,
body.brand-ultima .datepicker table tr td.active.highlighted.disabled:hover,
body.brand-ultima .datepicker table tr td.active[disabled]:hover,
body.brand-ultima .datepicker table tr td.active.highlighted[disabled]:hover,
body.brand-ultima fieldset[disabled] .datepicker table tr td.active:hover,
body.brand-ultima fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
body.brand-ultima .datepicker table tr td.active.disabled:focus,
body.brand-ultima .datepicker table tr td.active.highlighted.disabled:focus,
body.brand-ultima .datepicker table tr td.active[disabled]:focus,
body.brand-ultima .datepicker table tr td.active.highlighted[disabled]:focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td.active:focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
body.brand-ultima .datepicker table tr td.active.disabled.focus,
body.brand-ultima .datepicker table tr td.active.highlighted.disabled.focus,
body.brand-ultima .datepicker table tr td.active[disabled].focus,
body.brand-ultima .datepicker table tr td.active.highlighted[disabled].focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td.active.focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #b89e6f;
  border-color: #b89e6f; }

body.brand-ultima .datepicker table tr td span.active,
body.brand-ultima .datepicker table tr td span.active:hover,
body.brand-ultima .datepicker table tr td span.active.disabled,
body.brand-ultima .datepicker table tr td span.active.disabled:hover {
  background-color: #b89e6f;
  border-color: #b89e6f; }

body.brand-ultima .datepicker table tr td span.active:focus,
body.brand-ultima .datepicker table tr td span.active:hover:focus,
body.brand-ultima .datepicker table tr td span.active.disabled:focus,
body.brand-ultima .datepicker table tr td span.active.disabled:hover:focus,
body.brand-ultima .datepicker table tr td span.active.focus,
body.brand-ultima .datepicker table tr td span.active:hover.focus,
body.brand-ultima .datepicker table tr td span.active.disabled.focus,
body.brand-ultima .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #b89e6f;
  border-color: #b89e6f; }

body.brand-ultima .datepicker table tr td span.active:hover,
body.brand-ultima .datepicker table tr td span.active:hover:hover,
body.brand-ultima .datepicker table tr td span.active.disabled:hover,
body.brand-ultima .datepicker table tr td span.active.disabled:hover:hover {
  background-color: #b89e6f;
  border-color: #b89e6f; }

body.brand-ultima .datepicker table tr td span.active:active,
body.brand-ultima .datepicker table tr td span.active:hover:active,
body.brand-ultima .datepicker table tr td span.active.disabled:active,
body.brand-ultima .datepicker table tr td span.active.disabled:hover:active,
body.brand-ultima .datepicker table tr td span.active.active,
body.brand-ultima .datepicker table tr td span.active:hover.active,
body.brand-ultima .datepicker table tr td span.active.disabled.active,
body.brand-ultima .datepicker table tr td span.active.disabled:hover.active {
  background-color: #b89e6f;
  border-color: #b89e6f; }

body.brand-ultima .datepicker table tr td span.active:active:hover,
body.brand-ultima .datepicker table tr td span.active:hover:active:hover,
body.brand-ultima .datepicker table tr td span.active.disabled:active:hover,
body.brand-ultima .datepicker table tr td span.active.disabled:hover:active:hover,
body.brand-ultima .datepicker table tr td span.active.active:hover,
body.brand-ultima .datepicker table tr td span.active:hover.active:hover,
body.brand-ultima .datepicker table tr td span.active.disabled.active:hover,
body.brand-ultima .datepicker table tr td span.active.disabled:hover.active:hover,
body.brand-ultima .datepicker table tr td span.active:active:focus,
body.brand-ultima .datepicker table tr td span.active:hover:active:focus,
body.brand-ultima .datepicker table tr td span.active.disabled:active:focus,
body.brand-ultima .datepicker table tr td span.active.disabled:hover:active:focus,
body.brand-ultima .datepicker table tr td span.active.active:focus,
body.brand-ultima .datepicker table tr td span.active:hover.active:focus,
body.brand-ultima .datepicker table tr td span.active.disabled.active:focus,
body.brand-ultima .datepicker table tr td span.active.disabled:hover.active:focus,
body.brand-ultima .datepicker table tr td span.active:active.focus,
body.brand-ultima .datepicker table tr td span.active:hover:active.focus,
body.brand-ultima .datepicker table tr td span.active.disabled:active.focus,
body.brand-ultima .datepicker table tr td span.active.disabled:hover:active.focus,
body.brand-ultima .datepicker table tr td span.active.active.focus,
body.brand-ultima .datepicker table tr td span.active:hover.active.focus,
body.brand-ultima .datepicker table tr td span.active.disabled.active.focus,
body.brand-ultima .datepicker table tr td span.active.disabled:hover.active.focus {
  background-color: #b89e6f;
  border-color: #b89e6f; }

body.brand-ultima .datepicker table tr td span.active.disabled:hover,
body.brand-ultima .datepicker table tr td span.active:hover.disabled:hover,
body.brand-ultima .datepicker table tr td span.active.disabled.disabled:hover,
body.brand-ultima .datepicker table tr td span.active.disabled:hover.disabled:hover,
body.brand-ultima .datepicker table tr td span.active[disabled]:hover,
body.brand-ultima .datepicker table tr td span.active:hover[disabled]:hover,
body.brand-ultima .datepicker table tr td span.active.disabled[disabled]:hover,
body.brand-ultima .datepicker table tr td span.active.disabled:hover[disabled]:hover,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active:hover,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active:hover:hover,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
body.brand-ultima .datepicker table tr td span.active.disabled:focus,
body.brand-ultima .datepicker table tr td span.active:hover.disabled:focus,
body.brand-ultima .datepicker table tr td span.active.disabled.disabled:focus,
body.brand-ultima .datepicker table tr td span.active.disabled:hover.disabled:focus,
body.brand-ultima .datepicker table tr td span.active[disabled]:focus,
body.brand-ultima .datepicker table tr td span.active:hover[disabled]:focus,
body.brand-ultima .datepicker table tr td span.active.disabled[disabled]:focus,
body.brand-ultima .datepicker table tr td span.active.disabled:hover[disabled]:focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active:focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active:hover:focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
body.brand-ultima .datepicker table tr td span.active.disabled.focus,
body.brand-ultima .datepicker table tr td span.active:hover.disabled.focus,
body.brand-ultima .datepicker table tr td span.active.disabled.disabled.focus,
body.brand-ultima .datepicker table tr td span.active.disabled:hover.disabled.focus,
body.brand-ultima .datepicker table tr td span.active[disabled].focus,
body.brand-ultima .datepicker table tr td span.active:hover[disabled].focus,
body.brand-ultima .datepicker table tr td span.active.disabled[disabled].focus,
body.brand-ultima .datepicker table tr td span.active.disabled:hover[disabled].focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active.focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active:hover.focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
body.brand-ultima fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #b89e6f;
  border-color: #b89e6f; }

body.brand-ultima .datepicker .datepicker-switch {
  color: #b89e6f; }

body.brand-advance .datepicker table tr td.active:focus,
body.brand-advance .datepicker table tr td.active.highlighted:focus,
body.brand-advance .datepicker table tr td.active.focus,
body.brand-advance .datepicker table tr td.active.highlighted.focus {
  background-color: #17233E;
  border-color: #17233E; }

body.brand-advance .datepicker table tr td.active:hover,
body.brand-advance .datepicker table tr td.active.highlighted:hover {
  background-color: #17233E;
  border-color: #17233E; }

body.brand-advance .datepicker table tr td.active:active,
body.brand-advance .datepicker table tr td.active.highlighted:active,
body.brand-advance .datepicker table tr td.active.active,
body.brand-advance .datepicker table tr td.active.highlighted.active {
  background-color: #17233E;
  border-color: #17233E; }

body.brand-advance .datepicker table tr td.active:active:hover,
body.brand-advance .datepicker table tr td.active.highlighted:active:hover,
body.brand-advance .datepicker table tr td.active.active:hover,
body.brand-advance .datepicker table tr td.active.highlighted.active:hover,
body.brand-advance .datepicker table tr td.active:active:focus,
body.brand-advance .datepicker table tr td.active.highlighted:active:focus,
body.brand-advance .datepicker table tr td.active.active:focus,
body.brand-advance .datepicker table tr td.active.highlighted.active:focus,
body.brand-advance .datepicker table tr td.active:active.focus,
body.brand-advance .datepicker table tr td.active.highlighted:active.focus,
body.brand-advance .datepicker table tr td.active.active.focus,
body.brand-advance .datepicker table tr td.active.highlighted.active.focus {
  background-color: #17233E;
  border-color: #17233E; }

body.brand-advance .datepicker table tr td.active.disabled:hover,
body.brand-advance .datepicker table tr td.active.highlighted.disabled:hover,
body.brand-advance .datepicker table tr td.active[disabled]:hover,
body.brand-advance .datepicker table tr td.active.highlighted[disabled]:hover,
body.brand-advance fieldset[disabled] .datepicker table tr td.active:hover,
body.brand-advance fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
body.brand-advance .datepicker table tr td.active.disabled:focus,
body.brand-advance .datepicker table tr td.active.highlighted.disabled:focus,
body.brand-advance .datepicker table tr td.active[disabled]:focus,
body.brand-advance .datepicker table tr td.active.highlighted[disabled]:focus,
body.brand-advance fieldset[disabled] .datepicker table tr td.active:focus,
body.brand-advance fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
body.brand-advance .datepicker table tr td.active.disabled.focus,
body.brand-advance .datepicker table tr td.active.highlighted.disabled.focus,
body.brand-advance .datepicker table tr td.active[disabled].focus,
body.brand-advance .datepicker table tr td.active.highlighted[disabled].focus,
body.brand-advance fieldset[disabled] .datepicker table tr td.active.focus,
body.brand-advance fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #17233E;
  border-color: #17233E; }

body.brand-advance .datepicker table tr td span.active,
body.brand-advance .datepicker table tr td span.active:hover,
body.brand-advance .datepicker table tr td span.active.disabled,
body.brand-advance .datepicker table tr td span.active.disabled:hover {
  background-color: #17233E;
  border-color: #17233E; }

body.brand-advance .datepicker table tr td span.active:focus,
body.brand-advance .datepicker table tr td span.active:hover:focus,
body.brand-advance .datepicker table tr td span.active.disabled:focus,
body.brand-advance .datepicker table tr td span.active.disabled:hover:focus,
body.brand-advance .datepicker table tr td span.active.focus,
body.brand-advance .datepicker table tr td span.active:hover.focus,
body.brand-advance .datepicker table tr td span.active.disabled.focus,
body.brand-advance .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #17233E;
  border-color: #17233E; }

body.brand-advance .datepicker table tr td span.active:hover,
body.brand-advance .datepicker table tr td span.active:hover:hover,
body.brand-advance .datepicker table tr td span.active.disabled:hover,
body.brand-advance .datepicker table tr td span.active.disabled:hover:hover {
  background-color: #17233E;
  border-color: #17233E; }

body.brand-advance .datepicker table tr td span.active:active,
body.brand-advance .datepicker table tr td span.active:hover:active,
body.brand-advance .datepicker table tr td span.active.disabled:active,
body.brand-advance .datepicker table tr td span.active.disabled:hover:active,
body.brand-advance .datepicker table tr td span.active.active,
body.brand-advance .datepicker table tr td span.active:hover.active,
body.brand-advance .datepicker table tr td span.active.disabled.active,
body.brand-advance .datepicker table tr td span.active.disabled:hover.active {
  background-color: #17233E;
  border-color: #17233E; }

body.brand-advance .datepicker table tr td span.active:active:hover,
body.brand-advance .datepicker table tr td span.active:hover:active:hover,
body.brand-advance .datepicker table tr td span.active.disabled:active:hover,
body.brand-advance .datepicker table tr td span.active.disabled:hover:active:hover,
body.brand-advance .datepicker table tr td span.active.active:hover,
body.brand-advance .datepicker table tr td span.active:hover.active:hover,
body.brand-advance .datepicker table tr td span.active.disabled.active:hover,
body.brand-advance .datepicker table tr td span.active.disabled:hover.active:hover,
body.brand-advance .datepicker table tr td span.active:active:focus,
body.brand-advance .datepicker table tr td span.active:hover:active:focus,
body.brand-advance .datepicker table tr td span.active.disabled:active:focus,
body.brand-advance .datepicker table tr td span.active.disabled:hover:active:focus,
body.brand-advance .datepicker table tr td span.active.active:focus,
body.brand-advance .datepicker table tr td span.active:hover.active:focus,
body.brand-advance .datepicker table tr td span.active.disabled.active:focus,
body.brand-advance .datepicker table tr td span.active.disabled:hover.active:focus,
body.brand-advance .datepicker table tr td span.active:active.focus,
body.brand-advance .datepicker table tr td span.active:hover:active.focus,
body.brand-advance .datepicker table tr td span.active.disabled:active.focus,
body.brand-advance .datepicker table tr td span.active.disabled:hover:active.focus,
body.brand-advance .datepicker table tr td span.active.active.focus,
body.brand-advance .datepicker table tr td span.active:hover.active.focus,
body.brand-advance .datepicker table tr td span.active.disabled.active.focus,
body.brand-advance .datepicker table tr td span.active.disabled:hover.active.focus {
  background-color: #17233E;
  border-color: #17233E; }

body.brand-advance .datepicker table tr td span.active.disabled:hover,
body.brand-advance .datepicker table tr td span.active:hover.disabled:hover,
body.brand-advance .datepicker table tr td span.active.disabled.disabled:hover,
body.brand-advance .datepicker table tr td span.active.disabled:hover.disabled:hover,
body.brand-advance .datepicker table tr td span.active[disabled]:hover,
body.brand-advance .datepicker table tr td span.active:hover[disabled]:hover,
body.brand-advance .datepicker table tr td span.active.disabled[disabled]:hover,
body.brand-advance .datepicker table tr td span.active.disabled:hover[disabled]:hover,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active:hover,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active:hover:hover,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
body.brand-advance .datepicker table tr td span.active.disabled:focus,
body.brand-advance .datepicker table tr td span.active:hover.disabled:focus,
body.brand-advance .datepicker table tr td span.active.disabled.disabled:focus,
body.brand-advance .datepicker table tr td span.active.disabled:hover.disabled:focus,
body.brand-advance .datepicker table tr td span.active[disabled]:focus,
body.brand-advance .datepicker table tr td span.active:hover[disabled]:focus,
body.brand-advance .datepicker table tr td span.active.disabled[disabled]:focus,
body.brand-advance .datepicker table tr td span.active.disabled:hover[disabled]:focus,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active:focus,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active:hover:focus,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
body.brand-advance .datepicker table tr td span.active.disabled.focus,
body.brand-advance .datepicker table tr td span.active:hover.disabled.focus,
body.brand-advance .datepicker table tr td span.active.disabled.disabled.focus,
body.brand-advance .datepicker table tr td span.active.disabled:hover.disabled.focus,
body.brand-advance .datepicker table tr td span.active[disabled].focus,
body.brand-advance .datepicker table tr td span.active:hover[disabled].focus,
body.brand-advance .datepicker table tr td span.active.disabled[disabled].focus,
body.brand-advance .datepicker table tr td span.active.disabled:hover[disabled].focus,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active.focus,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active:hover.focus,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
body.brand-advance fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #17233E;
  border-color: #17233E; }

body.brand-advance .datepicker .datepicker-switch {
  color: #17233E; }

body.brand-brekkies .datepicker table tr td.active:focus,
body.brand-brekkies .datepicker table tr td.active.highlighted:focus,
body.brand-brekkies .datepicker table tr td.active.focus,
body.brand-brekkies .datepicker table tr td.active.highlighted.focus {
  background-color: #002D72;
  border-color: #002D72; }

body.brand-brekkies .datepicker table tr td.active:hover,
body.brand-brekkies .datepicker table tr td.active.highlighted:hover {
  background-color: #002D72;
  border-color: #002D72; }

body.brand-brekkies .datepicker table tr td.active:active,
body.brand-brekkies .datepicker table tr td.active.highlighted:active,
body.brand-brekkies .datepicker table tr td.active.active,
body.brand-brekkies .datepicker table tr td.active.highlighted.active {
  background-color: #002D72;
  border-color: #002D72; }

body.brand-brekkies .datepicker table tr td.active:active:hover,
body.brand-brekkies .datepicker table tr td.active.highlighted:active:hover,
body.brand-brekkies .datepicker table tr td.active.active:hover,
body.brand-brekkies .datepicker table tr td.active.highlighted.active:hover,
body.brand-brekkies .datepicker table tr td.active:active:focus,
body.brand-brekkies .datepicker table tr td.active.highlighted:active:focus,
body.brand-brekkies .datepicker table tr td.active.active:focus,
body.brand-brekkies .datepicker table tr td.active.highlighted.active:focus,
body.brand-brekkies .datepicker table tr td.active:active.focus,
body.brand-brekkies .datepicker table tr td.active.highlighted:active.focus,
body.brand-brekkies .datepicker table tr td.active.active.focus,
body.brand-brekkies .datepicker table tr td.active.highlighted.active.focus {
  background-color: #002D72;
  border-color: #002D72; }

body.brand-brekkies .datepicker table tr td.active.disabled:hover,
body.brand-brekkies .datepicker table tr td.active.highlighted.disabled:hover,
body.brand-brekkies .datepicker table tr td.active[disabled]:hover,
body.brand-brekkies .datepicker table tr td.active.highlighted[disabled]:hover,
body.brand-brekkies fieldset[disabled] .datepicker table tr td.active:hover,
body.brand-brekkies fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
body.brand-brekkies .datepicker table tr td.active.disabled:focus,
body.brand-brekkies .datepicker table tr td.active.highlighted.disabled:focus,
body.brand-brekkies .datepicker table tr td.active[disabled]:focus,
body.brand-brekkies .datepicker table tr td.active.highlighted[disabled]:focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td.active:focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
body.brand-brekkies .datepicker table tr td.active.disabled.focus,
body.brand-brekkies .datepicker table tr td.active.highlighted.disabled.focus,
body.brand-brekkies .datepicker table tr td.active[disabled].focus,
body.brand-brekkies .datepicker table tr td.active.highlighted[disabled].focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td.active.focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #002D72;
  border-color: #002D72; }

body.brand-brekkies .datepicker table tr td span.active,
body.brand-brekkies .datepicker table tr td span.active:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover {
  background-color: #002D72;
  border-color: #002D72; }

body.brand-brekkies .datepicker table tr td span.active:focus,
body.brand-brekkies .datepicker table tr td span.active:hover:focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover:focus,
body.brand-brekkies .datepicker table tr td span.active.focus,
body.brand-brekkies .datepicker table tr td span.active:hover.focus,
body.brand-brekkies .datepicker table tr td span.active.disabled.focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #002D72;
  border-color: #002D72; }

body.brand-brekkies .datepicker table tr td span.active:hover,
body.brand-brekkies .datepicker table tr td span.active:hover:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover:hover {
  background-color: #002D72;
  border-color: #002D72; }

body.brand-brekkies .datepicker table tr td span.active:active,
body.brand-brekkies .datepicker table tr td span.active:hover:active,
body.brand-brekkies .datepicker table tr td span.active.disabled:active,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover:active,
body.brand-brekkies .datepicker table tr td span.active.active,
body.brand-brekkies .datepicker table tr td span.active:hover.active,
body.brand-brekkies .datepicker table tr td span.active.disabled.active,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover.active {
  background-color: #002D72;
  border-color: #002D72; }

body.brand-brekkies .datepicker table tr td span.active:active:hover,
body.brand-brekkies .datepicker table tr td span.active:hover:active:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled:active:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover:active:hover,
body.brand-brekkies .datepicker table tr td span.active.active:hover,
body.brand-brekkies .datepicker table tr td span.active:hover.active:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled.active:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover.active:hover,
body.brand-brekkies .datepicker table tr td span.active:active:focus,
body.brand-brekkies .datepicker table tr td span.active:hover:active:focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:active:focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover:active:focus,
body.brand-brekkies .datepicker table tr td span.active.active:focus,
body.brand-brekkies .datepicker table tr td span.active:hover.active:focus,
body.brand-brekkies .datepicker table tr td span.active.disabled.active:focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover.active:focus,
body.brand-brekkies .datepicker table tr td span.active:active.focus,
body.brand-brekkies .datepicker table tr td span.active:hover:active.focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:active.focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover:active.focus,
body.brand-brekkies .datepicker table tr td span.active.active.focus,
body.brand-brekkies .datepicker table tr td span.active:hover.active.focus,
body.brand-brekkies .datepicker table tr td span.active.disabled.active.focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover.active.focus {
  background-color: #002D72;
  border-color: #002D72; }

body.brand-brekkies .datepicker table tr td span.active.disabled:hover,
body.brand-brekkies .datepicker table tr td span.active:hover.disabled:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled.disabled:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover.disabled:hover,
body.brand-brekkies .datepicker table tr td span.active[disabled]:hover,
body.brand-brekkies .datepicker table tr td span.active:hover[disabled]:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled[disabled]:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover[disabled]:hover,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active:hover,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active:hover:hover,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
body.brand-brekkies .datepicker table tr td span.active.disabled:focus,
body.brand-brekkies .datepicker table tr td span.active:hover.disabled:focus,
body.brand-brekkies .datepicker table tr td span.active.disabled.disabled:focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover.disabled:focus,
body.brand-brekkies .datepicker table tr td span.active[disabled]:focus,
body.brand-brekkies .datepicker table tr td span.active:hover[disabled]:focus,
body.brand-brekkies .datepicker table tr td span.active.disabled[disabled]:focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover[disabled]:focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active:focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active:hover:focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
body.brand-brekkies .datepicker table tr td span.active.disabled.focus,
body.brand-brekkies .datepicker table tr td span.active:hover.disabled.focus,
body.brand-brekkies .datepicker table tr td span.active.disabled.disabled.focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover.disabled.focus,
body.brand-brekkies .datepicker table tr td span.active[disabled].focus,
body.brand-brekkies .datepicker table tr td span.active:hover[disabled].focus,
body.brand-brekkies .datepicker table tr td span.active.disabled[disabled].focus,
body.brand-brekkies .datepicker table tr td span.active.disabled:hover[disabled].focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active.focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active:hover.focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
body.brand-brekkies fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #002D72;
  border-color: #002D72; }

body.brand-brekkies .datepicker .datepicker-switch {
  color: #002D72; }

body.brand-libra .datepicker table tr td.active:focus,
body.brand-libra .datepicker table tr td.active.highlighted:focus,
body.brand-libra .datepicker table tr td.active.focus,
body.brand-libra .datepicker table tr td.active.highlighted.focus {
  background-color: #065D1E;
  border-color: #065D1E; }

body.brand-libra .datepicker table tr td.active:hover,
body.brand-libra .datepicker table tr td.active.highlighted:hover {
  background-color: #065D1E;
  border-color: #065D1E; }

body.brand-libra .datepicker table tr td.active:active,
body.brand-libra .datepicker table tr td.active.highlighted:active,
body.brand-libra .datepicker table tr td.active.active,
body.brand-libra .datepicker table tr td.active.highlighted.active {
  background-color: #065D1E;
  border-color: #065D1E; }

body.brand-libra .datepicker table tr td.active:active:hover,
body.brand-libra .datepicker table tr td.active.highlighted:active:hover,
body.brand-libra .datepicker table tr td.active.active:hover,
body.brand-libra .datepicker table tr td.active.highlighted.active:hover,
body.brand-libra .datepicker table tr td.active:active:focus,
body.brand-libra .datepicker table tr td.active.highlighted:active:focus,
body.brand-libra .datepicker table tr td.active.active:focus,
body.brand-libra .datepicker table tr td.active.highlighted.active:focus,
body.brand-libra .datepicker table tr td.active:active.focus,
body.brand-libra .datepicker table tr td.active.highlighted:active.focus,
body.brand-libra .datepicker table tr td.active.active.focus,
body.brand-libra .datepicker table tr td.active.highlighted.active.focus {
  background-color: #065D1E;
  border-color: #065D1E; }

body.brand-libra .datepicker table tr td.active.disabled:hover,
body.brand-libra .datepicker table tr td.active.highlighted.disabled:hover,
body.brand-libra .datepicker table tr td.active[disabled]:hover,
body.brand-libra .datepicker table tr td.active.highlighted[disabled]:hover,
body.brand-libra fieldset[disabled] .datepicker table tr td.active:hover,
body.brand-libra fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
body.brand-libra .datepicker table tr td.active.disabled:focus,
body.brand-libra .datepicker table tr td.active.highlighted.disabled:focus,
body.brand-libra .datepicker table tr td.active[disabled]:focus,
body.brand-libra .datepicker table tr td.active.highlighted[disabled]:focus,
body.brand-libra fieldset[disabled] .datepicker table tr td.active:focus,
body.brand-libra fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
body.brand-libra .datepicker table tr td.active.disabled.focus,
body.brand-libra .datepicker table tr td.active.highlighted.disabled.focus,
body.brand-libra .datepicker table tr td.active[disabled].focus,
body.brand-libra .datepicker table tr td.active.highlighted[disabled].focus,
body.brand-libra fieldset[disabled] .datepicker table tr td.active.focus,
body.brand-libra fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #065D1E;
  border-color: #065D1E; }

body.brand-libra .datepicker table tr td span.active,
body.brand-libra .datepicker table tr td span.active:hover,
body.brand-libra .datepicker table tr td span.active.disabled,
body.brand-libra .datepicker table tr td span.active.disabled:hover {
  background-color: #065D1E;
  border-color: #065D1E; }

body.brand-libra .datepicker table tr td span.active:focus,
body.brand-libra .datepicker table tr td span.active:hover:focus,
body.brand-libra .datepicker table tr td span.active.disabled:focus,
body.brand-libra .datepicker table tr td span.active.disabled:hover:focus,
body.brand-libra .datepicker table tr td span.active.focus,
body.brand-libra .datepicker table tr td span.active:hover.focus,
body.brand-libra .datepicker table tr td span.active.disabled.focus,
body.brand-libra .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #065D1E;
  border-color: #065D1E; }

body.brand-libra .datepicker table tr td span.active:hover,
body.brand-libra .datepicker table tr td span.active:hover:hover,
body.brand-libra .datepicker table tr td span.active.disabled:hover,
body.brand-libra .datepicker table tr td span.active.disabled:hover:hover {
  background-color: #065D1E;
  border-color: #065D1E; }

body.brand-libra .datepicker table tr td span.active:active,
body.brand-libra .datepicker table tr td span.active:hover:active,
body.brand-libra .datepicker table tr td span.active.disabled:active,
body.brand-libra .datepicker table tr td span.active.disabled:hover:active,
body.brand-libra .datepicker table tr td span.active.active,
body.brand-libra .datepicker table tr td span.active:hover.active,
body.brand-libra .datepicker table tr td span.active.disabled.active,
body.brand-libra .datepicker table tr td span.active.disabled:hover.active {
  background-color: #065D1E;
  border-color: #065D1E; }

body.brand-libra .datepicker table tr td span.active:active:hover,
body.brand-libra .datepicker table tr td span.active:hover:active:hover,
body.brand-libra .datepicker table tr td span.active.disabled:active:hover,
body.brand-libra .datepicker table tr td span.active.disabled:hover:active:hover,
body.brand-libra .datepicker table tr td span.active.active:hover,
body.brand-libra .datepicker table tr td span.active:hover.active:hover,
body.brand-libra .datepicker table tr td span.active.disabled.active:hover,
body.brand-libra .datepicker table tr td span.active.disabled:hover.active:hover,
body.brand-libra .datepicker table tr td span.active:active:focus,
body.brand-libra .datepicker table tr td span.active:hover:active:focus,
body.brand-libra .datepicker table tr td span.active.disabled:active:focus,
body.brand-libra .datepicker table tr td span.active.disabled:hover:active:focus,
body.brand-libra .datepicker table tr td span.active.active:focus,
body.brand-libra .datepicker table tr td span.active:hover.active:focus,
body.brand-libra .datepicker table tr td span.active.disabled.active:focus,
body.brand-libra .datepicker table tr td span.active.disabled:hover.active:focus,
body.brand-libra .datepicker table tr td span.active:active.focus,
body.brand-libra .datepicker table tr td span.active:hover:active.focus,
body.brand-libra .datepicker table tr td span.active.disabled:active.focus,
body.brand-libra .datepicker table tr td span.active.disabled:hover:active.focus,
body.brand-libra .datepicker table tr td span.active.active.focus,
body.brand-libra .datepicker table tr td span.active:hover.active.focus,
body.brand-libra .datepicker table tr td span.active.disabled.active.focus,
body.brand-libra .datepicker table tr td span.active.disabled:hover.active.focus {
  background-color: #065D1E;
  border-color: #065D1E; }

body.brand-libra .datepicker table tr td span.active.disabled:hover,
body.brand-libra .datepicker table tr td span.active:hover.disabled:hover,
body.brand-libra .datepicker table tr td span.active.disabled.disabled:hover,
body.brand-libra .datepicker table tr td span.active.disabled:hover.disabled:hover,
body.brand-libra .datepicker table tr td span.active[disabled]:hover,
body.brand-libra .datepicker table tr td span.active:hover[disabled]:hover,
body.brand-libra .datepicker table tr td span.active.disabled[disabled]:hover,
body.brand-libra .datepicker table tr td span.active.disabled:hover[disabled]:hover,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active:hover,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active:hover:hover,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
body.brand-libra .datepicker table tr td span.active.disabled:focus,
body.brand-libra .datepicker table tr td span.active:hover.disabled:focus,
body.brand-libra .datepicker table tr td span.active.disabled.disabled:focus,
body.brand-libra .datepicker table tr td span.active.disabled:hover.disabled:focus,
body.brand-libra .datepicker table tr td span.active[disabled]:focus,
body.brand-libra .datepicker table tr td span.active:hover[disabled]:focus,
body.brand-libra .datepicker table tr td span.active.disabled[disabled]:focus,
body.brand-libra .datepicker table tr td span.active.disabled:hover[disabled]:focus,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active:focus,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active:hover:focus,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
body.brand-libra .datepicker table tr td span.active.disabled.focus,
body.brand-libra .datepicker table tr td span.active:hover.disabled.focus,
body.brand-libra .datepicker table tr td span.active.disabled.disabled.focus,
body.brand-libra .datepicker table tr td span.active.disabled:hover.disabled.focus,
body.brand-libra .datepicker table tr td span.active[disabled].focus,
body.brand-libra .datepicker table tr td span.active:hover[disabled].focus,
body.brand-libra .datepicker table tr td span.active.disabled[disabled].focus,
body.brand-libra .datepicker table tr td span.active.disabled:hover[disabled].focus,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active.focus,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active:hover.focus,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
body.brand-libra fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #065D1E;
  border-color: #065D1E; }

body.brand-libra .datepicker .datepicker-switch {
  color: #065D1E; }

body.brand-bonmenu .datepicker table tr td.active:focus,
body.brand-bonmenu .datepicker table tr td.active.highlighted:focus,
body.brand-bonmenu .datepicker table tr td.active.focus,
body.brand-bonmenu .datepicker table tr td.active.highlighted.focus {
  background-color: #F9C000;
  border-color: #F9C000; }

body.brand-bonmenu .datepicker table tr td.active:hover,
body.brand-bonmenu .datepicker table tr td.active.highlighted:hover {
  background-color: #F9C000;
  border-color: #F9C000; }

body.brand-bonmenu .datepicker table tr td.active:active,
body.brand-bonmenu .datepicker table tr td.active.highlighted:active,
body.brand-bonmenu .datepicker table tr td.active.active,
body.brand-bonmenu .datepicker table tr td.active.highlighted.active {
  background-color: #F9C000;
  border-color: #F9C000; }

body.brand-bonmenu .datepicker table tr td.active:active:hover,
body.brand-bonmenu .datepicker table tr td.active.highlighted:active:hover,
body.brand-bonmenu .datepicker table tr td.active.active:hover,
body.brand-bonmenu .datepicker table tr td.active.highlighted.active:hover,
body.brand-bonmenu .datepicker table tr td.active:active:focus,
body.brand-bonmenu .datepicker table tr td.active.highlighted:active:focus,
body.brand-bonmenu .datepicker table tr td.active.active:focus,
body.brand-bonmenu .datepicker table tr td.active.highlighted.active:focus,
body.brand-bonmenu .datepicker table tr td.active:active.focus,
body.brand-bonmenu .datepicker table tr td.active.highlighted:active.focus,
body.brand-bonmenu .datepicker table tr td.active.active.focus,
body.brand-bonmenu .datepicker table tr td.active.highlighted.active.focus {
  background-color: #F9C000;
  border-color: #F9C000; }

body.brand-bonmenu .datepicker table tr td.active.disabled:hover,
body.brand-bonmenu .datepicker table tr td.active.highlighted.disabled:hover,
body.brand-bonmenu .datepicker table tr td.active[disabled]:hover,
body.brand-bonmenu .datepicker table tr td.active.highlighted[disabled]:hover,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td.active:hover,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
body.brand-bonmenu .datepicker table tr td.active.disabled:focus,
body.brand-bonmenu .datepicker table tr td.active.highlighted.disabled:focus,
body.brand-bonmenu .datepicker table tr td.active[disabled]:focus,
body.brand-bonmenu .datepicker table tr td.active.highlighted[disabled]:focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td.active:focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
body.brand-bonmenu .datepicker table tr td.active.disabled.focus,
body.brand-bonmenu .datepicker table tr td.active.highlighted.disabled.focus,
body.brand-bonmenu .datepicker table tr td.active[disabled].focus,
body.brand-bonmenu .datepicker table tr td.active.highlighted[disabled].focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td.active.focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #F9C000;
  border-color: #F9C000; }

body.brand-bonmenu .datepicker table tr td span.active,
body.brand-bonmenu .datepicker table tr td span.active:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover {
  background-color: #F9C000;
  border-color: #F9C000; }

body.brand-bonmenu .datepicker table tr td span.active:focus,
body.brand-bonmenu .datepicker table tr td span.active:hover:focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover:focus,
body.brand-bonmenu .datepicker table tr td span.active.focus,
body.brand-bonmenu .datepicker table tr td span.active:hover.focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled.focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #F9C000;
  border-color: #F9C000; }

body.brand-bonmenu .datepicker table tr td span.active:hover,
body.brand-bonmenu .datepicker table tr td span.active:hover:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover:hover {
  background-color: #F9C000;
  border-color: #F9C000; }

body.brand-bonmenu .datepicker table tr td span.active:active,
body.brand-bonmenu .datepicker table tr td span.active:hover:active,
body.brand-bonmenu .datepicker table tr td span.active.disabled:active,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover:active,
body.brand-bonmenu .datepicker table tr td span.active.active,
body.brand-bonmenu .datepicker table tr td span.active:hover.active,
body.brand-bonmenu .datepicker table tr td span.active.disabled.active,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover.active {
  background-color: #F9C000;
  border-color: #F9C000; }

body.brand-bonmenu .datepicker table tr td span.active:active:hover,
body.brand-bonmenu .datepicker table tr td span.active:hover:active:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled:active:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover:active:hover,
body.brand-bonmenu .datepicker table tr td span.active.active:hover,
body.brand-bonmenu .datepicker table tr td span.active:hover.active:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled.active:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover.active:hover,
body.brand-bonmenu .datepicker table tr td span.active:active:focus,
body.brand-bonmenu .datepicker table tr td span.active:hover:active:focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:active:focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover:active:focus,
body.brand-bonmenu .datepicker table tr td span.active.active:focus,
body.brand-bonmenu .datepicker table tr td span.active:hover.active:focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled.active:focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover.active:focus,
body.brand-bonmenu .datepicker table tr td span.active:active.focus,
body.brand-bonmenu .datepicker table tr td span.active:hover:active.focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:active.focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover:active.focus,
body.brand-bonmenu .datepicker table tr td span.active.active.focus,
body.brand-bonmenu .datepicker table tr td span.active:hover.active.focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled.active.focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover.active.focus {
  background-color: #F9C000;
  border-color: #F9C000; }

body.brand-bonmenu .datepicker table tr td span.active.disabled:hover,
body.brand-bonmenu .datepicker table tr td span.active:hover.disabled:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled.disabled:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover.disabled:hover,
body.brand-bonmenu .datepicker table tr td span.active[disabled]:hover,
body.brand-bonmenu .datepicker table tr td span.active:hover[disabled]:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled[disabled]:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover[disabled]:hover,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active:hover,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active:hover:hover,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
body.brand-bonmenu .datepicker table tr td span.active.disabled:focus,
body.brand-bonmenu .datepicker table tr td span.active:hover.disabled:focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled.disabled:focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover.disabled:focus,
body.brand-bonmenu .datepicker table tr td span.active[disabled]:focus,
body.brand-bonmenu .datepicker table tr td span.active:hover[disabled]:focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled[disabled]:focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover[disabled]:focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active:focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active:hover:focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled.focus,
body.brand-bonmenu .datepicker table tr td span.active:hover.disabled.focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled.disabled.focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover.disabled.focus,
body.brand-bonmenu .datepicker table tr td span.active[disabled].focus,
body.brand-bonmenu .datepicker table tr td span.active:hover[disabled].focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled[disabled].focus,
body.brand-bonmenu .datepicker table tr td span.active.disabled:hover[disabled].focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active.focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active:hover.focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
body.brand-bonmenu fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #F9C000;
  border-color: #F9C000; }

body.brand-bonmenu .datepicker .datepicker-switch {
  color: #F9C000; }

body.brand-trainer .datepicker table tr td.active:focus,
body.brand-trainer .datepicker table tr td.active.highlighted:focus,
body.brand-trainer .datepicker table tr td.active.focus,
body.brand-trainer .datepicker table tr td.active.highlighted.focus {
  background-color: #79B928;
  border-color: #79B928; }

body.brand-trainer .datepicker table tr td.active:hover,
body.brand-trainer .datepicker table tr td.active.highlighted:hover {
  background-color: #79B928;
  border-color: #79B928; }

body.brand-trainer .datepicker table tr td.active:active,
body.brand-trainer .datepicker table tr td.active.highlighted:active,
body.brand-trainer .datepicker table tr td.active.active,
body.brand-trainer .datepicker table tr td.active.highlighted.active {
  background-color: #79B928;
  border-color: #79B928; }

body.brand-trainer .datepicker table tr td.active:active:hover,
body.brand-trainer .datepicker table tr td.active.highlighted:active:hover,
body.brand-trainer .datepicker table tr td.active.active:hover,
body.brand-trainer .datepicker table tr td.active.highlighted.active:hover,
body.brand-trainer .datepicker table tr td.active:active:focus,
body.brand-trainer .datepicker table tr td.active.highlighted:active:focus,
body.brand-trainer .datepicker table tr td.active.active:focus,
body.brand-trainer .datepicker table tr td.active.highlighted.active:focus,
body.brand-trainer .datepicker table tr td.active:active.focus,
body.brand-trainer .datepicker table tr td.active.highlighted:active.focus,
body.brand-trainer .datepicker table tr td.active.active.focus,
body.brand-trainer .datepicker table tr td.active.highlighted.active.focus {
  background-color: #79B928;
  border-color: #79B928; }

body.brand-trainer .datepicker table tr td.active.disabled:hover,
body.brand-trainer .datepicker table tr td.active.highlighted.disabled:hover,
body.brand-trainer .datepicker table tr td.active[disabled]:hover,
body.brand-trainer .datepicker table tr td.active.highlighted[disabled]:hover,
body.brand-trainer fieldset[disabled] .datepicker table tr td.active:hover,
body.brand-trainer fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
body.brand-trainer .datepicker table tr td.active.disabled:focus,
body.brand-trainer .datepicker table tr td.active.highlighted.disabled:focus,
body.brand-trainer .datepicker table tr td.active[disabled]:focus,
body.brand-trainer .datepicker table tr td.active.highlighted[disabled]:focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td.active:focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
body.brand-trainer .datepicker table tr td.active.disabled.focus,
body.brand-trainer .datepicker table tr td.active.highlighted.disabled.focus,
body.brand-trainer .datepicker table tr td.active[disabled].focus,
body.brand-trainer .datepicker table tr td.active.highlighted[disabled].focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td.active.focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #79B928;
  border-color: #79B928; }

body.brand-trainer .datepicker table tr td span.active,
body.brand-trainer .datepicker table tr td span.active:hover,
body.brand-trainer .datepicker table tr td span.active.disabled,
body.brand-trainer .datepicker table tr td span.active.disabled:hover {
  background-color: #79B928;
  border-color: #79B928; }

body.brand-trainer .datepicker table tr td span.active:focus,
body.brand-trainer .datepicker table tr td span.active:hover:focus,
body.brand-trainer .datepicker table tr td span.active.disabled:focus,
body.brand-trainer .datepicker table tr td span.active.disabled:hover:focus,
body.brand-trainer .datepicker table tr td span.active.focus,
body.brand-trainer .datepicker table tr td span.active:hover.focus,
body.brand-trainer .datepicker table tr td span.active.disabled.focus,
body.brand-trainer .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #79B928;
  border-color: #79B928; }

body.brand-trainer .datepicker table tr td span.active:hover,
body.brand-trainer .datepicker table tr td span.active:hover:hover,
body.brand-trainer .datepicker table tr td span.active.disabled:hover,
body.brand-trainer .datepicker table tr td span.active.disabled:hover:hover {
  background-color: #79B928;
  border-color: #79B928; }

body.brand-trainer .datepicker table tr td span.active:active,
body.brand-trainer .datepicker table tr td span.active:hover:active,
body.brand-trainer .datepicker table tr td span.active.disabled:active,
body.brand-trainer .datepicker table tr td span.active.disabled:hover:active,
body.brand-trainer .datepicker table tr td span.active.active,
body.brand-trainer .datepicker table tr td span.active:hover.active,
body.brand-trainer .datepicker table tr td span.active.disabled.active,
body.brand-trainer .datepicker table tr td span.active.disabled:hover.active {
  background-color: #79B928;
  border-color: #79B928; }

body.brand-trainer .datepicker table tr td span.active:active:hover,
body.brand-trainer .datepicker table tr td span.active:hover:active:hover,
body.brand-trainer .datepicker table tr td span.active.disabled:active:hover,
body.brand-trainer .datepicker table tr td span.active.disabled:hover:active:hover,
body.brand-trainer .datepicker table tr td span.active.active:hover,
body.brand-trainer .datepicker table tr td span.active:hover.active:hover,
body.brand-trainer .datepicker table tr td span.active.disabled.active:hover,
body.brand-trainer .datepicker table tr td span.active.disabled:hover.active:hover,
body.brand-trainer .datepicker table tr td span.active:active:focus,
body.brand-trainer .datepicker table tr td span.active:hover:active:focus,
body.brand-trainer .datepicker table tr td span.active.disabled:active:focus,
body.brand-trainer .datepicker table tr td span.active.disabled:hover:active:focus,
body.brand-trainer .datepicker table tr td span.active.active:focus,
body.brand-trainer .datepicker table tr td span.active:hover.active:focus,
body.brand-trainer .datepicker table tr td span.active.disabled.active:focus,
body.brand-trainer .datepicker table tr td span.active.disabled:hover.active:focus,
body.brand-trainer .datepicker table tr td span.active:active.focus,
body.brand-trainer .datepicker table tr td span.active:hover:active.focus,
body.brand-trainer .datepicker table tr td span.active.disabled:active.focus,
body.brand-trainer .datepicker table tr td span.active.disabled:hover:active.focus,
body.brand-trainer .datepicker table tr td span.active.active.focus,
body.brand-trainer .datepicker table tr td span.active:hover.active.focus,
body.brand-trainer .datepicker table tr td span.active.disabled.active.focus,
body.brand-trainer .datepicker table tr td span.active.disabled:hover.active.focus {
  background-color: #79B928;
  border-color: #79B928; }

body.brand-trainer .datepicker table tr td span.active.disabled:hover,
body.brand-trainer .datepicker table tr td span.active:hover.disabled:hover,
body.brand-trainer .datepicker table tr td span.active.disabled.disabled:hover,
body.brand-trainer .datepicker table tr td span.active.disabled:hover.disabled:hover,
body.brand-trainer .datepicker table tr td span.active[disabled]:hover,
body.brand-trainer .datepicker table tr td span.active:hover[disabled]:hover,
body.brand-trainer .datepicker table tr td span.active.disabled[disabled]:hover,
body.brand-trainer .datepicker table tr td span.active.disabled:hover[disabled]:hover,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active:hover,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active:hover:hover,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
body.brand-trainer .datepicker table tr td span.active.disabled:focus,
body.brand-trainer .datepicker table tr td span.active:hover.disabled:focus,
body.brand-trainer .datepicker table tr td span.active.disabled.disabled:focus,
body.brand-trainer .datepicker table tr td span.active.disabled:hover.disabled:focus,
body.brand-trainer .datepicker table tr td span.active[disabled]:focus,
body.brand-trainer .datepicker table tr td span.active:hover[disabled]:focus,
body.brand-trainer .datepicker table tr td span.active.disabled[disabled]:focus,
body.brand-trainer .datepicker table tr td span.active.disabled:hover[disabled]:focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active:focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active:hover:focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
body.brand-trainer .datepicker table tr td span.active.disabled.focus,
body.brand-trainer .datepicker table tr td span.active:hover.disabled.focus,
body.brand-trainer .datepicker table tr td span.active.disabled.disabled.focus,
body.brand-trainer .datepicker table tr td span.active.disabled:hover.disabled.focus,
body.brand-trainer .datepicker table tr td span.active[disabled].focus,
body.brand-trainer .datepicker table tr td span.active:hover[disabled].focus,
body.brand-trainer .datepicker table tr td span.active.disabled[disabled].focus,
body.brand-trainer .datepicker table tr td span.active.disabled:hover[disabled].focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active.focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active:hover.focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
body.brand-trainer fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #79B928;
  border-color: #79B928; }

body.brand-trainer .datepicker .datepicker-switch {
  color: #79B928; }

.datepicker table tr td span.focused, .datepicker table tr td span:hover, .datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
  background: #ea5520; }

body .privacy-policy, body.brand-affinity .privacy-policy {
  font-family: "netto"; }
  body .privacy-policy .privacy-content-title, body.brand-affinity .privacy-policy .privacy-content-title {
    font-family: "nettobold"; }
  body .privacy-policy .privacy-table-title, body.brand-affinity .privacy-policy .privacy-table-title {
    background: #ea5520; }

body.brand-ultima .privacy-policy .privacy-table-title {
  background: #b89e6f; }

body.brand-advance .privacy-policy .privacy-table-title {
  background: #17233E; }

body.brand-brekkies .privacy-policy .privacy-table-title {
  background: #002D72; }

body.brand-libra .privacy-policy .privacy-table-title {
  background: #065D1E; }

body.brand-bonmenu .privacy-policy .privacy-table-title {
  background: #F9C000; }

body.brand-trainer .privacy-policy .privacy-table-title {
  background: #79B928; }

.general-enquiries {
  font-family: "netto"; }
  .general-enquiries .attach-file .attach-file-text {
    font-family: "netto"; }

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