@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:500,900|Red+Hat+Display:400,400i,500,500i&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@500;700;900&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * 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;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.item .item-tags:after, .item-listed .item-tags:after, .tile-event .tile-tags:after {
  content: "";
  display: table;
  clear: both;
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?cf0859c9625052dd17b1ad1a6b30539d?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?cf0859c9625052dd17b1ad1a6b30539d") format("woff2"), url("../fonts/ThemeIcons.woff?cf0859c9625052dd17b1ad1a6b30539d") format("woff"), url("../fonts/ThemeIcons.ttf?cf0859c9625052dd17b1ad1a6b30539d") format("truetype"), url("../fonts/ThemeIcons.svg?cf0859c9625052dd17b1ad1a6b30539d#ThemeIcons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before, .top-stories-panel .panel-title:after {
  content: "\f101";
}

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

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f103";
}

.icon-hide-password:before, .woocommerce .password-input .show-password-input.display-password:before {
  content: "\f104";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f105";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f106";
}

.icon-login:before, .header .header-top-menu ul li.icon-login-li a:before {
  content: "\f107";
}

.icon-notifications:before {
  content: "\f108";
}

.icon-password:before, .woocommerce .password-input .show-password-input:after {
  content: "\f109";
}

.icon-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f10a";
}

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

.icon-search:before {
  content: "\f10c";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f10d";
}

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

body {
  font-family: "Red Hat Display", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #000000;
}

@media screen and (max-width: 479px) {
  body {
    font-size: 16px;
  }
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-weight: 900;
  line-height: 1.5;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1,
h2,
.h2 {
  font-family: "Raleway", sans-serif !important;
}

h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Playfair Display";
}

h1,
.h1 {
  font-size: 40px;
  margin: 0;
}

@media screen and (min-width: 480px) {
  h1,
  .h1 {
    font-size: 50px;
  }
}

@media screen and (min-width: 1280px) {
  h1,
  .h1 {
    font-size: 90px;
  }
}

h2,
.h2 {
  font-size: 24px;
  margin: 0 0 10px 0;
}

@media screen and (min-width: 480px) {
  h2,
  .h2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 1480px) {
  h2,
  .h2 {
    font-size: 50px;
  }
}

h3,
.h3 {
  font-size: 20px;
  margin: 0 0 10px 0;
}

@media screen and (min-width: 480px) {
  h3,
  .h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 1480px) {
  h3,
  .h3 {
    font-size: 30px;
  }
}

h4,
.h4 {
  font-size: 16px;
  margin: 0 0 5px 0;
}

@media screen and (min-width: 480px) {
  h4,
  .h4 {
    font-size: 18px;
  }
}

@media screen and (min-width: 1480px) {
  h4,
  .h4 {
    font-size: 22px;
  }
}

h5,
.h5 {
  font-size: 16px;
  margin: 0 0 5px 0;
}

@media screen and (min-width: 1480px) {
  h5,
  .h5 {
    font-size: 20px;
  }
}

h6,
.h6 {
  font-size: 16px;
  margin: 0 0 5px 0;
}

@media screen and (min-width: 1480px) {
  h6,
  .h6 {
    font-size: 18px;
  }
}

a {
  color: inherit;
  transition: all 200ms linear;
  text-decoration: none;
}

a:hover {
  color: #077b8a;
}

a[rel="tag"]:before {
  content: '#';
}

p {
  margin: 0 0 1.5em;
}

p:empty,
p:last-child {
  margin-bottom: 0;
}

hr {
  margin: 1.5em 0;
  border-color: #077b8a;
  border-style: solid;
}

