@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;
}

.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,
.single .wrapper .post-inner h3,
.single-reports .wrapper .post-inner h3,
.single-webinars .wrapper .post-inner h3,
.single-magazine .wrapper .post-inner h3,
.error404 .wrapper .post-inner h3 {
  color: #077b8a;
}

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

.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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RTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixFQUFDLGlCQUFpQixBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixFQUFDLGVBQWUsQUFBQSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxrQkFBYztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsY0FBYyxFQUFDLGlCQUFpQixBQUFBLGlCQUFpQixDQUFDLGNBQWMsRUFBQyxlQUFlLEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsWUFBWTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLEVBQUMsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLEVBQUMsZUFBZSxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFBO0VBQUMsbUJBQW1CLEVBQUMsWUFBWTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLEVBQUMsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLEVBQUMsZUFBZSxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFBO0VBQUMsbUJBQW1CLEVBQUMsYUFBYTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLEVBQUMsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLEVBQUMsZUFBZSxBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixDQUFBO0VBQUMsbUJBQW1CLEVBQUMsYUFBYTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLEVBQUMsWUFBWSxBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsV0FBVztFQUFDLFlBQVksRUFBQyxHQUFHO0VBQUMsWUFBWSxFQUFDLEtBQUs7RUFBQyxZQUFZLEVBQUMsSUFB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QkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBVDNDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VTaUQvQixBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBVHZETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VTNkRoQyxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBVG5FTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VTeUVoQyxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBVC9FTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VTcUZoQyxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFFBQVEsQ0FBSTtJQUNSLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFVBQVUsQ0FBSTtJQUNWLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFFBQVEsQ0FBSTtJQUNSLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFVBQVUsQ0FBSTtJQUNWLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFFBQVEsQ0FBSTtJQUNSLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFVBQVUsQ0FBSTtJQUNWLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBVDlETCxBQUFBLDJCQUEyQixDQUFDO0VVN0I1QixLQUFLLEVBQUUsT0FBa0I7Q1YrQnhCOztBQUNELEFBQUEsaUJBQWlC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 */