@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?209595a375cb5bb394a523aa5a362db6?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?209595a375cb5bb394a523aa5a362db6") format("woff2"), url("../fonts/ThemeIcons.woff?209595a375cb5bb394a523aa5a362db6") format("woff"), url("../fonts/ThemeIcons.ttf?209595a375cb5bb394a523aa5a362db6") format("truetype"), url("../fonts/ThemeIcons.svg?209595a375cb5bb394a523aa5a362db6#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-copylink:before {
  content: "\f103";
}

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

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

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

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

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

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

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

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

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

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

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

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

.beyondwords-player {
  margin-bottom: 40px;
}

blockquote {
  margin: 0 0 30px;
  padding: 60px 30px 30px;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 7px 7px;
  border-radius: 16px;
  font-size: 16px;
}

blockquote:before {
  content: '';
  position: absolute !important;
  display: block;
  top: 20px;
  left: 30px;
  width: 35px;
  height: 30px;
  background-image: url("../images/quote-red.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}

blockquote .item-meta {
  display: flex !important;
  align-items: center !important;
  color: #df0101 !important;
  font-size: 16px !important;
}

@media screen and (max-width: 767px) {
  blockquote .item-meta {
    align-items: initial !important;
    margin-top: 10px;
    flex-direction: column;
  }
}

blockquote .item-meta span {
  display: block;
}

blockquote .item-meta span.position {
  color: #000;
  margin-left: 5px;
}

@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:last-of-type {
  border-right: none;
}

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

@media screen and (max-width: 767px) {
  .header .header-top-menu ul li.icon-login-li {
    display: flex;
    align-items: center;
  }
}

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

@media screen and (max-width: 767px) {
  .header .header-top-menu ul li.icon-login-li a {
    font-size: 0 !important;
  }
}

.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: 767px) {
  .header .header-top-menu ul li.icon-login-li a:before {
    padding-right: 0;
    font-size: 12px;
  }
}

.header .header-top-menu ul.top-menu li:last-of-type {
  border-right: 0;
}

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

.site-footer .footer-widgets .footer-extra-logo {
  margin: 0 0 10px 20px;
}

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

.site-footer .footer-widgets .footer-extra-logo img {
  height: 60px;
  width: auto;
}

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

@media screen and (max-width: 1079px) {
  .secondary-menu .menu .menu-item {
    padding: 5px 15px;
  }
}

@media screen and (max-width: 1299px) {
  .secondary-menu .menu .menu-item a {
    font-size: 14px;
  }
}

@media screen and (max-width: 1299px) {
  .secondary-menu .menu .icon-login-li a {
    font-size: 0px;
  }
}

.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 .mCustomScrollBox .mCSB_container {
  margin-right: 0;
  display: flex;
  flex-flow: row wrap;
}

.side-menu .header-top-menu .mCustomScrollBox .mCSB_scrollTools_vertical {
  display: none !important;
}

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

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

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

@media screen and (max-width: 767px) {
  .side-menu .header-top-menu li a {
    font-size: 12px !important;
    padding: 5px 7px !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-viewport {
  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;
  }
}

.slideshow.members .slideshow-slide {
  width: 100% !important;
  margin: 0 25px;
}

.slideshow.testimonial-slideshow {
  padding-bottom: 50px;
}

.slideshow.testimonial-slideshow blockquote {
  margin-bottom: 0;
}

.slideshow.testimonial-slideshow .flickity-page-dots {
  bottom: 0;
}

.slideshow.images-slideshow {
  padding-bottom: 50px;
}

.slideshow.images-slideshow .slideshow-slide {
  height: 450px;
}

@media screen and (max-width: 767px) {
  .slideshow.images-slideshow .slideshow-slide {
    height: 350px;
  }
}

.slideshow.images-slideshow .slideshow-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.slideshow.images-slideshow .flickity-page-dots {
  bottom: 0;
}

.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
}

.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}

@media screen and (max-width: 1023px) {
  .slideshow.mobile-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-intro {
  margin-bottom: 30px;
}

.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.members .section-title {
  margin-bottom: 20px;
}

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

.section.layout-1 .featured .item .item-text p strong, .section.layout-1 .featured .item-listed .item-text p strong {
  font-weight: normal;
}

@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-1.marketing-channel {
  margin-top: 150px !important;
}

@media screen and (max-width: 767px) {
  .section.standout-1.marketing-channel {
    margin-top: 100px !important;
  }
}

.section.standout-1.marketing-channel .tile-thumb {
  height: 0;
  padding-bottom: 65%;
}

.section.standout-1.marketing-channel .tile-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.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;
  display: block;
}