@font-face {
  font-family: 'Futura Std';
  src: url("../fonts/FuturaStd-Bold.woff2") format("woff2"), url("../fonts/FuturaStd-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/*@font-face {
    font-family: 'Futura Std';
    src: url('FuturaStd-Medium.woff2') format('woff2'),
        url('FuturaStd-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Futura Std';
    src: url('FuturaStd-MediumOblique.woff2') format('woff2'),
        url('FuturaStd-MediumOblique.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}*/
[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering, .centering-small {
  margin: 0 auto;
  max-width: 1800px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 1024px) {
  .centering, .centering-small {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.centering-small {
  max-width: 1500px;
}

.hide {
  display: none;
}

.wrapper {
  margin: 0px auto 0;
}

.home .wrapper .frontpage-inner {
  margin-top: 20px;
  overflow: hidden;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 4px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #077b8a !important;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 1px;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
}

.pagination {
  margin-top: 50px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.pagination a, .pagination span {
  border: 1px solid #000;
  padding: 5px 10px;
  margin: 5px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  min-width: 35px;
  min-height: 35px;
  color: #000;
}

.pagination a.current, .pagination span.current {
  font-weight: normal;
  background-color: #000;
  color: #fff;
}

.pagination a:hover {
  background-color: #000;
  color: #fff;
}

@keyframes slide-in-top {
  0% {
    transform: translateY(-150%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top,
.is-noscroll .side-menu,
.is-noscroll #hs-eu-cookie-confirmation {
  pointer-events: auto;
}

html.is-noscroll {
  margin-top: 0px !important;
}

.header {
  min-height: 60px;
  padding: 0;
  position: relative;
  left: 0;
  right: 0;
  z-index: 200;
  color: #fff;
  background-color: #fff;
  top: 0;
}

@media screen and (max-width: 767px) {
  .header {
    min-height: 60px;
  }
}

.header a:hover {
  color: #fff;
  opacity: 0.8;
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 22px;
  padding-top: 22px;
  position: relative;
  background-color: #14213d;
}

@media screen and (min-width: 768px) {
  .header .header-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.header .header-inner .mobile-search {
  display: none;
  margin-right: 40px;
  font-size: 20px;
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .mobile-search {
    display: block;
  }
}

.header.is_stuck .header-inner {
  padding-bottom: 10px;
  padding-top: 10px;
}

@media screen and (min-width: 1024px) {
  .header .header-logo {
    margin-left: 40px;
  }
}

.header .header-logo img {
  display: block;
  max-height: 30px;
}

@media screen and (max-width: 479px) {
  .header .header-logo img {
    max-width: 190px;
  }
}

.header .header-top-menu {
  font-size: 19px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .header .header-top-menu {
    display: none;
  }
}

.header .header-top-menu ul {
  margin: 0;
  padding: 0;
  display: flex;
}

.header .header-top-menu ul li {
  display: inline-block;
  padding: 5px 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.header .header-top-menu ul li :before {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 1024px) {
  .header .header-top-menu ul li.icon-login-li {
    font-size: 0;
  }
}

@media screen and (min-width: 1024px) {
  .header .header-top-menu ul li.icon-login-li a {
    display: flex;
    align-items: center;
    height: 100%;
  }
}

.header .header-top-menu ul li.icon-login-li a:before {
  font-size: 19px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

@media screen and (max-width: 1023px) {
  .header .header-top-menu ul li.icon-login-li a:before {
    padding-right: 10px;
  }
}

@media screen and (max-width: 479px) {
  .header .header-top-menu ul li.icon-login-li a:before {
    font-size: 12px;
  }
}

.site-footer {
  padding: 45px 0;
  font-size: 16px;
}

.site-footer .advert {
  margin-bottom: 100px;
  text-align: center;
}

@media screen and (max-width: 479px) {
  .site-footer .advert {
    margin-bottom: 50px;
  }
}

.site-footer .strip-bar {
  background-color: #e72770;
  padding: 7px 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  z-index: 100;
}

@media screen and (max-width: 1023px) {
  .site-footer .strip-bar {
    padding: 15px 0;
  }
}

.site-footer .strip-bar .bar-content {
  margin: 0 auto;
  text-align: center;
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .site-footer .strip-bar .bar-content {
    font-size: 12px;
  }
}

.site-footer .strip-bar .bar-content a {
  text-decoration: underline;
}

.site-footer .strip-bar .bar-content a:hover {
  color: #07b1e8;
}

.site-footer .newsletter {
  max-width: 730px;
  margin: 0 auto 100px;
  text-align: center;
}

@media screen and (max-width: 479px) {
  .site-footer .newsletter {
    margin-bottom: 50px;
  }
}

.site-footer .newsletter .newsletter-title {
  margin-bottom: 40px;
  font-weight: 700;
  font-family: "Futura Std";
  color: #14213d;
}

.site-footer .newsletter .newsletter-form iframe {
  max-width: 100%;
}

.site-footer .newsletter .newsletter-form iframe .hs-button {
  background: #077b8a !important;
  border-color: #077b8a !important;
}

.site-footer .footer-inner,
.site-footer .bottom-bar {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.site-footer .menu {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .site-footer .menu {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
  }
}

.site-footer .menu li {
  display: inline-block;
  text-transform: uppercase;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .site-footer .menu li {
    text-align: center;
    padding-top: 14px;
    margin-top: 14px;
  }
}

.site-footer .menu li a {
  transition: opacity 0.3s ease;
}

@media screen and (max-width: 1023px) {
  .site-footer .menu li a {
    margin: 0px 10px;
  }
}

.site-footer .menu li a:hover {
  opacity: 0.8;
}

.site-footer .menu li:before {
  content: "";
  display: inline-block;
  height: 30px;
  width: 1px;
  background-color: #000;
  margin: 0 30px;
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .site-footer .menu li:before {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 30px;
    height: 1px;
    transform: translateX(-50%);
    margin: 0px;
  }
}

.site-footer .bottom-bar {
  font-size: 14px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .site-footer .bottom-bar {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .site-footer .bottom-bar .designbyxanda {
    margin-bottom: 10px;
  }
}

.site-footer .bottom-bar .designbyxanda img {
  height: 20px;
  vertical-align: baseline;
}

@media screen and (min-width: 1024px) {
  .site-footer .footer-logo {
    padding-right: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .site-footer .footer-logo {
    margin: auto;
  }
}

.site-footer .footer-logo .image {
  height: 30px;
  width: auto;
}

.site-footer .footer-widgets {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media screen and (max-width: 1023px) {
  .site-footer .footer-widgets {
    flex-direction: column;
    width: 100%;
  }
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
}

.primary-menu {
  color: black;
  border-bottom: 1px solid #C5C5C5;
  background-color: #fff;
  height: 54px;
  overflow: hidden;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .primary-menu {
    text-align: left;
  }
}

.primary-menu .mCSB_scrollTools_horizontal {
  bottom: 20px;
}

.primary-menu .menu {
  list-style: none;
  margin: 0 -15px;
  padding: 0;
  white-space: nowrap;
  overflow: auto;
}

.primary-menu .menu li {
  display: inline-block;
}

.primary-menu .menu .menu-item {
  margin: 0px;
  text-transform: uppercase;
  position: relative;
}

.primary-menu .menu .menu-item:after {
  content: "";
  height: 35px;
  width: 1px;
  position: absolute;
  display: block;
  background-color: #077b8a;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
}

.primary-menu .menu .menu-item:last-of-type:after {
  content: none;
}

.primary-menu .menu .menu-item a {
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  padding: 12px 30px;
  display: block;
}

@media screen and (min-width: 1480px) {
  .primary-menu .menu .menu-item a {
    font-size: 18px;
  }
}

.primary-menu .menu .menu-item a:hover {
  color: #1a1a1a;
}

.primary-menu .sub-menu {
  display: none;
}

.primary-menu .open-submenu > .sub-menu {
  display: block;
}

.side-menu {
  position: fixed;
  top: 175px;
  bottom: 0;
  left: 0;
  width: 400px;
  background-color: #14213d;
  color: #fff;
  transform: translateX(-100%);
  transition: transform 0.2s linear;
  z-index: 300;
  font-size: 19px;
  text-transform: uppercase;
  padding: 40px;
}

.side-menu.is-open-menu {
  transform: translateX(0);
}

@media screen and (max-width: 1023px) {
  .side-menu {
    width: 100%;
    top: 116px;
  }
}

@media screen and (max-width: 767px) {
  .side-menu {
    padding: 20px;
  }
}

.side-menu .header-top-menu {
  display: none;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1023px) {
  .side-menu .header-top-menu {
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .side-menu .header-top-menu {
    margin-left: -5px;
    margin-right: -5px;
  }
}

.side-menu .header-top-menu li {
  border-bottom: none !important;
  padding: 5px 20px !important;
}

@media screen and (max-width: 479px) {
  .side-menu .header-top-menu li {
    padding: 5px 5px !important;
  }
}

.side-menu .header-top-menu li a {
  padding: 0;
}

@media screen and (max-width: 479px) {
  .side-menu .header-top-menu li a {
    font-size: 12px;
    padding: 5px 5px !important;
  }
}

@media screen and (max-width: 1023px) {
  .side-menu .header-top-menu .top-menu {
    display: none;
  }
}

.side-menu .header-top-menu .top-menu li {
  padding: 15px 20px !important;
}

.side-menu a:hover {
  color: #fff;
  opacity: 0.8;
}

.side-menu .menu {
  overflow: auto;
  height: calc(100% - 60px);
  margin: 0;
}

.side-menu .menu .menu-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.side-menu .menu .menu-item a {
  display: block;
  padding: 10px 0;
}

.side-menu .menu .menu-item.menu-item-has-children > a {
  position: relative;
}

.side-menu .menu .menu-item.menu-item-has-children > a:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.side-menu .menu .menu-item.menu-item-has-children.current-open-menu > a:after {
  content: "-";
}

.side-menu .sub-menu {
  display: none;
  font-size: 14px;
  margin-left: 20px;
}

.side-menu .sub-menu .menu-item:last-child {
  border-bottom: none;
}

.side-menu .open-submenu > .sub-menu {
  display: block;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}

.grid.align-center {
  align-items: center;
}

.grid.align-vertically [class^="grid-"],
.grid.align-vertically [class*=" grid-"] {
  display: flex;
  align-items: center;
  justify-content: center;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 15px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

::-webkit-input-placeholder {
  color: #1a1a1a;
}

:-moz-placeholder {
  color: #1a1a1a;
}

::-moz-placeholder {
  color: #1a1a1a;
}

:-ms-input-placeholder {
  color: #1a1a1a;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #ababab;
  color: #000;
  font-family: "Red Hat Display", sans-serif;
  line-height: 1.7;
  outline: none;
  padding: 10px 20px;
  width: 100%;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  border-color: #999999;
  outline: none;
}

input[type="text"][aria-invalid="true"],
input[type="password"][aria-invalid="true"],
input[type="date"][aria-invalid="true"],
input[type="datetime"][aria-invalid="true"],
input[type="datetime-local"][aria-invalid="true"],
input[type="month"][aria-invalid="true"],
input[type="week"][aria-invalid="true"],
input[type="email"][aria-invalid="true"],
input[type="number"][aria-invalid="true"],
input[type="search"][aria-invalid="true"],
input[type="tel"][aria-invalid="true"],
input[type="time"][aria-invalid="true"],
input[type="url"][aria-invalid="true"],
textarea[aria-invalid="true"] {
  border-color: #077b8a !important;
}

input[type="text"].invalid,
input[type="password"].invalid,
input[type="date"].invalid,
input[type="datetime"].invalid,
input[type="datetime-local"].invalid,
input[type="month"].invalid,
input[type="week"].invalid,
input[type="email"].invalid,
input[type="number"].invalid,
input[type="search"].invalid,
input[type="tel"].invalid,
input[type="time"].invalid,
input[type="url"].invalid,
textarea.invalid {
  border-color: #077b8a !important;
}

.invalid {
  color: #077b8a;
  font-style: italic;
}

select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #ababab;
  color: #000;
  font-family: "Red Hat Display", sans-serif;
  line-height: 1.7;
  outline: none;
  padding: 10px 20px;
  margin-bottom: 30px;
  width: 100%;
}

.select-no-margin select {
  margin: 0;
}

textarea {
  min-height: 120px;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

table {
  text-align: left;
  width: 100%;
}

table td, table th {
  padding: 10px;
}

table tbody td, table tbody th, table thead td, table thead th {
  padding: 10px;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
}

@media screen and (max-width: 479px) {
  table tbody td, table tbody th, table thead td, table thead th {
    padding: 7px;
  }
}

table tbody td:last-child, table tbody th:last-child, table thead td:last-child, table thead th:last-child {
  border-right: none;
}

table tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}

table tbody tr:last-child td, table tbody tr:last-child th {
  border-bottom: none;
}

.slideshow.flickity-resize .slideshow-slide {
  min-height: 100%;
}

.slideshow .slideshow-slide:not([class*="grid-"]) {
  width: 100%;
}

.slideshow .flickity-page-dots .dot {
  width: 15px;
  height: 15px;
  margin: 0 10px;
  background: #000;
  opacity: 1;
}

.slideshow .flickity-page-dots .dot.is-selected {
  background: #077b8a;
}

.editors-picks .slideshow .flickity-page-dots .dot.is-selected, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .slideshow .flickity-page-dots .dot.is-selected,
.standout-1 .slideshow .flickity-page-dots .dot.is-selected,
.standout-2 .slideshow .flickity-page-dots .dot.is-selected {
  background: #fff;
}

.slideshow.tablet-slideshow:after {
  content: '';
}

@media screen and (max-width: 1023px) {
  .slideshow.tablet-slideshow {
    display: block;
  }
  .slideshow.tablet-slideshow:after {
    content: 'flickity';
    display: none;
  }
}

.section {
  margin-bottom: 50px;
}

.section .section-ad-160:not(.mobile-only) {
  flex-basis: 160px;
  flex-grow: 0;
  flex-shrink: 0;
  padding-left: 20px;
  margin-top: 10px;
}

@media screen and (max-width: 1023px) {
  .section .section-ad-160:not(.mobile-only) {
    margin-top: 15px;
  }
}

.section .section-ad-160.mobile-only {
  text-align: center;
}

.section .section-ad-300:not(.mobile-only) {
  flex-basis: 300px;
  flex-grow: 0;
  flex-shrink: 0;
  padding-left: 20px;
  margin-top: 10px;
}

@media screen and (max-width: 1023px) {
  .section .section-ad-300:not(.mobile-only) {
    margin-top: 15px;
  }
}

.section .section-ad-300.mobile-only {
  text-align: center;
}

.section .section-header {
  position: relative;
  border-bottom: 2px solid #000000;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .section .section-header {
    border-width: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  .section .section-header:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #077b8a;
    position: absolute;
    top: 50%;
    left: 0px;
    display: block;
  }
}

.section .section-header .section-title {
  color: #077b8a;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .section .section-header .section-title {
    padding-right: 16px;
    background-color: white;
    display: inline-block;
  }
}

@media screen and (max-width: 1279px) {
  .section .section-header .section-title {
    font-size: 50px;
  }
}

@media screen and (max-width: 479px) {
  .section .section-header .section-title {
    font-size: 32px !important;
  }
}

.section .section-header .section-title a:hover {
  color: #14213d;
}

@media screen and (min-width: 768px) {
  .section .section-header.right {
    text-align: right;
  }
  .section .section-header.right .section-title {
    padding-right: 0px;
    padding-left: 16px;
  }
}

.section.layout-1 .section-inner {
  display: flex;
}

@media screen and (max-width: 767px) {
  .section.layout-1 .section-inner {
    display: block;
  }
}

.section.layout-1 .section-inner .mobile-only {
  display: none;
}

@media screen and (min-width: 1280px) {
  .section.layout-1 .section-inner .desktop-only {
    display: block;
  }
}

.section.layout-1 .desktop-only {
  display: none;
}

.section.layout-1 .desktop-only > .g {
  margin-bottom: 40px;
}

.section.layout-1 .desktop-only > .g:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .section.layout-1 .desktop-only {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .section.layout-1 .mobile-only {
    display: none;
  }
}

.section.layout-1 .featured .item .item-thumb, .section.layout-1 .featured .item-listed .item-thumb {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 63.5%;
}

.section.layout-1 .featured .item .item-thumb img, .section.layout-1 .featured .item-listed .item-thumb img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section.layout-1 .featured .item .item-text, .section.layout-1 .featured .item-listed .item-text {
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .section.layout-1 .featured .item, .section.layout-1 .featured .item-listed {
    border-bottom: 2px solid #000000;
    padding-bottom: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .section.layout-3 [class^="grid-"]:nth-child(even) .tile .tile-title-overlay, .section.layout-3 [class^="grid-"]:nth-child(even) .tile-event .tile-title-overlay, .section.layout-3 [class*=" grid-"]:nth-child(even) .tile .tile-title-overlay, .section.layout-3 [class*=" grid-"]:nth-child(even) .tile-event .tile-title-overlay {
    bottom: auto;
    top: 0;
    padding: 25px 30px 115px;
  }
  .section.layout-3 [class^="grid-"]:nth-child(even) .tile .tile-title-overlay:before, .section.layout-3 [class^="grid-"]:nth-child(even) .tile-event .tile-title-overlay:before, .section.layout-3 [class*=" grid-"]:nth-child(even) .tile .tile-title-overlay:before, .section.layout-3 [class*=" grid-"]:nth-child(even) .tile-event .tile-title-overlay:before {
    transform: rotate(180deg);
  }
}

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

.section.advert .desktop-only.section-ad-970 {
  min-width: 970px;
}

@media screen and (max-width: 1023px) {
  .section.advert .desktop-only.section-ad-970 {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .section.advert .desktop-only.section-ad-970 + .mobile-only.section-ad-320 {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .section.advert .desktop-only.section-ad-970 + .mobile-only.section-ad-300 {
    display: none;
  }
}

.section.standout-1 {
  background-color: #077b8a;
  color: #14213d;
  position: relative;
  padding: 80px 0 60px;
  margin-top: 100px;
}

.section.standout-1 .section-header {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  z-index: 100;
  border: none;
  margin: 0;
  padding: 0;
}

.section.standout-1 .section-header .section-title {
  color: #000000;
  background-color: transparent;
  font-size: 120px;
}

@media screen and (max-width: 767px) {
  .section.standout-1 .section-header .section-title {
    font-size: 50px !important;
  }
}

.section.standout-1 .section-header .section-title a {
  color: #14213d;
}

.section.standout-1 .section-header .section-title a:hover {
  color: #1a1a1a;
}

@media screen and (min-width: 768px) {
  .section.standout-1 .grid {
    margin-top: 40px;
  }
}

.section.standout-1 .tile-title {
  color: #fff;
}

.section.standout-1 .tile-title a:hover {
  color: #077b8a;
}

.section.standout-1 .tile-tags li {
  color: #14213d;
}

.section.standout-1 .tile-thumb:after {
  background: #077b8a;
}

.section.standout-1 .tile-thumb::before {
  border-top: 164px solid #077b8a;
}

.section.standout-1 .tile-tags a {
  color: #fff;
}

.section.standout-1 .tile:hover .tile-title, .section.standout-1 .tile-event:hover .tile-title {
  color: #14213d;
}

.section.standout-2 {
  position: relative;
  padding-bottom: 100px;
  margin-bottom: 130px;
}

@media screen and (max-width: 1279px) {
  .section.standout-2 {
    margin-bottom: 90px;
  }
}

.section.standout-2:before {
  content: "";
  display: block;
  position: absolute;
  left: -35px;
  right: -35px;
  bottom: 0;
  height: 65%;
  transform: rotate(-5deg);
  background: #077b8a;
  z-index: 0;
}

.section.standout-2 .item .item-excerpt, .section.standout-2 .item-listed .item-excerpt {
  background: white;
}

.section.standout-2 .item .item-excerpt:before, .section.standout-2 .item-listed .item-excerpt:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 100% solid white;
  border-left: 100px solid transparent;
  right: 0;
}

.section.has-floating-panel {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .section.has-floating-panel {
    display: flex;
    flex-direction: column;
  }
}

.section.has-floating-panel .section-content {
  order: 2;
  transition: transform 0.2s linear;
}

@media screen and (min-width: 1024px) {
  .section.has-floating-panel .section-content {
    transform: translateX(-35px);
  }
}

@media screen and (min-width: 1280px) {
  .section.has-floating-panel .section-content {
    transform: translateX(-15px);
  }
}

.section.has-floating-panel .top-stories-panel {
  order: 1;
}

@media screen and (min-width: 1024px) {
  .section.has-floating-panel.panel-is-visible .section-content {
    transform: translateX(-230px);
  }
}

@media screen and (min-width: 1280px) {
  .section.has-floating-panel.panel-is-visible .section-content {
    transform: translateX(-210px);
  }
}

.item, .item-listed {
  position: relative;
}

.item .item-title, .item-listed .item-title {
  font-family: "Futura Std";
  margin: 15px 0 0;
}

.item .item-title a, .item-listed .item-title a {
  color: #14213d;
}

@media screen and (max-width: 767px) {
  .item .item-title, .item-listed .item-title {
    font-size: 20px;
  }
}

.item .item-date, .item-listed .item-date,
.item .item-meta,
.item-listed .item-meta {
  color: #077b8a;
  display: block;
  font-weight: 500;
  font-size: 18px;
}

.item .item-date, .item-listed .item-date {
  margin-bottom: 0;
}

.item .item-title, .item-listed .item-title {
  font-size: 24px;
  transition: color 0.2s linear;
}

.item .item-tags, .item-listed .item-tags {
  padding: 0;
  list-style: none;
  margin: 10px 0 0;
}

@media screen and (min-width: 768px) {
  .item .item-tags, .item-listed .item-tags {
    margin-top: 20px;
  }
}

.item .item-tags li, .item-listed .item-tags li {
  float: left;
  color: #077b8a;
  font-style: italic;
  margin-right: 20px;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .item .item-tags li, .item-listed .item-tags li {
    font-size: 18px;
  }
}

.item .item-tags li a:hover, .item-listed .item-tags li a:hover {
  color: #14213d;
}

.item .item-category, .item-listed .item-category {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background-color: #077b8a;
  color: white;
  padding: 3px 10px;
  line-height: 18px;
  font-size: 16px;
  text-transform: uppercase;
}

@media screen and (max-width: 1479px) {
  .item .item-category, .item-listed .item-category {
    font-size: 14px;
  }
}

.item .item-thumb, .item-listed .item-thumb {
  position: relative;
  background-color: #000;
}

.item .item-thumb img, .item-listed .item-thumb img {
  vertical-align: top;
  width: 100%;
  transition: opacity 0.2s linear;
}

.item .item-thumb .thumb-overlay, .item-listed .item-thumb .thumb-overlay {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 23px 35px;
}

.item .item-thumb .thumb-overlay:before, .item-listed .item-thumb .thumb-overlay:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 30px;
  border-color: transparent transparent transparent #fff;
}

.item .item-actions, .item-listed .item-actions {
  margin: 20px -15px 0;
  display: flex;
  align-items: flex-start;
}

.item .item-actions .button, .item-listed .item-actions .button, .item .item-actions .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .item .item-actions .button-negative, .item-listed .item-actions .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .item-listed .item-actions .button-negative, .item .item-actions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item .item-actions a:not(.button), .item-listed .item-actions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed .item-actions a:not(.button),
.item .item-actions .button-secondary,
.item-listed .item-actions .button-secondary,
.item .item-actions .post .post-inner .post-footer .post-tags li a[rel="tag"],
.post .post-inner .post-footer .post-tags li .item .item-actions a[rel="tag"],
.item-listed .item-actions .post .post-inner .post-footer .post-tags li a[rel="tag"],
.post .post-inner .post-footer .post-tags li .item-listed .item-actions a[rel="tag"],
.item .item-actions .post .post-inner .post-footer .post-terms-list .post-tags li a,
.post .post-inner .post-footer .post-terms-list .post-tags li .item .item-actions a,
.item-listed .item-actions .post .post-inner .post-footer .post-terms-list .post-tags li a,
.post .post-inner .post-footer .post-terms-list .post-tags li .item-listed .item-actions a {
  width: 100%;
  margin: 5px 15px;
}

.item.item-event .item-thumb, .item-event.item-listed .item-thumb {
  margin-bottom: 15px;
}

.item.item-event .item-title, .item-event.item-listed .item-title {
  margin: 0 0 10px 0;
}

.item.item-event .item-tags, .item-event.item-listed .item-tags {
  margin-top: 20px;
}

.item.product, .product.item-listed {
  max-width: 500px;
  margin: 0 auto 0;
}

.item.product .item-title, .product.item-listed .item-title {
  text-transform: uppercase;
}

.item.product .price, .product.item-listed .price {
  font-weight: 700;
  font-size: 30px;
  font-family: "Futura Std";
}

.item.product input[type="submit"], .product.item-listed input[type="submit"] {
  width: 100%;
}

.item.item-alt .item-excerpt .item-title, .item-alt.item-listed .item-excerpt .item-title {
  margin: 0;
  font-size: 18px;
}

.top-stories-panel .item.item-alt .item-excerpt .item-title a, .top-stories-panel .item-alt.item-listed .item-excerpt .item-title a {
  color: #fff;
}

.item.item-alt .item-excerpt .item-title:hover a, .item-alt.item-listed .item-excerpt .item-title:hover a {
  color: #077b8a;
}

.item:hover .item-thumb img, .item-listed:hover .item-thumb img {
  opacity: 0.7;
}

.item:hover .item-title, .item-listed:hover .item-title {
  color: #077b8a;
}

.item:hover .item-title a, .item-listed:hover .item-title a {
  color: #077b8a;
}

.item-listed {
  display: flex;
  margin: 0 0 30px;
}

@media screen and (max-width: 479px) {
  .item-listed {
    flex-direction: column;
  }
}

.item-listed .item-title {
  margin-top: 0;
  margin-bottom: 10px;
}

@media screen and (max-width: 1479px) {
  .item-listed .item-title {
    font-size: 18px;
    line-height: 1.25;
  }
}

.item-listed .item-thumb {
  margin-right: 30px;
  align-self: flex-start;
  min-width: 150px;
  width: 235px;
  overflow: hidden;
}

@media screen and (max-width: 1479px) {
  .item-listed .item-thumb {
    width: 200px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 479px) {
  .item-listed .item-thumb {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.item-listed .item-excerpt {
  width: calc(100% - 265px);
}

@media screen and (max-width: 1479px) {
  .item-listed .item-excerpt {
    width: calc(100% - 220px);
  }
}

@media screen and (max-width: 479px) {
  .item-listed .item-excerpt {
    width: 100%;
  }
}

.item-listed .item-tags {
  margin-top: 0;
  font-weight: 500;
}

@media screen and (max-width: 1479px) {
  .item-listed .item-tags li {
    font-size: 14px;
  }
}

.item-team {
  display: inline-block;
  width: calc(50% - 2px);
  padding-right: 1em;
  padding-bottom: 1em;
  vertical-align: top;
}

@media screen and (max-width: 1279px) {
  .item-team {
    width: 100%;
    padding-right: 0;
  }
}

.item-team .item-header {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.item-team .item-header img {
  border-radius: 50%;
  display: inline-block;
  vertical-align: top;
  width: 75px;
  min-width: 75px;
}

.item-team .item-header .item-details {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 0 10px 20px;
  width: calc(100% - 117px);
  margin-top: 5px;
}

.item-team .item-header .item-details h3 {
  margin: 0;
}

.item-custom-date {
  position: absolute;
  z-index: 99;
  display: block;
  top: -10px;
  left: 180px;
  background-color: #077b8a;
  color: #fff;
  font-size: 19px;
  padding: 18px 15px;
  border-radius: 50%;
  text-align: center;
  line-height: 0.7;
  width: 65px;
  height: 65px;
}

@media screen and (max-width: 1023px) {
  .item-custom-date {
    width: 50px;
    height: 50px;
    left: 160px;
    font-size: 15px;
  }
}

.item-custom-date span {
  font-family: "Futura Std";
  font-size: 12px;
}

.tile .tile-thumb, .tile-event .tile-thumb {
  position: relative;
  overflow: hidden;
  background-color: #000;
}

.tile .tile-thumb img, .tile-event .tile-thumb img {
  transition: opacity 0.2s linear;
}

.tile .tile-thumb .tile-title-overlay, .tile-event .tile-thumb .tile-title-overlay {
  position: absolute;
  bottom: 0;
  padding: 115px 30px 25px;
}

@media screen and (max-width: 767px) {
  .tile .tile-thumb .tile-title-overlay, .tile-event .tile-thumb .tile-title-overlay {
    padding: 65px 20px 15px;
  }
}

.tile .tile-thumb .tile-title-overlay:before, .tile-event .tile-thumb .tile-title-overlay:before {
  content: "";
  display: block;
  background: url(../images/tile-title-wrapper.svg) no-repeat center top transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.tile .tile-thumb .tile-title-overlay .tile-title, .tile-event .tile-thumb .tile-title-overlay .tile-title {
  font-family: "Futura Std";
  font-weight: 700;
  position: relative;
}

.tile .tile-title, .tile-event .tile-title {
  transition: color 0.2s linear;
}

.tile:hover .tile-thumb img, .tile-event:hover .tile-thumb img {
  opacity: 0.7;
}

.tile-event {
  position: relative;
}

.tile-event .tile-date {
  position: absolute;
  top: 40px;
  z-index: 100;
  color: white;
}

.tile-event .tile-date .day {
  font-size: 60px;
  line-height: 60px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  display: block;
  font-family: "Futura Std";
  font-weight: 700;
}

.tile-event .tile-date .month {
  background: white;
  color: #077b8a;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  padding: 6px 10px;
  font-weight: 400;
  margin-top: 26px;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  min-width: 110px;
}

.tile-event .tile-thumb:before {
  width: 0;
  height: 0;
  border-top: 164px solid #077b8a;
  border-right: 164px solid transparent;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}

.tile-event .tile-thumb:after {
  width: 30px;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #077b8a;
}

.tile-event:hover .tile-thumb img {
  opacity: 1;
}

.tile-event .tile-title {
  margin: 24px 0 0;
  font-family: "Futura Std";
  font-size: 24px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .tile-event .tile-title {
    font-size: 20px;
  }
}

.tile-event .tile-tags {
  padding: 0;
  list-style: none;
  margin: 10px 0 0;
  font-weight: 500;
  font-family: "Red Hat Display", sans-serif;
}

@media screen and (min-width: 768px) {
  .tile-event .tile-tags {
    margin-top: 20px;
  }
}

.tile-event .tile-tags li {
  float: left;
  color: #077b8a;
  font-style: italic;
  margin-right: 20px;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .tile-event .tile-tags li {
    font-size: 18px;
  }
}

.tile-event .tile-tags li a:hover {
  color: #14213d;
}

.page-intro {
  max-width: 1100px;
  margin: 0 auto 60px;
}

.post-filters {
  margin-bottom: 24px;
  max-width: 1190px;
  margin-left: auto;
  margin-right: auto;
}

.post-filters .filters {
  text-align: center;
  text-transform: uppercase;
  font-style: italic;
}

.post-filters .filters a {
  margin: 0.25em;
  font-size: 12px;
  padding: 0.5em 1em;
}

.page-title {
  margin-bottom: 30px;
  color: #077b8a;
  overflow: hidden;
}

.page-title .keyword {
  color: #000;
}

.page-title-button {
  text-align: center;
  margin-bottom: 40px;
}

.post-type-archive .page-title,
.archive.author .page-title,
.tax-sectors .page-title,
.tax-topics .page-title {
  text-align: center;
  position: relative;
}

.post-type-archive .page-title:before,
.archive.author .page-title:before,
.tax-sectors .page-title:before,
.tax-topics .page-title:before {
  content: "";
  display: block;
  height: 2px;
  background-color: #077b8a;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.post-type-archive .page-title > span,
.archive.author .page-title > span,
.tax-sectors .page-title > span,
.tax-topics .page-title > span {
  background-color: #fff;
  position: relative;
  padding: 0 30px;
}

.archive-header {
  margin-top: 50px;
}

.archive-header .archive-header-innner {
  background-color: #fff;
}

.archive-header.shopp .page-title {
  color: #077b8a !important;
}

.post-list {
  background-color: #fff;
}

.post-list .advert > div {
  width: 100%;
  height: 100%;
  background-color: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 479px) {
  .post-list .advert > div {
    padding: 20px;
    text-align: center;
  }
}

.shoppage.account form,
#checkout-login form {
  max-width: 500px;
  margin: 0 auto 0;
  text-align: center;
}

.shoppage.account form label,
#checkout-login form label {
  display: block;
  margin-bottom: 5px;
  text-align: left;
}

.shoppage.account form input,
#checkout-login form input {
  margin-bottom: 0;
  text-align: left;
}

.shoppage.account form p,
#checkout-login form p {
  margin-bottom: 20px;
}

.shoppage.account form [type="submit"],
#checkout-login form [type="submit"] {
  width: 100%;
  text-align: center;
}

.shoppage.account form a,
#checkout-login form a {
  color: #077b8a;
}

.shopp_page .cart {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}

.shopp_page .cart table {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
}

@media screen and (min-width: 768px) {
  .shopp_page .cart .item-title {
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .shopp_page .cart .remove {
    display: block;
    margin-top: 10px;
  }
}

.shopp_page .cart .applycode {
  max-width: 400px;
  justify-content: center;
  align-items: center;
  display: flex;
  flex: 1;
}

.shopp_page .cart .applycode span:first-child {
  flex: 1;
  margin-right: 10px;
}

.shopp_page .cart .applycode #discount-code {
  padding: 6px 20px;
}

.shopp_page .cart .right {
  margin-left: auto;
  display: flex;
  align-items: center;
  margin: 0 -10px 0 10px;
}

.shopp_page .cart .right .button, .shopp_page .cart .right .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .shopp_page .cart .right .button-negative, .shopp_page .cart .right .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp_page .cart .right a:not(.button) {
  margin-right: 10px;
}

.shopp_page.checkout {
  margin-top: 50px;
}

.shopp_page.checkout .centering, .shopp_page.checkout .centering-small {
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 1023px) {
  .shopp_page.checkout .centering, .shopp_page.checkout .centering-small {
    flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .shopp_page.checkout .checkout-inner {
    width: 50%;
    padding-right: 50px;
    order: 1;
  }
}

.shopp_page.checkout .checkout-inner .addresses {
  display: flex;
  margin: 0 -20px;
}

.shopp_page.checkout .checkout-inner .addresses .billing-address,
.shopp_page.checkout .checkout-inner .addresses .shipping-address {
  width: 50%;
  padding: 20px;
}

@media screen and (max-width: 479px) {
  .shopp_page.checkout .checkout-inner .addresses .billing-address,
  .shopp_page.checkout .checkout-inner .addresses .shipping-address {
    width: 100%;
  }
}

.shopp_page.checkout .payment-methods {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f8f8f8;
}

.shopp_page.checkout .payment-methods ul {
  padding: 0;
  list-style-type: none;
}

.shopp_page.checkout .checkout-sidecart {
  order: 2;
  padding: 30px;
  background-color: #f8f8f8;
}

@media screen and (min-width: 1024px) {
  .shopp_page.checkout .checkout-sidecart {
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .shopp_page.checkout .checkout-sidecart {
    margin-top: 40px;
  }
}

@media screen and (max-width: 479px) {
  .shopp_page.checkout .checkout-sidecart {
    padding: 20px;
  }
}

.shopp_page.checkout .checkout-sidecart .checkout-sidecart-items {
  list-style: none;
  padding: 0;
  background-color: #eaeaea;
}

.shopp_page.checkout .checkout-sidecart .checkout-sidecart-items li {
  padding: 10px 15px;
  display: flex;
  align-items: center;
}

.shopp_page.checkout .checkout-sidecart .checkout-sidecart-items li .remove {
  display: block;
  text-decoration: underline;
  font-size: 12px;
}

.shopp_page.checkout .checkout-sidecart .checkout-sidecart-items li .money {
  margin-left: auto;
}

.shopp_page.checkout .checkout-sidecart .checkout-sidecart-totals {
  font-weight: bold;
  display: block;
  text-align: right;
  padding-right: 15px;
}

body.account .page-title {
  display: none;
}

body.account .wrapper .main .main-outer .main-inner .shop-outer {
  margin-top: 50px;
}

body.account .shop-main .shopp_page > a {
  text-decoration: underline;
}

body.account table tbody tr td.order-id {
  color: #077b8a;
  font-weight: 700;
}

.login-seperator {
  display: none;
}

.social-login {
  max-width: 500px;
  margin: 40px auto 0;
}

.social-login > h3 {
  display: none;
}

.social-login #fb-sign-in,
.social-login #google-sign-in {
  display: block;
  width: 100%;
  border-radius: 8px;
  padding: 15px 20px;
  padding-left: 60px;
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 24px auto;
}

.social-login #google-sign-in {
  border: 1px solid #ccc;
  background-image: url("../images/google_button.png");
}

.social-login #fb-sign-in {
  background-color: #3a5a99;
  color: #fff;
  background-image: url("../images/fb_button.png");
}

.shopp-collection article.product, .catalog article.product, .single-shopp_product article.product {
  background-color: #B90000;
  color: white;
  padding: 60px 0;
}

@media screen and (max-width: 767px) {
  .shopp-collection article.product, .catalog article.product, .single-shopp_product article.product {
    padding: 30px 0;
  }
}

.shopp-collection article.product .product-title, .catalog article.product .product-title, .single-shopp_product article.product .product-title {
  font-family: "Futura Std";
  text-transform: uppercase;
}

@media screen and (min-width: 480px) {
  .shopp-collection article.product .product-title, .catalog article.product .product-title, .single-shopp_product article.product .product-title {
    font-size: 38px;
  }
}

.shopp-collection article.product .product-title:hover a, .catalog article.product .product-title:hover a, .single-shopp_product article.product .product-title:hover a {
  color: #e6e6e6;
}

@media screen and (min-width: 1024px) {
  .shopp-collection article.product .product-excerpt, .catalog article.product .product-excerpt, .single-shopp_product article.product .product-excerpt {
    column-count: 2;
    column-gap: 30px;
  }
}

.shopp-collection article.product .product-excerpt a:hover, .catalog article.product .product-excerpt a:hover, .single-shopp_product article.product .product-excerpt a:hover {
  color: #e6e6e6;
}

.shopp-collection article.product .price, .catalog article.product .price, .single-shopp_product article.product .price {
  font-size: 30px;
  margin: 30px 0;
  font-weight: 700;
}

.shopp-collection article.product .addtocart, .catalog article.product .addtocart, .single-shopp_product article.product .addtocart {
  width: 50%;
  margin-left: auto;
  padding: 15px;
}

@media screen and (max-width: 1023px) {
  .shopp-collection article.product .addtocart, .catalog article.product .addtocart, .single-shopp_product article.product .addtocart {
    padding: 0;
    width: 100%;
  }
}

.shopp-collection article.product .addtocart .button, .shopp-collection article.product .addtocart .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .shopp-collection article.product .addtocart .button-negative, .shopp-collection article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp-collection article.product .addtocart a:not(.button), .catalog article.product .addtocart .button, .catalog article.product .addtocart .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .catalog article.product .addtocart .button-negative, .catalog article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product .addtocart a:not(.button), .single-shopp_product article.product .addtocart .button, .single-shopp_product article.product .addtocart .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .single-shopp_product article.product .addtocart .button-negative, .single-shopp_product article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product .addtocart a:not(.button) {
  width: 100%;
  text-transform: uppercase;
  padding: 17px;
  transition: background-color 0.3s ease, border 0.3s ease;
}

.shopp-collection article.product .addtocart .button:hover, .shopp-collection article.product .addtocart .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .shopp-collection article.product .addtocart .button-negative:hover, .shopp-collection article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp-collection article.product .addtocart a:hover:not(.button), .catalog article.product .addtocart .button:hover, .catalog article.product .addtocart .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .catalog article.product .addtocart .button-negative:hover, .catalog article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product .addtocart a:hover:not(.button), .single-shopp_product article.product .addtocart .button:hover, .single-shopp_product article.product .addtocart .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .single-shopp_product article.product .addtocart .button-negative:hover, .single-shopp_product article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product .addtocart a:hover:not(.button) {
  background-color: #213663;
  border: 1px solid #213663;
}

.shopp-collection article.product .addtocart .options, .catalog article.product .addtocart .options, .single-shopp_product article.product .addtocart .options {
  background-color: white;
  max-width: 320px;
}

.shopp-collection article.product .product-thumb, .catalog article.product .product-thumb, .single-shopp_product article.product .product-thumb {
  display: flex;
  justify-content: center;
}

.shopp-collection article.product:nth-of-type(even), .catalog article.product:nth-of-type(even), .single-shopp_product article.product:nth-of-type(even) {
  background-color: #14213d;
}

.shopp-collection article.product:nth-of-type(even) .button, .shopp-collection article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .shopp-collection article.product:nth-of-type(even) .button-negative, .shopp-collection article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp-collection article.product:nth-of-type(even) a:not(.button), .catalog article.product:nth-of-type(even) .button, .catalog article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .catalog article.product:nth-of-type(even) .button-negative, .catalog article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product:nth-of-type(even) a:not(.button), .single-shopp_product article.product:nth-of-type(even) .button, .single-shopp_product article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .single-shopp_product article.product:nth-of-type(even) .button-negative, .single-shopp_product article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product:nth-of-type(even) a:not(.button) {
  background-color: #077b8a;
}

.shopp-collection article.product:nth-of-type(even) .button:hover, .shopp-collection article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .shopp-collection article.product:nth-of-type(even) .button-negative:hover, .shopp-collection article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp-collection article.product:nth-of-type(even) a:hover:not(.button), .catalog article.product:nth-of-type(even) .button:hover, .catalog article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .catalog article.product:nth-of-type(even) .button-negative:hover, .catalog article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product:nth-of-type(even) a:hover:not(.button), .single-shopp_product article.product:nth-of-type(even) .button:hover, .single-shopp_product article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .single-shopp_product article.product:nth-of-type(even) .button-negative:hover, .single-shopp_product article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product:nth-of-type(even) a:hover:not(.button) {
  background-color: #055059;
  border: 1px solid #055059;
}

.catalog article.product, .single-shopp_product article.product {
  background-color: white !important;
  color: black;
  border-top: 1px solid silver;
}

.catalog article.product .product-title:hover a, .single-shopp_product article.product .product-title:hover a {
  color: #2d4b8a !important;
}

.catalog article.product .button, .catalog article.product .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .catalog article.product .button-negative, .catalog article.product .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product a:not(.button), .single-shopp_product article.product .button, .single-shopp_product article.product .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .single-shopp_product article.product .button-negative, .single-shopp_product article.product .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product a:not(.button) {
  background-color: black !important;
}

.catalog article.product .button:hover, .catalog article.product .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .catalog article.product .button-negative:hover, .catalog article.product .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product a:hover:not(.button), .single-shopp_product article.product .button:hover, .single-shopp_product article.product .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .single-shopp_product article.product .button-negative:hover, .single-shopp_product article.product .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product a:hover:not(.button) {
  background-color: #1a1a1a !important;
  border: 1px solid #1a1a1a !important;
}

.catalog article.product:last-of-type, .single-shopp_product article.product:last-of-type {
  border-bottom: 1px solid silver;
}

.single-shopp_product article.product {
  border-top: none !important;
  padding-top: 35px;
}

.shopp_page-template-default .wrapper .shop-main {
  width: 100%;
}

.shopp_page-template-default .wrapper .account-sidebar {
  flex: 0 0 370px;
  margin-right: 134px;
}

@media screen and (max-width: 1279px) {
  .shopp_page-template-default .wrapper .account-sidebar {
    flex: 0 0 270px;
    margin-right: 70px;
  }
}

@media screen and (max-width: 1023px) {
  .shopp_page-template-default .wrapper .account-sidebar {
    flex: auto;
  }
}

.shopp_page-template-default .wrapper .account-sidebar .account-menu .menu {
  margin: 0px;
}

.shopp_page-template-default .wrapper .account-sidebar .account-menu .menu .menu-item a {
  width: 100%;
  display: block;
  padding: 16px 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
  background-color: #eaeaea;
  line-height: 1;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.shopp_page-template-default .wrapper .account-sidebar .account-menu .menu .menu-item:last-of-type a {
  margin-bottom: 0px;
}

.shopp_page-template-default .wrapper .account-sidebar .account-menu .menu .menu-item.current-menu-item a, .shopp_page-template-default .wrapper .account-sidebar .account-menu .menu .menu-item:hover a {
  background-color: #077b8a;
  color: white;
}

.shopp_page-template-default .wrapper .main {
  flex: 2;
}

.shopp_page-template-default .wrapper .main .main-outer {
  margin: 0px;
  max-width: 100%;
}

.shopp_page-template-default .wrapper .main .main-outer .page-title {
  display: block;
  margin-bottom: 40px;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 50px;
  font-weight: 900;
}

.shopp_page-template-default .wrapper .main .main-outer .main-inner .shop-outer {
  display: flex;
}

.shopp_page-template-default .wrapper .main .main-outer .main-inner .shop-outer .page-title {
  text-align: left;
  line-height: 1;
}

.shopp_page-template-default .wrapper .main .main-outer .main-inner .login-area form input[type=text] {
  margin: 0px;
}

.shopp_page-template-default .wrapper .main .main-outer .main-inner .login-area form input[type=submit] {
  padding-top: 10px;
  padding-bottom: 10px;
}

.notice {
  text-align: center;
  background-color: #eaeaea;
  padding: 20px;
}

.notice.subscription {
  margin-bottom: 60px;
  background-color: #077b8a;
  color: white;
  padding: 40px 0;
  text-align: center;
}

.notice.subscription .button, .notice.subscription .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .notice.subscription .button-negative, .notice.subscription .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .notice.subscription a:not(.button) {
  margin-top: 10px;
  border-color: #077b8a;
  color: #077b8a;
  background-color: white;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  padding: 18px 10px;
  line-height: 16px;
  transition: all 250ms ease-in-out;
  z-index: 99;
  min-width: 250px;
}

.notice.subscription .button:hover, .notice.subscription .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .notice.subscription .button-negative:hover, .notice.subscription .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .notice.subscription a:hover:not(.button) {
  color: white;
  background-color: black;
  border-color: black;
}

.notice.error, .notice.errors {
  color: #077b8a;
}

.notice.success {
  color: green;
}

.shopp-expired-subscription {
  text-align: center;
  padding: 50px 0;
  border-bottom: 1px solid #000;
}

.shopp-expired-subscription .expired-notification {
  text-align: center;
  margin-bottom: 40px;
}

.shopp-expired-subscription .renew-subscriptions {
  display: flex;
  margin-bottom: 40px;
}

.shopp-expired-subscription .product-box {
  color: #fff;
  text-align: left;
  width: 50%;
  padding: 40px;
  background-color: #077b8a;
}

.shopp-expired-subscription .product-box .subscription-title {
  font-family: "Futura Std";
  text-transform: uppercase;
  font-size: 38px;
  margin-bottom: 10px;
}

.shopp-expired-subscription .product-box .features {
  margin: 0 0 50px 0;
}

.shopp-expired-subscription .product-box .from-price {
  margin-bottom: 0;
}

.shopp-expired-subscription .product-box .price {
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
}

.shopp-expired-subscription .product-box.paid-subscription {
  background-color: #000;
}

.shopp-expired-subscription .product-box.paid-subscription .button, .shopp-expired-subscription .product-box.paid-subscription .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .shopp-expired-subscription .product-box.paid-subscription .button-negative, .shopp-expired-subscription .product-box.paid-subscription .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp-expired-subscription .product-box.paid-subscription a:not(.button) {
  background-color: #077b8a;
  border: 1px solid #077b8a;
}

.subscribe-now {
  background-color: #000;
  padding: 65px 30px 60px;
  text-align: center;
  margin: 30px 0;
  color: #fff;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.subscribe-now:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.subscribe-now a {
  color: #fff;
  text-decoration: none;
}

.subscribe-now .actions {
  position: relative;
}

.subscribe-now .actions .left {
  margin-bottom: 30px;
}

.subscribe-now .actions .right a {
  text-decoration: underline;
}

form#form-checkout a {
  text-decoration: underline;
}

.contact-grid {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}

.contact-grid .left {
  width: 50%;
  padding: 0 10px;
}

@media screen and (max-width: 479px) {
  .contact-grid .left {
    width: 100%;
  }
}

.login-notice a {
  text-decoration: underline;
}

.post .post-inner .wp-post-image {
  display: block;
  margin: 0 auto 30px;
}

.post .post-inner .post-content iframe {
  width: 100%;
}

.post .post-inner .post-content a:not([class*="button"]) {
  color: #077b8a !important;
  text-decoration: underline;
}

.post .post-inner .post-content b, .post .post-inner .post-content strong {
  font-weight: 500;
}

.post .post-inner .post-content .breakout {
  background: #fde5e4;
  padding: 30px;
  margin: 0 0 1.5em;
}

.post .post-inner .post-content .breakout:last-child {
  margin-bottom: 0;
}

.post .post-inner .post-content .breakout.half-size {
  float: left;
  margin-right: 30px;
  width: 50%;
}

.post .post-inner .post-content .standfirst {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 1.5em;
}

.post .post-inner .post-content .standfirst:last-child {
  margin-bottom: 0;
}

.post .post-inner .post-content .post-thumb, .post .post-inner .post-content .post-video {
  margin: 0 0 1.5em;
  min-width: 100%;
}

.post .post-inner .post-content .post-thumb:last-child, .post .post-inner .post-content .post-video:last-child {
  margin-bottom: 0;
}

.post .post-inner .post-content .post-thumb .webinar-popup-trigger.play-button {
  display: block;
  position: relative;
}

.post .post-inner .post-content .post-thumb .webinar-popup-trigger.play-button:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  background: url("../images/play.png") no-repeat center center transparent;
}

.post .post-inner .post-content .alignright {
  float: right;
  margin: 0 0 1.5em 1em;
}

.post .post-inner .post-content .alignright:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .post .post-inner .post-content .alignright {
    max-width: 50%;
  }
}

.post .post-inner .post-content .alignleft {
  float: left;
  margin: 0 1em 1.5em 0;
}

.post .post-inner .post-content .alignleft:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .post .post-inner .post-content .alignleft {
    max-width: 50%;
  }
}

.post .post-inner .post-content .aligncenter {
  display: block;
  margin: 0 auto 1.5em;
}

.post .post-inner .post-content .aligncenter:last-child {
  margin-bottom: 0;
}

.post .post-inner .post-content .figure-caption {
  max-width: 100%;
}

.post .post-inner .post-content .figure-caption .wp-caption-text {
  font-size: 12px;
}

.post .post-inner .post-footer {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .post .post-inner .post-footer {
    flex-direction: column;
  }
  .post .post-inner .post-footer .post-social {
    margin-top: 20px;
    align-self: center;
  }
}

.post .post-inner .post-footer .post-terms {
  flex: 1;
}

.post .post-inner .post-footer .post-terms .post-terms-list span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}

.post .post-inner .post-footer .post-tags {
  margin: 0 -15px;
  padding: 0;
  color: #077b8a;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
}

.post .post-inner .post-footer .post-tags li {
  display: inline-block;
  padding: 5px 15px;
}

.post .post-inner .post-footer .post-tags li a[rel="tag"] {
  font-weight: 400;
}

.post .post-inner .post-footer .post-terms-list .post-tags li a {
  font-weight: 400;
}

.post .featured-image-wrapper {
  padding-bottom: 20px;
  border-bottom: 1px solid #077b8a;
}

.post .featured-image-wrapper .article-featured-image {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .post .featured-image-wrapper .article-featured-image {
    margin-top: 40px;
  }
}

.post .featured-image-wrapper .article-featured-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.post .featured-image-wrapper .article-featured-image .featured-image-link {
  position: absolute;
  inset: 0;
}

.post .featured-image-wrapper .featured-image-caption {
  text-align: right;
  padding-top: 20px;
}

.page:not(.home) .wrapper .page-title,
.single .wrapper .page-title,
.single-reports .wrapper .page-title,
.single-webinars .wrapper .page-title,
.single-magazine .wrapper .page-title,
.error404 .wrapper .page-title {
  font-size: 40px;
  font-family: "Futura Std";
  margin-bottom: 35px;
  color: #14213d;
}

.page:not(.home) .wrapper .posted-by,
.single .wrapper .posted-by,
.single-reports .wrapper .posted-by,
.single-webinars .wrapper .posted-by,
.single-magazine .wrapper .posted-by,
.error404 .wrapper .posted-by {
  margin-bottom: 0;
  font-family: "Playfair Display";
  text-align: center;
  font-weight: 500;
}

.page:not(.home) .wrapper .posted-by.highlight,
.single .wrapper .posted-by.highlight,
.single-reports .wrapper .posted-by.highlight,
.single-webinars .wrapper .posted-by.highlight,
.single-magazine .wrapper .posted-by.highlight,
.error404 .wrapper .posted-by.highlight {
  color: #077b8a;
}

.page:not(.home) .wrapper .post-inner,
.single .wrapper .post-inner,
.single-reports .wrapper .post-inner,
.single-webinars .wrapper .post-inner,
.single-magazine .wrapper .post-inner,
.error404 .wrapper .post-inner {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .page:not(.home) .wrapper .post-inner,
  .single .wrapper .post-inner,
  .single-reports .wrapper .post-inner,
  .single-webinars .wrapper .post-inner,
  .single-magazine .wrapper .post-inner,
  .error404 .wrapper .post-inner {
    margin-top: 40px;
  }
}

.page:not(.home) .wrapper .post-inner h3, .page:not(.home) .wrapper .post-inner h2, .page:not(.home) .wrapper .post-inner h4,
.single .wrapper .post-inner h3,
.single .wrapper .post-inner h2,
.single .wrapper .post-inner h4,
.single-reports .wrapper .post-inner h3,
.single-reports .wrapper .post-inner h2,
.single-reports .wrapper .post-inner h4,
.single-webinars .wrapper .post-inner h3,
.single-webinars .wrapper .post-inner h2,
.single-webinars .wrapper .post-inner h4,
.single-magazine .wrapper .post-inner h3,
.single-magazine .wrapper .post-inner h2,
.single-magazine .wrapper .post-inner h4,
.error404 .wrapper .post-inner h3,
.error404 .wrapper .post-inner h2,
.error404 .wrapper .post-inner h4 {
  color: #077b8a;
}

.page:not(.home) .wrapper .post-inner h3 span, .page:not(.home) .wrapper .post-inner h2 span, .page:not(.home) .wrapper .post-inner h4 span,
.single .wrapper .post-inner h3 span,
.single .wrapper .post-inner h2 span,
.single .wrapper .post-inner h4 span,
.single-reports .wrapper .post-inner h3 span,
.single-reports .wrapper .post-inner h2 span,
.single-reports .wrapper .post-inner h4 span,
.single-webinars .wrapper .post-inner h3 span,
.single-webinars .wrapper .post-inner h2 span,
.single-webinars .wrapper .post-inner h4 span,
.single-magazine .wrapper .post-inner h3 span,
.single-magazine .wrapper .post-inner h2 span,
.single-magazine .wrapper .post-inner h4 span,
.error404 .wrapper .post-inner h3 span,
.error404 .wrapper .post-inner h2 span,
.error404 .wrapper .post-inner h4 span {
  color: #077b8a;
}

.single-articles .posted-by {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .single-articles .posted-by {
    margin-top: 40px;
  }
}

.page:not(.home) .page-wrapper,
.single-reports .page-wrapper,
.single-webinars .page-wrapper,
.single-magazine .page-wrapper {
  margin-top: 50px;
}

@media screen and (min-width: 1280px) {
  .page:not(.home) .page-wrapper article.post:not(.item):not(.item-listed),
  .single-reports .page-wrapper article.post:not(.item):not(.item-listed),
  .single-webinars .page-wrapper article.post:not(.item):not(.item-listed),
  .single-magazine .page-wrapper article.post:not(.item):not(.item-listed) {
    padding-right: 145px;
    min-height: 900px;
  }
}

.page:not(.home) .article-wrapper,
.single-reports .article-wrapper,
.single-webinars .article-wrapper,
.single-magazine .article-wrapper {
  position: relative;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-banner,
.error404 .wrapper .article-banner {
  height: 130px;
  width: 100%;
  background-size: cover;
  background-position: center;
  margin-bottom: 50px;
  background-color: #077b8a;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-banner.large,
.error404 .wrapper .article-banner.large {
  height: 400px;
}

@media screen and (max-width: 1023px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-banner.large,
  .error404 .wrapper .article-banner.large {
    height: 350px;
  }
}

@media screen and (max-width: 479px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-banner.large,
  .error404 .wrapper .article-banner.large {
    height: 250px;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .page-title,
.error404 .wrapper .page-title {
  text-align: center;
  margin: 0 60px 50px;
  padding-top: 50px;
}

@media screen and (max-width: 767px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .page-title,
  .error404 .wrapper .page-title {
    margin: 0 20px 30px;
  }
}

@media screen and (max-width: 479px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .page-title,
  .error404 .wrapper .page-title {
    font-size: 24px;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper,
.error404 .wrapper .article-wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  flex-wrap: wrap;
}

@media screen and (max-width: 1279px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper,
  .error404 .wrapper .article-wrapper {
    display: block;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .post-content .preview,
.error404 .wrapper .article-wrapper .post-content .preview {
  margin-bottom: 30px;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper article.post:not(.item):not(.item-listed),
.error404 .wrapper .article-wrapper article.post:not(.item):not(.item-listed) {
  background-color: #fff;
  margin-top: -120px;
}

@media screen and (min-width: 1024px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper article.post:not(.item):not(.item-listed),
  .error404 .wrapper .article-wrapper article.post:not(.item):not(.item-listed) {
    order: 2;
    padding: 0 30px;
    max-width: 800px;
    overflow: hidden;
    width: 100%;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar,
.error404 .wrapper .article-wrapper .related-sidebar {
  flex: 0 0 300px;
  overflow: hidden;
}

@media screen and (max-width: 1479px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar,
  .error404 .wrapper .article-wrapper .related-sidebar {
    flex: auto;
    width: 100%;
    order: 3;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar,
  .error404 .wrapper .article-wrapper .related-sidebar {
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 1279px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar,
  .error404 .wrapper .article-wrapper .related-sidebar {
    order: 2;
  }
}

@media screen and (max-width: 767px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar,
  .error404 .wrapper .article-wrapper .related-sidebar {
    text-align: center;
  }
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related,
  .error404 .wrapper .article-wrapper .related-sidebar .related {
    margin: 0 auto 40px !important;
  }
}

@media screen and (min-width: 1480px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related,
  .error404 .wrapper .article-wrapper .related-sidebar .related {
    margin-bottom: 40px;
    max-width: 200px;
    margin-left: auto;
  }
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related:not(.post-advert),
  .error404 .wrapper .article-wrapper .related-sidebar .related:not(.post-advert) {
    max-width: 240px;
    padding: 20px;
    border: 1px solid #000;
  }
}

@media screen and (max-width: 1479px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related,
  .error404 .wrapper .article-wrapper .related-sidebar .related {
    max-width: 300px;
    margin-bottom: 0;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related.post-advert,
.error404 .wrapper .article-wrapper .related-sidebar .related.post-advert {
  max-width: 100%;
  text-align: right;
}

@media screen and (min-width: 1480px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related.post-advert .mobile-only,
  .error404 .wrapper .article-wrapper .related-sidebar .related.post-advert .mobile-only {
    display: none;
  }
}

@media screen and (max-width: 1479px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related.post-advert .desktop-only,
  .error404 .wrapper .article-wrapper .related-sidebar .related.post-advert .desktop-only {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related.post-advert,
  .error404 .wrapper .article-wrapper .related-sidebar .related.post-advert {
    width: 100%;
    text-align: center;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related:last-child,
.error404 .wrapper .article-wrapper .related-sidebar .related:last-child {
  margin-bottom: 0 !important;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related .related-title,
.error404 .wrapper .article-wrapper .related-sidebar .related .related-title {
  font-family: "Futura Std";
  margin: 0px 0px 20px;
  font-size: 22px;
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid #000;
  display: inline-block;
  padding-right: 10px;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related .item-title,
.error404 .wrapper .article-wrapper .related-sidebar .related .item-title {
  font-size: 16px;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related .item-tags li,
.error404 .wrapper .article-wrapper .related-sidebar .related .item-tags li {
  font-size: 14px !important;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner,
.error404 .wrapper .article-wrapper .right-advert-banner {
  flex: 0 0 300px;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner .g,
.error404 .wrapper .article-wrapper .right-advert-banner .g {
  margin-bottom: 40px;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner .g:last-child,
.error404 .wrapper .article-wrapper .right-advert-banner .g:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner .g.g-2,
  .error404 .wrapper .article-wrapper .right-advert-banner .g.g-2 {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner,
  .error404 .wrapper .article-wrapper .right-advert-banner {
    order: 2;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner,
  .error404 .wrapper .article-wrapper .right-advert-banner {
    order: 3;
    text-align: center;
    margin-top: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner,
  .error404 .wrapper .article-wrapper .right-advert-banner {
    order: 2;
    text-align: center;
    margin-top: 40px;
  }
}

.center-align {
  max-width: 965px;
  margin: auto;
}

.center-title-wrapper {
  color: #077b8a;
  text-align: center;
  margin: 100px 0;
}

@media screen and (max-width: 1023px) {
  .center-title-wrapper {
    margin: 0px;
  }
}

.content-mobile-mpu {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  .content-mobile-mpu {
    display: none;
  }
}

.site-skin {
  height: 850px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
}

@media screen and (max-width: 1023px) {
  .site-skin {
    display: none;
  }
}

.home .wrapper.has-skin .frontpage-inner {
  margin-top: 0px;
  background-color: #fff;
  padding-top: 10px;
}

.home .wrapper.has-skin .desktop-only.section-ad-970 {
  margin: 0 -20px;
}

.single .wrapper.has-skin .main-inner .centering-small {
  background-color: #fff;
}

.single .wrapper.has-skin .article-banner {
  margin-bottom: 0;
}

.single .wrapper.has-skin .article-wrapper {
  flex-flow: row wrap;
}

.single .wrapper.has-skin .article-wrapper .post {
  background-color: transparent;
}

.single .wrapper.has-skin .article-wrapper .related-sidebar {
  display: flex;
  width: 100%;
  flex: 0 0 100% !important;
  justify-content: space-between;
}

.single .wrapper.has-skin .article-wrapper .related-sidebar .related {
  max-width: 300px;
  margin: 0;
  padding: 0;
  border: none;
  margin-left: 0 !important;
}

.single .wrapper.has-skin .article-wrapper article.post:not(.item):not(.item-listed) {
  margin-top: 0 !important;
  padding: 0;
  max-width: 100%;
}

.single .wrapper.has-skin .article-wrapper .page-title {
  background: #fff;
  padding: 50px 40px 0;
}

@media screen and (max-width: 767px) {
  .single .wrapper.has-skin .article-wrapper .page-title {
    padding: 50px 0px 0;
    margin: 0 0px 30px;
  }
}

.single .wrapper.has-skin .related-sidebar {
  order: 3;
  margin-top: 50px;
}

.tax-channel .wrapper.has-skin .channel-header {
  background-image: none !important;
  padding: 0;
}

.tax-channel .wrapper.has-skin .channel-header .archive-header-innner {
  padding-bottom: 60px;
}

.tax-channel .wrapper.has-skin .channel-header .archive-header-innner .page-title {
  font-size: 60px;
  margin-bottom: 40px;
}

@media screen and (min-width: 1280px) {
  .tax-channel .wrapper.has-skin .channel-header .archive-header-innner .page-intro {
    font-size: 24px;
  }
}

.wrapper.has-skin .section .section-header .section-title {
  font-size: 50px;
}

.wrapper.has-skin .section.standout-1 {
  margin-top: 0;
}

.wrapper.has-skin .section.standout-1 .section-header .section-title {
  font-size: 90px;
}

.wrapper.has-skin .section.standout-2 {
  margin-bottom: 90px;
}

.wrapper.has-skin .banner {
  padding: 50px 0;
  margin-bottom: 50px;
}

.wrapper.has-skin .banner:last-child {
  margin-bottom: 0;
}

.wrapper.has-skin .banner .banner-content .banner-title {
  font-size: 50px;
}

.wrapper.has-skin .banner .banner-content .banner-text {
  font-size: 30px;
}

@media screen and (min-width: 768px) {
  .wrapper.has-skin .banner.layout-1 .banner-content {
    padding-left: 30px;
  }
}

.wrapper.has-skin .banner.layout-2 {
  padding: 40px 0;
}

.wrapper.has-skin .banner.layout-2 .banner-content {
  display: block;
}

.wrapper.has-skin .banner.layout-2 .banner-content .banner-text {
  padding-left: 0;
  margin-left: 0;
  border-left: none;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #fff;
}

.wrapper.has-skin .item .item-title, .wrapper.has-skin .item-listed .item-title {
  font-size: 20px;
}

.wrapper.has-skin .item .item-tags li, .wrapper.has-skin .item-listed .item-tags li {
  font-size: 14px;
}

.wrapper.has-skin .item .item-category, .wrapper.has-skin .item-listed .item-category {
  font-size: 14px;
}

.wrapper.has-skin .item-listed .item-title {
  font-size: 18px;
  line-height: 1.25;
}

.wrapper.has-skin .item-listed .item-thumb {
  width: 200px;
  margin-right: 20px;
}

.wrapper.has-skin .item-listed .item-tags li {
  font-size: 14px;
}

.wrapper.has-skin .tile-event .tile-title {
  font-size: 20px;
}

.wrapper.has-skin .tile-event .tile-tags li {
  font-size: 14px;
}

.wrapper.has-skin .tile-event .tile-thumb-overlay {
  display: none;
}

.GoogleCreativeContainerClass a img {
  display: inherit !important;
}

.channel-header {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
  padding: 35px 30px 0;
}

@media screen and (max-width: 1023px) {
  .channel-header {
    padding: 0;
  }
}

.channel-header .archive-header-innner {
  background-color: #fff;
  padding: 60px 0 100px;
  max-width: 1390px;
  margin: auto;
}

@media screen and (max-width: 1479px) {
  .channel-header .archive-header-innner {
    max-width: 1000px;
  }
}

@media screen and (max-width: 1279px) {
  .channel-header .archive-header-innner {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .channel-header .archive-header-innner {
    padding: 40px 0;
  }
}

.channel-header .archive-header-innner .page-title {
  text-align: center;
  margin-bottom: 60px;
  font-family: "Raleway", sans-serif;
}

.channel-header .archive-header-innner .page-title:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 1479px) {
  .channel-header .archive-header-innner .page-title {
    font-size: 60px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .channel-header .archive-header-innner .page-title {
    margin-bottom: 20px;
  }
}

.channel-header .archive-header-innner .page-intro {
  margin: 0 auto 0;
  text-align: center;
  font-size: 30px;
}

@media screen and (max-width: 1279px) {
  .channel-header .archive-header-innner .page-intro {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .channel-header .archive-header-innner .page-intro {
    font-size: 20px;
  }
}

@media screen and (max-width: 479px) {
  .channel-header .archive-header-innner .page-intro {
    font-size: 18px;
  }
}

.tax-channel .post-filters {
  margin-bottom: 45px;
}

@media screen and (max-width: 1023px) {
  .tax-channel .post-filters {
    margin-bottom: 5px;
  }
}

.editors-picks, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap {
  background-color: #077b8a;
  padding: 60px 0;
  position: relative;
}

.editors-picks + .post-list, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap + .post-list {
  padding-top: 60px;
}

@media screen and (max-width: 1023px) {
  .editors-picks + .post-list, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap + .post-list {
    padding-top: 20px;
  }
}

.editors-picks:before, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 30px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.editors-picks .section-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .section-title {
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .editors-picks .section-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .section-title {
    margin-bottom: 20px;
  }
}

.editors-picks .tile-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .tile-title {
  color: white;
}

.editors-picks .tile-title a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .tile-title a:hover {
  color: white;
}

.editors-picks .tile-tags li, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .tile-tags li {
  color: #fff;
}

.editors-picks .tile:hover .tile-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .tile:hover .tile-title, .editors-picks .tile-event:hover .tile-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .tile-event:hover .tile-title {
  color: #14213d;
}

.editors-picks .item .item-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item .item-title, .editors-picks .item-listed .item-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed .item-title,
.editors-picks .item .item-tags li,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item .item-tags li,
.editors-picks .item-listed .item-tags li,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed .item-tags li {
  color: #fff;
}

.editors-picks .item .item-title a, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item .item-title a, .editors-picks .item-listed .item-title a, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed .item-title a {
  color: #fff;
}

.editors-picks .item .item-tags a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item .item-tags a:hover, .editors-picks .item-listed .item-tags a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed .item-tags a:hover {
  color: #14213d;
}

.editors-picks .item a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item a:hover, .editors-picks .item-listed a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed a:hover {
  color: #fff;
}

.editors-picks .item:hover .item-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item:hover .item-title, .editors-picks .item-listed:hover .item-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed:hover .item-title, .editors-picks .item:hover .item-title a, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item:hover .item-title a, .editors-picks .item-listed:hover .item-title a, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed:hover .item-title a {
  color: #14213d;
}

.page-header {
  position: relative;
  padding-bottom: 150px;
  text-align: center;
}

.page-header::before {
  content: "";
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fbcbc9;
  z-index: -1;
}

.page-header .section-title {
  color: #14213d;
}

.subscription-options {
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 0 20px;
  max-width: 1600px;
  margin: -100px auto 0;
}

@media screen and (max-width: 1023px) {
  .subscription-options {
    flex-direction: column;
    align-items: center;
  }
}

.subscription-item {
  display: inline-flex;
  justify-content: space-between;
  flex-direction: column;
  background-color: white;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  padding: 30px 38px;
  width: 25%;
  margin: 25px 0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .subscription-item {
    max-width: 360px;
    width: 100%;
    max-height: 300px;
    margin: 0;
    overflow: hidden;
    padding: 30px;
  }
}

.subscription-item:last-child {
  z-index: 0;
}

.subscription-item .title .number {
  font-size: 48px;
  line-height: 1;
}

@media screen and (min-width: 1024px) {
  .subscription-item .title .number {
    font-size: 44px;
  }
}

.subscription-item.featured {
  background-color: #077b8a;
  color: white;
  margin: 0;
  z-index: 5;
}

@media screen and (min-width: 1024px) {
  .subscription-item.featured {
    padding-bottom: 55px;
  }
}

.subscription-item.featured .subscription-header .title {
  color: white;
}

.subscription-item.featured .subscription-content .per-month {
  font-size: 44px;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .subscription-item.featured .subscription-content .per-month {
    font-size: 28px;
  }
}

@media screen and (max-width: 479px) {
  .subscription-item.featured .subscription-content .per-month {
    font-size: 28px;
  }
}

.subscription-item.featured .subscription-action .button, .subscription-item.featured .subscription-action .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .subscription-item.featured .subscription-action .button-negative, .subscription-item.featured .subscription-action .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .subscription-item.featured .subscription-action a:not(.button) {
  border-color: white;
  color: #14213d;
  background-color: white;
}

.subscription-item.featured .subscription-action .button:hover, .subscription-item.featured .subscription-action .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .subscription-item.featured .subscription-action .button-negative:hover, .subscription-item.featured .subscription-action .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .subscription-item.featured .subscription-action a:hover:not(.button) {
  background-color: #14213d;
  border-color: #14213d;
}

.subscription-item.featured .subscription-action .price-info {
  color: white;
}

.subscription-item.featured .subscription-expand {
  background-color: #077b8a;
}

.subscription-item.featured .subscription-expand button {
  border-color: white;
}

.subscription-item.featured .subscription-expand button:before, .subscription-item.featured .subscription-expand button:after {
  background-color: white;
}

@media screen and (max-width: 1023px) {
  .subscription-item.is-expanded {
    max-height: 100%;
  }
  .subscription-item.is-expanded .subscription-expand {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .subscription-item .subscription-header {
    display: flex;
    flex-direction: column;
    flex: 0 0 14%;
    margin-bottom: 15px;
  }
}

@media all and (max-width: 1024px), (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .subscription-item .subscription-header {
    flex: auto;
  }
}

.subscription-item .subscription-header .title {
  text-transform: uppercase;
  color: #077b8a;
  text-align: center;
  font-size: 38px;
}

@media screen and (min-width: 1024px) {
  .subscription-item .subscription-header .title {
    min-height: 115px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .subscription-item .subscription-header .title {
    font-size: 32px;
  }
}

@media screen and (max-width: 479px) {
  .subscription-item .subscription-header .title {
    font-size: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .subscription-item .subscription-content {
    flex: 1;
  }
}

@media all and (max-width: 1024px), (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .subscription-item .subscription-content {
    flex: auto;
  }
}

.subscription-item .subscription-content .per-month {
  display: block;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  margin: 0 0 1.5em;
}

@media screen and (max-width: 1023px) {
  .subscription-item .subscription-content .per-month {
    margin: 0 0 10px;
  }
}

.subscription-item .subscription-content .quote {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 30px;
  padding: 0 20px;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .subscription-item .subscription-content .quote {
    font-size: 20px;
  }
}

@media screen and (max-width: 479px) {
  .subscription-item .subscription-content .quote {
    font-size: 20px;
  }
}

.subscription-item .subscription-content ul {
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .subscription-item .subscription-action {
    flex: 0 0 10%;
    min-height: 134px;
  }
}

.subscription-item .subscription-action .button, .subscription-item .subscription-action .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .subscription-item .subscription-action .button-negative, .subscription-item .subscription-action .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .subscription-item .subscription-action a:not(.button) {
  width: 100%;
  border-color: #077b8a;
  color: #077b8a;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  padding: 18px 10px;
  line-height: 16px;
  transition: all 250ms ease-in-out;
}

.subscription-item .subscription-action .button:hover, .subscription-item .subscription-action .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .subscription-item .subscription-action .button-negative:hover, .subscription-item .subscription-action .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .subscription-item .subscription-action a:hover:not(.button) {
  background-color: #077b8a;
  color: white;
}

.subscription-item .subscription-action .price-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  color: #077b8a;
}

.subscription-item .subscription-action .price-info > span:first-child {
  font-weight: 700;
}

.subscription-item .subscription-expand {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 0;
  background-color: white;
  top: 155px;
  bottom: 0;
  padding-bottom: 20px;
}

@media screen and (max-width: 479px) {
  .subscription-item .subscription-expand {
    top: 140px;
  }
}

.subscription-item .subscription-expand button {
  background: transparent;
  border-radius: 50%;
  padding: 18px;
  border-color: #077b8a;
  border-width: 3px;
  position: relative;
}

.subscription-item .subscription-expand button:before, .subscription-item .subscription-expand button:after {
  content: "";
  display: block;
  background-color: #077b8a;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: .35s ease;
  width: 18px;
  height: 3px;
  transform: translate(-50%, -50%);
}

.subscription-item .subscription-expand button:after {
  transform: translate(-50%, -50%) rotate(90deg);
}

@media screen and (min-width: 1024px) {
  .subscription-item .subscription-expand {
    display: none;
  }
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .subscribe-now .actions .left .button-negative, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .button-secondary, .post .post-inner .post-footer .post-tags li a[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a {
  background-color: #14213d;
  border-radius: 0;
  border: 1px solid #14213d;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  outline: 0;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  line-height: 20px;
}

input.large[type="submit"],
input.large[type="button"],
input.large[type="reset"],
button.large,
.large.button, .subscribe-now .actions .left .large.button-negative, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.large:not(.button), .large.button-secondary, .post .post-inner .post-footer .post-tags li a.large[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a.large {
  min-width: 170px;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover,
.subscribe-now .actions .left .button-negative:hover,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button) {
  background-color: #04070d;
}

input[type="submit"].red,
input[type="button"].red,
input[type="reset"].red,
button.red,
.button.red,
.shoppage.account form [type="submit"],
#checkout-login form [type="submit"],
.shopp_page .cart .right .button,
.shopp_page .cart .right .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp_page .cart .right a:not(.button),
.subscribe-now .actions .left .button-negative,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.red:not(.button) {
  background-color: #077b8a;
  border: 1px solid #077b8a;
}

input[type="submit"].red:hover,
input[type="button"].red:hover,
input[type="reset"].red:hover,
button.red:hover,
.button.red:hover,
.shoppage.account form :hover[type="submit"],
#checkout-login form :hover[type="submit"],
.shopp_page .cart .right .button:hover,
.shopp_page .cart .right .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp_page .cart .right a:hover:not(.button),
.subscribe-now .actions .left .button-negative:hover,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.red:hover:not(.button) {
  background-color: #04454d;
}

.button-secondary, .post .post-inner .post-footer .post-tags li a[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a {
  background-color: #fff;
  border-color: #14213d;
  color: #14213d;
}

.button-secondary:hover, .post .post-inner .post-footer .post-tags li a:hover[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a:hover {
  background-color: #14213d;
  color: #fff;
}

.button-secondary.red, .post .post-inner .post-footer .post-tags li a.red[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a.red {
  border-color: #077b8a;
  color: #077b8a;
}

.button-secondary.red:hover, .post .post-inner .post-footer .post-tags li a.red:hover[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a.red:hover {
  background-color: #dfdfdf;
}

.hamburger {
  width: 30px;
  height: 18px;
  position: absolute;
  margin: 0;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 301;
}

@media screen and (max-width: 1023px) {
  .hamburger {
    right: 40px;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  .hamburger {
    right: 20px;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: white;
  width: 30px;
  height: 2px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 8px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(8px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-8px) translateX(0) rotate(-45deg);
}

.accordion {
  width: 100%;
  text-align: left;
  margin: 25px 0;
}

.accordion .section-description {
  margin-bottom: 20px;
}

.accordion .accordion-group {
  border-bottom: 1px solid #000000;
}

.accordion .accordion-group:first-child {
  border-top: 1px solid #000000;
}

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 15px 30px 15px 0;
  font-size: 20px;
}

.accordion .accordion-group .accordion-title:after {
  content: "+";
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 20px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
}

.accordion .accordion-group .accordion-title.is-active:after {
  transform: translateY(-50%) rotate(45deg);
}

.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in;
  opacity: 0;
  padding: 0px 0 20px;
}

.accordion .accordion-group .accordion-panel.is-active {
  max-height: 100%;
  transition: max-height 300ms ease-out;
}

.accordion .accordion-group .accordion-panel.is-active .panel-inner {
  transition: opacity 300ms ease-out;
  opacity: 1;
}

.tabs .tabs-nav {
  background-color: rgba(7, 123, 138, 0.8);
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}

.tabs .tabs-nav li {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}

.tabs .tabs-nav li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background-color: white;
}

.tabs .tabs-nav li:first-child:before {
  display: none;
}

.tabs .tabs-nav .tabs-link {
  color: #fff;
  display: block;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}

.tabs .tabs-nav .tabs-link.is-active {
  background-color: #077b8a;
}

.tabs .tab-content {
  display: none;
  margin: 20px 0;
}

.tabs .tab-content.is-active {
  display: block;
}

.top-leaderboard {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #fff;
}

.advert.billboard {
  min-width: 970px;
}

@media screen and (max-width: 1023px) {
  .advert.billboard {
    display: none;
  }
  .advert.billboard + .mobile-only.skin-advert {
    display: block;
  }
}

@media screen and (max-width: 1279px) {
  .skin-advert.wide-skyscraper {
    display: none;
  }
}

.mobile-only.skin-advert {
  display: none;
  text-align: center;
}

.top-advert {
  text-align: center;
  margin-bottom: 50px;
}

.wide-skyscraper,
.sidebar-advert {
  position: absolute;
  z-index: 2;
}

.wide-skyscraper.fixed,
.sidebar-advert.fixed {
  position: fixed;
  top: 160px;
  bottom: initial;
}

.wide-skyscraper.fixed-bottom,
.sidebar-advert.fixed-bottom {
  position: fixed;
  top: initial;
  bottom: 400px;
  position: absolute;
  bottom: initial;
}

.wide-skyscraper.left,
.sidebar-advert.left {
  float: left;
  left: calc(50% - 670px);
}

.wide-skyscraper.right,
.sidebar-advert.right {
  float: right;
  right: calc(50% - 670px);
}

.wide-skyscraper {
  width: 160px;
  height: 600px;
}

.sidebar-advert {
  top: 0;
}

.sidebar-advert > .advert {
  margin-bottom: 40px;
}

.sidebar-advert > .advert:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .sidebar-advert > .advert.desktop-only {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .sidebar-advert > .advert.mobile-only {
    display: none;
  }
}

@media screen and (max-width: 1279px) {
  .sidebar-advert {
    position: relative;
    float: none !important;
    left: auto !important;
    right: auto !important;
    text-align: center;
  }
  .sidebar-advert.left {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .footer-advert.desktop-only,
  .top-leaderboard.desktop-only {
    display: none;
  }
}

.footer-advert.mobile-only,
.top-leaderboard.mobile-only {
  display: block;
}

@media screen and (min-width: 1024px) {
  .footer-advert.mobile-only,
  .top-leaderboard.mobile-only {
    display: none;
  }
}

.a-single.a-2091, .a-single.a-2088, .a-single.a-2092, .a-single.a-2089, .a-single.a-2090, .a-single.a-2093, .a-single.a-2094, .a-single.a-2095, .a-single.a-2096, .a-single.a-2097, .a-single.a-2254, .a-single.a-2255, .a-single.a-2256, .a-single.a-2257, .a-single.a-2258, .a-single.a-2259, .a-single.a-2266, .a-single.a-2267, .a-single.a-2312, .a-single.a-2311, .a-single.a-2310, .a-single.a-2309, .a-single.a-2308, .g-single.a-2091, .g-single.a-2088, .g-single.a-2092, .g-single.a-2089, .g-single.a-2090, .g-single.a-2093, .g-single.a-2094, .g-single.a-2095, .g-single.a-2096, .g-single.a-2097, .g-single.a-2254, .g-single.a-2255, .g-single.a-2256, .g-single.a-2257, .g-single.a-2258, .g-single.a-2259, .g-single.a-2266, .g-single.a-2267, .g-single.a-2312, .g-single.a-2311, .g-single.a-2310, .g-single.a-2309, .g-single.a-2308 {
  position: relative;
}

.a-single.a-2091 > a, .a-single.a-2088 > a, .a-single.a-2092 > a, .a-single.a-2089 > a, .a-single.a-2090 > a, .a-single.a-2093 > a, .a-single.a-2094 > a, .a-single.a-2095 > a, .a-single.a-2096 > a, .a-single.a-2097 > a, .a-single.a-2254 > a, .a-single.a-2255 > a, .a-single.a-2256 > a, .a-single.a-2257 > a, .a-single.a-2258 > a, .a-single.a-2259 > a, .a-single.a-2266 > a, .a-single.a-2267 > a, .a-single.a-2312 > a, .a-single.a-2311 > a, .a-single.a-2310 > a, .a-single.a-2309 > a, .a-single.a-2308 > a, .g-single.a-2091 > a, .g-single.a-2088 > a, .g-single.a-2092 > a, .g-single.a-2089 > a, .g-single.a-2090 > a, .g-single.a-2093 > a, .g-single.a-2094 > a, .g-single.a-2095 > a, .g-single.a-2096 > a, .g-single.a-2097 > a, .g-single.a-2254 > a, .g-single.a-2255 > a, .g-single.a-2256 > a, .g-single.a-2257 > a, .g-single.a-2258 > a, .g-single.a-2259 > a, .g-single.a-2266 > a, .g-single.a-2267 > a, .g-single.a-2312 > a, .g-single.a-2311 > a, .g-single.a-2310 > a, .g-single.a-2309 > a, .g-single.a-2308 > a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.a-single.a-2091 .GoogleActiveViewElement img, .a-single.a-2088 .GoogleActiveViewElement img, .a-single.a-2092 .GoogleActiveViewElement img, .a-single.a-2089 .GoogleActiveViewElement img, .a-single.a-2090 .GoogleActiveViewElement img, .a-single.a-2093 .GoogleActiveViewElement img, .a-single.a-2094 .GoogleActiveViewElement img, .a-single.a-2095 .GoogleActiveViewElement img, .a-single.a-2096 .GoogleActiveViewElement img, .a-single.a-2097 .GoogleActiveViewElement img, .a-single.a-2254 .GoogleActiveViewElement img, .a-single.a-2255 .GoogleActiveViewElement img, .a-single.a-2256 .GoogleActiveViewElement img, .a-single.a-2257 .GoogleActiveViewElement img, .a-single.a-2258 .GoogleActiveViewElement img, .a-single.a-2259 .GoogleActiveViewElement img, .a-single.a-2266 .GoogleActiveViewElement img, .a-single.a-2267 .GoogleActiveViewElement img, .a-single.a-2312 .GoogleActiveViewElement img, .a-single.a-2311 .GoogleActiveViewElement img, .a-single.a-2310 .GoogleActiveViewElement img, .a-single.a-2309 .GoogleActiveViewElement img, .a-single.a-2308 .GoogleActiveViewElement img, .g-single.a-2091 .GoogleActiveViewElement img, .g-single.a-2088 .GoogleActiveViewElement img, .g-single.a-2092 .GoogleActiveViewElement img, .g-single.a-2089 .GoogleActiveViewElement img, .g-single.a-2090 .GoogleActiveViewElement img, .g-single.a-2093 .GoogleActiveViewElement img, .g-single.a-2094 .GoogleActiveViewElement img, .g-single.a-2095 .GoogleActiveViewElement img, .g-single.a-2096 .GoogleActiveViewElement img, .g-single.a-2097 .GoogleActiveViewElement img, .g-single.a-2254 .GoogleActiveViewElement img, .g-single.a-2255 .GoogleActiveViewElement img, .g-single.a-2256 .GoogleActiveViewElement img, .g-single.a-2257 .GoogleActiveViewElement img, .g-single.a-2258 .GoogleActiveViewElement img, .g-single.a-2259 .GoogleActiveViewElement img, .g-single.a-2266 .GoogleActiveViewElement img, .g-single.a-2267 .GoogleActiveViewElement img, .g-single.a-2312 .GoogleActiveViewElement img, .g-single.a-2311 .GoogleActiveViewElement img, .g-single.a-2310 .GoogleActiveViewElement img, .g-single.a-2309 .GoogleActiveViewElement img, .g-single.a-2308 .GoogleActiveViewElement img {
  margin: 0 auto 0;
}

.top-leaderboard.desktop-only .g-single, .top-leaderboard.desktop-only .a-single {
  height: 90px;
  width: 970px;
}

.top-advert.billboard.desktop-only .g-single, .top-advert.billboard.desktop-only .a-single {
  height: 250px;
}

.banner {
  color: #fff;
  position: relative;
  background-color: #000;
  margin-bottom: 20px;
  padding: 50px 0;
}

.banner:last-child {
  margin-bottom: 0;
}

.banner img {
  display: block;
  margin: 0 auto 0;
}

@media screen and (max-width: 767px) {
  .banner {
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .banner {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 1280px) {
  .banner {
    padding: 120px 0 130px;
    margin-bottom: 70px;
  }
}

.banner .banner-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 200px;
  margin-bottom: 20px;
}

@media screen and (min-width: 480px) {
  .banner .banner-bg {
    height: 300px;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: auto;
    right: 50%;
    margin-bottom: 0;
  }
}

.banner .banner-content .banner-title {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 50px;
  line-height: 1;
}

@media screen and (min-width: 1280px) {
  .banner .banner-content .banner-title {
    font-size: 65px;
  }
}

@media screen and (min-width: 1480px) {
  .banner .banner-content .banner-title {
    font-size: 90px;
  }
}

.banner .banner-content .banner-text {
  font-size: 30px;
  font-family: "Futura Std";
  font-weight: 700;
  margin-bottom: 20px;
}

@media screen and (min-width: 1280px) {
  .banner .banner-content .banner-text {
    font-size: 38px;
  }
}

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

.banner .banner-content .banner-text a:hover {
  color: #14213d;
}

.banner .banner-content .banner-meta {
  font-style: italic;
  font-size: 16px;
  color: #077b8a;
}

@media screen and (min-width: 768px) {
  .banner .banner-content .banner-meta {
    font-size: 18px;
  }
}

.banner .banner-content .banner-meta span {
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}

.banner .banner-content .banner-meta a:hover {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .banner.layout-1 {
    padding-top: 0;
  }
}

.banner.layout-1 .banner-content {
  padding-left: 100px;
}

@media screen and (max-width: 1479px) {
  .banner.layout-1 .banner-content {
    padding-left: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .banner.layout-1 .banner-content {
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .banner.layout-1 .banner-content {
    padding-left: 0;
  }
}

.banner.layout-1 .banner-content .banner-title {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #fff;
}

@media screen and (min-width: 768px) {
  .banner.layout-1 .banner-content .banner-title {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

.banner.layout-2 {
  background-color: #077b8a;
  padding: 70px 0;
}

@media screen and (max-width: 1279px) {
  .banner.layout-2 {
    padding: 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .banner.layout-2 {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .banner.layout-2 .banner-bg {
    left: 50%;
    right: 0;
  }
}

.banner.layout-2 .banner-content {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1279px) {
  .banner.layout-2 .banner-content {
    display: block;
  }
}

.banner.layout-2 .banner-content .banner-title {
  margin-bottom: 0;
}

.banner.layout-2 .banner-content .banner-title a:hover {
  color: #14213d;
}

@media screen and (min-width: 1280px) {
  .banner.layout-2 .banner-content .banner-text {
    padding-left: 50px;
    margin-left: 50px;
    border-left: 1px solid #fff;
  }
}

@media screen and (max-width: 1279px) {
  .banner.layout-2 .banner-content .banner-text {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #fff;
  }
}

.banner.layout-3 {
  padding: 0 !important;
}

.banner.layout-3 a {
  display: block;
}

.search-bar {
  background-color: #F4F4F4;
  padding: 15px 40px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3;
  display: none;
}

.search-is-open .search-bar {
  display: block;
}

@media screen and (max-width: 1023px) {
  .search-bar {
    padding: 8px 15px;
  }
}

.search-bar > * {
  vertical-align: middle;
}

.search-bar .site-search {
  max-width: 500px;
  margin: 0 auto 0;
}

.search-bar .site-search form {
  position: relative;
}

.search-bar .search-field {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
}

.search-bar .search-submit {
  position: absolute;
  line-height: 1;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0px none;
  min-width: 50px;
  font-size: 19px;
  background: #14213d;
  color: #fff;
  transition: opacity 0.2s linear;
}

.search-bar .search-submit:hover {
  opacity: 0.9;
}

.search-bar .close-search {
  color: #14213d;
  height: 32px;
  width: 32px;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1279px) {
  .search-bar .close-search {
    display: none;
  }
}

.search-bar .close-search:before {
  line-height: 32px;
}

.search-bar .close-search:hover {
  opacity: 0.6;
  text-decoration: none;
  color: #14213d;
}

.country-select-form {
  position: relative;
  width: 160px;
  margin-left: 30px;
}

@media screen and (max-width: 767px) {
  .country-select-form {
    margin-left: 20px;
    width: 148px;
  }
}

@media screen and (max-width: 479px) {
  .country-select-form {
    margin-top: -5px;
    width: 105px;
  }
}

.country-select-form .country-select {
  position: absolute;
  left: -20px;
  width: 160px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
  background-color: #14213d;
  padding: 15px 0 !important;
  display: block !important;
  z-index: 10;
}

.country-select-form .country-select li {
  padding: 5px 20px !important;
  border: none !important;
}

.country-select-form .country-selected {
  position: relative;
  padding-right: 20px;
}

@media screen and (max-width: 479px) {
  .country-select-form .country-selected {
    font-size: 12px;
  }
}

.country-select-form .country-selected:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.country-select-form.is-open .country-select {
  opacity: 1;
  visibility: visible;
}

.country-select-form.is-open .country-selected:after {
  content: "-";
}

.country-select-form.mobile-only {
  display: none;
}

@media screen and (max-width: 1023px) {
  .country-select-form.mobile-only {
    display: inline;
  }
}

.social-media {
  display: flex;
  list-style: none;
  padding: 0px;
  margin: 6px 0 0;
}

@media screen and (max-width: 1023px) {
  .social-media {
    margin: 22px 0 0;
  }
}

.social-media .social-link .icon-social {
  font-size: 26px;
  margin: 0px 20px;
  display: block;
  transition: opacity 0.3s ease;
}

.social-media .social-link .icon-social:before {
  color: #14213d;
}

.social-media .social-link .icon-social:hover {
  opacity: 0.8;
}

.social-media .social-link:first-of-type .icon-social {
  margin-left: 0px;
}

.social-media .social-link:last-of-type .icon-social {
  margin-right: 0px;
}

.top-stories-panel {
  background-color: #14213d;
  color: #fff;
  padding: 20px 15px;
  text-align: center;
  transition: width 0.2s linear;
  display: flex;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .top-stories-panel {
    width: 50px;
    position: absolute;
    right: 0;
    top: 10px;
    bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .top-stories-panel {
    margin-bottom: 10px;
    flex-direction: column;
  }
}

.top-stories-panel .panel-title {
  text-transform: uppercase;
  font-family: "Futura Std";
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  margin: 0;
}

.top-stories-panel .panel-title:after {
  font-family: "ThemeIcons";
  margin-left: 10px;
  transform: rotate(90deg);
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .top-stories-panel .panel-title:after {
    transform: rotate(90deg);
  }
}

@media screen and (min-width: 1024px) {
  .top-stories-panel .panel-title {
    text-align: left;
    transform: rotate(90deg);
    transform-origin: 10px 10px;
    width: 20px;
    font-size: 14px;
  }
}

.top-stories-panel .panel-content {
  transition: all 0.2s linear;
  margin-left: 10px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .top-stories-panel .panel-content {
    opacity: 0;
    visibility: hidden;
  }
}

@media screen and (max-width: 1023px) {
  .top-stories-panel .panel-content {
    max-height: 0;
    overflow-x: hidden;
  }
}

.top-stories-panel .panel-content .item, .top-stories-panel .panel-content .item-listed {
  border-bottom: 1px solid #fff;
  padding: 30px 0;
}

.top-stories-panel .panel-content .item:last-child, .top-stories-panel .panel-content .item-listed:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .panel-is-visible .top-stories-panel {
    width: 250px;
  }
}

@media screen and (min-width: 1024px) {
  .panel-is-visible .top-stories-panel .panel-content {
    transition-delay: 0.3s;
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1023px) {
  .panel-is-visible .top-stories-panel .panel-content {
    max-height: 999px;
  }
}

@media screen and (min-width: 1024px) {
  .panel-is-visible .top-stories-panel .panel-title:after {
    transform: rotate(-90deg);
  }
}

@media screen and (max-width: 1023px) {
  .panel-is-visible .top-stories-panel .panel-title:after {
    transform: rotate(270deg);
  }
}

/*
/// WOOCOMMERCE ///
Woocommerce is for all woocommerce different page files that you will need to style the
plugin's different pages.
*/
.woocommerce-account mark {
  background-color: transparent;
}

.woocommerce-account:not(.logged-in) .page-title {
  text-align: center;
}

.woocommerce-account.logged-in .account-logged-in-area {
  display: flex;
}

@media screen and (max-width: 767px) {
  .woocommerce-account.logged-in .account-logged-in-area {
    flex-direction: column;
  }
}

.woocommerce-account.logged-in .account-logged-in-area .wcs_early_renew_modal_totals_table {
  overflow: auto;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .button, .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .button-negative, .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content a:not(.button) {
  margin-top: 30px;
  background-color: #077b8a;
  border: 1px solid #077b8a;
  color: #fff;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .button, .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .button-negative, .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content a:not(.button) {
    width: 100%;
  }
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper {
  display: flex;
  flex-direction: column;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .description {
  border-bottom: 2px solid #077b8a;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .description .subtitle {
  margin-bottom: 0;
  color: #077b8a;
  font-size: 18px;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .description .details {
  color: #077b8a;
  font-size: 18px;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-order-details {
  order: 2;
  margin-top: 30px;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-order-details .woocommerce-order-details__title {
  display: none;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-order-details header {
  display: none;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-order-details .woocommerce-orders-table--subscriptions {
  display: none;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details {
  order: 1;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details .woocommerce-column {
  font-style: initial;
}

@media screen and (max-width: 768px) {
  .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details .woocommerce-column.col-1 {
    width: 50%;
    float: left;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details .woocommerce-column.col-2 {
    float: right;
    width: 50%;
  }
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details .woocommerce-column h2 {
  font-size: 18px;
  text-align: left;
  margin-bottom: 0;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details .woocommerce-column address {
  font-style: initial;
}

.woocommerce-account.woocommerce-view-order mark {
  background-color: transparent;
}

.woocommerce-account.woocommerce-subscriptions .button, .woocommerce-account.woocommerce-subscriptions .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.woocommerce-subscriptions .button-negative, .woocommerce-account.woocommerce-subscriptions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-subscriptions a:not(.button) {
  background-color: #000000 !important;
  border-color: #000000 !important;
  float: none !important;
  margin-right: auto;
}

.woocommerce-account.woocommerce-subscriptions .button:hover, .woocommerce-account.woocommerce-subscriptions .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce-account.woocommerce-subscriptions .button-negative:hover, .woocommerce-account.woocommerce-subscriptions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-subscriptions a:hover:not(.button) {
  color: #077b8a !important;
}

.woocommerce-account.woocommerce-subscriptions table tbody .subscription-name .name, .woocommerce-account.woocommerce-subscriptions table tbody .subscription-name .email {
  display: block;
}

.woocommerce-account.woocommerce-subscriptions table tbody .subscription-name .name {
  font-weight: 700;
}

.woocommerce-account .woocommerce h2 {
  text-align: center;
}

.woocommerce-account .woocommerce h2.left-align {
  text-align: left;
}

.woocommerce-account .woocommerce .related .h4 {
  text-align: left;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  max-width: 370px;
  margin-right: 134px;
}

@media screen and (max-width: 1279px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    max-width: 270px;
    margin-right: 70px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    max-width: 100%;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  width: 100%;
  display: block;
  padding: 16px 20px;
  text-transform: uppercase;
  color: #000000 !important;
  text-decoration: none;
  margin-bottom: 10px;
  background-color: #eaeaea;
  line-height: 1;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
  background-color: #077b8a;
  color: white !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #077b8a;
  color: white !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard {
  order: 1;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account {
  order: 2;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions {
  order: 3;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--events {
  order: 4;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders {
  order: 5;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
  order: 6;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
  order: 7;
}

.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__header-order-actions {
  display: none;
}

.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell a {
  color: #077b8a;
  font-weight: 700;
}

.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
  display: none;
}

.woocommerce-account .woocommerce .woocommerce-form {
  max-width: 500px;
  margin: 0 auto 0 !important;
  border: none !important;
}

.woocommerce-account .woocommerce .woocommerce-form .form-row {
  display: flex;
  flex-direction: column;
}

.woocommerce-account .woocommerce .woocommerce-form .form-row .woocommerce-button {
  margin-right: 0 !important;
  background-color: #077b8a;
  border: 1px solid #077b8a;
  color: #fff;
  font-weight: 400;
  transition: all 350ms ease-in-out;
}

.woocommerce-account .woocommerce .woocommerce-form .form-row .woocommerce-button:hover {
  background-color: #770902;
}

.woocommerce-account .woocommerce .woocommerce-form .woocommerce-LostPassword {
  text-align: center;
}

.woocommerce-account .woocommerce .woocommerce-form .woocommerce-LostPassword a {
  text-decoration: none;
  color: #077b8a;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm {
  max-width: 540px;
  margin: 0 auto 0;
  padding: 20px;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm.is-loading {
  position: relative;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm.is-loading::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 20;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm h3 {
  text-align: center;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .second-title {
  margin-top: 30px;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row.form-row-first, .woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row.form-row-last {
  width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .form-button .woocommerce-Button {
  width: 100%;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword {
  max-width: 500px;
  margin: 0 auto 0;
  text-align: center;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword p {
  margin-bottom: 20px;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row {
  float: none !important;
  width: 100%;
  display: block;
  margin-bottom: 20px;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row .button, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row .button-negative, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row a:not(.button) {
  display: block;
  width: 100%;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.form-row-first {
  text-align: left;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .button, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .button-negative, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page a:not(.button) {
  background-color: transparent;
  color: #077b8a !important;
  border-color: transparent;
  font-size: 18px;
  padding: 0;
}

@media screen and (max-width: 479px) {
  .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .button, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .button-negative, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page a:not(.button) {
    font-size: 16px;
  }
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit {
  margin-bottom: 0;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .button, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .button-negative, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit a:not(.button) {
  background-color: #077b8a;
  border: 1px solid #077b8a;
  color: #ffffff;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .button:hover, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .button-negative:hover, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit a:hover:not(.button) {
  background-color: #770902;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content {
  display: flex;
  flex-direction: column;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .button, .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .button-negative, .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details a:not(.button) {
  margin-top: 0;
  background-color: #14213d !important;
  border-color: #14213d !important;
  color: #fff;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .button:hover, .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .button-negative:hover, .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details a:hover:not(.button) {
  color: #077b8a;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .description {
  border-bottom: 2px solid #077b8a;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .description .subtitle {
  margin-bottom: 0;
  color: #077b8a;
  font-size: 18px;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .description .details {
  color: #077b8a;
  font-size: 18px;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
  order: 2;
  margin-top: 30px;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {
  display: none;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-bottom: 30px;
  order: 1;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
  font-style: initial;
}

@media screen and (max-width: 768px) {
  .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column.col-1 {
    width: 50%;
    float: left;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column.col-2 {
    float: right;
    width: 50%;
  }
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column h2 {
  font-size: 18px;
  text-align: left;
  margin-bottom: 0;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column address {
  font-style: initial;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column address p {
  margin-bottom: 0;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .order_details {
  order: 3;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .order_details thead tr th {
  width: 50%;
}

.woocommerce .woocommerce-error {
  background-color: #eaeaea;
  padding: 20px;
  text-align: center;
  color: #b60e03;
  list-style-type: none;
}

.woocommerce .showlogin {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .woocommerce .shipping-address br {
    display: none;
  }
}

.woocommerce .checkout-wrap {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .woocommerce .checkout-wrap {
    padding-right: 50px;
    max-width: 50%;
    width: 100%;
  }
}

.woocommerce form.checkout_coupon {
  border: none !important;
  padding-left: 0 !important;
  display: block !important;
}

.woocommerce form.checkout_coupon p:not(.form-row) {
  width: 100%;
}

.woocommerce form.checkout_coupon .form-row {
  width: auto;
  float: none;
  display: inline-block;
}

.woocommerce form.checkout_coupon .form-row .input-text {
  line-height: 1;
}

.woocommerce form.checkout_coupon .form-row .button, .woocommerce form.checkout_coupon .form-row .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce form.checkout_coupon .form-row .button-negative, .woocommerce form.checkout_coupon .form-row .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce form.checkout_coupon .form-row a:not(.button) {
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 20px;
  border-radius: unset;
}

@media screen and (max-width: 479px) {
  .woocommerce form.checkout_coupon .form-row.form-row-first {
    width: auto;
    flex: 1;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce form.checkout_coupon .form-row.form-row-last {
    width: max-content;
  }
}

.woocommerce form.checkout_coupon .form-row.form-row-last .button, .woocommerce form.checkout_coupon .form-row.form-row-last .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce form.checkout_coupon .form-row.form-row-last .button-negative, .woocommerce form.checkout_coupon .form-row.form-row-last .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce form.checkout_coupon .form-row.form-row-last a:not(.button) {
  margin-left: 10px;
  height: 100%;
}

.woocommerce .woocommerce-checkout {
  display: block;
}

.woocommerce .woocommerce-checkout .page-title {
  width: 100%;
}

.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup {
  width: 100%;
}

.woocommerce .woocommerce-checkout .col2-set {
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 1023px) {
  .woocommerce .woocommerce-checkout .col2-set {
    width: 100%;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set {
    flex-direction: column;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce .woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    margin: 0;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 10px;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row {
    width: 100%;
    padding: 0;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row:last-of-type {
  margin-bottom: 1.5em;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single {
  height: 100%;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered {
  padding: 10px 20px;
  min-height: 54px;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow {
  top: 12px;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container {
  display: flex;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection {
  width: 100%;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row select {
  margin: 0;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text) {
  min-height: 30px;
  position: relative !important;
  margin: 0 !important;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text) {
    min-height: unset;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-form__label-for-checkbox, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-form__label-for-checkbox, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-form__label-for-checkbox input, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-form__label-for-checkbox input, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input {
  margin-right: 5px;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-additional-fields textarea, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields textarea {
  resize: none;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 {
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set .col-1 {
    padding-right: 0;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f8f8f8;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods .payment_box .woocommerce-SavedPaymentMethods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods .wc-credit-card-form {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods .wc-credit-card-form .form-row {
  width: 50%;
  float: unset;
}

@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods .wc-credit-card-form .form-row {
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods .wc-credit-card-form .stripe-source-errors {
  width: 100%;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 #my_custom_checkout_field p {
  margin: 0 0 1.5em;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 p a {
  text-decoration: underline;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .form-row.place-order.place-order {
  display: flex;
  margin-top: 20px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
  width: 100%;
  background-color: #f8f8f8;
  padding: 30px;
}

@media screen and (min-width: 1024px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(100%);
    height: 100%;
  }
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
  border: none;
  border-collapse: collapse !important;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .product-name {
  border: none !important;
  display: flex;
  flex-flow: row wrap;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .product-name .remove {
  order: 1;
  width: 100%;
  font-size: 12px;
  text-decoration: underline;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .product-total {
  border: none !important;
  text-align: right;
  white-space: nowrap;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table th, .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table td {
  border: none !important;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .cart_item {
  background-color: #eaeaea;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .tax-total {
  text-align: right;
  font-weight: 700;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .tax-total td {
  padding: 10px 0;
  width: 120px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total {
  text-align: right;
  font-weight: 700;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total th {
  border: none !important;
  display: block;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total td {
  padding: 0;
  width: 120px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total .includes_tax {
  display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals {
  display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals td {
  text-align: right;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals td .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .recurring-totals {
  display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .recurring-total {
  display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc-credit-card-form {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc-credit-card-form .form-row {
  width: 50%;
  float: unset;
}

@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc-credit-card-form .form-row {
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc-credit-card-form .stripe-source-errors {
  width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .page-wrapper {
  margin-top: 0;
}

.woocommerce-checkout.woocommerce-order-received .archive-header {
  margin-top: 0;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .archive-header-innner {
  background-color: #fff;
  padding: 60px 0 100px;
  max-width: 1390px;
  margin: auto;
  text-align: center;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .page-title {
  font-family: "Red Hat Display", sans-serif !important;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .page-title img {
  max-height: 70px;
  display: block;
  margin: 15px auto 0;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .page-intro {
  max-width: 1100px;
  margin: 0 auto 0;
  font-size: 30px;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .page-intro p {
  margin: 0 0 10px;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .page-intro .button, .woocommerce-checkout.woocommerce-order-received .archive-header .page-intro .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-checkout.woocommerce-order-received .archive-header .page-intro .button-negative, .woocommerce-checkout.woocommerce-order-received .archive-header .page-intro .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .archive-header .page-intro a:not(.button) {
  font-weight: 700;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap {
  color: white;
  font-weight: 700;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button):hover {
  color: #077b8a;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .hubspot-form,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-order-details {
  background: white;
  color: black;
  padding: 35px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  #uk_magazine_placeholder {
    display: none;
  }
}

.woocommerce-cart .woocommerce {
  max-width: 965px;
  margin: auto;
  display: flex;
  flex-direction: column;
}

.woocommerce-cart .woocommerce .cart-empty {
  text-align: center;
  background-color: #eaeaea;
  padding: 20px;
}

.woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce-cart .woocommerce .return-to-shop .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-cart .woocommerce .return-to-shop .button-negative, .woocommerce-cart .woocommerce .return-to-shop .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce .return-to-shop a:not(.button) {
  color: #000000;
  background-color: transparent;
  border-color: transparent;
  padding-left: 0;
  font-size: 18px;
}

.woocommerce-cart .woocommerce .return-to-shop .button:hover, .woocommerce-cart .woocommerce .return-to-shop .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce-cart .woocommerce .return-to-shop .button-negative:hover, .woocommerce-cart .woocommerce .return-to-shop .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce .return-to-shop a:hover:not(.button) {
  color: #b60e03;
}

.woocommerce-cart .woocommerce .page-title {
  order: -1;
}

.woocommerce-cart .woocommerce-cart-form {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead {
    display: block !important;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table thead .product-name {
  width: 46%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead .product-name {
    width: 28%;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table thead .product-quantity {
  width: 18%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead .product-quantity {
    width: 24%;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table thead .product-price {
  width: 18%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead .product-price {
    width: 24%;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table thead .product-subtotal {
  width: 18%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead .product-subtotal {
    width: 24%;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead tr {
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead tr th {
    font-size: 14px;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item {
  background-color: #fff !important;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item {
    display: flex;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name {
    flex-direction: column;
    width: 28%;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name a {
    text-align: center;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove {
  margin-left: 30px;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove {
    width: auto;
    padding-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove .button-secondary, .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove .post .post-inner .post-footer .post-tags li a[rel="tag"], .post .post-inner .post-footer .post-tags li .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove a[rel="tag"], .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove .post .post-inner .post-footer .post-terms-list .post-tags li a, .post .post-inner .post-footer .post-terms-list .post-tags li .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove a {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity {
    width: 24%;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity .quantity .input-text {
  border: none;
  line-height: 1 !important;
  padding: 8px 20px !important;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-price {
    width: 24%;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-subtotal {
    width: 24%;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item td:before {
  display: none !important;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals {
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals {
  width: 36%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals {
    width: 48%;
    margin-left: auto;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals {
    width: 50%;
  }
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total .includes_tax {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal {
  background-color: #fff !important;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total th, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total th, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal th {
  border: none;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total td, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total td, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal td {
  border: none;
  background-color: #fff !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal {
    display: flex;
  }
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total th, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total td, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total th, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total td, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal th, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal td {
    display: block !important;
    width: 50% !important;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody td, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody th {
    width: 50%;
    text-align: right !important;
  }
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody th {
    display: block !important;
  }
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody td {
    display: block !important;
  }
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody td:before {
    display: none !important;
  }
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals .recurring-totals {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals .recurring-total {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions {
    flex-direction: column;
    align-items: unset;
  }
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon {
  display: flex;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon label {
  display: none;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .coupon .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .coupon .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .coupon .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon a:not(.button) {
    margin: 0 0 0 10px !important;
  }
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .wc-proceed-to-checkout .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .wc-proceed-to-checkout .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .wc-proceed-to-checkout .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout a:not(.button), .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .update-cart .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .update-cart .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .update-cart .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart a:not(.button) {
  background-color: #B60E03;
  border: 1px solid #B60E03;
  transition: all 350ms ease-in-out;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .button:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .wc-proceed-to-checkout .left .button-negative:hover, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .left .button-negative:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .wc-proceed-to-checkout .button-negative:hover, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .wc-proceed-to-checkout .button-negative:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout a:hover:not(.button), .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .button:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .update-cart .left .button-negative:hover, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .left .button-negative:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .update-cart .button-negative:hover, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .update-cart .button-negative:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart a:hover:not(.button) {
  background-color: #770902;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .wc-proceed-to-checkout .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .wc-proceed-to-checkout .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .wc-proceed-to-checkout .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout a:not(.button), .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .update-cart .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .update-cart .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .update-cart .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart a:not(.button) {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart {
    margin: 10px 0;
  }
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions a:not(.button) {
  margin: 0 10px;
  padding: 15px 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions a:not(.button) {
    margin: 0;
  }
}

.woocommerce .notice.error,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  padding: 10px 15px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
}

.woocommerce .notice.error i,
.woocommerce .woocommerce-error i,
.woocommerce .woocommerce-info i,
.woocommerce .woocommerce-message i {
  margin-right: 10px;
}

.woocommerce .notice.error ul,
.woocommerce .woocommerce-error ul,
.woocommerce .woocommerce-info ul,
.woocommerce .woocommerce-message ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce .notice.error .notice,
.woocommerce .woocommerce-error .notice,
.woocommerce .woocommerce-info .notice,
.woocommerce .woocommerce-message .notice {
  display: block;
  width: 100%;
}

.woocommerce .notice.error .notice a,
.woocommerce .woocommerce-error .notice a,
.woocommerce .woocommerce-info .notice a,
.woocommerce .woocommerce-message .notice a {
  float: right;
  color: inherit;
}

.woocommerce .notice.error a:hover,
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover {
  color: inherit;
  text-decoration: underline;
}

.woocommerce .notice.error .button, .woocommerce .notice.error .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce .notice.error .button-negative, .woocommerce .notice.error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .notice.error a:not(.button),
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-error .subscribe-now .actions .left .button-negative,
.subscribe-now .actions .left .woocommerce .woocommerce-error .button-negative,
.woocommerce .woocommerce-error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-error a:not(.button),
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info .subscribe-now .actions .left .button-negative,
.subscribe-now .actions .left .woocommerce .woocommerce-info .button-negative,
.woocommerce .woocommerce-info .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-info a:not(.button),
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message .subscribe-now .actions .left .button-negative,
.subscribe-now .actions .left .woocommerce .woocommerce-message .button-negative,
.woocommerce .woocommerce-message .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-message a:not(.button) {
  display: flex;
  align-items: center;
  background: transparent;
  border: 0;
  padding: 0;
}

.woocommerce .notice.error .button:hover, .woocommerce .notice.error .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce .notice.error .button-negative:hover, .woocommerce .notice.error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .notice.error a:hover:not(.button),
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-error .subscribe-now .actions .left .button-negative:hover,
.subscribe-now .actions .left .woocommerce .woocommerce-error .button-negative:hover,
.woocommerce .woocommerce-error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-error a:hover:not(.button),
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-info .subscribe-now .actions .left .button-negative:hover,
.subscribe-now .actions .left .woocommerce .woocommerce-info .button-negative:hover,
.woocommerce .woocommerce-info .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-info a:hover:not(.button),
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-message .subscribe-now .actions .left .button-negative:hover,
.subscribe-now .actions .left .woocommerce .woocommerce-message .button-negative:hover,
.woocommerce .woocommerce-message .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-message a:hover:not(.button) {
  text-decoration: none;
}

.woocommerce .notice.error .button.wc-forward::after, .woocommerce .notice.error .subscribe-now .actions .left .wc-forward.button-negative::after, .subscribe-now .actions .left .woocommerce .notice.error .wc-forward.button-negative::after, .woocommerce .notice.error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.wc-forward:not(.button)::after, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .notice.error a.wc-forward:not(.button)::after,
.woocommerce .woocommerce-error .button.wc-forward::after,
.woocommerce .woocommerce-error .subscribe-now .actions .left .wc-forward.button-negative::after,
.subscribe-now .actions .left .woocommerce .woocommerce-error .wc-forward.button-negative::after,
.woocommerce .woocommerce-error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.wc-forward:not(.button)::after,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-error a.wc-forward:not(.button)::after,
.woocommerce .woocommerce-info .button.wc-forward::after,
.woocommerce .woocommerce-info .subscribe-now .actions .left .wc-forward.button-negative::after,
.subscribe-now .actions .left .woocommerce .woocommerce-info .wc-forward.button-negative::after,
.woocommerce .woocommerce-info .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.wc-forward:not(.button)::after,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-info a.wc-forward:not(.button)::after,
.woocommerce .woocommerce-message .button.wc-forward::after,
.woocommerce .woocommerce-message .subscribe-now .actions .left .wc-forward.button-negative::after,
.subscribe-now .actions .left .woocommerce .woocommerce-message .wc-forward.button-negative::after,
.woocommerce .woocommerce-message .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.wc-forward:not(.button)::after,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-message a.wc-forward:not(.button)::after {
  content: "\f061";
}

.woocommerce .woocommerce-info {
  background-color: #feec00;
}

.woocommerce .woocommerce-error,
.woocommerce .notice.error {
  background-color: #eaeaea;
  color: #077b8a;
  flex-direction: column;
  align-items: flex-start;
}

.woocommerce .woocommerce-message {
  background-color: #077b8a;
  color: white;
}

.woocommerce .page-title {
  font-family: "Playfair Display" !important;
  font-size: 50px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce .page-title {
    font-size: 40px !important;
  }
}

.woocommerce .password-input {
  position: relative;
}

.woocommerce .password-input .show-password-input:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 14px;
  right: 0;
  bottom: auto;
  margin: 0;
  top: 8px;
}

.woocommerce .password-input .show-password-input.display-password:after {
  display: none;
}

.woocommerce .password-input .show-password-input.display-password:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 18px;
  right: 0;
  bottom: auto;
  margin: 0;
  top: 8px;
}

.woocommerce .woocommerce-order h2 {
  font-size: 28px;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-order h2 {
    font-size: 18px;
  }
}

.woocommerce .woocommerce-order .woocommerce-notice {
  width: 100%;
  margin-bottom: 50px;
}

.woocommerce .woocommerce-order .details-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-order-overview {
  width: 50%;
  order: 2;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-order-details {
  order: 3;
  width: 100%;
  margin-top: 50px;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details {
  width: 100%;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .woocommerce-columns {
  display: flex;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  width: 50% !important;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .woocommerce-columns .woocommerce-column .address {
  font-style: initial;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .woocommerce-columns .woocommerce-column .address .woocommerce-customer-details--phone {
  margin-bottom: 0;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .woocommerce-columns .woocommerce-column--2 address {
  font-style: initial;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .adress {
  font-style: initial;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .adress .woocommerce-customer-details--phone {
  margin-bottom: 0;
}

.woocommerce-shop .site-main {
  overflow: hidden;
}

.woocommerce-shop .site-main .woocommerce-products-header {
  margin: 100px 0;
}

@media screen and (max-width: 1023px) {
  .woocommerce-shop .site-main .woocommerce-products-header {
    margin: 0;
  }
}

.woocommerce-shop .site-main .woocommerce-products-header .page-title:before {
  display: none;
}

.woocommerce-shop .sidebar-advert {
  display: none;
}

.woocommerce-pagination {
  margin-top: 50px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.woocommerce-pagination .page-numbers li .page-numbers {
  border: 1px solid #000;
  padding: 5px 10px;
  margin: 5px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  min-width: 35px;
  min-height: 35px;
  color: #000;
}

.woocommerce-pagination .page-numbers li .page-numbers i {
  font-style: normal;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
  font-weight: normal;
  background-color: #000;
  color: #fff;
}

@media screen and (min-width: 1024px) {
  form.checkout.woocommerce-checkout.processing {
    position: static !important;
  }
}

@media screen and (min-width: 1024px) {
  form.checkout.woocommerce-checkout.processing .blockUI.blockOverlay {
    width: 200% !important;
  }
}

.floating-notice {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.floating-notice .close-notice {
  color: white;
  font-size: 14px;
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  border: 2px solid #077b8a;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  border-radius: 6px;
  transition: all 250ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .floating-notice .close-notice {
    right: 20px;
  }
}

.floating-notice .close-notice:hover, .floating-notice .close-notice:focus, .floating-notice .close-notice:active {
  background-color: #077b8a;
}

.floating-notice .woocommerce-message {
  flex-direction: column;
  cursor: auto;
}

.floating-notice .woocommerce-message a {
  text-decoration: underline;
}

ul.products {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.products .product {
  width: 100% !important;
  position: relative;
  margin: 0 !important;
  padding: 60px 0 !important;
  color: #ffffff !important;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  ul.products .product {
    padding: 30px 0 !important;
    flex-direction: column;
  }
}

ul.products .product .woocommerce-LoopProduct-link {
  order: 1;
  display: flex;
}

ul.products .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  text-transform: uppercase;
  font-family: "Futura Std";
}

@media screen and (max-width: 767px) {
  ul.products .product .woocommerce-LoopProduct-link img {
    margin-left: 25px;
  }
}

ul.products .product .woocommerce-LoopProduct-link:first-of-type {
  order: 2;
}

ul.products .product .woocommerce-LoopProduct-link:nth-of-type(2) {
  width: 100%;
}

ul.products .product .woocommerce-LoopProduct-link:nth-of-type(2):hover {
  color: #DDDDDD;
}

ul.products .product .div-wrapper {
  order: 3;
  width: calc(100% / (12 / 8));
}

@media screen and (max-width: 767px) {
  ul.products .product .div-wrapper {
    width: calc(100% / (12 / 12));
  }
}

ul.products .product .div-wrapper .description {
  column-count: 2;
  column-gap: 30px;
}

@media screen and (max-width: 1023px) {
  ul.products .product .div-wrapper .description {
    column-count: 1;
    column-gap: 0;
  }
}

@media screen and (max-width: 767px) {
  ul.products .product .div-wrapper .description {
    width: calc(100% / (12 / 12));
  }
}

ul.products .product .div-wrapper .price {
  width: 50%;
  padding: 15px;
  display: block;
  font-size: 30px;
  margin: 30px 0 30px auto;
  font-weight: 700;
}

@media screen and (max-width: 1023px) {
  ul.products .product .div-wrapper .price {
    width: 100%;
  }
}

ul.products .product .div-wrapper .button, ul.products .product .div-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left ul.products .product .div-wrapper .button-negative, ul.products .product .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product .div-wrapper a:not(.button) {
  width: calc(50% - 15px);
  margin-left: auto;
  display: block;
  text-transform: uppercase;
  padding: 17px;
  color: #ffffff !important;
}

@media screen and (max-width: 1023px) {
  ul.products .product .div-wrapper .button, ul.products .product .div-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left ul.products .product .div-wrapper .button-negative, ul.products .product .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product .div-wrapper a:not(.button) {
    width: 100%;
  }
}

ul.products .product .div-wrapper .button:hover, ul.products .product .div-wrapper .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left ul.products .product .div-wrapper .button-negative:hover, ul.products .product .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product .div-wrapper a:hover:not(.button) {
  background-color: #1a1a1a;
}

ul.products .product:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -9999px;
  left: -9999px;
  background-color: #B90000;
  z-index: -1;
}

ul.products .product:nth-of-type(even) .div-wrapper .button, ul.products .product:nth-of-type(even) .div-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left ul.products .product:nth-of-type(even) .div-wrapper .button-negative, ul.products .product:nth-of-type(even) .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product:nth-of-type(even) .div-wrapper a:not(.button) {
  color: #ffffff !important;
  background-color: #B90000;
}

@media screen and (max-width: 1023px) {
  ul.products .product:nth-of-type(even) .div-wrapper .button, ul.products .product:nth-of-type(even) .div-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left ul.products .product:nth-of-type(even) .div-wrapper .button-negative, ul.products .product:nth-of-type(even) .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product:nth-of-type(even) .div-wrapper a:not(.button) {
    width: 100%;
  }
}

ul.products .product:nth-of-type(even) .div-wrapper .button:hover, ul.products .product:nth-of-type(even) .div-wrapper .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left ul.products .product:nth-of-type(even) .div-wrapper .button-negative:hover, ul.products .product:nth-of-type(even) .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product:nth-of-type(even) .div-wrapper a:hover:not(.button) {
  background-color: #990000;
}

ul.products .product:nth-of-type(even):after {
  background-color: #000000;
}

.woocommerce-content .product_title {
  font-size: 38px;
  text-transform: uppercase;
  padding: 50px 0 20px 0;
  font-family: "Futura Std";
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product_title {
    font-size: 24px;
  }
}

.woocommerce-content .product {
  display: flex;
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product {
    flex-direction: column;
  }
}

.woocommerce-content .product .product-main {
  width: 35%;
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product .product-main {
    width: 100%;
  }
}

.woocommerce-content .product .product-main .item-image .woocommerce-product-gallery {
  width: 100% !important;
}

.woocommerce-content .product .product-main .item-image .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}

.woocommerce-content .product .product-main .item-image .woocommerce-product-gallery a {
  display: block;
}

.woocommerce-content .product .product-main .item-image .woocommerce-product-gallery a img {
  width: 100%;
}

.woocommerce-content .product .summary {
  width: 65% !important;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product .summary {
    width: 100% !important;
  }
}

.woocommerce-content .product .summary .woocommerce-tabs .tabs .description_tab {
  display: none;
}

.woocommerce-content .product .summary .woocommerce-tabs .woocommerce-Tabs-panel {
  column-count: 2;
  column-gap: 30px;
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product .summary .woocommerce-tabs .woocommerce-Tabs-panel {
    column-count: 1;
  }
}

.woocommerce-content .product .summary .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}

.woocommerce-content .product .summary .item-cart {
  width: 50%;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product .summary .item-cart {
    width: 100% !important;
    margin: 0;
  }
}

.woocommerce-content .product .summary .item-cart .price {
  font-size: 30px;
  font-weight: 700;
  margin: 30px 0;
}

.woocommerce-content .product .summary .item-cart .cart .variations td.label {
  display: none;
}

.woocommerce-content .product .summary .item-cart .cart .variations .reset_variations {
  display: none;
}

.woocommerce-content .product .summary .item-cart .cart .single_variation_wrap .woocommerce-variation-price {
  display: none;
}

.woocommerce-content .product .summary .item-cart .cart .product_meta {
  display: none;
}

.woocommerce-content .product .summary .item-cart .cart .quantity {
  display: none !important;
}

.woocommerce-content .product .summary .item-cart .cart .button, .woocommerce-content .product .summary .item-cart .cart .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-content .product .summary .item-cart .cart .button-negative, .woocommerce-content .product .summary .item-cart .cart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-content .product .summary .item-cart .cart a:not(.button) {
  width: 100%;
  text-transform: uppercase;
  padding: 17px;
  transition: all 350ms ease-in-out;
}

.woocommerce-content .product .summary .item-cart .cart .button:hover, .woocommerce-content .product .summary .item-cart .cart .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce-content .product .summary .item-cart .cart .button-negative:hover, .woocommerce-content .product .summary .item-cart .cart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-content .product .summary .item-cart .cart a:hover:not(.button) {
  background-color: #1a1a1a !important;
  border: 1px solid #1a1a1a !important;
}

.woocommerce-content .product .summary .item-cart .product_meta {
  display: none;
}

::selection {
  background: #b3d4fc;
}

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

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

body {
  overflow-x: hidden;
}

.beta-notice {
  border: 1px solid #FEEF6D;
  color: #221F1F;
  font-size: 16px;
  text-align: center;
  padding: 10px 40px;
  position: relative;
  background-color: #FEEF6D;
}

@media screen and (max-width: 479px) {
  .beta-notice {
    padding: 10px 20px;
  }
}

.beta-notice a {
  text-decoration: underline;
}

.spacer {
  pointer-events: none;
}

.issuuembed {
  width: 100% !important;
}

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

#popmake-334227 .pum-close {
  padding-bottom: 2px;
  line-height: 1;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX21DdXN0b21TY3JvbGxiYXIuc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9faWNvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19mb250cy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19ncmlkLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9ybXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L190YWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zbGlkZXNob3cuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zZWN0aW9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2l0ZW1zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fdGlsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19wb3N0X2xpc3Quc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zaG9wcC5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3Bvc3Quc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19za2luLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fY2hhbm5lbC5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3N1YnNjcmliZS10ZW1wbGF0ZS5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19hZHZlcnRzLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fY291bnRyeV9zZWxlY3Quc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fc29jaWFsX21lZGlhLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2Zsb2F0aW5nX3BhbmVsLnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19hY2NvdW50LnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19jaGVja291dC5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fY2FydC5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fd29vY29tbWVyY2Uuc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX3Nob3Auc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX3NpbmdsZS1wcm9kdWN0LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7OztFQUdFO0FDSEYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QU9SSCxPQUFPLENBQUMsc0hBQUk7QUFDWixPQUFPLENBQUMscUZBQUk7QVBTWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFB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RTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixFQUFDLGlCQUFpQixBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixFQUFDLGVBQWUsQUFBQSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxrQkFBYztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsY0FBYyxFQUFDLGlCQUFpQixBQUFBLGlCQUFpQixDQUFDLGNBQWMsRUFBQyxlQUFlLEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsWUFBWTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLEVBQUMsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLEVBQUMsZUFBZSxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFBO0VBQUMsbUJBQW1CLEVBQUMsWUFBWTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLEVBQUMsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLEVBQUMsZUFBZSxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFBO0VBQUMsbUJBQW1CLEVBQUMsYUFBYTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLEVBQUMsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLEVBQUMsZUFBZSxBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixDQUFBO0VBQUMsbUJBQW1CLEVBQUMsYUFBYTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLEVBQUMsWUFBWSxBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsV0FBVztFQUFDLFlBQVksRUFBQyxHQUFHO0VBQUMsWUFBWSxFQUFDLEtBQUs7RUFBQyxZQUFZLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyx3QkFBb0I7RUFBQyxrQkFBa0IsRUFBQyxVQUFVO0VBQUMsZUFBZSxFQUFDLFVBQVU7RUFBQyxVQUFVLEVBQUMsVUFBVTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxrQkFBYztDQUFFOztBQUFELEFBQUEsWUFBWSxBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLHdCQUFvQjtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsa0JBQWM7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsbUJBQWU7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLEFBQUEsTUFBTSxDQUFDLGlCQUFpQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLG1CQUFlO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxBQUFBLG9CQUFvQixDQUFDLGlCQUFpQixFQUFDLFlBQVksQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLEFBQUEsT0FBTyxDQUFDLGlCQUFpQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLGtCQUFjO0NBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMseUJBQXFCO0NBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLEFBQUEsTUFBTSxDQUFDLGlCQUFpQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLHlCQUFxQjtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxBQUFBLG9CQUFvQixDQUFDLGlCQUFpQixFQUFDLGlCQUFpQixBQUFBLGlCQUFpQixDQUFDLGFBQWEsQUFBQSxPQUFPLENBQUMsaUJBQWlCLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsd0JBQW9CO0NBQUU7O0FIUXgxekM7Ozs7R0FJRztBbUJaSCxBZDZDSSxLYzdDQyxDQWdDRCxVQUFVLEFkYVQsTUFBTSxFY3NKWCxZQUFZLENBbktSLFVBQVUsQWRhVCxNQUFNLEVlU1gsV0FBVyxDQW9HUCxVQUFVLEFmN0dULE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBTGpDTDs7Ozs7RUFLRTtBTXJCRixVQUFVO0VBQ04sV0FBVyxFQUFFLFlBQVk7RUFDekIsR0FBRyxFQUFFLHNFQUFzRSxDQUFDLDJCQUEyQixFQUMzRyxpRUFBaUUsQ0FBQyxlQUFlLEVBQ2pGLGdFQUFnRSxDQUFDLGNBQWMsRUFDL0UsK0RBQStELENBQUMsa0JBQWtCLEVBQ2xGLDBFQUEwRSxDQUFDLGFBQWE7OztDQUd2RixBQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUFlLE9BQU8sR0FBRyxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FBZ0IsT0FBTyxDQUFDO0VBQ2hELFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsTUFBTTtFQUNwQixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsQ0FBQztFQUNkLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztDQUNyQzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLEU4QnBCbEIsa0JBQWtCLENBdUJkLFlBQVksQUFRUCxNQUFNLEM5QlhJO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxHRUNyQixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLEVBS0ksQUFBQSxJQUFDLEVBQU0sVUFBVSxBQUFoQixDQUFpQixPQUFPLEVBQ3pCLGNBQWMsQ0FObkIsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixDQU1rQixPQUFPLENGUEo7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLEVrQzdCMUIsWUFBWSxDQXlGUixlQUFlLENBR1gsb0JBQW9CLEFBWWYsaUJBQWlCLEFBS2IsT0FBTyxDbENoRkc7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxHRUx0QixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLEVBVUksQUFBQSxJQUFDLEVBQU0sV0FBVyxBQUFqQixDQUFrQixPQUFPLEVBQzFCLGVBQWUsQ0FYcEIsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixDQVdtQixPQUFPLENGTko7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxHRVJyQixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLEVBZUksQUFBQSxJQUFDLEVBQU0sVUFBVSxBQUFoQixDQUFpQixPQUFPLEVBQ3pCLGNBQWMsQ0FoQm5CLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsQ0FnQmtCLE9BQU8sQ0ZSSjtFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLEVLbkJsQixPQUFPLENBZ0ZILGdCQUFnQixDQVVaLEVBQUUsQ0FLRSxFQUFFLEFBVUcsY0FBYyxDQUtYLENBQUMsQUFPSSxPQUFPLENMbEdiO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxFa0M1Q3JCLFlBQVksQ0F5RlIsZUFBZSxDQUdYLG9CQUFvQixBQUNmLE1BQU0sQ2xDakRHO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sR0VwQnRCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsRUFvQkksQUFBQSxJQUFDLEVBQU0sV0FBVyxBQUFqQixDQUFrQixPQUFPLEVBQzFCLGVBQWUsQ0FyQnBCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsQ0FxQm1CLE9BQU8sQ0ZESjtFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxHRTdCcEIsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixFQXlCSSxBQUFBLElBQUMsRUFBTSxTQUFTLEFBQWYsQ0FBZ0IsT0FBTyxFQUN4QixhQUFhLENBMUJsQixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLENBMEJpQixPQUFPLENGR0o7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FMaERELEFBQUEsSUFBSSxDTVZDO0VBQ0Qsd0JBQXdCLEVBQUUsSUFBSTtDQUNqQzs7QU5vQkQsQUFBQSxJQUFJLENNbEJDO0VBQ0QsV0FBVyxFSExJLGlCQUFpQixFQUFFLFVBQVU7RUdNNUMsU0FBUyxFSEZJLElBQUk7RUdHakIsV0FBVyxFSEZJLEdBQUc7RUdHbEIsS0FBSyxFSERJLE9BQU87Q0dNbkI7O0FGTkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSmV2QyxBQUFBLElBQUksQ01sQkM7SUFPRyxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBRUQsQUFBQSxJQUFJO0FBQ0osS0FBSztBQUNMLFFBQVE7QUFDUixNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0gsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7Q0FDckM7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDQSxLQUFLLEVIeEJRLE9BQU87RUd5QnBCLFdBQVcsRUgzQlEsR0FBRztFRzRCdEIsV0FBVyxFSDNCUSxHQUFHO0VHNEJ0QixPQUFPLEVBQUUsQ0FBQztDQU1iOztBQXRCRCxBQWtCSSxFQWxCRixDQWtCRSxDQUFDO0FBakJMLEVBQUUsQ0FpQkUsQ0FBQztBQWhCTCxFQUFFLENBZ0JFLENBQUM7QUFmTCxFQUFFLENBZUUsQ0FBQztBQWRMLEVBQUUsQ0FjRSxDQUFDO0FBYkwsRUFBRSxDQWFFLENBQUM7QUFaTCxFQUFFLENBWUUsQ0FBQztBQVhMLEdBQUcsQ0FXQyxDQUFDO0FBVkwsR0FBRyxDQVVDLENBQUM7QUFUTCxHQUFHLENBU0MsQ0FBQztBQVJMLEdBQUcsQ0FRQyxDQUFDO0FBUEwsR0FBRyxDQU9DLENBQUM7QUFOTCxHQUFHLENBTUMsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUFHTCxBQUFBLEVBQUU7QUFDRixHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNBLFdBQVcsRUgxQ1ksU0FBUyxFQUFFLFVBQVUsQ0cwQ0wsVUFBVTtDQUNwRDs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDQSxXQUFXLEVIdERRLGtCQUFrQjtDR3VEeEM7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQztDQVNaOztBRjlFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFa0V2QyxBQUFBLEVBQUU7RUFDRixHQUFHLENBQUM7SUFLSSxTQUFTLEVBQUUsSUFBSTtHQU10Qjs7O0FGOUVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUVrRXhDLEFBQUEsRUFBRTtFQUNGLEdBQUcsQ0FBQztJQVNJLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxVQUFVO0NBU3JCOztBRjVGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFZ0Z2QyxBQUFBLEVBQUU7RUFDRixHQUFHLENBQUM7SUFLSSxTQUFTLEVBQUUsSUFBSTtHQU10Qjs7O0FGNUZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUVnRnhDLEFBQUEsRUFBRTtFQUNGLEdBQUcsQ0FBQztJQVNFLFNBQVMsRUFBRSxJQUFJO0dBRXBCOzs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxVQUFVO0NBU3JCOztBRjFHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFOEZ2QyxBQUFBLEVBQUU7RUFDRixHQUFHLENBQUM7SUFLSSxTQUFTLEVBQUUsSUFBSTtHQU10Qjs7O0FGMUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUU4RnhDLEFBQUEsRUFBRTtFQUNGLEdBQUcsQ0FBQztJQVNFLFNBQVMsRUFBRSxJQUFJO0dBRXBCOzs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxTQUFTO0NBU3BCOztBRnhIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFNEd2QyxBQUFBLEVBQUU7RUFDRixHQUFHLENBQUM7SUFLSSxTQUFTLEVBQUUsSUFBSTtHQU10Qjs7O0FGeEhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUU0R3hDLEFBQUEsRUFBRTtFQUNGLEdBQUcsQ0FBQztJQVNFLFNBQVMsRUFBRSxJQUFJO0dBRXBCOzs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxTQUFTO0NBS3BCOztBRmxJRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFMEh4QyxBQUFBLEVBQUU7RUFDRixHQUFHLENBQUM7SUFLSSxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsU0FBUztDQUtwQjs7QUY1SUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRW9JeEMsQUFBQSxFQUFFO0VBQ0YsR0FBRyxDQUFDO0lBS0UsU0FBUyxFQUFFLElBQUk7R0FFcEI7OztBTjFFRCxBQUFBLENBQUMsQ000RUM7RUFDRSxLQUFLLEVIeElJLE9BQU87RUd5SWhCLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsZUFBZSxFQUFFLElBQUk7Q0FLeEI7O0FBUkQsQUFLSSxDQUxILEFBS0ksTUFBTSxDQUFDO0VBQ0osS0FBSyxFSGxJSyxPQUFPO0NHbUlwQjs7QUFHTCxBQUFBLENBQUMsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsQ0FBVSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxTQUFTO0NBQ3BCOztBQUVELEFBQUEsQ0FBQyxBQUFBLE1BQU07QUFDUCxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FOeEhELEFBQUEsRUFBRSxDTTBIQztFQUNDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsWUFBWSxFSHJKRSxPQUFPO0VHc0pyQixZQUFZLEVBQUUsS0FBSztDQUN0Qjs7QUN2S0QsVUFBVTtFQUNOLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLEdBQUcsRUFBRSxvQ0FBb0MsQ0FBQyxlQUFlLEVBQ3JELG1DQUFtQyxDQUFDLGNBQWM7RUFDdEQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUd0Qjs7Ozs7Ozs7Ozs7Ozs7R0FjRztDQUVILEFBQUEsQUFDSSxLQURILEVBQU8sYUFBYSxBQUFwQixDQUNJLE9BQU8sQ0FBQztFSFRULFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsY0FBYyxFQUFFLGVBQWU7RUFDL0Isc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLFdBQVcsRUR4QkksWUFBWTtDSTRCMUI7O0FDOUJMLHlDQUF5QztBQUN6QyxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLHdCQUF3QjtFQUM5QixTQUFTLEVBQUUsVUFBVTtFQUNyQixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLGlCQUFpQjtDQUMvQjs7QUFFRCxBQUFBLFVBQVUsRUFhVixnQkFBZ0IsQ0FiTDtFQUNQLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFTGlDSyxNQUFNO0VLaENwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBTXRCOztBSnhCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJYXhDLEFBQUEsVUFBVSxFQWFWLGdCQUFnQixDQWJMO0lBUUgsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FFMUI7OztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFFYixTQUFTLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBR0QsQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsVUFBVTtDQVVyQjs7QUFSRyxBQUVJLEtBRkMsQ0FIVCxRQUFRLENBS0EsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUVoQixRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QU45Q2s3RixBQUFBLGlCQUFpQixBQUFBLDRCQUE0QixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ000RTE3RjtFQUMxRSxNQUFNLEVBQUUsR0FBRztDQUNkOztBTjlFODBDLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDTWdGOTBDO0VBQzlDLGdCQUFnQixFTDlERixPQUFPLENLOERhLFVBQVU7Q0FDL0M7O0FObEY2dkYsQUFBQSxpQkFBaUIsQUFBQSw0QkFBNEIsQ0FBQyxpQkFBaUIsQ01vRjd2RjtFQUM1RCxNQUFNLEVBQUUsR0FBRztDQUNkOztBTnRGZ25DLEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLENNd0ZobkM7RUFDaEMsZ0JBQWdCLEVBQUUsSUFBSTtDQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0EwQnJCOztBQTlCRCxBQU1JLFdBTk8sQ0FNUCxDQUFDLEVBTkwsV0FBVyxDQU1KLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQU9kOztBQXRCTCxBQWlCUSxXQWpCRyxDQU1QLENBQUMsQUFXSSxRQUFRLEVBakJqQixXQUFXLENBTUosSUFBSSxBQVdGLFFBQVEsQ0FBQztFQUNOLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFyQlQsQUF5QlEsV0F6QkcsQ0F3QlAsQ0FBQyxBQUNJLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUN4SFQsVUFBVSxDQUFWLFlBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixPQUFPLEVBQUUsQ0FBQzs7RUFFWixJQUFJO0lBQ0YsU0FBUyxFQUFFLGFBQWE7SUFDeEIsT0FBTyxFQUFFLENBQUM7Ozs7QVZxQmQ7Ozs7OztFQU1FO0FXbENGLEFBQUEsWUFBWSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtDQVVuQjs7QUFiRCxBQUtJLFlBTFEsQ0FLUixPQUFPO0FBTFgsWUFBWSxDQU1SLFNBQVM7QUFOYixZQUFZLENBT1IsSUFBSTtBQVBSLFlBQVksQ0FRUixVQUFVO0FBUmQsWUFBWSxDQVNSLDBCQUEwQixDQUMxQjtFQUNJLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUdMLEFBQUEsSUFBSSxBQUFBLFlBQVksQ0FBQztFQUNiLFVBQVUsRUFBRSxjQUFjO0NBQzdCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osVUFBVSxFUHFCVSxJQUFJO0VPcEJ4QixPQUFPLEVBQUUsQ0FBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixHQUFHLEVBQUUsQ0FBQztDQWdJVDs7QU5ySkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTVl2QyxBQUFBLE9BQU8sQ0FBQztJQW9CQSxVQUFVLEVQR0ssSUFBSTtHT2tIMUI7OztBQXpJRCxBQXdCUSxPQXhCRCxDQXVCSCxDQUFDLEFBQ0ksTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztDQUNmOztBQTNCVCxBQThCSSxPQTlCRyxDQThCSCxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFUHhDVixPQUFPO0NPeURoQjs7QU4xRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTWtCdkMsQUE4QkksT0E5QkcsQ0E4QkgsYUFBYSxDQUFDO0lBWU4sWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FhMUI7OztBQXhETCxBQThDUSxPQTlDRCxDQThCSCxhQUFhLENBZ0JULGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztDQUtqQjs7QU5uRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTVl4QyxBQThDUSxPQTlDRCxDQThCSCxhQUFhLENBZ0JULGNBQWMsQ0FBQztJQU9QLE9BQU8sRUFBRSxLQUFLO0dBRXJCOzs7QUF2RFQsQUEyRFEsT0EzREQsQUEwREYsU0FBUyxDQUNOLGFBQWEsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBTmhGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNa0J4QyxBQWlFSSxPQWpFRyxDQWlFSCxZQUFZLENBQUM7SUFFTCxXQUFXLEVBQUUsSUFBSTtHQVd4Qjs7O0FBOUVMLEFBc0VRLE9BdEVELENBaUVILFlBQVksQ0FLUixHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBS25COztBTnpGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNWXZDLEFBc0VRLE9BdEVELENBaUVILFlBQVksQ0FLUixHQUFHLENBQUM7SUFLSSxTQUFTLEVBQUUsS0FBSztHQUV2Qjs7O0FBN0VULEFBZ0ZJLE9BaEZHLENBZ0ZILGdCQUFnQixDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBb0R0Qjs7QU5wSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTVl4QyxBQWdGSSxPQWhGRyxDQWdGSCxnQkFBZ0IsQ0FBQztJQU9ULE9BQU8sRUFBRSxJQUFJO0dBaURwQjs7O0FBeElMLEFBMEZRLE9BMUZELENBZ0ZILGdCQUFnQixDQVVaLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtDQTBDaEI7O0FBdklULEFBK0ZZLE9BL0ZMLENBZ0ZILGdCQUFnQixDQVVaLEVBQUUsQ0FLRSxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsUUFBUTtFQUNqQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUI7Q0FvQ2hEOztBQXRJYixBQW9HZ0IsT0FwR1QsQ0FnRkgsZ0JBQWdCLENBVVosRUFBRSxDQUtFLEVBQUUsQ0FLRSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QU56SGIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTWtCeEMsQUF5R2dCLE9BekdULENBZ0ZILGdCQUFnQixDQVVaLEVBQUUsQ0FLRSxFQUFFLEFBVUcsY0FBYyxDQUFDO0lBRVIsU0FBUyxFQUFFLENBQUM7R0EwQm5COzs7QU52SmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTWtCeEMsQUE4R29CLE9BOUdiLENBZ0ZILGdCQUFnQixDQVVaLEVBQUUsQ0FLRSxFQUFFLEFBVUcsY0FBYyxDQUtYLENBQUMsQ0FBQztJQUVNLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsTUFBTSxFQUFFLElBQUk7R0FrQm5COzs7QUFwSXJCLEFBcUh3QixPQXJIakIsQ0FnRkgsZ0JBQWdCLENBVVosRUFBRSxDQUtFLEVBQUUsQUFVRyxjQUFjLENBS1gsQ0FBQyxBQU9JLE9BQU8sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RU54SDlDLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsY0FBYyxFQUFFLGVBQWU7RUFDL0Isc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLFdBQVcsRUR4QkksWUFBWTtDT29KTjs7QU4vSXJCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU1ZeEMsQUFxSHdCLE9BckhqQixDQWdGSCxnQkFBZ0IsQ0FVWixFQUFFLENBS0UsRUFBRSxBQVVHLGNBQWMsQ0FLWCxDQUFDLEFBT0ksT0FBTyxDQUFDO0lBUUQsYUFBYSxFQUFFLElBQUk7R0FNMUI7OztBTi9JckIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTVl2QyxBQXFId0IsT0FySGpCLENBZ0ZILGdCQUFnQixDQVVaLEVBQUUsQ0FLRSxFQUFFLEFBVUcsY0FBYyxDQUtYLENBQUMsQUFPSSxPQUFPLENBQUM7SUFZRCxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FDdEp6QixBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0EwTGxCOztBQTVMRCxBQVFJLFlBUlEsQ0FRUixPQUFPLENBQUM7RUFDSixhQUFhLEVBQUUsS0FBSztFQUNwQixVQUFVLEVBQUUsTUFBTTtDQUtyQjs7QVBSRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPUHZDLEFBUUksWUFSUSxDQVFSLE9BQU8sQ0FBQztJQUtBLGFBQWEsRUFBRSxJQUFJO0dBRTFCOzs7QUFmTCxBQWlCSSxZQWpCUSxDQWlCUixVQUFVLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHO0NBd0JmOztBUDFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPUHhDLEFBaUJJLFlBakJRLENBaUJSLFVBQVUsQ0FBQztJQVdILE9BQU8sRUFBRSxNQUFNO0dBcUJ0Qjs7O0FBakRMLEFBK0JRLFlBL0JJLENBaUJSLFVBQVUsQ0FjTixZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBY25COztBUHpDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPUHhDLEFBK0JRLFlBL0JJLENBaUJSLFVBQVUsQ0FjTixZQUFZLENBQUM7SUFPTCxTQUFTLEVBQUUsSUFBSTtHQVV0Qjs7O0FBaERULEFBeUNZLFlBekNBLENBaUJSLFVBQVUsQ0FjTixZQUFZLENBVVIsQ0FBQyxDQUFDO0VBQ0UsZUFBZSxFQUFFLFNBQVM7Q0FLN0I7O0FBL0NiLEFBNENnQixZQTVDSixDQWlCUixVQUFVLENBY04sWUFBWSxDQVVSLENBQUMsQUFHSSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUE5Q2pCLEFBbURJLFlBbkRRLENBbURSLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0NBdUJyQjs7QVB0RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT1B2QyxBQW1ESSxZQW5EUSxDQW1EUixXQUFXLENBQUM7SUFNSixhQUFhLEVBQUUsSUFBSTtHQW9CMUI7OztBQTdFTCxBQTREUSxZQTVESSxDQW1EUixXQUFXLENBU1AsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVSL0NJLFlBQVk7RVFnRDNCLEtBQUssRVI5Q0gsT0FBTztDUStDWjs7QUFqRVQsQUFvRVksWUFwRUEsQ0FtRFIsV0FBVyxDQWdCUCxnQkFBZ0IsQ0FDWixNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtDQU1sQjs7QUEzRWIsQUF1RWdCLFlBdkVKLENBbURSLFdBQVcsQ0FnQlAsZ0JBQWdCLENBQ1osTUFBTSxDQUdGLFVBQVUsQ0FBQztFQUNQLFVBQVUsRVJyRFosT0FBTyxDUXFEd0IsVUFBVTtFQUN2QyxZQUFZLEVSdERkLE9BQU8sQ1FzRDBCLFVBQVU7Q0FDNUM7O0FBMUVqQixBQStFSSxZQS9FUSxDQStFUixhQUFhO0FBL0VqQixZQUFZLENBZ0ZSLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBckZMLEFBdUZJLFlBdkZRLENBdUZSLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0NBbURaOztBUHBJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPUHhDLEFBdUZJLFlBdkZRLENBdUZSLEtBQUssQ0FBQztJQUlFLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07R0E4QzdCOzs7QUEzSUwsQUFnR1EsWUFoR0ksQ0F1RlIsS0FBSyxDQVNELEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0NBdUNyQjs7QVBuSUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT1B4QyxBQWdHUSxZQWhHSSxDQXVGUixLQUFLLENBU0QsRUFBRSxDQUFDO0lBTUssVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUk7R0FrQ3ZCOzs7QUExSVQsQUEyR1ksWUEzR0EsQ0F1RlIsS0FBSyxDQVNELEVBQUUsQ0FXRSxDQUFDLENBQUM7RUFDRSxVQUFVLEVBQUUsaUJBQWlCO0NBU2hDOztBUDlHVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPUHhDLEFBMkdZLFlBM0dBLENBdUZSLEtBQUssQ0FTRCxFQUFFLENBV0UsQ0FBQyxDQUFDO0lBSU0sTUFBTSxFQUFFLFFBQVE7R0FNdkI7OztBQXJIYixBQWtIZ0IsWUFsSEosQ0F1RlIsS0FBSyxDQVNELEVBQUUsQ0FXRSxDQUFDLEFBT0ksTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFwSGpCLEFBdUhZLFlBdkhBLENBdUZSLEtBQUssQ0FTRCxFQUFFLEFBdUJHLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLE1BQU07RUFDZCxjQUFjLEVBQUUsTUFBTTtDQVd6Qjs7QVBsSVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT1B4QyxBQXVIWSxZQXZIQSxDQXVGUixLQUFLLENBU0QsRUFBRSxBQXVCRyxPQUFPLENBQUM7SUFVRCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsTUFBTSxFQUFFLEdBQUc7R0FFbEI7OztBQXpJYixBQTZJSSxZQTdJUSxDQTZJUixXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0NBbUI1Qjs7QVAzSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT1B4QyxBQTZJSSxZQTdJUSxDQTZJUixXQUFXLENBQUM7SUFLSixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxjQUFjO0lBQzlCLFVBQVUsRUFBRSxNQUFNO0dBY3pCOzs7QVAzSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT1B4QyxBQXVKUSxZQXZKSSxDQTZJUixXQUFXLENBVVAsY0FBYyxDQUFDO0lBR1AsYUFBYSxFQUFFLElBQUk7R0FPMUI7OztBQWpLVCxBQTZKWSxZQTdKQSxDQTZJUixXQUFXLENBVVAsY0FBYyxDQU1WLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLFFBQVE7Q0FDM0I7O0FQL0pULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU9EeEMsQUFvS0ksWUFwS1EsQ0FvS1IsWUFBWSxDQUFDO0lBRUwsYUFBYSxFQUFFLElBQUk7R0FVMUI7OztBUHpLRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPUHhDLEFBb0tJLFlBcEtRLENBb0tSLFlBQVksQ0FBQztJQUtMLE1BQU0sRUFBRSxJQUFJO0dBT25COzs7QUFoTEwsQUE0S1EsWUE1S0ksQ0FvS1IsWUFBWSxDQVFSLE1BQU0sQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUEvS1QsQUFrTEksWUFsTFEsQ0FrTFIsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsUUFBUTtDQU01Qjs7QVBwTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT1B4QyxBQWtMSSxZQWxMUSxDQWtMUixlQUFlLENBQUM7SUFNUixjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsSUFBSTtHQUVsQjs7O0FDM0xMLEFBQUEsR0FBRyxDQUFDLEVBQUU7QUFDTixLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTTtDQWdIckI7O0FSckhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFEeEMsQUFBQSxhQUFhLENBQUM7SUFTTixVQUFVLEVBQUUsSUFBSTtHQTZHdkI7OztBQXRIRCxBQVlJLGFBWlMsQ0FZVCw0QkFBNEIsQ0FBQztFQUN6QixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQWRMLEFBMkNJLGFBM0NTLENBMkNULEtBQUssQ0FBQztFQUlGLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsSUFBSTtDQTBEakI7O0FBN0dMLEFBcURRLGFBckRLLENBMkNULEtBQUssQ0FVRCxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsWUFBWTtDQUV4Qjs7QUF4RFQsQUFrRVEsYUFsRUssQ0EyQ1QsS0FBSyxDQXVCRCxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsR0FBRztFQUNYLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0NBdUNyQjs7QUE1R1QsQUF1RVksYUF2RUMsQ0EyQ1QsS0FBSyxDQXVCRCxVQUFVLEFBS0wsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRVRoRWQsT0FBTztFU2lFVCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFqRmIsQUFvRmdCLGFBcEZILENBMkNULEtBQUssQ0F1QkQsVUFBVSxBQWlCTCxhQUFhLEFBQ1QsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBdEZqQixBQTZGWSxhQTdGQyxDQTJDVCxLQUFLLENBdUJELFVBQVUsQ0EyQk4sQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBU2pCOztBUmhIVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRS3hDLEFBNkZZLGFBN0ZDLENBMkNULEtBQUssQ0F1QkQsVUFBVSxDQTJCTixDQUFDLENBQUM7SUFRSSxTQUFTLEVBQUUsSUFBSTtHQU1wQjs7O0FBM0diLEFBd0dnQixhQXhHSCxDQTJDVCxLQUFLLENBdUJELFVBQVUsQ0EyQk4sQ0FBQyxBQVdJLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxPQUF5QjtDQUNuQzs7QUExR2pCLEFBK0dJLGFBL0dTLENBK0dULFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWpITCxBQW1ISSxhQW5IUyxDQW1IVCxhQUFhLEdBQUcsU0FBUyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUlMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsS0FBSztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFVG5ITixPQUFPO0VTb0hqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLElBQUk7Q0F5SGhCOztBQXRJRCxBQWVJLFVBZk0sQUFlTCxhQUFhLENBQUM7RUFDWCxTQUFTLEVBQUUsYUFBYTtDQUMzQjs7QVJ6SUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXdIeEMsQUFBQSxVQUFVLENBQUM7SUFxQkgsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsS0FBSztHQWdIakI7OztBUjlQRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRd0h2QyxBQUFBLFVBQVUsQ0FBQztJQTBCSCxPQUFPLEVBQUUsSUFBSTtHQTRHcEI7OztBQXRJRCxBQTZCSSxVQTdCTSxDQTZCTixnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0NBdUNwRDs7QVJoTUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXdIeEMsQUE2QkksVUE3Qk0sQ0E2Qk4sZ0JBQWdCLENBQUM7SUFPVCxPQUFPLEVBQUUsSUFBSTtHQW9DcEI7OztBUmhNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRd0h2QyxBQTZCSSxVQTdCTSxDQTZCTixnQkFBZ0IsQ0FBQztJQVVULFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0dBZ0N6Qjs7O0FBeEVMLEFBNENRLFVBNUNFLENBNkJOLGdCQUFnQixDQWVaLEVBQUUsQ0FBQztFQUNDLGFBQWEsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUM3QixPQUFPLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQSxVQUFVO0NBYzlCOztBUnBMTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRd0h2QyxBQTRDUSxVQTVDRSxDQTZCTixnQkFBZ0IsQ0FlWixFQUFFLENBQUM7SUFLSyxPQUFPLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQSxVQUFVO0dBV2pDOzs7QUE1RFQsQUFvRFksVUFwREYsQ0E2Qk4sZ0JBQWdCLENBZVosRUFBRSxDQVFFLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxDQUFDO0NBTWI7O0FSbkxULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVF3SHZDLEFBb0RZLFVBcERGLENBNkJOLGdCQUFnQixDQWVaLEVBQUUsQ0FRRSxDQUFDLENBQUM7SUFJRyxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFBLFVBQVU7R0FFOUI7OztBUm5MVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRd0h4QyxBQThEUSxVQTlERSxDQTZCTixnQkFBZ0IsQ0FpQ1osU0FBUyxDQUFDO0lBR0YsT0FBTyxFQUFFLElBQUk7R0FNcEI7OztBQXZFVCxBQW9FWSxVQXBFRixDQTZCTixnQkFBZ0IsQ0FpQ1osU0FBUyxDQU1MLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFBLFVBQVU7Q0FDL0I7O0FBdEViLEFBMkVRLFVBM0VFLENBMEVOLENBQUMsQUFDSSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBOUVULEFBaUZJLFVBakZNLENBaUZOLEtBQUssQ0FBQztFQUNGLFFBQVEsRUFBRSxJQUFJO0VBQ2QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsQ0FBQztDQWdDWjs7QUFwSEwsQUFzRlEsVUF0RkUsQ0FpRk4sS0FBSyxDQUtELFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQjtDQTRCakQ7O0FBbkhULEFBeUZZLFVBekZGLENBaUZOLEtBQUssQ0FLRCxVQUFVLENBR04sQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUE1RmIsQUErRmdCLFVBL0ZOLENBaUZOLEtBQUssQ0FLRCxVQUFVLEFBUUwsdUJBQXVCLEdBQ2xCLENBQUMsQ0FBQztFQUNBLFFBQVEsRUFBRSxRQUFRO0NBU3JCOztBQXpHakIsQUFrR29CLFVBbEdWLENBaUZOLEtBQUssQ0FLRCxVQUFVLEFBUUwsdUJBQXVCLEdBQ2xCLENBQUMsQUFHRSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQXhHckIsQUE2R3dCLFVBN0dkLENBaUZOLEtBQUssQ0FLRCxVQUFVLEFBUUwsdUJBQXVCLEFBYW5CLGtCQUFrQixHQUNiLENBQUMsQUFDRSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsR0FBRztDQUNmOztBQS9HekIsQUFzSEksVUF0SE0sQ0FzSE4sU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBUXBCOztBQWpJTCxBQTRIWSxVQTVIRixDQXNITixTQUFTLENBS0wsVUFBVSxBQUNMLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQTlIYixBQW1JSSxVQW5JTSxDQW1JTixhQUFhLEdBQUcsU0FBUyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQ3BRTCxBQUFBLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLEtBQWlCO0VBQzlCLFlBQVksRUFBRSxLQUFpQjtDQWNsQzs7QUFuQkQsQUFPSSxLQVBDLEFBT0EsYUFBYSxDQUFDO0VBQ1gsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBVEwsQUFZUSxLQVpILEFBV0EsaUJBQWlCLEVBQ2QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0FBWlQsS0FBSyxBQVdBLGlCQUFpQixFQUVkLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQjtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FDMUI7O0NBSVQsQUFBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQ7Q0FDRCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDZCxPQUFPLEVBQUMsSUFBQztDQUNaOztBQUdHLEFBQUEsVUFBVSxDQUFLO0VBQ1gsS0FBSyxFQUFFLHFCQUF1QztDQUNqRDs7QUFFRCxBQUFBLFlBQVksQ0FBSztFQUNiLFdBQVcsRUFBRSxxQkFBdUM7Q0FDdkQ7O0FBTkQsQUFBQSxVQUFVLENBQUs7RUFDWCxLQUFLLEVBQUUscUJBQXVDO0NBQ2pEOztBQUVELEFBQUEsWUFBWSxDQUFLO0VBQ2IsV0FBVyxFQUFFLHFCQUF1QztDQUN2RDs7QUFORCxBQUFBLFVBQVUsQ0FBSztFQUNYLEtBQUssRUFBRSxxQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxZQUFZLENBQUs7RUFDYixXQUFXLEVBQUUscUJBQXVDO0NBQ3ZEOztBQU5ELEFBQUEsVUFBVSxDQUFLO0VBQ1gsS0FBSyxFQUFFLHFCQUF1QztDQUNqRDs7QUFFRCxBQUFBLFlBQVksQ0FBSztFQUNiLFdBQVcsRUFBRSxxQkFBdUM7Q0FDdkQ7O0FBTkQsQUFBQSxVQUFVLENBQUs7RUFDWCxLQUFLLEVBQUUscUJBQXVDO0NBQ2pEOztBQUVELEFBQUEsWUFBWSxDQUFLO0VBQ2IsV0FBVyxFQUFFLHFCQUF1QztDQUN2RDs7QUFORCxBQUFBLFVBQVUsQ0FBSztFQUNYLEtBQUssRUFBRSxxQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxZQUFZLENBQUs7RUFDYixXQUFXLEVBQUUscUJBQXVDO0NBQ3ZEOztBQU5ELEFBQUEsVUFBVSxDQUFLO0VBQ1gsS0FBSyxFQUFFLHFCQUF1QztDQUNqRDs7QUFFRCxBQUFBLFlBQVksQ0FBSztFQUNiLFdBQVcsRUFBRSxxQkFBdUM7Q0FDdkQ7O0FBTkQsQUFBQSxVQUFVLENBQUs7RUFDWCxLQUFLLEVBQUUscUJBQXVDO0NBQ2pEOztBQUVELEFBQUEsWUFBWSxDQUFLO0VBQ2IsV0FBVyxFQUFFLHFCQUF1QztDQUN2RDs7QUFORCxBQUFBLFVBQVUsQ0FBSztFQUNYLEtBQUssRUFBRSxxQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxZQUFZLENBQUs7RUFDYixXQUFXLEVBQUUscUJBQXVDO0NBQ3ZEOztBQU5ELEFBQUEsV0FBVyxDQUFJO0VBQ1gsS0FBSyxFQUFFLHNCQUF1QztDQUNqRDs7QUFFRCxBQUFBLGFBQWEsQ0FBSTtFQUNiLFdBQVcsRUFBRSxzQkFBdUM7Q0FDdkQ7O0FBTkQsQUFBQSxXQUFXLENBQUk7RUFDWCxLQUFLLEVBQUUsc0JBQXVDO0NBQ2pEOztBQUVELEFBQUEsYUFBYSxDQUFJO0VBQ2IsV0FBVyxFQUFFLHNCQUF1QztDQUN2RDs7QUFORCxBQUFBLFdBQVcsQ0FBSTtFQUNYLEtBQUssRUFBRSxzQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxhQUFhLENBQUk7RUFDYixXQUFXLEVBQUUsc0JBQXVDO0NBQ3ZEOztBVGhDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VTcUMvQixBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBVDNDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VTaUQvQixBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBVHZETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VTNkRoQyxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBVG5FTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VTeUVoQyxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBVC9FTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VTcUZoQyxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFFBQVEsQ0FBSTtJQUNSLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFVBQVUsQ0FBSTtJQUNWLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFFBQVEsQ0FBSTtJQUNSLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFVBQVUsQ0FBSTtJQUNWLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFFBQVEsQ0FBSTtJQUNSLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFVBQVUsQ0FBSTtJQUNWLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBVDlETCxBQUFBLDJCQUEyQixDQUFDO0VVN0I1QixLQUFLLEVBQUUsT0FBa0I7Q1YrQnhCOztBQUNELEFBQUEsaUJBQWlC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 */