.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-listen, .item-listen.item-listed {
  position: relative;
}

.item.item-listen .tooltip, .item-listen.item-listed .tooltip {
  position: absolute;
  padding: 20px;
  top: 10px;
  left: 10px;
  border-radius: 50px;
  background: #077b8a;
}

.item.item-listen .tooltip:after, .item-listen.item-listed .tooltip:after {
  content: '';
  position: absolute;
  left: 57%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all .2s ease;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 15px solid #fff;
}

@media screen and (max-width: 767px) {
  .item.item-member, .item-member.item-listed {
    text-align: center;
  }
}

.item.item-member .item-image, .item-member.item-listed .item-image {
  margin-bottom: 20px;
}

.item.item-member .item-button, .item-member.item-listed .item-button {
  margin-top: 10px;
}

.item.item-member .item-meta.small, .item-member.item-listed .item-meta.small {
  font-size: 15px;
}

.item.item-member .item-content, .item-member.item-listed .item-content {
  margin: 20px 0;
}

.item.item-member .popup-wrapper, .item-member.item-listed .popup-wrapper {
  position: fixed;
  background: #00000078;
  opacity: 0;
  visibility: hidden;
  transition: all 350ms ease-in;
  z-index: 1100;
  inset: 0;
}

.item.item-member .popup-wrapper .box-popup, .item-member.item-listed .popup-wrapper .box-popup {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  padding: 50px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 350ms ease-in;
  z-index: 4;
  width: 100%;
  max-width: 950px;
  border-radius: 10px;
  text-align: center;
}

.item.item-member .popup-wrapper .box-popup .item-image img, .item-member.item-listed .popup-wrapper .box-popup .item-image img {
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .item.item-member .popup-wrapper .box-popup .item-image, .item-member.item-listed .popup-wrapper .box-popup .item-image {
    border-radius: 50%;
    overflow: hidden;
    width: 150px;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
}

.item.item-member .popup-wrapper .box-popup .popup-title, .item-member.item-listed .popup-wrapper .box-popup .popup-title {
  color: #000 !important;
}

.item.item-member .popup-wrapper .box-popup .item-description, .item-member.item-listed .popup-wrapper .box-popup .item-description {
  max-height: 400px;
  overflow-y: auto;
}

.item.item-member .popup-wrapper .box-popup .popup-close, .item-member.item-listed .popup-wrapper .box-popup .popup-close {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 10px;
  top: 10px;
  transition: all 350ms ease-in-out;
}

.item.item-member .popup-wrapper .box-popup .popup-close:hover, .item-member.item-listed .popup-wrapper .box-popup .popup-close:hover {
  color: #077b8a;
}

.item.item-member .popup-wrapper .box-popup .popup-close.down, .item-member.item-listed .popup-wrapper .box-popup .popup-close.down {
  bottom: 10px;
  width: auto;
  height: auto;
  top: initial;
}

.item.item-member.is-open .popup-wrapper, .item-member.is-open.item-listed .popup-wrapper {
  opacity: 1;
  visibility: visible;
}

.item.item-member.is-open .popup-wrapper .box-popup, .item-member.is-open.item-listed .popup-wrapper .box-popup {
  opacity: 1;
  visibility: visible;
}

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

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

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

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

.has-skin .item-custom-date {
  width: 50px;
  height: 50px;
  padding: 13px 15px;
  left: 160px;
  font-size: 16px;
}

.has-skin .item-custom-date span {
  font-size: 10px;
}

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

.item-alumni {
  box-shadow: 0 0 0.25em 0.25em rgba(0, 0, 0, 0.25);
}

.item-grid {
  text-align: center;
  margin-bottom: 20px;
}

.item-grid .item-image {
  margin-bottom: 25px;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

@media screen and (max-width: 767px) {
  .item-grid .item-image {
    margin-bottom: 0;
  }
}

.item-grid .item-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
}

.item-grid .item-title {
  margin-bottom: 25px;
  font-size: 22px;
}

.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: -20px;
  z-index: 100;
  color: white;
  left: -10px;
}

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

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

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

@media screen and (max-width: 767px) {
  .tile-event .tile-date .month {
    padding: 3px 5px;
    min-width: 80px;
    margin-top: 5px;
  }
}

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

.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 .wp-caption-text {
  text-align: right;
  padding-top: 20px;
}

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

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

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

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

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

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

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

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

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

.post .featured-image-wrapper .article-featured-image {
  position: relative;
  margin-top: 60px;
}

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

.post .featured-image-wrapper .article-featured-image img {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-2029, .a-single.a-2030, .a-single.a-2031, .a-single.a-2032, .a-single.a-2033, .a-single.a-2034, .a-single.a-2035, .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, .a-single.a-2610, .a-single.a-2614, .a-single.a-2615, .a-single.a-2680, .a-single.a-2681, .a-single.a-2682, .a-single.a-2683, .a-single.a-2715, .a-single.a-2716, .a-single.a-2717, .a-single.a-2718, .a-single.a-2719, .a-single.a-2684, .a-single.a-2685, .a-single.a-2686, .a-single.a-2795, .a-single.a-2796, .a-single.a-2797, .g-single.a-2029, .g-single.a-2030, .g-single.a-2031, .g-single.a-2032, .g-single.a-2033, .g-single.a-2034, .g-single.a-2035, .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, .g-single.a-2610, .g-single.a-2614, .g-single.a-2615, .g-single.a-2680, .g-single.a-2681, .g-single.a-2682, .g-single.a-2683, .g-single.a-2715, .g-single.a-2716, .g-single.a-2717, .g-single.a-2718, .g-single.a-2719, .g-single.a-2684, .g-single.a-2685, .g-single.a-2686, .g-single.a-2795, .g-single.a-2796, .g-single.a-2797 {
  position: relative;
}

.a-single.a-2029 > a, .a-single.a-2030 > a, .a-single.a-2031 > a, .a-single.a-2032 > a, .a-single.a-2033 > a, .a-single.a-2034 > a, .a-single.a-2035 > 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, .a-single.a-2610 > a, .a-single.a-2614 > a, .a-single.a-2615 > a, .a-single.a-2680 > a, .a-single.a-2681 > a, .a-single.a-2682 > a, .a-single.a-2683 > a, .a-single.a-2715 > a, .a-single.a-2716 > a, .a-single.a-2717 > a, .a-single.a-2718 > a, .a-single.a-2719 > a, .a-single.a-2684 > a, .a-single.a-2685 > a, .a-single.a-2686 > a, .a-single.a-2795 > a, .a-single.a-2796 > a, .a-single.a-2797 > a, .g-single.a-2029 > a, .g-single.a-2030 > a, .g-single.a-2031 > a, .g-single.a-2032 > a, .g-single.a-2033 > a, .g-single.a-2034 > a, .g-single.a-2035 > 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, .g-single.a-2610 > a, .g-single.a-2614 > a, .g-single.a-2615 > a, .g-single.a-2680 > a, .g-single.a-2681 > a, .g-single.a-2682 > a, .g-single.a-2683 > a, .g-single.a-2715 > a, .g-single.a-2716 > a, .g-single.a-2717 > a, .g-single.a-2718 > a, .g-single.a-2719 > a, .g-single.a-2684 > a, .g-single.a-2685 > a, .g-single.a-2686 > a, .g-single.a-2795 > a, .g-single.a-2796 > a, .g-single.a-2797 > a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.a-single.a-2029 .GoogleActiveViewElement img, .a-single.a-2030 .GoogleActiveViewElement img, .a-single.a-2031 .GoogleActiveViewElement img, .a-single.a-2032 .GoogleActiveViewElement img, .a-single.a-2033 .GoogleActiveViewElement img, .a-single.a-2034 .GoogleActiveViewElement img, .a-single.a-2035 .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, .a-single.a-2610 .GoogleActiveViewElement img, .a-single.a-2614 .GoogleActiveViewElement img, .a-single.a-2615 .GoogleActiveViewElement img, .a-single.a-2680 .GoogleActiveViewElement img, .a-single.a-2681 .GoogleActiveViewElement img, .a-single.a-2682 .GoogleActiveViewElement img, .a-single.a-2683 .GoogleActiveViewElement img, .a-single.a-2715 .GoogleActiveViewElement img, .a-single.a-2716 .GoogleActiveViewElement img, .a-single.a-2717 .GoogleActiveViewElement img, .a-single.a-2718 .GoogleActiveViewElement img, .a-single.a-2719 .GoogleActiveViewElement img, .a-single.a-2684 .GoogleActiveViewElement img, .a-single.a-2685 .GoogleActiveViewElement img, .a-single.a-2686 .GoogleActiveViewElement img, .a-single.a-2795 .GoogleActiveViewElement img, .a-single.a-2796 .GoogleActiveViewElement img, .a-single.a-2797 .GoogleActiveViewElement img, .g-single.a-2029 .GoogleActiveViewElement img, .g-single.a-2030 .GoogleActiveViewElement img, .g-single.a-2031 .GoogleActiveViewElement img, .g-single.a-2032 .GoogleActiveViewElement img, .g-single.a-2033 .GoogleActiveViewElement img, .g-single.a-2034 .GoogleActiveViewElement img, .g-single.a-2035 .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, .g-single.a-2610 .GoogleActiveViewElement img, .g-single.a-2614 .GoogleActiveViewElement img, .g-single.a-2615 .GoogleActiveViewElement img, .g-single.a-2680 .GoogleActiveViewElement img, .g-single.a-2681 .GoogleActiveViewElement img, .g-single.a-2682 .GoogleActiveViewElement img, .g-single.a-2683 .GoogleActiveViewElement img, .g-single.a-2715 .GoogleActiveViewElement img, .g-single.a-2716 .GoogleActiveViewElement img, .g-single.a-2717 .GoogleActiveViewElement img, .g-single.a-2718 .GoogleActiveViewElement img, .g-single.a-2719 .GoogleActiveViewElement img, .g-single.a-2684 .GoogleActiveViewElement img, .g-single.a-2685 .GoogleActiveViewElement img, .g-single.a-2686 .GoogleActiveViewElement img, .g-single.a-2795 .GoogleActiveViewElement img, .g-single.a-2796 .GoogleActiveViewElement img, .g-single.a-2797 .GoogleActiveViewElement img {
  margin: 0 auto 0;
}

.a-single.a-2029 .dvbs_container, .a-single.a-2030 .dvbs_container, .a-single.a-2031 .dvbs_container, .a-single.a-2032 .dvbs_container, .a-single.a-2033 .dvbs_container, .a-single.a-2034 .dvbs_container, .a-single.a-2035 .dvbs_container, .a-single.a-2088 .dvbs_container, .a-single.a-2092 .dvbs_container, .a-single.a-2089 .dvbs_container, .a-single.a-2090 .dvbs_container, .a-single.a-2093 .dvbs_container, .a-single.a-2094 .dvbs_container, .a-single.a-2095 .dvbs_container, .a-single.a-2096 .dvbs_container, .a-single.a-2097 .dvbs_container, .a-single.a-2254 .dvbs_container, .a-single.a-2255 .dvbs_container, .a-single.a-2256 .dvbs_container, .a-single.a-2257 .dvbs_container, .a-single.a-2258 .dvbs_container, .a-single.a-2259 .dvbs_container, .a-single.a-2266 .dvbs_container, .a-single.a-2267 .dvbs_container, .a-single.a-2312 .dvbs_container, .a-single.a-2311 .dvbs_container, .a-single.a-2310 .dvbs_container, .a-single.a-2309 .dvbs_container, .a-single.a-2308 .dvbs_container, .a-single.a-2610 .dvbs_container, .a-single.a-2614 .dvbs_container, .a-single.a-2615 .dvbs_container, .a-single.a-2680 .dvbs_container, .a-single.a-2681 .dvbs_container, .a-single.a-2682 .dvbs_container, .a-single.a-2683 .dvbs_container, .a-single.a-2715 .dvbs_container, .a-single.a-2716 .dvbs_container, .a-single.a-2717 .dvbs_container, .a-single.a-2718 .dvbs_container, .a-single.a-2719 .dvbs_container, .a-single.a-2684 .dvbs_container, .a-single.a-2685 .dvbs_container, .a-single.a-2686 .dvbs_container, .a-single.a-2795 .dvbs_container, .a-single.a-2796 .dvbs_container, .a-single.a-2797 .dvbs_container, .g-single.a-2029 .dvbs_container, .g-single.a-2030 .dvbs_container, .g-single.a-2031 .dvbs_container, .g-single.a-2032 .dvbs_container, .g-single.a-2033 .dvbs_container, .g-single.a-2034 .dvbs_container, .g-single.a-2035 .dvbs_container, .g-single.a-2088 .dvbs_container, .g-single.a-2092 .dvbs_container, .g-single.a-2089 .dvbs_container, .g-single.a-2090 .dvbs_container, .g-single.a-2093 .dvbs_container, .g-single.a-2094 .dvbs_container, .g-single.a-2095 .dvbs_container, .g-single.a-2096 .dvbs_container, .g-single.a-2097 .dvbs_container, .g-single.a-2254 .dvbs_container, .g-single.a-2255 .dvbs_container, .g-single.a-2256 .dvbs_container, .g-single.a-2257 .dvbs_container, .g-single.a-2258 .dvbs_container, .g-single.a-2259 .dvbs_container, .g-single.a-2266 .dvbs_container, .g-single.a-2267 .dvbs_container, .g-single.a-2312 .dvbs_container, .g-single.a-2311 .dvbs_container, .g-single.a-2310 .dvbs_container, .g-single.a-2309 .dvbs_container, .g-single.a-2308 .dvbs_container, .g-single.a-2610 .dvbs_container, .g-single.a-2614 .dvbs_container, .g-single.a-2615 .dvbs_container, .g-single.a-2680 .dvbs_container, .g-single.a-2681 .dvbs_container, .g-single.a-2682 .dvbs_container, .g-single.a-2683 .dvbs_container, .g-single.a-2715 .dvbs_container, .g-single.a-2716 .dvbs_container, .g-single.a-2717 .dvbs_container, .g-single.a-2718 .dvbs_container, .g-single.a-2719 .dvbs_container, .g-single.a-2684 .dvbs_container, .g-single.a-2685 .dvbs_container, .g-single.a-2686 .dvbs_container, .g-single.a-2795 .dvbs_container, .g-single.a-2796 .dvbs_container, .g-single.a-2797 .dvbs_container {
  display: none;
}

.tax-channel .a-single.a-2798, .tax-channel .a-single.a-2799, .tax-channel .a-single.a-2800, .tax-channel .a-single.a-2801, .tax-channel .g-single.a-2798, .tax-channel .g-single.a-2799, .tax-channel .g-single.a-2800, .tax-channel .g-single.a-2801 {
  position: relative;
}

.tax-channel .a-single.a-2798 > a, .tax-channel .a-single.a-2799 > a, .tax-channel .a-single.a-2800 > a, .tax-channel .a-single.a-2801 > a, .tax-channel .g-single.a-2798 > a, .tax-channel .g-single.a-2799 > a, .tax-channel .g-single.a-2800 > a, .tax-channel .g-single.a-2801 > a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.tax-channel .a-single.a-2798 .GoogleActiveViewElement img, .tax-channel .a-single.a-2799 .GoogleActiveViewElement img, .tax-channel .a-single.a-2800 .GoogleActiveViewElement img, .tax-channel .a-single.a-2801 .GoogleActiveViewElement img, .tax-channel .g-single.a-2798 .GoogleActiveViewElement img, .tax-channel .g-single.a-2799 .GoogleActiveViewElement img, .tax-channel .g-single.a-2800 .GoogleActiveViewElement img, .tax-channel .g-single.a-2801 .GoogleActiveViewElement img {
  margin: 0 auto 0;
}

.tax-channel .a-single.a-2798 .dvbs_container, .tax-channel .a-single.a-2799 .dvbs_container, .tax-channel .a-single.a-2800 .dvbs_container, .tax-channel .a-single.a-2801 .dvbs_container, .tax-channel .g-single.a-2798 .dvbs_container, .tax-channel .g-single.a-2799 .dvbs_container, .tax-channel .g-single.a-2800 .dvbs_container, .tax-channel .g-single.a-2801 .dvbs_container {
  display: none;
}

.a-single.a-2613 > a, .g-single.a-2613 > a {
  position: relative !important;
}

.a-single.a-2613 > a ins, .g-single.a-2613 > a ins {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.a-single.a-2614, .g-single.a-2614 {
  display: flex;
  justify-content: center;
}

.a-single.a-2614 > a, .g-single.a-2614 > a {
  position: relative !important;
  width: 970px;
  height: 90px;
  display: block;
}

.a-single.a-2614 > a ins, .g-single.a-2614 > a ins {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.a-single.a-2645 a, .a-single.a-2644 a, .a-single.a-2646 a, .g-single.a-2645 a, .g-single.a-2644 a, .g-single.a-2646 a {
  display: block;
  z-index: 11;
}

.a-single.a-2645 a iframe, .a-single.a-2644 a iframe, .a-single.a-2646 a iframe, .g-single.a-2645 a iframe, .g-single.a-2644 a iframe, .g-single.a-2646 a iframe {
  pointer-events: none;
}

.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: 95px;
    margin-left: 5px;
  }
}

.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, .social-media .social-link .icon-copylink {
  font-size: 26px;
  margin: 0px 20px;
  display: block;
  transition: opacity 0.3s ease;
}

.social-media .social-link .icon-social:before, .social-media .social-link .icon-copylink:before {
  color: #14213d;
}

.social-media .social-link .icon-social:hover, .social-media .social-link .icon-copylink: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;
}

.social-media.share {
  justify-content: center;
  align-items: center;
  margin: 20px 0 0;
}

.social-media.share .share-info {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}

.social-media.share .social-link .icon-social {
  font-size: 16px;
  margin: 0 10px;
}

.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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QVRoQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFU3FDL0IsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVQzQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFU2lEL0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVR2REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUzZEaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVRuRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFU3lFaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VB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 */