@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/css2?family=Alegreya&family=Noto+Sans:ital,wght@0,300;0,400;0,500;0,700;1,300&family=Roboto+Flex:opsz,wght@8..144,400;8..144,500;8..144,700&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;
}

embed,
iframe,
object,
video,
figure {
  max-width: 100%;
}

/* ----------------------------------------
Image Alignments and Captions
---------------------------------------- */
.alignnone {
  margin: 15px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

a img.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

a img.alignnone {
  margin: 15px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption,
.figure-caption {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding: 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 15px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 15px;
}

body #site-content .gallery {
  display: FLEX;
  flex-flow: row wrap;
}

body #site-content .gallery .gallery-item {
  float: none;
  margin-top: 0;
}

body #site-content .gallery .gallery-item img {
  border: none;
}

body #site-content .gallery br {
  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;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

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

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

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

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

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

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

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

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.slideshow.main-slideshow .slideshow-slide, .slideshow.image-slideshow .slideshow-slide, .section .section-bg, .section.fullwidth-banner, .section.tribute-general-information .banner-image, .section.tribute-general-information .box-wrapper .left-column .general-information .profile-image, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-image, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-image, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-image, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-image, .item .item-image, .item-feed .item-body .item-image, .item-tribute .item-heading .general-information .profile-image, .um-profile .um-form .left_wrapper .um-cover .um-cover-e, .image-gallery .item-gallery {
  position: relative;
}

.slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img, .section .section-bg img, .section.fullwidth-banner img, .section.tribute-general-information .banner-image img, .section.tribute-general-information .box-wrapper .left-column .general-information .profile-image img, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-image img, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-image img, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-image img, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-image img, .item .item-image img, .item-feed .item-body .item-image img, .item-tribute .item-heading .general-information .profile-image img, .um-profile .um-form .left_wrapper .um-cover .um-cover-e img, .image-gallery .item-gallery img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.single-tribute-page.is-editable .tl-form-field.is-loading:after, .single-tribute-page.is-editable .tribute-page-builder-wrapper.is-loading:after {
  content: "Loading...";
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-transform: uppercase;
}

/*
/// 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?90ec677f41bd90131f0bf23df46c4102?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?90ec677f41bd90131f0bf23df46c4102") format("woff2"), url("../fonts/ThemeIcons.woff?90ec677f41bd90131f0bf23df46c4102") format("woff"), url("../fonts/ThemeIcons.ttf?90ec677f41bd90131f0bf23df46c4102") format("truetype"), url("../fonts/ThemeIcons.svg?90ec677f41bd90131f0bf23df46c4102#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-account:before, .main-nav .menu .menu-item.register:after, .main-nav .menu .menu-item.account a:before {
  content: "\f101";
}

.icon-arrow:before, .button-arrow:after, .pagination .wp-pagenavi .nextpostslink:after, .pagination .wp-pagenavi .previouspostslink:after {
  content: "\f102";
}

.icon-calendar:before {
  content: "\f103";
}

.icon-camera:before, .um-account .um-account-main .um-account-tab .um-field-register_profile_photo .um-field-area .um-button.um-btn-auto-width:after,
.um-account .um-account-main .um-account-tab .um-field-register_cover_photo .um-field-area .um-button.um-btn-auto-width:after {
  content: "\f104";
}

.icon-candle:before, .um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left .um-activity-like .um-faicon-thumbs-up:before {
  content: "\f105";
}

.icon-close:before, .popup .close-button:before {
  content: "\f106";
}

.icon-edit-old:before {
  content: "\f107";
}

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

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

.icon-friends:before, .main-nav .menu .menu-item.friends a:before {
  content: "\f10a";
}

.icon-gearwheel:before, .main-nav .menu .menu-item.settings a:before {
  content: "\f10b";
}

.icon-globe:before, .item-feed .item-heading .item-meta .post-time:after, .um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-head .um-activity-author .um-activity-author-meta .um-activity-metadata:after {
  content: "\f10c";
}

.icon-heart:before, .um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-disp .um-activity-left .um-activity-disp-likes:before, .um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left .um-activity-comment .um-faicon-comment:before {
  content: "\f10d";
}

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

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

.icon-logout:before, .main-nav .menu .menu-item.logout:before {
  content: "\f110";
}

.icon-message:before, .um-member .um-member-card .um-members-messaging-btn .um-button:before {
  content: "\f111";
}

.icon-notification:before {
  content: "\f112";
}

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

.icon-save-fill:before {
  content: "\f114";
}

.icon-save-outline:before {
  content: "\f115";
}

.icon-save:before {
  content: "\f116";
}

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

.icon-share:before {
  content: "\f118";
}

.icon-speach:before, .main-nav .menu .menu-item.messages a:before {
  content: "\f119";
}

.icon-tags:before, .main-nav .menu .menu-item.tags a:before {
  content: "\f11a";
}

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

.icon-upgrade:before, .main-nav .menu .menu-item.upgrade a:before {
  content: "\f11c";
}

.icon-view:before {
  content: "\f11d";
}

.icon-write:before, .main-nav .menu .menu-item.write a:before {
  content: "\f11e";
}

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

body {
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #454545;
}

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

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,
.item-feed .item-heading .item-meta .followers > a {
  color: inherit;
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  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,
.item-feed .item-heading .item-meta .followers > a a {
  color: inherit;
  text-decoration: none;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
h1:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child,
.item-feed .item-heading .item-meta .followers > a:last-child {
  margin-bottom: 0;
}

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

@media screen and (max-width: 1024px) {
  h1,
  .h1 {
    font-size: 30px;
    margin: 0 0 20px 0;
  }
}

h2,
.h2 {
  font-size: 28px;
  margin: 0 0 30px 0;
}

@media screen and (max-width: 1024px) {
  h2,
  .h2 {
    font-size: 26px;
    margin: 0 0 20px 0;
  }
}

h3,
.h3 {
  font-size: 26px;
  margin: 0 0 calc(30px / 3 * 2) 0;
}

@media screen and (max-width: 1024px) {
  h3,
  .h3 {
    font-size: 22px;
  }
}

h4,
.h4 {
  font-size: 24px;
  margin: 0 0 calc(30px / 2) 0;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}

h5,
.h5 {
  font-size: 20px;
  margin: 0 0 calc(30px / 3) 0;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}

h6,
.h6,
.item-feed .item-heading .item-meta .followers > a {
  font-size: 18px;
  margin: 0 0 calc(30px / 4) 0;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  h6,
  .h6,
  .item-feed .item-heading .item-meta .followers > a {
    font-size: 16px;
  }
}

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

a:hover {
  color: #FBBF00;
}

p {
  margin: 0 0 25px;
}

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

blockquote {
  margin: 0 0 30px;
  padding: 50px;
  position: relative;
  font-weight: 300;
  font-size: 18px;
}

blockquote:before, blockquote:after {
  content: '"';
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 50px;
  z-index: -1;
  line-height: 1;
}

blockquote:before {
  left: 0;
  top: 0;
}

blockquote:after {
  right: 0;
  bottom: 0;
}

[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 {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

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

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

.main {
  padding-top: 50px;
}

.page-template-template-login .main,
.page-template-template-register .main {
  padding-top: 0;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-top: 95px;
  background: #F6F6F6;
  position: relative;
}

body.home {
  padding-top: 0;
}

body.um:not(.um-admin) {
  margin-bottom: 0 !important;
}

body.admin-bar {
  padding-top: calc(108px + 32px);
}

body.home {
  padding-top: 0;
}

@media screen and (max-width: 1024px) {
  body {
    padding-top: 60px;
  }
  body.admin-bar {
    padding-top: calc(60px + 46px);
  }
}

.has-bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.align-center, .um-page-password-reset .section.simple-text .section-title {
  text-align: center;
}

.light-grey-bg {
  background-color: #f8f8f8;
}

@media screen and (min-width: 1025px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .hide-on-mobile {
    display: none !important;
  }
}

.content-block {
  margin-bottom: 30px;
}

.content-block:last-child {
  margin-bottom: 0;
}

.green {
  color: green;
}

.box-wrapper, .um-account .um-form .um-account-side, .um-account .um-account-main {
  padding: 30px 40px 40px;
  background-color: #fff;
  border-radius: 10px;
}

.um-page-password-reset .box-wrapper, .um-page-password-reset .um-account .um-form .um-account-side, .um-account .um-form .um-page-password-reset .um-account-side, .um-page-password-reset .um-account .um-account-main, .um-account .um-page-password-reset .um-account-main {
  max-width: 400px;
  margin: 0 auto;
}

@media screen and (max-width: 1280px) {
  .box-wrapper, .um-account .um-form .um-account-side, .um-account .um-account-main {
    padding: 20px 30px 30px;
  }
}

@media screen and (max-width: 1024px) {
  .box-wrapper, .um-account .um-form .um-account-side, .um-account .um-account-main {
    padding: 10px 20px 20px;
  }
}

.box {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
}

.border-decoration, .um-popup-order .woocommerce-order-details h2 {
  position: relative;
  max-width: max-content;
  padding-bottom: 5px;
}

@media screen and (max-width: 1024px) {
  .border-decoration, .um-popup-order .woocommerce-order-details h2 {
    margin-left: auto;
    margin-right: auto;
  }
  .single-tribute_pages .border-decoration, .single-tribute_pages .um-popup-order .woocommerce-order-details h2, .um-popup-order .woocommerce-order-details .single-tribute_pages h2 {
    margin-left: initial;
  }
}

.border-decoration:after, .um-popup-order .woocommerce-order-details h2:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #FBBF00;
  bottom: 0;
}

.glow-animation {
  box-shadow: 0px 0px 20px 0px rgba(211, 140, 0, 0.87);
  animation: anim-vibrate 3.5s infinite;
}

@keyframes anim-vibrate {
  0% {
    box-shadow: 0px 0px 20px 0px rgba(211, 140, 0, 0.87);
  }
  50% {
    box-shadow: 0px 0px 0px 0px rgba(211, 140, 0, 0.87);
  }
  100% {
    box-shadow: 0px 0px 20px 0px rgba(211, 140, 0, 0.87);
  }
}

.load-more-button {
  text-align: center;
}

.page-load-status {
  display: none;
  /* hidden by default */
  text-align: center;
}

.page-load-status .loader-ellips {
  font-size: 8px;
  /* change size here */
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}

.page-load-status .loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #FBBF00;
  /* change color here */
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.page-load-status .loader-ellips__dot:nth-child(1),
.page-load-status .loader-ellips__dot:nth-child(2) {
  left: 0;
}

.page-load-status .loader-ellips__dot:nth-child(3) {
  left: 1.5em;
}

.page-load-status .loader-ellips__dot:nth-child(4) {
  left: 3em;
}

@keyframes reveal {
  from {
    transform: scale(0.001);
  }
  to {
    transform: scale(1);
  }
}

@keyframes slide {
  to {
    transform: translateX(1.5em);
  }
}

.page-load-status .loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}

.page-load-status .loader-ellips__dot:nth-child(2),
.page-load-status .loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}

.page-load-status .loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}

.searchwp-live-search-results {
  margin-top: 0px;
}

/*
/// 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 {
  pointer-events: auto;
}

.header {
  background-color: #FBBF00;
  padding: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  position: fixed;
  z-index: 10000;
  transition: all .3s, transform .4s;
}

.home .header {
  background-color: transparent;
}

@media screen and (max-width: 1024px) {
  .home .header {
    background-color: #FBBF00;
  }
}

.admin-bar .header {
  top: 32px;
}

@media screen and (max-width: 1024px) {
  .admin-bar .header {
    top: 46px;
  }
}

.header img {
  display: block;
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 25px;
  transition: all 350ms ease-in-out;
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.08);
}

.home .header .header-inner {
  background-color: #FBBF00;
}

@media screen and (max-width: 1024px) {
  .header .header-inner {
    padding: 20px 0;
    box-shadow: none;
  }
}

@media screen and (max-width: 767px) {
  .header .header-inner {
    padding: 15px 0;
  }
}

.header .header-inner .search-form {
  margin: 0 40px;
}

@media screen and (max-width: 1280px) {
  .header .header-inner .search-form {
    margin: 0 20px;
  }
}

@media screen and (max-width: 1024px) {
  .header .header-inner .search-form {
    max-width: 300px;
    margin: 0 auto;
  }
}

.header .header-inner .header-logo {
  margin-bottom: -55px;
  transition: all 350ms ease-in-out;
  min-width: 115px;
}

@media screen and (max-width: 1024px) {
  .header .header-inner .header-logo {
    margin-bottom: -35px;
    min-width: unset;
  }
}

.header .header-inner .header-logo img {
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1024px) {
  .header .header-inner .header-logo img {
    width: 80px;
  }
}

@media screen and (max-width: 767px) {
  .header .header-inner .header-logo img {
    width: 50px;
  }
}

.header .header-inner .profile-link {
  margin-left: auto;
}

@media screen and (max-width: 1024px) {
  .header .header-inner .profile-link {
    display: none;
  }
}

.header .header-inner .profile-link a {
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  padding: 4px 0;
  position: relative;
}

.header .header-inner .profile-link a:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: all 0.3s linear;
}

.header .header-inner .profile-link a:after {
  content: '';
  opacity: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -4px;
  transition: all 0.3s linear;
}

.header .header-inner .profile-link a:hover:before {
  opacity: 1;
  width: 100%;
}

.header .header-inner .profile-link a:hover:after {
  opacity: 1;
  left: calc(100% - 6px);
}

.header .header-inner .profile-link.visible-on-mobile {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 1025px) {
  .header .header-inner .profile-link.visible-on-mobile {
    display: none;
  }
}

.header .header-inner .profile-link.visible-on-mobile a {
  font-size: 20px;
}

.header.sticky {
  top: 0 !important;
  background-color: #FBBF00;
}

@media screen and (max-width: 1280px) {
  .header.sticky .header-inner {
    padding: 10px 60px;
  }
}

@media screen and (max-width: 1024px) {
  .header.sticky .header-inner {
    padding: 10px 0;
  }
}

@media screen and (max-width: 1024px) {
  .header.sticky .header-logo {
    margin-bottom: -25px;
  }
}

.header.sticky .header-logo img {
  width: 100px;
}

@media screen and (max-width: 1024px) {
  .header.sticky .header-logo img {
    width: 50px;
  }
}

.footer {
  margin-top: auto;
  color: #fff;
  background: linear-gradient(105deg, #FBBF00 0%, #EB9B00 100%);
  font-size: 12px;
}

.footer .footer-inner {
  position: relative;
  height: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 70px;
}

.footer .footer-inner .footer-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin-top: -50px;
}

.footer .footer-inner .footer-image img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}

.footer .footer-inner .footer-button, .footer .footer-inner .footer-logo {
  position: relative;
  z-index: 1;
}

.footer .footer-inner .footer-button {
  margin: auto 0 45px 0;
}

@media screen and (max-width: 1024px) {
  .footer .footer-inner .footer-button {
    min-width: 280px;
    margin: auto 0 40px 0;
    transform: translateY(-50px);
  }
}

.footer .footer-inner .footer-button .button {
  min-width: 380px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-inner .footer-button .button {
    min-width: 280px;
  }
}

.footer .footer-inner .footer-logo {
  margin-bottom: 70px;
}

.footer .footer-inner .footer-logo img {
  max-width: 100px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-inner .footer-logo {
    max-width: 140px;
    margin: auto 0 40px 0;
  }
}

.footer ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

.footer ul li {
  margin-bottom: 10px;
}

.footer ul li.current-menu-item > a, .footer ul li.current_page_ancestor > a {
  color: #FBBF00;
}

.footer .footer-bottom {
  background-color: #fff;
  color: #858585;
  padding: 15px 0 20px 0;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom {
    padding: 30px 0 40px 0;
  }
}

.footer .footer-bottom ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  margin: 0 20px;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom ul {
    flex-direction: column !important;
  }
}

.footer .footer-bottom ul li {
  margin: 0 10px;
  font-size: 12px;
  margin-bottom: 0;
  font-weight: 700;
  color: #9B9B9B;
  font-family: "Roboto Flex", sans-serif;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom ul li {
    margin: 15px 0;
  }
}

.footer .footer-bottom .footer-credits {
  align-items: end;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits {
    align-items: center;
    flex-flow: column;
  }
  .footer .footer-bottom .footer-credits ul {
    margin: 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits .smallprint {
    margin-bottom: 35px;
    text-align: center;
  }
}

.footer .footer-bottom .footer-credits .designbyxanda {
  display: flex;
  justify-content: right;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits .designbyxanda {
    margin-top: 25px;
  }
}

.footer .footer-bottom .footer-credits .designbyxanda a {
  transition: all 350ms ease-in-out;
}

.footer .footer-bottom .footer-credits .designbyxanda a svg path {
  transition: all 350ms ease-in-out;
}

.footer .footer-bottom .footer-credits .designbyxanda a:hover {
  color: #FBBF00;
}

.footer .footer-bottom .footer-credits .designbyxanda a:hover svg path {
  fill: #FBBF00;
}

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

.main-nav {
  margin-left: auto;
}

@media screen and (max-width: 1024px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: #FBBF00;
    color: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 90px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    pointer-events: none;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -25px;
  padding: 0;
}

@media screen and (max-width: 1280px) {
  .main-nav .menu {
    margin: 0 -15px;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    min-height: 100%;
    justify-content: center;
  }
}

.main-nav .menu .menu-item {
  margin: 0 25px;
  text-transform: capitalize;
}

@media screen and (max-width: 1280px) {
  .main-nav .menu .menu-item {
    margin: 0 15px;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item {
    margin: 20px auto;
    max-width: max-content;
  }
}

.main-nav .menu .menu-item a {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  padding: 4px 0;
  position: relative;
}

.main-nav .menu .menu-item a:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: all 0.3s linear;
}

.main-nav .menu .menu-item a:after {
  content: '';
  opacity: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -4px;
  transition: all 0.3s linear;
}

.main-nav .menu .menu-item a:hover:before {
  opacity: 1;
  width: 100%;
}

.main-nav .menu .menu-item a:hover:after {
  opacity: 1;
  left: calc(100% - 6px);
}

.main-nav .menu .menu-item.current-menu-item > a:before, .main-nav .menu .menu-item.current_page_ancestor > a:before, .main-nav .menu .menu-item.current_page_parent > a:before {
  opacity: 1;
  width: 100%;
}

.main-nav .menu .menu-item.current-menu-item > a:after, .main-nav .menu .menu-item.current_page_ancestor > a:after, .main-nav .menu .menu-item.current_page_parent > a:after {
  opacity: 1;
  left: calc(100% - 6px);
}

.main-nav .menu .menu-item.register {
  padding-right: 30px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item.register {
    padding-right: 0;
  }
}

.main-nav .menu .menu-item.register: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;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #fff;
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item.register:after {
    right: -25px;
    top: 15px;
  }
}

.main-nav .menu .menu-item.settings, .main-nav .menu .menu-item.friends, .main-nav .menu .menu-item.messages, .main-nav .menu .menu-item.logout, .main-nav .menu .menu-item.account, .main-nav .menu .menu-item.write, .main-nav .menu .menu-item.upgrade, .main-nav .menu .menu-item.tags {
  position: relative;
  margin: 0 15px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item.settings, .main-nav .menu .menu-item.friends, .main-nav .menu .menu-item.messages, .main-nav .menu .menu-item.logout, .main-nav .menu .menu-item.account, .main-nav .menu .menu-item.write, .main-nav .menu .menu-item.upgrade, .main-nav .menu .menu-item.tags {
    margin: 25px 0;
    max-width: initial;
  }
}

.main-nav .menu .menu-item.settings a, .main-nav .menu .menu-item.friends a, .main-nav .menu .menu-item.messages a, .main-nav .menu .menu-item.logout a, .main-nav .menu .menu-item.account a, .main-nav .menu .menu-item.write a, .main-nav .menu .menu-item.upgrade a, .main-nav .menu .menu-item.tags a {
  display: flex;
  flex-direction: column;
  font-size: 12px;
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item.settings a, .main-nav .menu .menu-item.friends a, .main-nav .menu .menu-item.messages a, .main-nav .menu .menu-item.logout a, .main-nav .menu .menu-item.account a, .main-nav .menu .menu-item.write a, .main-nav .menu .menu-item.upgrade a, .main-nav .menu .menu-item.tags a {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    z-index: -1;
  }
  .is-open-menu .main-nav .menu .menu-item.settings a, .is-open-menu .main-nav .menu .menu-item.friends a, .is-open-menu .main-nav .menu .menu-item.messages a, .is-open-menu .main-nav .menu .menu-item.logout a, .is-open-menu .main-nav .menu .menu-item.account a, .is-open-menu .main-nav .menu .menu-item.write a, .is-open-menu .main-nav .menu .menu-item.upgrade a, .is-open-menu .main-nav .menu .menu-item.tags a {
    z-index: 1;
  }
}

.main-nav .menu .menu-item.settings a:after, .main-nav .menu .menu-item.friends a:after, .main-nav .menu .menu-item.messages a:after, .main-nav .menu .menu-item.logout a:after, .main-nav .menu .menu-item.account a:after, .main-nav .menu .menu-item.write a:after, .main-nav .menu .menu-item.upgrade a:after, .main-nav .menu .menu-item.tags a:after {
  display: none;
}

.main-nav .menu .menu-item.settings a:before, .main-nav .menu .menu-item.friends a:before, .main-nav .menu .menu-item.messages a:before, .main-nav .menu .menu-item.logout a:before, .main-nav .menu .menu-item.account a:before, .main-nav .menu .menu-item.write a:before, .main-nav .menu .menu-item.upgrade a:before, .main-nav .menu .menu-item.tags a: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";
  font-size: 30px;
  width: auto;
  height: auto;
  color: #fff;
  transition: transform 350ms ease-in;
  visibility: visible;
  opacity: 1;
  position: relative;
  background-color: transparent;
  margin-bottom: 5px;
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item.settings a:before, .main-nav .menu .menu-item.friends a:before, .main-nav .menu .menu-item.messages a:before, .main-nav .menu .menu-item.logout a:before, .main-nav .menu .menu-item.account a:before, .main-nav .menu .menu-item.write a:before, .main-nav .menu .menu-item.upgrade a:before, .main-nav .menu .menu-item.tags a:before {
    transform: translate(-50%);
  }
}

.main-nav .menu .menu-item.settings a:hover:before, .main-nav .menu .menu-item.friends a:hover:before, .main-nav .menu .menu-item.messages a:hover:before, .main-nav .menu .menu-item.logout a:hover:before, .main-nav .menu .menu-item.account a:hover:before, .main-nav .menu .menu-item.write a:hover:before, .main-nav .menu .menu-item.upgrade a:hover:before, .main-nav .menu .menu-item.tags a:hover:before {
  transform: scale(1.2);
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item.settings a:hover:before, .main-nav .menu .menu-item.friends a:hover:before, .main-nav .menu .menu-item.messages a:hover:before, .main-nav .menu .menu-item.logout a:hover:before, .main-nav .menu .menu-item.account a:hover:before, .main-nav .menu .menu-item.write a:hover:before, .main-nav .menu .menu-item.upgrade a:hover:before, .main-nav .menu .menu-item.tags a:hover:before {
    transform: translate(-50%);
  }
}

.main-nav .menu .menu-item.logout:before {
  font-size: 26px;
}

.main-nav .menu .menu-item-has-children {
  position: relative;
  padding-right: 30px;
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item-has-children {
    padding-right: 0;
  }
}

.main-nav .menu .menu-item-has-children:after {
  content: '';
  position: absolute;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  width: 9px;
  height: 9px;
  right: 0;
  top: 50%;
  transform: translateY(-45%) rotate(-45deg);
  transition: transform 0.2s linear;
  color: #fff;
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item-has-children:after {
    right: -25px;
  }
}

.main-nav .menu .menu-item-has-children.open-submenu:after {
  top: 15px;
  transform: translateY(-70%) rotate(45deg);
}

@media screen and (min-width: 1025px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 200px;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px;
    top: calc(100% + 10px);
    transition: opacity 350ms ease, visibility 350ms ease;
    border-radius: 22px;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .sub-menu {
    display: none;
    margin-top: 20px;
  }
}

.main-nav .sub-menu .menu-item {
  margin: 0 0 15px 0;
}

@media screen and (max-width: 1024px) {
  .main-nav .sub-menu .menu-item {
    max-width: initial;
  }
}

.main-nav .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.main-nav .sub-menu .menu-item a {
  font-size: 16px;
  color: #FBBF00;
}

@media screen and (max-width: 1024px) {
  .main-nav .sub-menu .menu-item a {
    color: #fff;
  }
}

@media screen and (min-width: 1025px) {
  .main-nav .open-submenu > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .open-submenu > .sub-menu {
    display: block;
  }
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -20px;
  margin-bottom: calc(30px - 20px);
}

.grid:last-child {
  margin-bottom: -20px;
}

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

.grid.align-horizontally {
  justify-content: center;
}

.grid.row-reverse {
  flex-direction: row-reverse;
}

.grid.no-space {
  margin: 0;
}

.grid.no-space [class^="grid-"],
.grid.no-space [class*=" grid-"] {
  padding: 0;
}

.grid.small-space {
  margin: -10px;
  margin-bottom: 10px;
}

.grid.small-space [class^="grid-"],
.grid.small-space [class*=" grid-"] {
  padding: 10px;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 20px;
  box-sizing: border-box !important;
}

.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: 1025px) {
  .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: 1281px) {
  .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: #5f5f5f;
}

:-moz-placeholder {
  color: #5f5f5f;
}

::-moz-placeholder {
  color: #5f5f5f;
}

:-ms-input-placeholder {
  color: #5f5f5f;
}

input[type="text"]:not(#attachment-details-title):not(#attachment-details-copy-link),
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"]:not(#media-search-input),
input[type="tel"],
input[type="time"],
input[type="url"],
textarea:not(#attachment-details-description):not(#attachment-details-caption):not(#attachment-details-alt-text),
select:not(.attachment-filters) {
  -webkit-appearance: none;
  border-radius: 12px;
  border: 1px solid #D2D2D2;
  background: #FFF;
  color: #898989;
  font-family: "Roboto Flex", sans-serif;
  line-height: 1.8;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 5px 12px;
  font-size: 14px;
  height: unset;
}

input[type="text"]:not(#attachment-details-title):not(#attachment-details-copy-link):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"]:not(#media-search-input):focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:not(#attachment-details-description):not(#attachment-details-caption):not(#attachment-details-alt-text):focus,
select:not(.attachment-filters):focus {
  border-color: #999999;
  outline: none;
}

input[type="file"] {
  line-height: 1.8;
  font-size: 12px;
}

textarea {
  resize: none;
}

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

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

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

form .gdpr label {
  display: flex;
  font-weight: 400;
  font-size: 14px;
}

form .gdpr label input {
  margin-right: 10px;
  margin-top: 2px;
}

form .gdpr label a {
  text-decoration: underline;
}

form label {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
}

.popup form label {
  margin: 10px 0 5px 0;
}

.popup form .button {
  margin-top: 20px;
}

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

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

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

.search-wrap {
  position: relative;
}

.search-wrap ::-webkit-input-placeholder {
  color: #A4A4A4;
  font-size: 15px;
  font-weight: 500;
}

.search-wrap :-moz-placeholder {
  color: #A4A4A4;
  font-size: 15px;
  font-weight: 500;
}

.search-wrap ::-moz-placeholder {
  color: #A4A4A4;
  font-size: 15px;
  font-weight: 500;
}

.search-wrap :-ms-input-placeholder {
  color: #A4A4A4;
  font-size: 15px;
  font-weight: 500;
}

.search-wrap input {
  margin-bottom: 0;
  background-color: #fff;
  padding: 4px 16px !important;
  border-radius: 20px !important;
  font-size: 16px !important;
  border: none;
  min-width: 200px;
}

.search-wrap .icon-search {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  right: 12px;
}

.search-wrap .icon-search:before {
  font-size: 12px;
  color: #A4A4A4;
}

.acf-form.tribute-page-form .acf-field--post-title {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.acf-form .acf-fields {
  margin: -12.5px;
}

.acf-form .acf-fields .acf-field {
  border: none !important;
  margin: 0;
  padding: 12.5px;
}

.acf-form .acf-fields .acf-field .acf-label {
  color: #1D1D1B;
  max-width: max-content;
  padding: 0;
  margin-bottom: 10px;
  border: none;
  font-size: 14px;
}

.acf-form .acf-fields .acf-field .acf-label label {
  padding: 0;
  margin: 0;
  font-weight: 600;
}

.acf-form .acf-fields .acf-field .acf-image-uploader .acf-button {
  margin-left: 20px;
}

.acf-form .acf-fields .acf-field .acf-radio-list {
  padding-left: 0;
}

.acf-form .acf-fields .acf-field .acf-hl {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  padding-left: 0;
  margin-left: -20px;
  margin-right: -20px;
}

.acf-form .acf-fields .acf-field .acf-hl li {
  margin: 10px 20px;
}

.acf-form .acf-fields .acf-field .acf-input .acf-button {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  border-color: #FBBF00 !important;
}

.acf-form .acf-fields .acf-field .acf-input .acf-button:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

.acf-form .acf-fields .acf-field .categorychecklist-holder {
  border: none;
}

.acf-form .acf-fields .acf-field .acf-checkbox-list {
  padding-left: 0;
}

.acf-form .acf-fields .acf-field .acf-checkbox-list li {
  margin-bottom: 3px;
}

.acf-form .acf-fields .acf-field .um-field-radio i:before {
  color: #FBBF00;
}

.acf-form .acf-fields .acf-field .select2 .select2-selection {
  border: 1px solid #D2D2D2;
  border-radius: 12px !important;
  height: 37px;
}

.acf-form .acf-fields .acf-field .select2 .select2-selection .select2-selection__rendered {
  line-height: 37px;
}

.acf-form .acf-fields .acf-field .select2 .select2-selection .select2-selection__arrow {
  top: 4px;
}

.acf-form .acf-fields .acf-field .select2 .select2-selection ul {
  padding: 5px 12px;
  display: block;
}

.acf-form .acf-fields .acf-field .select2 .select2-selection ul li input {
  padding: 0 !important;
  margin: 0 !important;
}

.acf-form .acf-fields .acf-field.acf-field-image {
  width: 100% !important;
  text-align: center;
}

.acf-form .acf-fields .acf-gallery-sort {
  display: none !important;
}

.acf-form .acf-fields .acf-link .button {
  font-size: 18px;
  padding: 8px 25px;
}

@media screen and (max-width: 1024px) {
  .acf-form .acf-fields .acf-link .button {
    font-size: 12px;
    padding: 5px 20px;
  }
}

.acf-form .acf-fields .acf-repeater-add-row, .acf-form .acf-fields .acf-button {
  border-radius: 58px !important;
  border: 1px solid #FFF !important;
  background: #FFC100 !important;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-weight: 700 !important;
  outline: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 350ms ease-in-out !important;
  font-size: 18px !important;
  padding: 8px 25px !important;
  line-height: 1.4 !important;
}

@media screen and (max-width: 1024px) {
  .acf-form .acf-fields .acf-repeater-add-row, .acf-form .acf-fields .acf-button {
    font-size: 12px !important;
    padding: 5px 20px !important;
  }
}

.acf-form .acf-fields .acf-tab-wrap {
  background: transparent;
  margin: 0 12.5px 20px 12.5px;
  overflow: initial;
}

.acf-form .acf-fields .acf-tab-wrap:not(:first-child) {
  border-top: 1px solid #ddd;
  padding-top: 20px;
  margin-top: 20px;
}

.acf-form .acf-fields .acf-tab-wrap ul {
  border: none !important;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding-left: 0;
}

.acf-form .acf-fields .acf-tab-wrap ul li a {
  display: block;
  font-size: 14px;
  color: #383838;
  padding: 10px 20px;
  border-radius: 10px;
  transition: all 350ms ease-in-out;
  position: relative;
  z-index: 10;
  border: none;
}

.acf-form .acf-fields .acf-tab-wrap ul li a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--GRADIENT-01, linear-gradient(67deg, #FF8900 0%, #FEAD00 28.69%, #FBBF00 99.5%));
  opacity: 0;
  visibility: hidden;
  border-radius: 10px;
  transition: all 350ms ease-in-out;
  z-index: -1;
}

.acf-form .acf-fields .acf-tab-wrap ul li.active a {
  color: #fff;
}

.acf-form .acf-fields .acf-tab-wrap ul li.active a:after {
  opacity: 1;
  visibility: visible;
}

.acf-form .acf-fields .acf-repeater .acf-row .acf-label {
  color: #1D1D1B;
  max-width: initial;
  margin-bottom: 10px;
  border: none;
  font-size: 14px;
  padding: 0;
}

.acf-form .acf-fields .acf-repeater .acf-row .acf-label label {
  padding: 0;
  margin: 0;
  font-weight: 600;
}

.acf-form .acf-fields .acf-repeater .acf-actions .acf-repeater-add-row {
  font-size: 14px;
  line-height: 2.15384615;
  min-height: 30px;
  margin: 0;
  padding: 0 10px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  border-radius: 3px;
  white-space: nowrap;
  box-sizing: border-box;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  background: #FBBF00;
  border-color: #FBBF00 !important;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
}

.acf-form .acf-fields .acf-repeater .acf-actions .acf-repeater-add-row:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

.acf-form .acf-fields .acf-repeater .acf-label {
  font-size: 24px;
  border: none;
}

@media screen and (max-width: 1024px) {
  .acf-form .acf-fields .acf-repeater .acf-label {
    font-size: 22px;
    margin-bottom: 0;
  }
}

.acf-form .acf-fields .wp-switch-editor {
  border-radius: 0;
  box-shadow: none;
}

@media screen and (max-width: 1024px) {
  .acf-form .acf-fields .acf-field-date-picker {
    width: 100% !important;
  }
}

.acf-form .acf-fields .af-field-type-link .button,
.acf-form .acf-fields .acf-field-gallery .button {
  font-size: 20px;
  padding: 15px 30px;
  border-radius: 10px;
}

.acf-form .form-actions {
  margin: -5px;
  margin-top: 50px;
  border-top: 1px solid #ddd;
  padding-top: 20px;
}

.acf-form .form-actions > * {
  margin: 5px;
}

.page-template-template-add-post .acf-form .acf-form-submit {
  margin-top: 50px;
}

.acf-form.new-key-event-form textarea {
  resize: none;
}

.tribute-page-builder-wrapper .acf-form .acf-error-message {
  display: none;
}

.tribute-page-builder-wrapper .acf-form .acf-fields {
  margin: 0;
}

.tribute-page-builder-wrapper .acf-form .acf-fields .acf-field {
  padding: 0;
}

.tribute-page-builder-wrapper .acf-form .acf-fields .acf-field input {
  min-height: 33px;
}

.tribute-page-builder-wrapper .acf-form .acf-fields .acf-field .acf-error-message {
  display: none;
}

.tribute-page-builder-wrapper .acf-form.is-invalid {
  border-color: #d12626 !important;
}

.tribute-page-builder-wrapper .acf-form .acf-field-repeater .acf-table .acf-fields .acf-field {
  padding: 12.5px;
}

.gform_wrapper ::-webkit-input-placeholder {
  color: #5f5f5f;
}

.gform_wrapper :-moz-placeholder {
  color: #5f5f5f;
}

.gform_wrapper ::-moz-placeholder {
  color: #5f5f5f;
}

.gform_wrapper :-ms-input-placeholder {
  color: #5f5f5f;
}

.gform_wrapper .gfield--type-consent .ginput_container_consent {
  display: flex;
  align-items: flex-start;
}

.gform_wrapper .gfield--type-consent .ginput_container_consent input[type="checkbox"] {
  margin: 5px 10px 0 0;
}

.gform_wrapper .gform-field-label {
  text-align: left;
}

.show-password-input:after {
  font-family: "Noto Sans", sans-serif;
  background-image: url("../images/hide-password.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-size: 0;
  width: 17px;
  height: 17px;
  display: block;
}

.show-password-input.display-password:after {
  background-image: url("../images/password.svg");
}

table {
  text-align: left;
  width: 100%;
  margin-bottom: 30px;
}

table:last-child {
  margin-bottom: 0;
}

table th,
table td {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.slideshow {
  position: relative;
}

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

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

.slideshow.main-slideshow .slideshow-slide {
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 0;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide {
    padding: calc(50px / 2) 0;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content {
  position: relative;
  z-index: 1;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text {
  margin-bottom: 40px;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title:last-child,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text:last-child {
  margin-bottom: 0;
}

.slideshow.banner .slideshow-content {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.slideshow.image-slideshow .slideshow-slide {
  height: 600px;
}

.slideshow.image-slideshow .slideshow-slide img {
  display: block;
}

.slideshow.logos-slideshow {
  margin: -20px;
}

@media screen and (min-width: 1025px) {
  .slideshow.logos-slideshow {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.logos-slideshow {
    margin: -10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide {
  width: calc(100% / 6);
  padding: 20px;
}

@media screen and (max-width: 1024px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 45%;
    padding: 10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide .slide-image {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow.logos-slideshow .slideshow-slide .slide-image img {
  display: block;
  max-height: 100%;
  width: auto;
}

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

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

@media screen and (max-width: 1024px) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}

.section {
  margin-bottom: 50px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section {
    margin-bottom: calc(50px / 2);
  }
}

.section:last-child {
  margin-bottom: calc(50px + 70px);
}

.paid_user .section:last-child {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .paid_user .section:last-child {
    margin-bottom: calc(50px / 2);
  }
}

.section.small-margin {
  margin-bottom: 20px;
}

.section.small-margin + .default-margin {
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .section.small-margin + .default-margin {
    margin-top: calc(50px / 2);
  }
}

.single-tribute_pages .section {
  margin-bottom: 20px;
}

.section.merge-bottom {
  margin-bottom: 0;
}

.section.merge-bottom .box-wrapper, .section.merge-bottom .um-account .um-form .um-account-side, .um-account .um-form .section.merge-bottom .um-account-side, .section.merge-bottom .um-account .um-account-main, .um-account .section.merge-bottom .um-account-main {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.section.merge-top .box-wrapper, .section.merge-top .um-account .um-form .um-account-side, .um-account .um-form .section.merge-top .um-account-side, .section.merge-top .um-account .um-account-main, .um-account .section.merge-top .um-account-main {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.section .section-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

@media screen and (min-width: 768px) {
  .section .section-bg.half {
    width: 50%;
  }
  .section .section-bg.half.right {
    left: 50%;
  }
}

@media screen and (max-width: 767px) {
  .section .section-bg.half {
    position: relative;
    height: 200px;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

.section .section-content,
.section .section-text,
.section .section-actions,
.section .section-image,
.section .section-intro {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .section .section-content,
  .section .section-text,
  .section .section-actions,
  .section .section-image,
  .section .section-intro {
    margin-bottom: calc(30px / 2);
  }
}

.section .section-content:last-child,
.section .section-text:last-child,
.section .section-actions:last-child,
.section .section-image:last-child,
.section .section-intro:last-child {
  margin-bottom: 0;
}

.section .section-image img {
  display: block;
  margin: 0 auto;
}

.section .section-image.align-left img {
  margin: 0 auto 0 0;
}

@media screen and (min-width: 1025px) {
  .section .section-image.stretch {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .section .section-image.stretch img {
    min-width: calc(100% + 100px);
    max-width: calc(100% + 100px);
  }
}

.section .section-title.align-center, .um-page-password-reset .section.simple-text .section-title {
  margin-left: auto;
  margin-right: auto;
}

body.um .section .section-title {
  margin-bottom: 20px !important;
}

.section .section-text ul, .section .section-text ol {
  margin: 0 0 30px 0;
  padding: 0 0 0 40px;
}

@media screen and (max-width: 767px) {
  .section .section-text ul, .section .section-text ol {
    margin-bottom: calc(30px / 2);
  }
}

.section .section-text ul:last-child, .section .section-text ol:last-child {
  margin-bottom: 0;
}

.section .section-text ul li, .section .section-text ol li {
  margin-bottom: 10px;
}

.section .section-text ul li:last-child, .section .section-text ol li:last-child {
  margin-bottom: 0;
}

.section .section-text a:not([class]) {
  text-decoration: underline;
}

.section .gridrow {
  margin-bottom: 40px;
}

.section .gridrow:last-child {
  margin-bottom: 0;
}

.section .row-reverse .section-image.stretch {
  justify-content: flex-start;
}

.section .section-actions {
  padding-top: 25px;
  margin-top: 75px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .section .section-actions {
    margin-top: 45px;
  }
}

.section .section-actions:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #E9E5DF;
  height: 1px;
}

.section .box-wrapper, .section .um-account .um-form .um-account-side, .um-account .um-form .section .um-account-side, .section .um-account .um-account-main, .um-account .section .um-account-main {
  background-color: #fff;
  border-radius: 10px;
}

.section.fullwidth-banner {
  height: 500px;
  overflow: hidden;
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .section.list-items-image .grid, .section.list-items-text .grid {
    flex-direction: column-reverse;
  }
}

.section.boxes .boxes-container {
  justify-content: center;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -60px;
}

@media screen and (max-width: 1024px) {
  .section.boxes .boxes-container {
    flex-direction: column;
    margin: 0;
    align-items: center;
  }
}

.section.boxes .boxes-container .item-box {
  margin: 30px;
  width: 50%;
}

@media screen and (max-width: 1024px) {
  .section.boxes .boxes-container .item-box {
    margin: 0 0 80px 0;
    width: 100%;
  }
  .section.boxes .boxes-container .item-box:last-of-type {
    margin-bottom: 0;
  }
  .section.boxes .boxes-container .item-box:first-of-type {
    margin-top: 35px;
  }
}

.section.simple-text .section-text {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
}

.section.text-image-vertical .section-content {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .section.text-image-vertical .section-content .section-text {
    text-align: left;
  }
}

.section.text-image-vertical .section-image {
  margin-bottom: 10px;
}

.section.text-image-vertical .section-image img {
  border-radius: 6px;
  max-height: 100px;
  width: auto;
}

.section.text-image-vertical .section-actions {
  margin-top: 0;
}

.section.text-image-vertical .section-actions::before {
  display: none;
}

.section.text-image-vertical .section-title {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .section.text-image-vertical .three-columns:first-child .section-content {
    margin-left: 0;
  }
  .section.text-image-vertical .three-columns:last-of-type .section-content {
    margin-right: 0;
  }
}

.section.text-image-vertical .two-columns .section-content {
  max-width: initial;
}

.section.timeline .section-intro {
  margin-bottom: 80px;
}

@media screen and (max-width: 1024px) {
  .section.timeline .section-intro {
    margin-bottom: 45px;
  }
}

.section.timeline .items-wrapper .item-wrapper {
  max-width: 50%;
  position: relative;
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  .section.timeline .items-wrapper .item-wrapper {
    max-width: initial;
    padding-right: 0;
    padding-left: 60px;
    padding: 20px 0 20px 50px;
  }
}

.section.timeline .items-wrapper .item-wrapper:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 2px;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
  background-color: #D9D9D9;
}

@media screen and (max-width: 767px) {
  .section.timeline .items-wrapper .item-wrapper:after {
    right: initial;
    left: 8px;
  }
}

.section.timeline .items-wrapper .item-wrapper:before {
  content: '';
  width: 22px;
  height: 22px;
  background: var(--Gradien, linear-gradient(105deg, #FBBF00 0%, #EB9B00 100%));
  border-radius: 50%;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  position: absolute;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .section.timeline .items-wrapper .item-wrapper:before {
    right: initial;
    left: 10px;
    transform: translate(-50%, -50%);
  }
}

.section.timeline .items-wrapper .item-wrapper:nth-of-type(even) {
  margin-left: auto;
  padding-right: 0;
  padding-left: 40px;
}

@media screen and (max-width: 767px) {
  .section.timeline .items-wrapper .item-wrapper:nth-of-type(even) {
    padding-left: 50px;
  }
}

.section.timeline .items-wrapper .item-wrapper:nth-of-type(even):after {
  right: initial;
  left: 0;
  transform: translate(-50%, 50%);
}

@media screen and (max-width: 767px) {
  .section.timeline .items-wrapper .item-wrapper:nth-of-type(even):after {
    right: initial;
    left: 10px;
  }
}

.section.timeline .items-wrapper .item-wrapper:nth-of-type(even):before {
  right: initial;
  left: 0;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .section.timeline .items-wrapper .item-wrapper:nth-of-type(even):before {
    left: 10px;
  }
}

.section.timeline .items-wrapper .item-wrapper:nth-of-type(even) .item-timeline {
  margin-left: auto;
}

.section.timeline .items-wrapper .item-wrapper:nth-of-type(even) .item-timeline:after {
  border-width: 1px 0px 0px 1px;
  right: initial;
  left: 0;
  transform: translate(-10px, -50%) rotate(-45deg);
}

.section.timeline .items-wrapper .item-wrapper:last-of-type:after {
  display: none;
}

.section.timeline .items-wrapper .item-wrapper .item-timeline {
  max-width: 600px;
}

@media screen and (max-width: 767px) {
  .section.timeline .items-wrapper .item-wrapper .item-timeline {
    margin-left: auto;
  }
  .section.timeline .items-wrapper .item-wrapper .item-timeline:after {
    border-width: 1px 0px 0px 1px;
    right: initial;
    left: 0;
    transform: translate(-10px, -50%) rotate(-45deg);
  }
}

.section.timeline .xnd-editable-form {
  padding-top: 50px !important;
}

@media screen and (max-width: 767px) {
  .section.timeline .xnd-editable-form {
    padding-top: 60px !important;
  }
}

.section.tribute-general-information .banner-image {
  height: 0;
  padding-bottom: 25%;
  border-radius: 10px 10px 0 0 !important;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .section.tribute-general-information .banner-image {
    padding-bottom: 50%;
  }
}

.section.tribute-general-information .box-wrapper, .section.tribute-general-information .um-account .um-form .um-account-side, .um-account .um-form .section.tribute-general-information .um-account-side, .section.tribute-general-information .um-account .um-account-main, .um-account .section.tribute-general-information .um-account-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-radius: 0 0 10px 10px;
}

@media screen and (max-width: 767px) {
  .section.tribute-general-information .box-wrapper, .section.tribute-general-information .um-account .um-form .um-account-side, .um-account .um-form .section.tribute-general-information .um-account-side, .section.tribute-general-information .um-account .um-account-main, .um-account .section.tribute-general-information .um-account-main {
    flex-direction: column;
    padding-top: 0;
  }
}

.section.tribute-general-information .box-wrapper .left-column, .section.tribute-general-information .um-account .um-form .um-account-side .left-column, .um-account .um-form .section.tribute-general-information .um-account-side .left-column, .section.tribute-general-information .um-account .um-account-main .left-column, .um-account .section.tribute-general-information .um-account-main .left-column {
  width: calc(100% - 320px) !important;
}

@media screen and (max-width: 767px) {
  .section.tribute-general-information .box-wrapper .left-column, .section.tribute-general-information .um-account .um-form .um-account-side .left-column, .um-account .um-form .section.tribute-general-information .um-account-side .left-column, .section.tribute-general-information .um-account .um-account-main .left-column, .um-account .section.tribute-general-information .um-account-main .left-column {
    width: 100% !important;
  }
}

.section.tribute-general-information .box-wrapper .left-column .general-information, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information, .section.tribute-general-information .um-account .um-account-main .left-column .general-information, .um-account .section.tribute-general-information .um-account-main .left-column .general-information {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-actions, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-actions, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-actions, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-actions, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-actions {
  padding-top: 35px;
  margin: -6px -13px;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-actions a, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-actions a, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-actions a, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-actions a, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-actions a {
  margin: 6px 13px;
}

@media screen and (max-width: 767px) {
  .section.tribute-general-information .box-wrapper .left-column .general-information, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information, .section.tribute-general-information .um-account .um-account-main .left-column .general-information, .um-account .section.tribute-general-information .um-account-main .left-column .general-information {
    flex-direction: column;
  }
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-image, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-image, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-image, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-image, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-image {
  height: 175px;
  width: 175px;
  margin-right: 80px;
  background-color: #d3d3d3;
  border-radius: 50%;
}

@media screen and (max-width: 1280px) {
  .section.tribute-general-information .box-wrapper .left-column .general-information .profile-image, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-image, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-image, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-image, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-image {
    margin-right: 40px;
    height: 130px;
    width: 130px;
  }
}

@media screen and (max-width: 767px) {
  .section.tribute-general-information .box-wrapper .left-column .general-information .profile-image, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-image, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-image, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-image, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-image {
    transform: translateY(-50%);
    margin-bottom: -30px;
    height: 130px;
    width: 130px;
  }
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-image img, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-image img, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-image img, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-image img, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-image img {
  border-radius: 50%;
  border: 4px solid #FBBF00;
  height: 100%;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-image:after, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-image:after, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-image:after, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-image:after, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-image:after {
  content: '';
  position: absolute;
  right: 5px;
  bottom: 5px;
  background-image: url("../images/candle.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 50%;
}

.is-editable .section.tribute-general-information .box-wrapper .left-column .general-information .profile-image:after, .is-editable .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-image:after, .um-account .um-form .is-editable .section.tribute-general-information .um-account-side .left-column .general-information .profile-image:after, .is-editable .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-image:after, .um-account .is-editable .section.tribute-general-information .um-account-main .left-column .general-information .profile-image:after {
  display: none;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info {
  width: calc(100% - 255px);
}

@media screen and (max-width: 1280px) {
  .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info {
    width: calc(100% - 170px);
  }
}

@media screen and (max-width: 767px) {
  .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info {
    width: 100%;
  }
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name {
  position: relative;
  padding-right: 50px;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name .share-qr-code, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name .share-qr-code, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name .share-qr-code, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name .share-qr-code, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name .share-qr-code {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  display: block;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name .share-qr-code:after, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name .share-qr-code:after, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name .share-qr-code:after, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name .share-qr-code:after, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name .share-qr-code:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url("../images/share-button.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name {
    flex-direction: column;
    align-items: flex-start;
  }
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name .name, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name .name, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name .name, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name .name, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name .name {
  color: #1D1D1B;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
}

.is-editable .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name .name, .is-editable .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name .name, .um-account .um-form .is-editable .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name .name, .is-editable .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name .name, .um-account .is-editable .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name .name {
  font-weight: 700;
  color: #767676;
  font-size: 12px;
  margin-bottom: 10px;
  line-height: 1.6;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name .name.border-decoration, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name .name.border-decoration, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name .name.border-decoration, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name .name.border-decoration, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name .name.border-decoration, .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name h2.name, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name h2.name, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name h2.name, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name h2.name, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name h2.name {
  padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name .name.border-decoration, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name .name.border-decoration, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name .name.border-decoration, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name .name.border-decoration, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name .name.border-decoration, .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name h2.name, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name h2.name, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name h2.name, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name h2.name, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name h2.name {
    margin-left: initial;
  }
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name .name.border-decoration:after, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name .name.border-decoration:after, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name .name.border-decoration:after, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name .name.border-decoration:after, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name .name.border-decoration:after, .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name:after, .um-popup-order .woocommerce-order-details .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name h2.name:after, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name:after, .um-popup-order .woocommerce-order-details .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name h2.name:after, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name:after, .um-popup-order .woocommerce-order-details .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name h2.name:after, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name:after, .um-popup-order .woocommerce-order-details .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name h2.name:after, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name:after, .um-popup-order .woocommerce-order-details .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name h2.name:after {
  height: 2px;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .full-name .gender, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .full-name .gender, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .full-name .gender, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .full-name .gender, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .full-name .gender {
  color: #767676;
  font-size: 12px;
  font-style: normal;
  margin-bottom: 10px;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .small-description, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .small-description, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .small-description, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .small-description, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .small-description {
  font-size: 12px;
  margin-bottom: 10px;
}

.is-editable .section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .small-description, .is-editable .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .small-description, .um-account .um-form .is-editable .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .small-description, .is-editable .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .small-description, .um-account .is-editable .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .small-description {
  padding-right: 50px;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .occupation, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .occupation, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .occupation, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .occupation, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .occupation {
  color: #1D1D1B;
  font-weight: 600;
  margin-bottom: 10px;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .date-range, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .date-range, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .date-range, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .date-range, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .date-range {
  display: flex;
  color: #1D1D1B;
  font-size: 12px;
  margin-bottom: 10px;
  width: 100%;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .date-range .death-date, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .date-range .death-date, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .date-range .death-date, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .date-range .death-date, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .date-range .death-date {
  position: relative;
  margin-left: 2px;
}

.section.tribute-general-information .box-wrapper .left-column .general-information .profile-info .place-of-birth, .section.tribute-general-information .um-account .um-form .um-account-side .left-column .general-information .profile-info .place-of-birth, .um-account .um-form .section.tribute-general-information .um-account-side .left-column .general-information .profile-info .place-of-birth, .section.tribute-general-information .um-account .um-account-main .left-column .general-information .profile-info .place-of-birth, .um-account .section.tribute-general-information .um-account-main .left-column .general-information .profile-info .place-of-birth {
  color: #767676;
  font-size: 14px;
}

.section.tribute-general-information .box-wrapper .right-column, .section.tribute-general-information .um-account .um-form .um-account-side .right-column, .um-account .um-form .section.tribute-general-information .um-account-side .right-column, .section.tribute-general-information .um-account .um-account-main .right-column, .um-account .section.tribute-general-information .um-account-main .right-column {
  width: 300px !important;
  display: flex;
  flex-direction: column;
  align-items: end;
}

@media screen and (max-width: 767px) {
  .section.tribute-general-information .box-wrapper .right-column, .section.tribute-general-information .um-account .um-form .um-account-side .right-column, .um-account .um-form .section.tribute-general-information .um-account-side .right-column, .section.tribute-general-information .um-account .um-account-main .right-column, .um-account .section.tribute-general-information .um-account-main .right-column {
    width: 100% !important;
    align-items: center;
    margin-top: 60px;
  }
}

.section.tribute-general-information .box-wrapper .right-column .stats-wrapper, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .stats-wrapper, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .stats-wrapper, .section.tribute-general-information .um-account .um-account-main .right-column .stats-wrapper, .um-account .section.tribute-general-information .um-account-main .right-column .stats-wrapper {
  display: flex;
  align-items: center;
}

.section.tribute-general-information .box-wrapper .right-column .stats-wrapper .item-stats, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .stats-wrapper .item-stats, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .stats-wrapper .item-stats, .section.tribute-general-information .um-account .um-account-main .right-column .stats-wrapper .item-stats, .um-account .section.tribute-general-information .um-account-main .right-column .stats-wrapper .item-stats {
  margin-right: 40px;
}

.section.tribute-general-information .box-wrapper .right-column .stats-wrapper .item-stats:last-of-type, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .stats-wrapper .item-stats:last-of-type, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .stats-wrapper .item-stats:last-of-type, .section.tribute-general-information .um-account .um-account-main .right-column .stats-wrapper .item-stats:last-of-type, .um-account .section.tribute-general-information .um-account-main .right-column .stats-wrapper .item-stats:last-of-type {
  margin-right: 0;
}

.section.tribute-general-information .box-wrapper .right-column .page-author, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author, .section.tribute-general-information .um-account .um-account-main .right-column .page-author, .um-account .section.tribute-general-information .um-account-main .right-column .page-author {
  margin-top: 70px;
}

@media screen and (max-width: 767px) {
  .section.tribute-general-information .box-wrapper .right-column .page-author, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author, .section.tribute-general-information .um-account .um-account-main .right-column .page-author, .um-account .section.tribute-general-information .um-account-main .right-column .page-author {
    width: 100%;
  }
}

.section.tribute-general-information .box-wrapper .right-column .page-author .role, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author .role, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author .role, .section.tribute-general-information .um-account .um-account-main .right-column .page-author .role, .um-account .section.tribute-general-information .um-account-main .right-column .page-author .role {
  color: #1D1D1B;
  margin-bottom: 15px;
}

.section.tribute-general-information .box-wrapper .right-column .page-author .meta, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author .meta, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author .meta, .section.tribute-general-information .um-account .um-account-main .right-column .page-author .meta, .um-account .section.tribute-general-information .um-account-main .right-column .page-author .meta {
  display: flex;
  align-items: center;
}

.section.tribute-general-information .box-wrapper .right-column .page-author .meta .image, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author .meta .image, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author .meta .image, .section.tribute-general-information .um-account .um-account-main .right-column .page-author .meta .image, .um-account .section.tribute-general-information .um-account-main .right-column .page-author .meta .image {
  width: 55px;
  height: 55px;
  margin-right: 15px;
}

.section.tribute-general-information .box-wrapper .right-column .page-author .meta .image img, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author .meta .image img, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author .meta .image img, .section.tribute-general-information .um-account .um-account-main .right-column .page-author .meta .image img, .um-account .section.tribute-general-information .um-account-main .right-column .page-author .meta .image img {
  border-radius: 50%;
}

.section.tribute-general-information .box-wrapper .right-column .page-author .meta .name, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author .meta .name, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author .meta .name, .section.tribute-general-information .um-account .um-account-main .right-column .page-author .meta .name, .um-account .section.tribute-general-information .um-account-main .right-column .page-author .meta .name {
  color: #1D1D1B;
  font-weight: 500;
}

.section.tribute-general-information .box-wrapper .right-column .page-author .message-icon-only, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author .message-icon-only, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author .message-icon-only, .section.tribute-general-information .um-account .um-account-main .right-column .page-author .message-icon-only, .um-account .section.tribute-general-information .um-account-main .right-column .page-author .message-icon-only {
  width: auto;
  height: auto;
  padding: 3px !important;
  box-shadow: none !important;
  font-size: 18px !important;
  margin-left: 20px;
}

.section.tribute-general-information .box-wrapper .right-column .page-author .message-icon-only:before, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author .message-icon-only:before, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author .message-icon-only:before, .section.tribute-general-information .um-account .um-account-main .right-column .page-author .message-icon-only:before, .um-account .section.tribute-general-information .um-account-main .right-column .page-author .message-icon-only:before {
  display: none !important;
}

.section.tribute-general-information .box-wrapper .right-column .page-author .message-icon-only .icon-message, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author .message-icon-only .icon-message, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author .message-icon-only .icon-message, .section.tribute-general-information .um-account .um-account-main .right-column .page-author .message-icon-only .icon-message, .um-account .section.tribute-general-information .um-account-main .right-column .page-author .message-icon-only .icon-message {
  position: relative;
  margin-left: 0;
  height: 20px;
  width: 20px;
}

.section.tribute-general-information .box-wrapper .right-column .page-author .message-icon-only .icon-message:before, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author .message-icon-only .icon-message:before, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author .message-icon-only .icon-message:before, .section.tribute-general-information .um-account .um-account-main .right-column .page-author .message-icon-only .icon-message:before, .um-account .section.tribute-general-information .um-account-main .right-column .page-author .message-icon-only .icon-message:before, .section.tribute-general-information .box-wrapper .right-column .page-author .message-icon-only .um-member .um-member-card .um-members-messaging-btn .um-button:before, .um-member .um-member-card .um-members-messaging-btn .section.tribute-general-information .box-wrapper .right-column .page-author .message-icon-only .um-button:before, .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author .message-icon-only .um-member .um-member-card .um-members-messaging-btn .um-button:before, .um-member .um-member-card .um-members-messaging-btn .section.tribute-general-information .um-account .um-form .um-account-side .right-column .page-author .message-icon-only .um-button:before, .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author .message-icon-only .um-member .um-member-card .um-members-messaging-btn .um-button:before, .um-member .um-member-card .um-members-messaging-btn .um-account .um-form .section.tribute-general-information .um-account-side .right-column .page-author .message-icon-only .um-button:before, .section.tribute-general-information .um-account .um-account-main .right-column .page-author .message-icon-only .um-member .um-member-card .um-members-messaging-btn .um-button:before, .um-member .um-member-card .um-members-messaging-btn .section.tribute-general-information .um-account .um-account-main .right-column .page-author .message-icon-only .um-button:before, .um-account .section.tribute-general-information .um-account-main .right-column .page-author .message-icon-only .um-member .um-member-card .um-members-messaging-btn .um-button:before, .um-member .um-member-card .um-members-messaging-btn .um-account .section.tribute-general-information .um-account-main .right-column .page-author .message-icon-only .um-button:before {
  display: block;
  transform: translate(-1px, 4px);
}

.section.section-tabs .box-wrapper, .section.section-tabs .um-account .um-form .um-account-side, .um-account .um-form .section.section-tabs .um-account-side, .section.section-tabs .um-account .um-account-main, .um-account .section.section-tabs .um-account-main {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .section.section-tabs .tabs-navigation {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .section.section-tabs .tab-content-title.hide-on-desktop {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .section.section-tabs .tab-panel {
    display: block;
  }
}

.section.section-tabs .left-column {
  width: 35%;
  padding-right: 70px;
  position: relative;
}

@media screen and (max-width: 1280px) {
  .section.section-tabs .left-column {
    padding-right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .section.section-tabs .left-column {
    width: 100%;
    padding-right: 0;
  }
}

.section.section-tabs .left-column:after {
  content: '';
  position: absolute;
  right: 0;
  height: calc(100% + 1000px);
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  background-color: #D9D9D9;
}

@media screen and (max-width: 767px) {
  .section.section-tabs .left-column:after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .section.section-tabs .left-column .section-title {
    margin: 0 0 40px 20px;
  }
}

.section.section-tabs .right-column {
  width: 65%;
  padding-left: 50px;
  position: relative;
}

@media screen and (max-width: 1280px) {
  .section.section-tabs .right-column {
    padding-left: 40px;
  }
}

@media screen and (max-width: 767px) {
  .section.section-tabs .right-column {
    width: 100%;
    padding-left: 0;
  }
}

.section.feed .feed-wrapper {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1024px) {
  .section.feed .feed-wrapper {
    flex-direction: column;
  }
}

.section.feed .feed-wrapper .left-column {
  width: 30%;
  min-width: 350px;
}

@media screen and (max-width: 1024px) {
  .section.feed .feed-wrapper .left-column {
    width: 100%;
    margin-bottom: 20px;
    min-width: initial;
  }
}

.section.feed .feed-wrapper .left-column .profile-box + .sidebar {
  margin-top: 20px;
}

@media screen and (max-width: 1024px) {
  .section.feed .feed-wrapper .left-column .profile-box {
    margin: 0 auto;
  }
}

.section.feed .feed-wrapper .right-column {
  width: calc(70% - 20px);
  margin-left: 20px;
  max-width: 100% !important;
}

@media screen and (max-width: 1024px) {
  .section.feed .feed-wrapper .right-column {
    margin-left: 0;
    width: 100%;
  }
}

.section.guidance .boxes-wrapper {
  display: flex;
  align-items: center;
  border-radius: 10px;
  overflow: hidden;
  font-family: 'Alegreya', 'serif';
}

.section.guidance .boxes-wrapper .guidance-box {
  display: flex;
  flex-direction: column;
  width: 50%;
  min-height: 600px;
}

@media screen and (max-width: 767px) {
  .section.guidance .boxes-wrapper .guidance-box {
    min-height: 350px;
  }
}

.section.guidance .boxes-wrapper .guidance-box.left {
  background-color: #FBBF00;
  font-size: 45px;
  color: #fff;
}

.section.guidance .boxes-wrapper .guidance-box.left:hover .description {
  color: #000;
}

.section.guidance .boxes-wrapper .guidance-box.right {
  background-color: #fff;
  font-size: 45px;
}

.section.guidance .boxes-wrapper .guidance-box.right .description {
  color: #FBBF00;
}

.section.guidance .boxes-wrapper .guidance-box.right:hover .description {
  color: #000;
}

.section.guidance .boxes-wrapper .guidance-box .section-title {
  font-size: 45px;
  padding-top: 80px;
  font-family: 'Alegreya', 'serif';
}

@media screen and (max-width: 767px) {
  .section.guidance .boxes-wrapper .guidance-box .section-title {
    font-size: 20px;
  }
}

.section.guidance .boxes-wrapper .guidance-box .section-title.left-title {
  text-align: right;
}

.section.guidance .boxes-wrapper .guidance-box .section-title.right-title {
  color: #FBBF00;
}

.section.guidance .boxes-wrapper .guidance-box .description {
  font-size: 38px;
  padding: 50px;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .section.guidance .boxes-wrapper .guidance-box .description {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .section.guidance .boxes-wrapper .guidance-box .description {
    padding: 20px;
  }
}

.section.key-events .item-wrapper {
  margin: -10px 0;
  display: flex;
  flex-direction: column;
}

.item .item-image {
  height: 0;
  padding-bottom: 100%;
}

.item .item-content,
.item .item-meta,
.item .item-image,
.item .item-title {
  margin-bottom: 20px;
}

.item .item-content:last-child,
.item .item-meta:last-child,
.item .item-image:last-child,
.item .item-title:last-child {
  margin-bottom: 0;
}

.item.item-timeline, .item.item-key-event {
  padding: 15px;
  border-radius: 10px;
  font-size: 12px;
  border: 1px solid var(--GRADIENT-01, #FF8900);
  display: flex;
  align-self: center;
  position: relative;
}

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

.item.item-timeline:after, .item.item-key-event:after {
  content: '';
  position: absolute;
  border: solid var(--GRADIENT-01, #FF8900);
  background-color: #fff;
  border-width: 0 1px 1px 0;
  width: 18px;
  height: 18px;
  right: 0;
  top: 50%;
  transform: translate(10px, -50%) rotate(-45deg);
  transition: transform 0.2s linear;
}

.item.item-timeline .item-details, .item.item-key-event .item-details {
  width: 80%;
  padding-right: 20px;
  position: relative;
}

@media screen and (max-width: 479px) {
  .item.item-timeline .item-details, .item.item-key-event .item-details {
    width: 100%;
    padding: 0 0 20px 0;
  }
}

.item.item-timeline .item-details:after, .item.item-key-event .item-details:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 1px;
  background-color: #D9D9D9;
}

@media screen and (max-width: 479px) {
  .item.item-timeline .item-details:after, .item.item-key-event .item-details:after {
    left: 0;
    width: 100%;
    height: 1px;
  }
}

.item.item-timeline .item-details .item-heading, .item.item-key-event .item-details .item-heading {
  display: flex;
  align-items: flex-start;
}

.item.item-timeline .item-details .item-heading .image, .item.item-key-event .item-details .item-heading .image {
  margin: 0 10px 10px 0;
}

.item.item-timeline .item-details .item-heading .image img, .item.item-key-event .item-details .item-heading .image img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.item.item-timeline .item-details .item-heading .meta .meta-title, .item.item-key-event .item-details .item-heading .meta .meta-title {
  font-size: 12px;
  font-weight: 600;
}

.item.item-timeline .item-details .item-heading .meta .meta-subtitle, .item.item-key-event .item-details .item-heading .meta .meta-subtitle {
  font-size: 12px;
  font-weight: 400;
}

.item.item-timeline .item-details .item-body .item-title, .item.item-key-event .item-details .item-body .item-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}

.item.item-timeline .item-details .item-body .item-description, .item.item-key-event .item-details .item-body .item-description {
  font-size: 12px;
  font-weight: 400;
}

.item.item-timeline .item-date, .item.item-key-event .item-date {
  width: 20%;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #252525;
}

@media screen and (max-width: 479px) {
  .item.item-timeline .item-date, .item.item-key-event .item-date {
    width: 100%;
    padding: 15px 0 0;
    flex-direction: initial;
  }
}

.item.item-timeline .item-date .month, .item.item-key-event .item-date .month {
  font-size: 26px;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .item.item-timeline .item-date .month, .item.item-key-event .item-date .month {
    font-size: 22px;
  }
}

@media screen and (max-width: 479px) {
  .item.item-timeline .item-date .month, .item.item-key-event .item-date .month {
    margin: 0 5px;
  }
}

.item.item-timeline .item-date .day, .item.item-key-event .item-date .day {
  font-size: 44px;
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  .item.item-timeline .item-date .day, .item.item-key-event .item-date .day {
    font-size: 32px;
  }
}

@media screen and (max-width: 479px) {
  .item.item-timeline .item-date .day, .item.item-key-event .item-date .day {
    margin: 0 5px;
  }
}

.item.item-timeline .item-date .year, .item.item-key-event .item-date .year {
  font-size: 20px;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .item.item-timeline .item-date .year, .item.item-key-event .item-date .year {
    font-size: 14px;
  }
}

@media screen and (max-width: 479px) {
  .item.item-timeline .item-date .year, .item.item-key-event .item-date .year {
    font-size: 22px;
    margin: 0 5px;
  }
}

.item.item-key-event {
  width: 100%;
  margin: 10px 0;
}

.item.item-key-event .item-details .item-body .item-title {
  margin-bottom: 0;
}

.item.item-key-event .item-details .item-body .item-events-date {
  margin-top: -3px;
  margin-bottom: 10px;
}

.item-list {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}

.tabs .item-list {
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .tabs .item-list {
    margin-bottom: 20px;
  }
}

.item-list:last-of-type {
  margin-bottom: 0;
}

.item-list .item-icon {
  background-color: #FBBF00;
  color: #fff;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  min-height: 34px;
  min-width: 34px;
  font-size: 14px;
  text-align: center;
  padding: 10px 0;
  margin-right: 20px;
  box-shadow: 0px 0px 7.9px 0px rgba(0, 0, 0, 0.12);
}

.item-list .item-icon:before {
  display: block;
}

.item-list .image {
  width: 50px;
  height: 50px;
  margin-right: 20px;
}

@media screen and (max-width: 1024px) {
  .item-list .image {
    width: 45px;
    margin-right: 25px;
  }
}

.item-list .text {
  width: calc(100% - 70px);
}

@media screen and (max-width: 1024px) {
  .item-list .text {
    font-size: 12px;
  }
}

.item-list .text.full-width {
  width: 100%;
}

.item-box {
  max-width: 430px;
  border-radius: 10px;
  background: linear-gradient(105deg, #FBBF00 0%, #EB9B00 100%);
  padding: 75px 22.5px 40px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .item-box {
    padding: 55px 20px 30px;
  }
}

@media screen and (max-width: 767px) {
  .item-box {
    max-width: 330px;
  }
}

.item-box:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  background-image: url("../images/candle.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 95px;
  height: 95px;
  filter: drop-shadow(11.06259px 8.85008px 26.55023px rgba(0, 0, 0, 0.15));
}

@media screen and (max-width: 1024px) {
  .item-box:before {
    width: 70px;
    height: 70px;
  }
}

.item-box .box-meta {
  border-radius: 10px;
  border: 1px solid #FBBF00;
  background: #FFF;
  padding: 25px;
  text-align: center;
}

.item-box .box-meta .box-title {
  font-size: 50px;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .item-box .box-meta .box-title {
    font-size: 35px;
  }
}

.item-box .box-meta .box-subtitle {
  color: #FBBF00;
  font-size: 45px;
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  .item-box .box-meta .box-subtitle {
    font-size: 35px;
  }
}

.item-box .box-meta .box-description {
  font-size: 25px;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .item-box .box-meta .box-description {
    font-size: 20px;
  }
}

.item-box .button {
  margin-top: 40px;
}

@media screen and (max-width: 1024px) {
  .item-box .button {
    margin-top: 30px;
  }
}

.item-stats {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.item-stats .number {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FBBF00;
  border-radius: 50%;
  color: #FFF;
  font-size: 24px;
  font-weight: 700;
  min-width: 60px;
  min-height: 60px;
  filter: drop-shadow(3.58045px 2.86436px 8.59308px rgba(0, 0, 0, 0.15));
}

@media screen and (max-width: 767px) {
  .item-stats .number {
    min-width: 30px;
    min-height: 30px;
    font-size: 18px;
  }
}

.item-stats .title {
  color: #1D1D1B;
  font-weight: 600;
  margin-top: 5px;
}

.item-feed {
  padding: 15px;
  background-color: #fff;
  margin-bottom: 20px;
  border-radius: 10px;
  border: none;
}

.feed .item-feed {
  margin-top: 0 !important;
  margin-bottom: 0;
}

.item-feed .item-heading {
  display: flex;
  align-items: center;
}

.item-feed .item-heading .item-image {
  margin-right: 10px;
}

.item-feed .item-heading .item-image img {
  max-width: 52px;
  border-radius: 50%;
}

.item-feed .item-heading .item-meta {
  color: #707070;
  font-size: 12px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.item-feed .item-heading .item-meta .item-title {
  color: #191919;
  font-size: 12px;
  font-weight: 600;
}

.item-feed .item-heading .item-meta .followers > a {
  display: block;
  font-size: 16px;
  color: #454545;
  font-weight: 700;
}

.item-feed .item-heading .item-meta .followers > a:hover {
  color: #FBBF00;
}

.item-feed .item-heading .item-meta .post-time {
  position: relative;
  padding-right: 30px;
}

.item-feed .item-heading .item-meta .post-time:before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #707070;
  position: absolute;
  right: 22px;
  top: 7px;
}

.item-feed .item-heading .item-meta .post-time: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;
  right: 0;
  top: 0;
  font-size: 14px;
}

.item-feed .item-body {
  margin: 20px 0;
  font-size: 12px;
  color: #454545;
}

.item-feed .item-body .item-image {
  padding-bottom: 100%;
  height: 0;
  margin-bottom: 20px !important;
}

.feed .item-feed .item-body .item-image {
  padding-bottom: 0;
  height: auto;
}

.feed .item-feed .item-body .item-image img {
  height: auto;
  position: relative;
  margin: auto;
  width: auto;
}

.item-feed .item-body .item-image img {
  border-radius: 6px;
}

.item-feed .item-body .item-image .um-photo-modal {
  pointer-events: none;
}

.item-feed .item-body iframe {
  width: 100%;
  border-radius: 10px;
}

.item-feed .um-item-meta {
  display: flex;
  align-items: center;
}

.item-feed .um-item-meta span a {
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  color: #454545 !important;
  font-style: normal;
  transition: all 350ms ease-in-out;
}

.item-feed .um-item-meta span a:hover {
  color: #FBBF00 !important;
}

.item-feed .um-item-meta span:after {
  display: none;
}

.item-feed .um-item-meta span:first-of-type {
  margin-right: 20px;
}

.item-feed .um-item-meta span:last-of-type {
  margin-left: auto;
}

.item-feed .item-footer {
  display: flex;
  align-items: center;
}

.item-feed .item-footer.um-activity-foot {
  border: none;
  flex-flow: row-reverse;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .item-feed .item-footer.um-activity-foot {
    flex-flow: row wrap;
  }
}

.item-feed .item-footer.um-activity-foot .comments {
  display: flex;
  align-items: center;
  margin-left: 0 !important;
}

.item-feed .item-footer.um-activity-foot .comments a {
  margin: 0;
  padding: 0;
  display: table;
}

.item-feed .item-footer.um-activity-foot .comments a .um-faicon-comment {
  margin-bottom: 5px;
}

.item-feed .item-footer.um-activity-foot .comments a .um-faicon-comment:before {
  color: #454545;
  transition: all 350ms ease-in-out;
}

.item-feed .item-footer.um-activity-foot .comments a:hover .um-faicon-comment:before {
  color: #FBBF00;
}

.item-feed .item-footer.um-activity-foot .um-activity-actions {
  margin-left: auto;
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .item-feed .item-footer.um-activity-foot .um-activity-actions {
    margin-left: 0;
    padding-bottom: 10px;
  }
}

.item-feed .item-footer a {
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  color: #454545;
  font-style: normal;
  transition: all 350ms ease-in-out;
}

.item-feed .item-footer a:hover {
  color: #FBBF00 !important;
}

.item-feed .item-footer .likes {
  margin-right: 20px;
}

.item-feed .item-footer .comments {
  margin-left: auto;
}

.item-feed .social-icons {
  margin-left: 20px !important;
}

.item-feed .social-icons li {
  margin: 0 10px 0 !important;
}

.item-feed .custom_like_post {
  display: flex;
  align-items: center;
}

.item-feed .custom_like_post a {
  text-transform: capitalize;
  display: flex;
  align-items: center;
  transition: all 350ms ease-in-out;
}

.item-feed .custom_like_post a i:before {
  transition: all 350ms ease-in-out;
  color: #FBBF00;
}

.item-feed .custom_like_post a:hover i:before {
  color: #FBBF00 !important;
}

.item-feed .custom_like_post.Like a i:before {
  transition: all 0 ease-in-out;
  color: initial;
}

@media screen and (max-width: 767px) {
  .item-feed .custom_like_post a:first-child {
    margin-left: 0;
    padding-left: 0;
  }
}

.item-feed .custom_like_post .icon-candle {
  font-size: 17px;
  color: #424242;
}

.item-feed .custom_like_post span {
  color: #424242;
  font-size: 14px;
  font-weight: 400;
}

.item-feed .custom_like_count {
  margin-right: 15px;
  display: flex;
  margin-top: -2px;
  cursor: pointer;
}

.item-feed .custom_like_count .icon-heart {
  font-size: 17px;
  color: #424242;
}

.item-feed .custom_like_count span {
  color: #424242;
  font-size: 14px;
  font-weight: 400;
}

.um-ajax-items .item-feed {
  padding: 15px !important;
  margin-bottom: 0 !important;
}

.item-tribute {
  margin-bottom: 20px;
}

.search-results .item-tribute {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  padding: 15px 0;
  border-bottom: 1px solid #eee;
}

.search-results .item-tribute:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.search-results .item-tribute .item-heading {
  width: 60%;
}

.item-tribute .item-heading .general-information {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  justify-content: space-between;
}

.search-results .item-tribute .item-heading .general-information {
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .search-results .item-tribute .item-heading .general-information {
    flex-direction: row !important;
  }
}

.item-tribute .item-heading .general-information .profile-actions {
  padding-top: 35px;
  margin: -6px -13px;
}

.item-tribute .item-heading .general-information .profile-actions a {
  margin: 6px 13px;
}

@media screen and (max-width: 1024px) {
  .item-tribute .item-heading .general-information {
    flex-direction: column;
  }
}

.item-tribute .item-heading .general-information .profile-image {
  height: 100px;
  width: 100px;
  margin-right: 15px;
  border-radius: 50%;
  background-color: #d3d3d3;
}

.search-results .item-tribute .item-heading .general-information .profile-image {
  width: 50px;
  height: 50px;
}

@media screen and (max-width: 1024px) {
  .search-results .item-tribute .item-heading .general-information .profile-image {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 1024px) {
  .item-tribute .item-heading .general-information .profile-image {
    margin-bottom: 15px;
  }
}

.item-tribute .item-heading .general-information .profile-image img {
  border-radius: 50%;
  height: 100%;
}

.item-tribute .item-heading .general-information .profile-image:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url("../images/candle.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 30px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 50%;
}

.search-results .item-tribute .item-heading .general-information .profile-image:after {
  width: 20px;
  height: 20px;
}

.item-tribute .item-heading .general-information .profile-info {
  color: #454545;
  width: calc(100% - 115px);
}

.search-results .item-tribute .item-heading .general-information .profile-info {
  width: calc(100% - 65px);
}

.item-tribute .item-heading .general-information .profile-info .full-name {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.item-tribute .item-heading .general-information .profile-info .full-name .name {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 10px;
}

.search-results .item-tribute .item-heading .general-information .profile-info .full-name .name {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-size: 15px;
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  .search-results .item-tribute .item-heading .general-information .profile-info .full-name .name {
    margin-left: 0;
  }
}

.search-results .item-tribute .item-heading .general-information .profile-info .full-name .name:after {
  display: none;
}

.item-tribute .item-heading .general-information .profile-info .full-name .name.border-decoration, .item-tribute .item-heading .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .item-tribute .item-heading .general-information .profile-info .full-name h2.name {
  padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .item-tribute .item-heading .general-information .profile-info .full-name .name.border-decoration, .item-tribute .item-heading .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name, .um-popup-order .woocommerce-order-details .item-tribute .item-heading .general-information .profile-info .full-name h2.name {
    margin-left: initial;
  }
}

.item-tribute .item-heading .general-information .profile-info .full-name .name.border-decoration:after, .item-tribute .item-heading .general-information .profile-info .full-name .um-popup-order .woocommerce-order-details h2.name:after, .um-popup-order .woocommerce-order-details .item-tribute .item-heading .general-information .profile-info .full-name h2.name:after {
  height: 2px;
}

@media screen and (max-width: 1024px) {
  .um-profile .item-tribute .item-heading .general-information .profile-info .full-name .name {
    margin-left: initial;
  }
}

.item-tribute .item-heading .general-information .profile-info .full-name .gender {
  color: #767676;
  font-size: 12px;
  font-style: normal;
  margin-bottom: 10px;
}

.search-results .item-tribute .item-heading .general-information .profile-info .full-name .gender {
  display: none;
}

.item-tribute .item-heading .general-information .profile-info .small-description {
  font-size: 12px;
  margin-bottom: 10px;
}

.search-results .item-tribute .item-heading .general-information .profile-info .small-description {
  display: none;
}

.item-tribute .item-heading .general-information .profile-info .occupation {
  font-weight: 600;
  margin-bottom: 10px;
}

.search-results .item-tribute .item-heading .general-information .profile-info .occupation {
  display: none;
}

.item-tribute .item-heading .general-information .profile-info .date-range {
  display: flex;
  color: #1D1D1B;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 8px;
}

.search-results .item-tribute .item-heading .general-information .profile-info .date-range {
  display: none;
}

.item-tribute .item-heading .general-information .profile-info .date-range .death-date {
  padding-left: 20px;
  position: relative;
}

.item-tribute .item-heading .general-information .profile-info .date-range .death-date:before {
  content: '-';
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.item-tribute .item-heading .general-information .profile-info .place-of-birth {
  color: #767676;
  font-size: 14px;
}

.search-results .item-tribute .item-heading .general-information .profile-info .place-of-birth {
  display: none;
}

.item-tribute .item-heading .general-information .profile-info.full-width {
  width: 100%;
}

.item-tribute .item-footer {
  text-align: right;
  margin-top: 10px;
}

.search-results .item-tribute .item-footer {
  width: 40%;
  margin-top: 0;
}

.item-tribute .item-footer a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  background-color: transparent;
  color: #454545;
  padding: 0;
  box-shadow: none;
  border: none;
}

.item-tribute .item-footer a:last-of-type {
  margin-left: 10px;
}

.item-tribute .item-footer a:hover {
  color: #FBBF00;
}

.search-results .item-tribute .item-footer a {
  padding: 4px 30px !important;
}

.archive .item-tribute {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.archive .item-tribute .item-heading {
  margin-bottom: auto;
}

#tribute_invite_form label {
  margin-top: 10px;
}

.um-member {
  border-radius: 10px;
  border: none !important;
  overflow: hidden;
}

.um-member .um-member-cover * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.um-member .um-member-cover img {
  object-fit: cover;
}

.um-member .um-member-photo {
  padding-bottom: 25px;
}

.um-member .um-member-card .um-member-name {
  margin-bottom: 10px !important;
}

.um-member .um-member-card .um-member-name a {
  text-decoration: none !important;
  font-size: 24px !important;
  border-bottom: 1px solid #FBBF00 !important;
  padding-bottom: 5px;
}

.um-member .um-member-card .um-members-follow-stats {
  margin-bottom: 25px;
  font-size: 12px;
  color: #454545;
}

.um-member .um-member-card .um-members-follow-btn .um-button,
.um-member .um-member-card .um-members-messaging-btn .um-button,
.um-member .um-member-card .um-members-edit-btn .um-button {
  border-radius: 58px !important;
  padding: 8px 30px !important;
  transition: all 350ms ease-in-out !important;
  border: 1px solid #FFF !important;
}

.um-member .um-member-card .um-members-follow-btn .um-button:before,
.um-member .um-member-card .um-members-messaging-btn .um-button:before,
.um-member .um-member-card .um-members-edit-btn .um-button:before {
  color: #fff;
  margin-right: 15px;
}

.um-member .um-member-card .um-members-follow-btn .um-button:hover,
.um-member .um-member-card .um-members-messaging-btn .um-button:hover,
.um-member .um-member-card .um-members-edit-btn .um-button:hover {
  background-color: #fff !important;
  color: #FBBF00 !important;
  border-color: #FBBF00 !important;
}

.um-member .um-member-card .um-members-follow-btn .um-button:hover:before,
.um-member .um-member-card .um-members-messaging-btn .um-button:hover:before,
.um-member .um-member-card .um-members-edit-btn .um-button:hover:before {
  color: #FBBF00 !important;
}

.um-member .um-member-card .um-members-messaging-btn .um-button {
  border-radius: 58px !important;
  padding: 8px 30px !important;
  transition: all 350ms ease-in-out !important;
}

.um-member .um-member-card .um-members-messaging-btn .um-button:before {
  color: #fff;
  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";
  font-size: 15px;
  transform: translateY(2px);
}

.woocommerce-page.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-page.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error {
  padding: 5px 10px !important;
  border-radius: 10px !important;
  margin-bottom: 20px !important;
}

.woocommerce-page.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error a {
  display: none;
}

.woocommerce-page.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
  border: 1px solid green;
  color: green;
}

.woocommerce-page.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error {
  color: red !important;
  border: 1px solid red !important;
}

.woocommerce-page.woocommerce-checkout .col2-set {
  margin-bottom: 30px;
}

.woocommerce-page.woocommerce-checkout .col2-set .col-1 {
  width: 100% !important;
}

.woocommerce-page.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields {
  margin-bottom: 25px;
}

.woocommerce-page.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields:last-child {
  margin-bottom: 0;
}

.woocommerce-page.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields__field-wrapper .form-row {
  width: 47%;
}

.woocommerce-page.woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

.woocommerce-page.woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account .form-row {
  width: 47%;
}

.woocommerce-page.woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account .form-row:last-of-type {
  margin-left: auto;
}

@media screen and (max-width: 1024px) {
  .woocommerce-page.woocommerce-checkout .col2-set .col-1 .form-row {
    width: 100% !important;
  }
}

.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .validate-required {
  margin-top: 10px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods {
  padding: 0;
  list-style-type: none;
}

.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc-credit-card-form {
  border: none !important;
  padding: 0 !important;
}

.woocommerce-page.woocommerce-order-received .woocommerce-notice--success {
  font-size: 26px;
  font-weight: 700;
}

.woocommerce-page.woocommerce-order-received .woocommerce-thankyou-order-details {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce-page.woocommerce-order-received .woocommerce-thankyou-order-details + p {
  display: none;
}

.woocommerce-page.woocommerce-order-received .woocommerce-order-details {
  margin-top: 50px;
}

.woocommerce-page.woocommerce-order-received .woocommerce-order-details h2 {
  display: none;
}

.woocommerce-page.woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title {
  margin-bottom: 25px;
  font-size: 26px;
  display: block;
}

.woocommerce-page.woocommerce-order-received .woocommerce-order-details .woocommerce-MyAccount-subscriptions {
  display: none;
}

.woocommerce-page.woocommerce-order-received .woocommerce-customer-details {
  display: none;
}

.woocommerce-page.woocommerce-order-received .woocommerce-thankyou-order-received:last-of-type {
  display: none;
}

.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce-page .woocommerce-form-login-toggle {
  display: none;
}

.woocommerce-page .woocommerce-NoticeGroup-checkout .woocommerce-error {
  color: #b60005;
  display: block;
  margin-bottom: 20px !important;
}

.woocommerce-error {
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  color: red;
}

.woocommerce-error a {
  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.
*/
.search-results .item-tribute .item-footer a, .um-member .um-member-card .um-members-follow-btn .um-button,
.um-member .um-member-card .um-members-messaging-btn .um-button,
.um-member .um-member-card .um-members-edit-btn .um-button, input[type="submit"],
input[type="button"],
input[type="reset"],
.button, .button-secondary, .um-notification-live-feed .um-notification-header .um-notification-header-row .um-notifications-filter, .followers-wrapper .um-followers-user .um-followers-user-btn .um-button, .page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-footer .button, .page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute .item-footer .button, .comments-wrapper .commentlist .comment .comment-body .comment-respond .comment-reply-title small a, .comments-wrapper .comment-respond .comment-form .logged-in-as a, .xnd-tooltip-class .introjs-tooltipbuttons .introjs-button {
  border-radius: 58px;
  border: 1px solid #FFF;
  background: #FFC100;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  outline: 0;
  padding: 8px 30px;
  text-align: center;
  text-decoration: none;
  transition: all 350ms ease-in-out;
}

.search-results .item-tribute .item-footer a:disabled, .um-member .um-member-card .um-members-follow-btn .um-button:disabled,
.um-member .um-member-card .um-members-messaging-btn .um-button:disabled,
.um-member .um-member-card .um-members-edit-btn .um-button:disabled, input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
.button:disabled, .button-secondary:disabled, .um-notification-live-feed .um-notification-header .um-notification-header-row .um-notifications-filter:disabled, .followers-wrapper .um-followers-user .um-followers-user-btn .um-button:disabled, .page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-footer .button:disabled, .page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute .item-footer .button:disabled, .comments-wrapper .commentlist .comment .comment-body .comment-respond .comment-reply-title small a:disabled, .comments-wrapper .comment-respond .comment-form .logged-in-as a:disabled, .xnd-tooltip-class .introjs-tooltipbuttons .introjs-button:disabled {
  pointer-events: none;
  opacity: 0.4;
}

@media screen and (max-width: 1024px) {
  .search-results .item-tribute .item-footer a, .um-member .um-member-card .um-members-follow-btn .um-button,
  .um-member .um-member-card .um-members-messaging-btn .um-button,
  .um-member .um-member-card .um-members-edit-btn .um-button, input[type="submit"],
  input[type="button"],
  input[type="reset"],
  .button, .button-secondary, .um-notification-live-feed .um-notification-header .um-notification-header-row .um-notifications-filter, .followers-wrapper .um-followers-user .um-followers-user-btn .um-button, .page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-footer .button, .page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute .item-footer .button, .comments-wrapper .commentlist .comment .comment-body .comment-respond .comment-reply-title small a, .comments-wrapper .comment-respond .comment-form .logged-in-as a, .xnd-tooltip-class .introjs-tooltipbuttons .introjs-button {
    font-size: 14px;
  }
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.button:hover {
  background-color: #fff;
  color: #FFC100;
  border: 1px solid #FBBF00;
}

input[type="submit"].brown,
input[type="button"].brown,
input[type="reset"].brown,
.button.brown {
  background: #3D3D3D;
  border-color: #3D3D3D;
}

input[type="submit"].brown:hover,
input[type="button"].brown:hover,
input[type="reset"].brown:hover,
.button.brown:hover {
  background-color: #fff;
  color: #3D3D3D;
}

input[type="submit"].full,
input[type="button"].full,
input[type="reset"].full,
.button.full {
  display: flex;
  justify-content: center;
}

input[type="submit"].tall,
input[type="button"].tall,
input[type="reset"].tall,
.button.tall {
  padding: 18px 50px;
  font-size: 22px;
}

@media screen and (max-width: 1024px) {
  input[type="submit"].tall,
  input[type="button"].tall,
  input[type="reset"].tall,
  .button.tall {
    font-size: 14px;
    padding: 8px 30px;
  }
}

input[type="submit"].view-all,
input[type="button"].view-all,
input[type="reset"].view-all,
.button.view-all {
  margin-top: 30px;
}

.button-secondary {
  background-color: #fff;
  border-color: #FBBF00;
  color: #FBBF00;
}

.button-secondary:hover {
  background-color: #dfdfdf;
}

.button-arrow {
  color: #1E1E1E;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  padding-right: 30px;
  position: relative;
  transition: all 350ms ease-in-out;
}

.button-arrow: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;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #1E1E1E;
  transition: all 350ms ease-in-out;
}

.button-arrow:hover:after {
  right: -5px;
  color: #FBBF00;
}

.button-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 -5px;
}

@media screen and (max-width: 1280px) {
  .button-group {
    flex-direction: column;
  }
}

.button-group .button, .button-group .button-secondary {
  margin: 0 5px;
}

@media screen and (max-width: 1280px) {
  .button-group .button, .button-group .button-secondary {
    margin: 5px;
  }
}

.button-group.one-button {
  justify-content: center;
}

.custom-link, .um .um-form .um-link-alt {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: relative;
  margin: 0;
  display: none;
  z-index: 200;
  margin-right: 10px;
}

@media screen and (max-width: 1024px) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: #fff;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.is-open-menu .hamburger [class^="line-"] {
  background-color: #fff;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
  max-width: 22px;
  left: 50%;
  transform: translateX(-50%);
}

.hamburger [class^="line-"].line-2 {
  top: 9px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
  max-width: 22px;
  left: 50%;
  transform: translateX(-50%);
}

.hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
  max-width: initial;
  left: 0;
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
  max-width: initial;
  left: 0;
}

.accordion {
  width: 100%;
  text-align: left;
}

.accordion .accordion-group {
  position: relative;
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group {
    margin-bottom: 40px;
  }
}

.accordion .accordion-group:last-of-type {
  margin-bottom: 0;
}

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 18px 30px 28px 0;
  font-size: 26px;
  font-weight: 500;
  border-bottom: 2px solid #FBBF00;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group .accordion-title {
    font-size: 20px;
    padding: 18px 40px 25px 0;
  }
}

.accordion .accordion-group .accordion-title:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  height: 6px;
  width: 35px;
  border-radius: 29px;
  background: var(--GRADIENT-01, linear-gradient(67deg, #FF8900 0%, #FEAD00 28.69%, #FBBF00 99.5%));
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group .accordion-title:before {
    width: 30px;
    height: 4px;
  }
}

.accordion .accordion-group .accordion-title:after {
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  height: 35px;
  width: 6px;
  border-radius: 29px;
  background: var(--GRADIENT-01, linear-gradient(67deg, #FF8900 0%, #FEAD00 28.69%, #FBBF00 99.5%));
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group .accordion-title:after {
    height: 30px;
    width: 4px;
  }
}

.accordion .accordion-group .accordion-title.is-active:after {
  transform: translateY(-50%) rotate(90deg);
}

.accordion .accordion-group .accordion-title.is-active:before {
  transform: translateY(-50%) rotate(45deg);
  visibility: hidden;
  opacity: 0;
}

.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: 70px 0 20px;
  margin: 0 -20px;
}

.accordion .accordion-group .accordion-panel .panel-inner .grid {
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group .accordion-panel .panel-inner {
    padding: 20px 0 0;
  }
}

.accordion .accordion-group .accordion-panel.is-active {
  max-height: 999px;
  transition: max-height 300ms ease-out;
}

.accordion .accordion-group .accordion-panel.is-active .panel-inner {
  transition: opacity 300ms ease-out;
  opacity: 1;
}

.tabs {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .tabs {
    flex-direction: column;
  }
}

.tabs .tabs-navigation {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabs .tabs-navigation li a {
  display: block;
  font-size: 20px;
  color: #383838;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 10px;
  margin: 2.5px 0;
  transition: all 350ms ease-in-out;
  position: relative;
  z-index: 0;
}

.tabs .tabs-navigation li a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--GRADIENT-01, linear-gradient(67deg, #FF8900 0%, #FEAD00 28.69%, #FBBF00 99.5%));
  opacity: 0;
  visibility: hidden;
  border-radius: 10px;
  transition: all 350ms ease-in-out;
  z-index: -1;
}

.tabs .tabs-navigation li a.is-selected {
  color: #fff;
}

.tabs .tabs-navigation li a.is-selected:after {
  opacity: 1;
  visibility: visible;
}

.tabs .tab-panel {
  display: none;
}

.tabs .tab-panel.is-selected {
  display: block;
}

@media screen and (max-width: 767px) {
  .tabs .tab-panel {
    background-color: #fff;
    margin-top: 20px;
  }
  .tabs .tab-panel:first-child {
    margin-top: 0;
  }
}

.tabs .is-selected {
  background-color: white;
}

.homepage-banner {
  position: relative;
}

.homepage-banner:before {
  content: '';
  background: var(--GRADIENT-01, linear-gradient(67deg, #FF8900 0%, #FEAD00 28.69%, #FBBF00 99.5%));
  background-color: #FBBF00;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.homepage-banner .banner-logo {
  position: absolute;
  width: 700px;
  top: 180px;
  z-index: 1;
  transform: translateX(150px);
}

@media screen and (max-width: 1479px) {
  .homepage-banner .banner-logo {
    transform: translateX(80px);
  }
}

@media screen and (max-width: 1280px) {
  .homepage-banner .banner-logo {
    transform: translateX(60px);
  }
}

.homepage-banner .banner-logo img {
  width: 100%;
}

.homepage-banner .banner-inner {
  height: 450px;
  border-radius: 0px 0px 10px 10px;
  overflow: hidden;
  position: relative;
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.08);
}

@media screen and (max-width: 1280px) {
  .homepage-banner .banner-inner {
    height: 600px;
  }
}

@media screen and (max-width: 479px) {
  .homepage-banner .banner-inner {
    height: 400px;
  }
}

.homepage-banner .banner-inner .banner-video {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

.homepage-banner .banner-inner .banner-video .video-image-foreground {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.homepage-banner .banner-inner .banner-video .video-image-foreground .plyr__video-wrapper {
  background-color: #FBBF00;
}

.homepage-banner .banner-inner .banner-video .video-image-foreground iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.homepage-banner .banner-inner .banner-video .video-image-foreground video {
  object-fit: cover;
}

.homepage-banner.mobile {
  height: 400px;
}

.homepage-banner.mobile:after {
  display: none;
}

.homepage-banner.mobile:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(4, 30, 65, 0.29) 0%, rgba(4, 30, 65, 0.29) 100%), lightgray 50%/cover no-repeat;
  background-color: #FBBF004A;
  z-index: 1;
  width: 100%;
}

.homepage-banner.mobile .banner-logo {
  max-width: 350px;
  top: 180px;
  left: 50%;
  transform: translateX(-50%);
}

.page-banner .banner-inner {
  padding: 20px 150px;
  height: 400px;
  position: relative;
  display: flex;
  align-items: end;
}

@media screen and (max-width: 1479px) {
  .page-banner .banner-inner {
    padding: 20px 80px;
  }
}

@media screen and (max-width: 1280px) {
  .page-banner .banner-inner {
    padding: 20px 60px;
  }
}

@media screen and (max-width: 1024px) {
  .page-banner .banner-inner {
    padding: 20px;
    height: 300px;
  }
}

.page-banner .banner-inner:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  z-index: -1;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0) 72.73%);
  background-color: #FBBF00;
}

.page-banner .banner-inner .banner-logo {
  width: 100%;
}

.page-banner .banner-inner .banner-logo img {
  width: 100%;
  max-width: 750px;
}

@media screen and (max-width: 1024px) {
  .page-banner .banner-inner .banner-logo img {
    max-width: 350px;
  }
}

.page-banner .banner-inner .page-title {
  color: #fff;
}

@media screen and (min-width: 1480px) {
  .page-banner .banner-inner .page-title {
    font-size: 75px;
  }
}

.page-banner.background-color {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0) 138.73%);
  background-color: #FBBF00;
}

.page-banner.background-color .banner-inner {
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.08);
}

.page-banner.background-image:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(4, 30, 65, 0.29) 0%, rgba(4, 30, 65, 0.29) 100%), lightgray 50%/cover no-repeat;
  background-color: #FBBF004A;
}

.page-banner.background-image .banner-logo {
  position: relative;
  z-index: 1;
}

.page-banner.background-image .page-title {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .page-banner.background-image .banner-inner {
    padding: 20px 0;
  }
}

.cookie-notification {
  align-items: center;
  background-color: #000;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  text-align: center;
  transform: translateY(200%);
  transition: all 300ms ease;
  z-index: 999;
}

@media screen and (max-width: 1024px) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0);
}

.cookie-notification .cookie-notification-title h2 {
  color: white;
  font-size: 24px;
  margin: 0;
}

@media screen and (max-width: 1280px) {
  .cookie-notification .cookie-notification-title h2 {
    font-size: 14px;
  }
}

.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

.cookie-notification .cookie-notification-actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin: -5px;
}

.cookie-notification .cookie-notification-actions a {
  border-radius: 0px;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 15px;
}

.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff;
  color: #000;
}

.um {
  font-size: 14px !important;
}

.um .um-activity-dialog a:hover {
  background: #FBBF00;
}

.um .um-profile-note {
  padding-top: 0;
}

.um .um-profile-note span {
  margin-top: 0;
}

.um:not(.um-admin) {
  color: #454545 !important;
  font-size: 14px !important;
}

.um .um-friends-button-shortcode:last-child {
  margin-bottom: 0 !important;
}

.um .um-friend-btn:before,
.um .um-friend-pending-btn:before,
.um .um-friend-respond-btn:before,
.um .um-unfriend-btn:before {
  color: #fff !important;
  top: -1px !important;
}

.um .um-friend-btn:hover:before,
.um .um-friend-pending-btn:hover:before,
.um .um-friend-respond-btn:hover:before,
.um .um-unfriend-btn:hover:before {
  color: #FBBF00 !important;
}

.um .um-unfriend-btn:before {
  display: none !important;
}

.um.um-password .um-form .um-field-block {
  font-size: 14px;
  font-weight: 400;
  color: #454545;
  margin-bottom: 30px;
}

.um.um-page-account .um-modal .um-modal-header {
  background-color: #FBBF00;
}

.um.um-page-account .um-modal .um-modal-body .upload {
  background-color: #FBBF00;
  border: 1px solid #FBBF00;
}

.um.um-page-account .um-modal .um-modal-body .upload:hover {
  background-color: transparent;
  color: #FBBF00;
}

.um.um-page-account .um-modal .um-modal-body .cropper-container .cropper-crop-box .cropper-line,
.um.um-page-account .um-modal .um-modal-body .cropper-container .cropper-crop-box .cropper-point {
  background-color: #FBBF00;
}

.um.um-page-account .um-modal .um-modal-footer .um-modal-right .um-modal-btn {
  background-color: #FBBF00;
  border: 1px solid #FBBF00;
  color: #fff;
}

.um.um-page-account .um-modal .um-modal-footer .um-modal-right .um-modal-btn:hover {
  background-color: transparent;
  color: #FBBF00;
}

.um .um-form ::-webkit-input-placeholder {
  color: #898989;
  font-size: 14px;
  font-weight: 500;
}

.um .um-form :-moz-placeholder {
  color: #898989;
  font-size: 14px;
  font-weight: 500;
}

.um .um-form ::-moz-placeholder {
  color: #898989;
  font-size: 14px;
  font-weight: 500;
}

.um .um-form :-ms-input-placeholder {
  color: #898989;
  font-size: 14px;
  font-weight: 500;
}

.um .um-form input[type="submit"] {
  border-radius: 28px !important;
  background: #FFC100 !important;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  padding: 8px 30px !important;
  transition: all 350ms ease-in-out !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  text-transform: capitalize !important;
  border: 1px solid transparent !important;
  min-width: initial !important;
  width: 100% !important;
}

.um .um-form input[type="submit"]:hover {
  background: #fff !important;
  color: #FBBF00 !important;
  border: 1px solid #FBBF00 !important;
}

.um .um-form .um-button {
  border-radius: 28px !important;
  background: #FFC100 !important;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  padding: 8px 30px !important;
  transition: all 350ms ease-in-out !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  text-transform: capitalize !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  min-width: initial !important;
  width: 100% !important;
  height: auto !important;
}

.um .um-form .um-button:hover {
  background: #fff !important;
  color: #FBBF00 !important;
  border: 1px solid #FBBF00 !important;
}

.um .um-form .um-button.um-disabled {
  pointer-events: none !important;
}

.um .um-form .um-button.um-unfollow-btn:before, .um .um-form .um-button.um-follow-btn:before {
  content: "\f007" !important;
  color: #fff;
  top: -1px;
}

.um .um-form .um-button.um-unfollow-btn:hover:before, .um .um-form .um-button.um-follow-btn:hover:before {
  color: #FBBF00;
}

.um .um-form .um-field {
  padding-top: 0;
}

.um .um-form .um-field input[type="text"],
.um .um-form .um-field input[type="password"],
.um .um-form .um-field input[type="date"],
.um .um-form .um-field input[type="datetime"],
.um .um-form .um-field input[type="datetime-local"],
.um .um-form .um-field input[type="month"],
.um .um-form .um-field input[type="week"],
.um .um-form .um-field input[type="email"],
.um .um-form .um-field input[type="number"],
.um .um-form .um-field input[type="search"],
.um .um-form .um-field input[type="tel"],
.um .um-form .um-field input[type="time"],
.um .um-form .um-field input[type="url"],
.um .um-form .um-field textarea,
.um .um-form .um-field select {
  -webkit-appearance: none !important;
  border-radius: 12px !important;
  font-size: 18px !important;
  border: 1px solid #D2D2D2 !important;
  background: #FFF !important;
  color: #898989 !important;
  font-family: "Roboto Flex", sans-serif !important;
  line-height: 1.8 !important;
  outline: none !important;
  display: inline-block !important;
  width: 100% !important;
  padding: 5px 12px !important;
  margin-bottom: 15px !important;
  height: unset !important;
}

@media screen and (max-width: 1024px) {
  .um .um-form .um-field input[type="text"],
  .um .um-form .um-field input[type="password"],
  .um .um-form .um-field input[type="date"],
  .um .um-form .um-field input[type="datetime"],
  .um .um-form .um-field input[type="datetime-local"],
  .um .um-form .um-field input[type="month"],
  .um .um-form .um-field input[type="week"],
  .um .um-form .um-field input[type="email"],
  .um .um-form .um-field input[type="number"],
  .um .um-form .um-field input[type="search"],
  .um .um-form .um-field input[type="tel"],
  .um .um-form .um-field input[type="time"],
  .um .um-form .um-field input[type="url"],
  .um .um-form .um-field textarea,
  .um .um-form .um-field select {
    padding: 15px 12px !important;
  }
}

.um .um-form .um-field:last-child input {
  margin-bottom: 0px !important;
}

.um .um-form .um-field-block {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  max-width: 340px;
  margin: 0 auto;
  color: #454545;
}

.um .um-form .um-field-block a {
  text-decoration: underline;
}

.um .um-form .um-field-checkbox-option, .um .um-form .um-field-radio-option {
  font-weight: 400;
  font-size: 14px !important;
  color: #454545 !important;
}

.um .um-form .register-text {
  font-family: "Roboto Flex", sans-serif;
  font-weight: 400;
  text-align: center;
  margin-top: 30px;
}

.um .um-form .register-text a {
  font-weight: 700;
  color: #5B5B5B;
}

.um-account {
  margin: 0 0 50px 0;
}

@media screen and (max-width: 557px) {
  .um-account {
    margin: 0;
  }
}

.um-account .um-form .um-account-side {
  padding: 20px !important;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) and (min-width: 558px) {
  .um-account .um-form .um-account-side {
    width: 30%;
    min-width: 350px;
  }
}

@media screen and (max-width: 1024px) {
  .um-account .um-form .um-account-side {
    width: 100%;
    max-width: 430px;
    margin: 0 auto 20px;
  }
}

.um-account .um-form .um-account-side .um-account-meta .um-account-name .um-account-profile-link a {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
}

.um-account .um-form .um-account-side .um-account-meta .um-account-name .um-account-profile-link a:hover {
  text-decoration: none !important;
}

.um-account .um-form .um-account-side .um-account-meta-img {
  display: block !important;
}

@media only screen and (max-width: 1025px) and (min-width: 558px) {
  .um-account .um-form .um-account-side ul {
    border: none;
  }
}

.um-account .um-form .um-account-side ul li {
  background-color: #fff;
  margin: 10px 0 !important;
  transition: all 350ms ease-in-out;
}

.um-account .um-form .um-account-side ul li .um-account-link {
  padding: 10px 0;
  transition: all 250ms ease-in;
  height: auto !important;
  color: #5B5B5B;
  border-bottom: 1px solid #eee !important;
}

@media only screen and (max-width: 1025px) and (min-width: 558px) {
  .um-account .um-form .um-account-side ul li .um-account-link {
    height: 100%;
  }
}

.um-account .um-form .um-account-side ul li .um-account-link .um-account-arrow {
  top: 50%;
  transform: translateY(-50%);
  display: block !important;
}

.um-account .um-form .um-account-side ul li .um-account-link .um-account-title {
  color: #666;
  font-size: 14px;
  float: none !important;
  transition: color 250ms ease-in;
  padding-left: 0;
}

@media only screen and (max-width: 1025px) and (min-width: 558px) {
  .um-account .um-form .um-account-side ul li .um-account-link .um-account-title {
    display: flex !important;
    line-height: 1.4;
    padding: 10px 25px 10px 10px !important;
    align-items: center;
    height: 100%;
    text-align: left;
    float: initial;
  }
}

.um-account .um-form .um-account-side ul li .um-account-link .um-account-icon {
  display: none;
}

.um-account .um-form .um-account-side ul li .um-account-link .um-account-arrow {
  right: 0;
}

.um-account .um-form .um-account-side ul li .um-account-link .um-account-arrow .um-faicon-angle-right {
  color: #fff;
  transition: color 250ms ease-in;
}

.um-account .um-form .um-account-side ul li .um-account-link:hover {
  background-color: transparent !important;
  border-color: #FBBF00 !important;
}

.um-account .um-form .um-account-side ul li .um-account-link:hover .um-account-title {
  color: #FBBF00;
}

.um-account .um-form .um-account-side ul li .um-account-link:hover .um-account-arrow .um-faicon-angle-right {
  color: #FBBF00;
}

.um-account .um-form .um-account-side ul li .um-account-link.current {
  background-color: #fff;
  border-color: #FBBF00 !important;
}

.um-account .um-form .um-account-side ul li .um-account-link.current .um-account-title {
  color: #FBBF00;
}

.um-account .um-form .um-account-side ul li .um-account-link.current .um-account-arrow .um-faicon-angle-right {
  color: #FBBF00;
}

.um-account .um-form .um-account-side ul li .um-faicon-user {
  display: none !important;
}

@media only screen and (max-width: 1025px) and (min-width: 558px) {
  .um-account .um-form .um-account-side .um-account-meta-img-b {
    display: none;
  }
}

@media only screen and (max-width: 1025px) and (min-width: 558px) {
  .um-account .um-form .um-account-side a {
    border: none;
  }
}

@media only screen and (max-width: 1025px) and (min-width: 558px) {
  .um-account .um-form .um-account-side .um-account-icontip {
    display: none !important;
  }
}

.um-account .um-form .um-account-side .um-account-meta-background {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100px;
  display: block;
}

.um-account .um-form .um-account-side .um-account-meta-background img {
  border-radius: 0 !important;
  position: absolute !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block !important;
}

.um-account .um-form .um-account-side .um-account-meta-img {
  z-index: 1;
  position: relative;
}

.um-account .um-form .um-account-side .um-account-name {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 15px;
}

.um-account .um-form .um-account-side .um-account-name a {
  display: block;
  font-size: 24px;
  margin-bottom: 5px;
}

.um-account .um-form .um-faicon-asterisk {
  display: none;
}

@media screen and (max-width: 1024px) {
  .um-account .um-form .account-form-wrapper {
    display: flex;
    flex-direction: column;
  }
}

.um-account .um-account-name {
  text-align: left;
  padding-top: 0;
}

@media only screen and (max-width: 1025px) and (min-width: 558px) {
  .um-account .um-account-name {
    display: block !important;
  }
}

@media screen and (max-width: 557px) {
  .um-account .um-account-name {
    text-align: center;
    margin-bottom: 30px;
  }
}

.um-account .um-account-name a {
  text-transform: capitalize;
}

.um-account .um-account-name a:hover {
  color: #FBBF00;
}

.um-account .um-account-name .um-account-profile-link a {
  color: #FBBF00;
}

.um-account .um-account-name .um-account-profile-link a:hover {
  color: #FBBF00;
  text-decoration: underline !important;
}

.um-account .um-account-meta-img {
  display: none;
}

.um-account .um-account-main {
  padding: 20px !important;
  padding-top: 30px !important;
  margin-left: 20px !important;
  width: calc(70% - 20px) !important;
}

@media only screen and (max-width: 1025px) and (min-width: 558px) {
  .um-account .um-account-main {
    width: 70% !important;
    max-width: unset !important;
  }
}

@media screen and (max-width: 1024px) {
  .um-account .um-account-main {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

.um-account .um-account-main .woocommerce-message,
.um-account .um-account-main .woocommerce-info {
  border-top-color: #FBBF00;
}

@media screen and (max-width: 1024px) {
  .um-account .um-account-main .woocommerce-message,
  .um-account .um-account-main .woocommerce-info {
    display: flex;
    flex-direction: column;
  }
}

.um-account .um-account-main .woocommerce-message:before,
.um-account .um-account-main .woocommerce-info:before {
  color: #FBBF00;
}

@media screen and (max-width: 1024px) {
  .um-account .um-account-main .woocommerce-message .button,
  .um-account .um-account-main .woocommerce-info .button {
    margin-top: 15px;
  }
}

.um-account .um-account-main .woocommerce-message .button.woocommerce-Button, .um-account .um-account-main .woocommerce-message .button.wc-forward,
.um-account .um-account-main .woocommerce-info .button.woocommerce-Button,
.um-account .um-account-main .woocommerce-info .button.wc-forward {
  background-color: #FBBF00 !important;
  transition: all 350ms ease-in-out;
  border: 1px solid transparent !important;
}

.um-account .um-account-main .woocommerce-message .button.woocommerce-Button:hover, .um-account .um-account-main .woocommerce-message .button.wc-forward:hover,
.um-account .um-account-main .woocommerce-info .button.woocommerce-Button:hover,
.um-account .um-account-main .woocommerce-info .button.wc-forward:hover {
  color: #FBBF00 !important;
  background-color: #fff !important;
  border: 1px solid #FBBF00 !important;
}

@media screen and (max-width: 557px) {
  .um-account .um-account-main .um-account-nav > a {
    padding: 5px 25px 5px 0;
    font-size: 14px;
  }
  .um-account .um-account-main .um-account-nav > a.current {
    border-color: #FBBF00 !important;
  }
}

.um-account .um-account-main .um-account-nav .ico {
  display: none;
}

@media screen and (max-width: 557px) {
  .um-account .um-account-main .um-account-tab {
    padding: 25px 0;
  }
}

.um-account .um-account-main .um-account-tab .um-button, .um-account .um-account-main .um-account-tab .button, .um-account .um-account-main .um-account-tab .um-request-button {
  border-radius: 58px !important;
  border: 1px solid #FFF !important;
  background: #FFC100 !important;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  outline: 0 !important;
  padding: 8px 30px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 350ms ease-in-out !important;
  line-height: 1.4 !important;
  width: auto !important;
}

.um-account .um-account-main .um-account-tab .um-button:disabled, .um-account .um-account-main .um-account-tab .button:disabled, .um-account .um-account-main .um-account-tab .um-request-button:disabled {
  pointer-events: none !important;
  opacity: 0.4 !important;
}

@media screen and (max-width: 1024px) {
  .um-account .um-account-main .um-account-tab .um-button, .um-account .um-account-main .um-account-tab .button, .um-account .um-account-main .um-account-tab .um-request-button {
    font-size: 14px !important;
    padding: 10px 50px !important;
  }
}

.um-account .um-account-main .um-account-tab .um-button:hover, .um-account .um-account-main .um-account-tab .button:hover, .um-account .um-account-main .um-account-tab .um-request-button:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

.um-account .um-account-main .um-account-tab .um-field-register_profile_photo .um-field-area .um-button.um-btn-auto-width,
.um-account .um-account-main .um-account-tab .um-field-register_cover_photo .um-field-area .um-button.um-btn-auto-width {
  padding-right: 45px !important;
}

.um-account .um-account-main .um-account-tab .um-field-register_profile_photo .um-field-area .um-button.um-btn-auto-width:after,
.um-account .um-account-main .um-account-tab .um-field-register_cover_photo .um-field-area .um-button.um-btn-auto-width: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;
  top: 8px;
  right: 20px;
  font-size: 14px;
  color: #fff;
  transition: all 350ms ease-in-out;
}

.um-account .um-account-main .um-account-tab .um-field-register_profile_photo .um-field-area .um-button.um-btn-auto-width:hover:after,
.um-account .um-account-main .um-account-tab .um-field-register_cover_photo .um-field-area .um-button.um-btn-auto-width:hover:after {
  color: #FBBF00;
}

.um-account .um-account-main .um-account-tab-general .um-field-image .um-field-area {
  text-align: left !important;
  margin-bottom: 10px;
}

.um-account .um-account-main .um-account-tab-general .um-field .um-button {
  font-size: 18px !important;
  padding: 8px 30px !important;
}

@media screen and (max-width: 1024px) {
  .um-account .um-account-main .um-account-tab-general .um-field .um-button {
    font-size: 12px !important;
    padding: 5px 20px !important;
  }
}

.um-account .um-account-main .um-account-tab-payment-methods .um-woo-form .button {
  border-radius: 58px !important;
  border: 1px solid #FFF !important;
  background: #FFC100 !important;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  outline: 0 !important;
  padding: 8px 30px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 350ms ease-in-out !important;
  line-height: 1.4 !important;
  width: auto !important;
}

.um-account .um-account-main .um-account-tab-payment-methods .um-woo-form .button:disabled {
  pointer-events: none !important;
  opacity: 0.4 !important;
}

@media screen and (max-width: 1024px) {
  .um-account .um-account-main .um-account-tab-payment-methods .um-woo-form .button {
    font-size: 14px !important;
    padding: 10px 50px !important;
  }
}

.um-account .um-account-main .um-account-tab-payment-methods .um-woo-form .button:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

.um-account .um-account-main .um-account-tab-payment-methods .um-woo-form .account-payment-methods-table .button {
  border-radius: 15px !important;
  font-size: 14px !important;
  padding: 5px 20px !important;
}

.um-account .um-account-main .um-account-tab-orders .um-woo-form .my_account_orders .um-woo-view-order {
  border-radius: 15px !important;
  border: 1px solid #FFF !important;
  background: #FFC100 !important;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  outline: 0 !important;
  padding: 5px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 350ms ease-in-out !important;
}

.um-account .um-account-main .um-account-tab-orders .um-woo-form .my_account_orders .um-woo-view-order:disabled {
  pointer-events: none !important;
  opacity: 0.4 !important;
}

.um-account .um-account-main .um-account-tab-orders .um-woo-form .my_account_orders .um-woo-view-order:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

@media screen and (max-width: 767px) {
  .um-account .um-account-main .um-account-tab-orders .um-woo-form .my_account_orders .order-detail:before {
    content: "More Details:";
  }
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .woocommerce_account_subscriptions .no_subscriptions {
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .woocommerce_account_subscriptions .no_subscriptions .button {
  margin-left: 20px !important;
  border-radius: 58px !important;
  border: 1px solid #FFF !important;
  background: #FFC100 !important;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  outline: 0 !important;
  padding: 8px 30px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 350ms ease-in-out !important;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .woocommerce_account_subscriptions .no_subscriptions .button:disabled {
  pointer-events: none !important;
  opacity: 0.4 !important;
}

@media screen and (max-width: 1024px) {
  .um-account .um-account-main .um-account-tab-subscription .um-woo-form .woocommerce_account_subscriptions .no_subscriptions .button {
    font-size: 14px !important;
    padding: 10px 50px !important;
  }
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .woocommerce_account_subscriptions .no_subscriptions .button:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .woocommerce_account_subscriptions .no_subscriptions .woocommerce-Button {
  display: none !important;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .um_account_subscription .button {
  border-radius: 58px !important;
  border: 1px solid #FFF !important;
  background: #FFC100 !important;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  outline: 0 !important;
  padding: 8px 30px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 350ms ease-in-out !important;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .um_account_subscription .button:disabled {
  pointer-events: none !important;
  opacity: 0.4 !important;
}

@media screen and (max-width: 1024px) {
  .um-account .um-account-main .um-account-tab-subscription .um-woo-form .um_account_subscription .button {
    font-size: 14px !important;
    padding: 10px 50px !important;
  }
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .um_account_subscription .button:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .um_account_subscription h2 {
  margin-bottom: 15px;
  font-size: 18px;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .um_account_subscription table .button {
  border-radius: 15px !important;
  font-size: 14px !important;
  padding: 5px 20px !important;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .um_account_subscription table .button:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .my_account_subscriptions .button {
  border-radius: 15px !important;
  border: 1px solid #FFF !important;
  background: #FFC100 !important;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  outline: 0 !important;
  padding: 5px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 350ms ease-in-out !important;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .my_account_subscriptions .button:disabled {
  pointer-events: none !important;
  opacity: 0.4 !important;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .my_account_subscriptions .button:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

.um-account .um-account-main .um-account-tab-subscription .um-woo-form .my_account_subscriptions .button:last-of-type {
  margin-left: 10px;
}

.um-account .um-account-main .um-account-tab-subscription .item-box {
  margin: auto;
  margin-top: 100px;
}

.um-account .um-account-main .um-account-tab-subscription .item-box .button {
  display: flex !important;
  background: #3D3D3D !important;
  border-color: #3D3D3D !important;
}

.um-account .um-account-main .um-account-tab-subscription .item-box .button:hover {
  background-color: #fff !important;
  color: #3D3D3D !important;
  border: 1px solid #3D3D3D !important;
}

.um-account .um-account-main .um-account-tab-notifications .um-field-checkbox, .um-account .um-account-main .um-account-tab-webnotifications .um-field-checkbox {
  cursor: pointer;
}

.um-account .um-account-main .um-account-tab-notifications .um-field-checkbox i:before, .um-account .um-account-main .um-account-tab-webnotifications .um-field-checkbox i:before {
  color: #FBBF00 !important;
}

.um-account .um-account-main .um-account-tab-notifications .um-field, .um-account .um-account-main .um-account-tab-webnotifications .um-field {
  margin-top: 20px;
}

.um-account .um-account-main .um-account-tab-notifications .um-field .um-field-label, .um-account .um-account-main .um-account-tab-webnotifications .um-field .um-field-label {
  margin-left: 36px;
}

.um-account .um-account-main .um-account-tab-notifications .um-field-area, .um-account .um-account-main .um-account-tab-webnotifications .um-field-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.um-account .um-account-main .um-account-tab-privacy .um-field {
  margin-bottom: 25px !important;
}

.um-account .um-account-main .um-account-tab-privacy .um-field .um-field-radio i:before {
  color: #FBBF00;
}

.um-account .um-account-main .um-account-tab-privacy .um-field.um-field-export_data #um-export-data, .um-account .um-account-main .um-account-tab-privacy .um-field.um-field-export_data #um-erase-data {
  margin-bottom: 0 !important;
}

.um-account .um-account-main .um-account-tab-privacy .um-field .um-request-button:hover {
  color: #FBBF00 !important;
  background-color: #fff !important;
  border: 1px solid #FBBF00 !important;
}

.um-account .um-account-main .um-account-tab-privacy .um-field:last-of-type {
  margin-bottom: 0 !important;
}

.um-account .um-account-main .um-account-tab-privacy .um-col-alt {
  margin-top: 50px;
  padding-top: 0;
}

.um-account .um-account-main .um-account-tab-tributes .tribute-pages-table {
  margin-bottom: 30px !important;
}

.um-account .um-account-main .um-account-tab-tributes .tribute-pages-table:last-of-type {
  margin-bottom: 50px !important;
}

.um-account .um-account-main .um-account-tab-tributes .buttons-wrapper {
  width: 200px;
}

.um-account .um-account-main .um-account-tab-tributes .buttons-wrapper .button {
  border-radius: 15px !important;
  border: 1px solid #FFF !important;
  background: #FFC100 !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  outline: 0 !important;
  padding: 5px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 350ms ease-in-out !important;
  margin: 0 5px;
}

.um-account .um-account-main .um-account-tab-tributes .buttons-wrapper .button:disabled {
  pointer-events: none !important;
  opacity: 0.4 !important;
}

.um-account .um-account-main .um-account-tab-tributes .buttons-wrapper .button:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

.um-account .um-account-main .um-account-tab-tributes .buttons-wrapper .button:last-of-type {
  margin-left: 10px;
}

.um-account .um-account-main .um-account-tab-tributes .buttons-wrapper .button-secondary {
  font-size: 14px !important;
  font-weight: 700 !important;
  outline: 0 !important;
  padding: 5px 20px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  margin: 0 5px;
  border: 1px solid #FBBF00 !important;
}

.um-account .um-account-main .um-account-tab-logout span {
  display: block;
}

.um-account .um-account-main .um-account-tab-logout .um-field a {
  margin-top: 50px !important;
  background-color: #727272 !important;
  border: 2px solid #727272 !important;
}

.um-account .um-account-main .um-account-tab-logout .um-field a:hover {
  color: #727272 !important;
  background-color: #fff !important;
  border: 2px solid #727272 !important;
}

.um-account .um-account-main .um-account-tab-delete .um-field-password {
  margin-top: 20px !important;
}

.um-account .um-account-tab .um-account-heading {
  font-size: 30px;
  margin-bottom: 35px !important;
  padding-bottom: 15px;
  border-bottom: 1.5px solid #FBBF00;
  max-width: max-content;
}

@media screen and (max-width: 1024px) {
  .um-account .um-account-tab .um-account-heading {
    font-size: 26px;
  }
}

.um-account .um-account-tab .um-account-heading i {
  display: none;
}

.um-account .um-account-tab .um-field .um-field-label {
  margin-bottom: 5px !important;
}

@media screen and (max-width: 1024px) {
  .um-account .um-account-tab .um-field .um-field-label {
    font-size: 14px !important;
  }
}

.um-account .um-account-tab .um-field .um-field-label label {
  font-size: 14px !important;
}

@media screen and (max-width: 479px) {
  .um-account .um-account-tab .um-field .um-field-label label {
    font-size: 14px !important;
  }
}

.um-button.um-unfollow-btn:before, .um-button.um-follow-btn:before {
  transition: all 350ms ease-in-out !important;
  content: "\f007" !important;
}

.um-button.um-unfollow-btn:hover:before, .um-button.um-follow-btn:hover:before {
  color: #FBBF00;
}

.profile-user-actions {
  margin-bottom: 30px;
}

.profile-user-actions .um-button {
  border-radius: 28px !important;
  background: #FFC100 !important;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.13) !important;
  padding: 6px 30px !important;
  transition: all 350ms ease-in-out !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-transform: capitalize !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  min-width: initial !important;
  width: 100% !important;
  height: auto !important;
  justify-content: center;
}

.profile-user-actions .um-button:hover {
  background: #fff !important;
  color: #FBBF00 !important;
  border: 1px solid #FBBF00 !important;
}

.profile-user-actions .um-button.um-disabled {
  pointer-events: none !important;
}

.profile-user-actions .um-friends-button-shortcode {
  margin-top: 10px;
}

.profile-user-actions .um-friends-button-shortcode a {
  display: block !important;
}

.profile-user-actions .um-members-messaging-btn {
  margin-bottom: 10px;
}

.profile-user-actions .um-members-messaging-btn a {
  display: flex !important;
  align-items: center !important;
}

.profile-user-actions .um-members-messaging-btn a:before {
  display: block !important;
  width: auto;
  transition: all 350ms ease-in-out;
}

.profile-user-actions .um-members-messaging-btn a:hover:before {
  color: #FFC100;
}

.profile-user-actions .um-members-messaging-btn .um-message-btn.um-button {
  padding: 6px 30px !important;
  font-size: 16px !important;
}

.profile-user-actions .um-members-messaging-btn .um-message-btn.um-button:before {
  display: none !important;
}

.profile-user-actions .um-follow-btn.um-button, .profile-user-actions .um-unfollow-btn.um-button {
  padding: 6px 30px !important;
  font-size: 16px !important;
}

.um-popup-order .um-popup-header {
  padding: 20px;
}

.um-popup-order .woocommerce-order-details h2 {
  font-size: 18px;
}

.um-popup-order .woocommerce-order-details table .button {
  border-radius: 15px !important;
  font-size: 14px !important;
  padding: 5px 20px !important;
}

.um-popup-order .woocommerce-order-details table .button:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

.um-popup-order .woocommerce-order-details table thead {
  display: none;
}

.um-popup-order .woocommerce-order-details table tbody tr {
  display: flex;
  flex-direction: column;
  margin: 0 -5px;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}

.um-popup-order .woocommerce-order-details table tbody tr td {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 5px;
}

.um-popup-order .woocommerce-order-details table tbody tr td:before {
  content: 'Subscription:';
  margin-right: auto;
  font-weight: 600;
}

.um-popup-order .woocommerce-order-details table tbody tr td.subscription-status:before {
  content: 'Status:';
}

.um-popup-order .woocommerce-order-details table tbody tr td.subscription-next-payment:before {
  content: 'Next Payment:';
}

.um-popup-order .woocommerce-order-details table tbody tr td.subscription-total:before {
  content: 'Total:';
}

.um-popup-order .woocommerce-order-details table tbody tr td.subscription-actions:before {
  content: 'Actions:';
}

.um-popup-order .woocommerce-order-details table tbody tr:last-of-type {
  border-bottom: none;
}

.um-profile {
  max-width: initial !important;
}

.um-profile .um-form {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1024px) {
  .um-profile .um-form {
    flex-direction: column;
  }
}

.um-profile .um-form .left_wrapper {
  width: 30% !important;
  min-width: 350px;
}

@media screen and (max-width: 1024px) {
  .um-profile .um-form .left_wrapper {
    width: 100% !important;
    margin-bottom: 20px;
    min-width: initial;
  }
}

.um-profile .um-form .left_wrapper .button[href*="my-account"], .um-profile .um-form .left_wrapper .button[href*="add-new-tribute"] {
  display: flex;
  justify-content: center;
}

.um-profile .um-form .left_wrapper .profile-box {
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  .um-profile .um-form .left_wrapper .profile-box {
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 1024px) {
  .um-profile .um-form .left_wrapper .item-tribute {
    display: none;
  }
}

.um-profile .um-form .left_wrapper .um-profile-edit {
  display: none;
}

.um-profile .um-form .left_wrapper .um-cover {
  height: auto !important;
  margin: 0 -20px;
  width: 100%;
}

.um-profile .um-form .left_wrapper .um-cover .um-cover-e {
  height: 0 !important;
  padding-bottom: 25%;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .um-profile .um-form .left_wrapper .um-cover .um-cover-e {
    padding-bottom: 50%;
  }
}

.um-profile .um-form .left_wrapper .um-profile-photo {
  width: 100%;
  margin: 0 0 0 0;
}

.um-profile .um-form .left_wrapper .um-profile-photo .um-profile-photo-img {
  width: 120px !important;
  height: 120px !important;
  float: initial;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none !important;
  top: 50%;
}

.um-profile .um-form .left_wrapper .um-profile-meta {
  padding: 0;
  text-align: center;
}

.um-profile .um-form .left_wrapper .um-profile-meta .um-name {
  color: #1D1D1B !important;
  font-size: 30px !important;
  font-weight: 700;
  border-bottom: 1px solid #FBBF00;
  float: initial;
  max-width: max-content;
  margin: 55px auto 10px;
}

.um-profile .um-form .left_wrapper .um-profile-meta .um-meta {
  display: none;
}

.um-profile .um-form .left_wrapper .um-profile-meta .um-meta-text {
  font-size: 14px;
  color: #454545;
  margin-top: 15px;
}

.um-profile .um-form .left_wrapper .um-profile-edit .um-profile-edit-a {
  color: #767676;
}

.um-profile .um-form .left_wrapper .um-profile-edit .um-profile-edit-a:hover {
  color: #FBBF00 !important;
}

.um-profile .um-form .left_wrapper .um-profile-nav {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  padding: 0;
}

.um-profile .um-form .left_wrapper .um-profile-nav .um-profile-nav-item {
  margin: 10px 0;
  display: flex;
}

.um-profile .um-form .left_wrapper .um-profile-nav .um-profile-nav-item:last-of-type {
  margin-bottom: 0;
}

.um-profile .um-form .left_wrapper .um-profile-nav .um-profile-nav-item:first-of-type {
  margin-top: 0;
}

.um-profile .um-form .left_wrapper .um-profile-nav .um-profile-nav-item a {
  color: #fff;
  background-color: #FBBF00;
  transition: all 250ms ease-in;
  border-radius: 10px;
  padding: 10px 20px;
  margin-left: 0;
  display: flex;
  font-size: 14px;
  width: 100%;
  font-weight: 500;
  border: 1px solid transparent !important;
}

.um-profile .um-form .left_wrapper .um-profile-nav .um-profile-nav-item a:first-of-type {
  display: none;
}

.um-profile .um-form .left_wrapper .um-profile-nav .um-profile-nav-item i {
  display: none;
}

.um-profile .um-form .left_wrapper .um-profile-nav .um-profile-nav-item.active a, .um-profile .um-form .left_wrapper .um-profile-nav .um-profile-nav-item:hover a {
  background-color: transparent;
  color: #5B5B5B !important;
  border: 1px solid #FBBF00 !important;
  font-weight: 700;
}

.um-profile .um-form .right_wrapper {
  margin-left: 20px !important;
  width: calc(70% - 20px) !important;
}

@media screen and (max-width: 1024px) {
  .um-profile .um-form .right_wrapper {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

.um-profile .um-form .right_wrapper .social_activity .um-activity {
  max-width: initial;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-form {
  display: block;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-wall {
  margin-top: 20px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-button {
  margin: 20px 0 0;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget {
  margin: 0  0 20px 0 !important;
  border-radius: 10px !important;
  overflow: hidden;
  box-shadow: none !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-actions a {
  height: initial !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-right {
  display: flex;
  align-items: center;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-right .um-button {
  margin-top: 0;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-right .um-activity-comment-edit-cancel,
.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-right .um-activity-edit-cancel {
  white-space: nowrap;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-publish {
  border-radius: 10px !important;
  overflow: hidden;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-publish .um-activity-head {
  display: none;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-publish .um-activity-body {
  padding: 20px 10px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-publish .upload {
  height: 30px;
  width: 30px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-publish .upload .um-faicon-camera {
  font-size: 30px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-publish .um-activity-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-publish .um-activity-foot .um-activity-right .um-button {
  margin-top: 0;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-publish .um-activity-foot .um-activity-right .um-button.um-disabled {
  pointer-events: none;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-publish .um-activity-foot .um-clear {
  display: none;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-head,
.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body,
.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot {
  border: none !important;
  background-color: #fff !important;
  border-radius: 0 !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-head {
  font-size: 14px !important;
  color: #707070 !important;
  font-weight: 400 !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-head .um-activity-author {
  display: flex;
  align-items: center;
  padding-left: 0;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-head .um-activity-author .um-activity-ava {
  width: 50px;
  height: 50px;
  position: initial;
  margin-right: 10px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-head .um-activity-author .um-activity-ava img {
  border-radius: 50% !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-head .um-activity-author .um-activity-author-meta .um-activity-author-url a {
  font-size: 14px !important;
  color: #191919 !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-head .um-activity-author .um-activity-author-meta .um-activity-metadata {
  position: relative;
  max-width: max-content;
  padding-right: 33px;
  pointer-events: none;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-head .um-activity-author .um-activity-author-meta .um-activity-metadata:before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #707070;
  position: absolute;
  right: 23px;
  top: 9px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-head .um-activity-author .um-activity-author-meta .um-activity-metadata: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";
  font-family: "ThemeIcons" !important;
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 14px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body textarea {
  min-height: 150px !important;
  border: 1px solid #D2D2D2;
}

@media screen and (max-width: 1024px) {
  .um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body textarea {
    min-height: 80px !important;
    height: auto !important;
  }
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-bodyinner .um-activity-bodyinner-txt {
  color: #454545;
  font-size: 14px !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-bodyinner .um-activity-bodyinner-txt .um-activity-seemore {
  color: #FBBF00;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-bodyinner .um-activity-bodyinner-txt .um-activity-seemore a {
  color: #FBBF00;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-bodyinner .um-activity-bodyinner-video {
  margin: 0 15px;
  border-radius: 10px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-bodyinner .um-activity-bodyinner-photo {
  background: transparent;
  padding: 0 15px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-bodyinner .um-activity-bodyinner-photo img {
  border-radius: 6px !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-disp {
  border: none;
  padding: 20px 0 10px;
  position: relative;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-disp:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  background-color: #E2E2E2;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-disp .um-activity-left .um-activity-disp-likes a,
.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-disp .um-activity-left .um-activity-disp-comments a {
  display: flex;
  align-items: center;
  color: #898989;
  font-size: 12px;
  font-weight: 500;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-disp .um-activity-left .um-activity-disp-likes a span:last-child,
.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-disp .um-activity-left .um-activity-disp-comments a span:last-child {
  margin-left: 3px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-disp .um-activity-left .um-activity-disp-likes {
  position: relative;
  padding-left: 25px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-disp .um-activity-left .um-activity-disp-likes: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";
  font-family: "ThemeIcons" !important;
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 17px;
  transform: translateY(-50%);
  color: #424242;
  transition: all 350ms ease-in-out;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-disp .um-activity-left .um-activity-disp-comments {
  margin-left: 50px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-body .um-activity-disp .um-activity-faces {
  display: none;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot {
  padding: 10px 15px;
  margin: 0;
  border-radius: 0 !important;
  position: relative;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 1px;
  background-color: #E9E5DF;
  width: calc(100% - 30px);
  left: 50%;
  transform: translateX(-50%);
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left a, .um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left span {
  color: #424242;
  font-size: 14px;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left a, .um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left span {
    display: inline-block;
    height: auto;
  }
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left a {
  padding-left: 15px;
  margin: 0;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left .upload {
  transition: all 350ms ease-in-out;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left .upload:hover {
  background-color: transparent !important;
  scale: 1.2;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left .um-activity-like {
  margin-right: 50px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left .um-activity-like .um-faicon-thumbs-up {
  position: relative;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left .um-activity-like .um-faicon-thumbs-up: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";
  font-family: "ThemeIcons" !important;
  position: absolute;
  left: -15px;
  top: -13px;
  font-size: 17px;
  color: #424242;
  transition: all 350ms ease-in-out;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left .um-activity-like a:hover i:before {
  color: #FBBF00;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left .um-activity-like.active a i:before {
  color: #FBBF00;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left .um-activity-comment .um-faicon-comment {
  position: relative;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-foot .um-activity-left .um-activity-comment .um-faicon-comment: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";
  font-family: "ThemeIcons" !important;
  position: absolute;
  left: -17px;
  top: -13px;
  font-size: 17px;
  color: #424242;
  transition: all 350ms ease-in-out;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments {
  background-color: #fff;
  border: none;
  padding: 20px 15px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments textarea {
  border-radius: 12px !important;
  padding: 8px 10px !important;
  border: 1px solid #D2D2D2 !important;
  padding: 20px 15px !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop {
  transition: all 350ms ease-in-out;
  height: auto;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop.active {
  max-height: 999px;
  visibility: visible;
  opacity: 1;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl {
  display: flex;
  align-items: center;
  padding-left: 0;
  border-radius: 10px;
  padding: 10px 0;
}

@media screen and (max-width: 767px) {
  .um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl {
    align-items: start;
  }
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl.editing {
  align-items: flex-start;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl.editing .um-activity-comment-avatar {
  margin-top: 20px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl.um-activity-commentl-clone.unready {
  display: none;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl.is-child {
  padding-left: 0;
  margin-bottom: 20px;
  border-radius: 10px;
  padding: 8px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl.is-child .um-activity-comment-avatar img {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl.is-child .um-activity-comment-hide {
  top: 10px;
  right: 10px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl.um-activity-comment-area {
  display: block;
  padding-top: 0;
  margin-top: 15px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl.um-activity-comment-area .um-activity-comment-avatar {
  position: absolute;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl.um-activity-comment-area .um-activity-comment-avatar img {
  width: 50px !important;
  height: 50px !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-commentl.um-activity-comment-area .um-activity-comment-box {
  padding-left: 60px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-comment-child {
  margin-left: 0;
  margin-top: 20px;
  margin-bottom: 25px;
  padding: 0 0 0 50px;
  border-radius: 0;
  border-left: 2px solid #D9D9D9;
}

@media screen and (max-width: 1024px) {
  .um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-comment-child {
    padding-left: 15px;
  }
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-comment-avatar {
  position: initial;
  margin-right: 10px;
  height: auto;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-comment-avatar img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-comment-info {
  width: calc(100% - 60px);
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-comment-info .um-activity-comment-data {
  display: flex;
  flex-direction: column;
  font-size: 14px !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-comment-info .um-activity-comment-data .um-activity-comment-author-link {
  margin-bottom: 10px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-comment-info .um-activity-comment-data .um-activity-comment-author-link a {
  color: #191919 !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-comment-info .um-activity-comment-data .um-activity-comment-text {
  margin-bottom: 10px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentwrap .um-activity-comment-info .um-activity-comment-meta a {
  color: #424242 !important;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comments-loop .um-activity-commentload {
  margin-bottom: 15px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comment-area {
  padding-left: 65px;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comment-area .um-activity-comment-avatar {
  margin-right: 10px;
  height: auto;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget .um-activity-comments .um-activity-comment-area .um-activity-comment-avatar img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.um-profile .um-form .right_wrapper .social_activity .um-activity .um-activity-widget.um-activity-new-post .um-activity-foot:after {
  display: none;
}

.um-profile .um-form .um-header {
  border: none !important;
}

.um-profile .um-form .um-profile-subnav {
  margin-top: 25px;
  background-color: transparent;
}

.um-profile .um-form .um-profile-subnav a {
  font-size: 18px !important;
}

.um-profile .um-form .um-profile-subnav a.active, .um-profile .um-form .um-profile-subnav a:hover {
  color: #FBBF00;
}

.um-profile .um-form .um-profile-subnav a.active span, .um-profile .um-form .um-profile-subnav a:hover span {
  color: #FBBF00 !important;
}

.um-profile .um-form .um-profile-subnav a span {
  background-color: #767676;
  color: #fff !important;
  transition: all 350ms ease-in-out;
}

.um-profile .um-form .um-profile-body {
  max-width: 100% !important;
  padding: 20px !important;
  background-color: #fff;
  border-radius: 10px;
}

.um-profile .um-form .um-profile-body .section-title {
  margin-bottom: 20px !important;
}

.um-profile .um-form .um-profile-body .um-field-label {
  border-color: #767676;
}

.um-profile .um-form .um-profile-body .um-field-label .um-field-label-icon {
  display: none;
}

.um-profile .um-form .um-profile-body .um-field-label label {
  font-size: 18px !important;
}

.um-profile .um-form .um-profile-body.social_activity {
  padding: 0 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}

.um-profile .um-form .um-profile-body.tributepages ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.um-profile .um-form .um-profile-body.tributepages .button {
  margin-top: 25px;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user {
  display: flex;
  align-items: center;
  padding: 10px 0 !important;
  border-bottom: none !important;
  margin: -5px;
}

@media screen and (max-width: 767px) {
  .um-profile .um-form .um-profile-body.friends .um-friends-user {
    margin: 0 -5px;
  }
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-user-photo,
.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-user-name,
.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-actions {
  margin: 5px;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-user-photo {
  position: static;
  order: 1;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-user-photo img {
  border-radius: 50% !important;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-user-bio {
  display: none;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-actions {
  order: 3;
  margin: -5px;
  margin-left: auto;
  display: flex;
}

@media screen and (max-width: 767px) {
  .um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-actions {
    flex-direction: column;
  }
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-actions .um-friends-user-btn,
.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-actions .um-friends-message-btn {
  margin: 5px;
  padding: 0;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-actions .um-friends-user-btn {
  position: static;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-actions .um-friends-user-btn .um-unfriend-btn {
  display: block !important;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-actions .um-friends-user-btn .um-unfriend-btn:before {
  transition: all 350ms ease-in-out;
  margin-right: 15px;
  color: #FBBF00 !important;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-actions .um-friends-message-btn a {
  display: flex !important;
  align-items: center !important;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-actions .um-friends-message-btn a:before {
  display: block !important;
  width: auto;
  transition: all 350ms ease-in-out;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-actions .um-friends-message-btn a:hover:before {
  color: #FFC100;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-user-name {
  font-size: 14px;
  order: 2;
}

.um-profile .um-form .um-profile-body.friends .um-friends-user .um-friends-user-name a {
  transition: all 350ms ease-in-out;
}

.um-profile .um-form .um-profile-body.messages .um-message-noconv {
  height: auto !important;
  padding: 20px !important;
}

.um-profile .um-form .um-profile-body.messages .um-message-conv .simplebar-content .um-message-conv-item {
  border-top: 1px solid #eee;
  height: 60px;
}

.um-profile .um-form .um-profile-body.messages .um-message-conv .simplebar-content .um-message-conv-item:first-of-type {
  border-top: none;
}

.um-profile .um-form .um-profile-body.messages .um-message-conv-view {
  border-left: 1px solid #ccc;
  background-color: #FBFBFB;
  position: relative;
}

.um-profile .um-form .um-profile-body.messages .um-message-conv-view:after {
  content: "No conversation selected!";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.um-profile .um-form .um-profile-body.messages .um-message-conv-view .um-message-modal {
  background-color: #fff;
  position: relative;
  z-index: 1;
}

.um-profile .um-form .um-profile-body.messages .um-gdpr-donwload-link {
  display: none;
}

.um-profile .um-form .um-profile-body.posts {
  background-color: transparent !important;
  padding: 0 !important;
}

.um-notification-live-feed .um-notification-header .um-notification-header-row h4 {
  margin-bottom: 15px;
}

.picker__box, .picker__nav--next:hover, .picker__nav--prev:hover, .um .um-field-group-head, .um .um-members-pagi span.current, .um .um-members-pagi span.current:hover, .um .um-profile-nav-item.active a, .um .um-profile-nav-item.active a:hover, .um-modal-btn, .um-modal-btn.disabled, .um-modal-btn.disabled:hover, .um-modal-header, .upload, div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover {
  background: #FFC100;
}

div.um-modal .upload:hover {
  background: #fff;
  color: #FBBF00;
}

.um .um-single-image-preview > img {
  max-height: 150px;
}

.um .um-cover-add:hover, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-item-meta a, .um .um-member-less a:hover, .um .um-member-more a:hover, .um .um-member-name a:hover, .um .um-members-pagi a:hover, .um .um-profile-subnav a.active, .um .um-tip:hover, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color {
  color: #FBBF00 !important;
}

body ul.ui-autocomplete li.ui-menu-item:hover {
  background: #FBBF00 !important;
}

body .um .ui-menu .ui-menu-item-wrapper {
  padding: 0 !important;
}

body .um .ui-state-active,
body .um .ui-widget-content .ui-state-active,
body .um .ui-widget-header .ui-state-active, a body .um .ui-button:active,
body .um .ui-button:active,
body .um .ui-button.ui-state-active:hover {
  border: none !important;
  background: transparent !important;
}

.page-template-template-followers .feed .left-column .profile-content .profile-custodians .custodians-images {
  margin-right: 0;
  max-width: 100%;
}

.search-results .followers-wrapper {
  margin-bottom: 30px;
}

.followers-wrapper .um-profile-note {
  display: block;
}

.followers-wrapper h3 {
  margin-bottom: 0;
}

.followers-wrapper .um-profile-note {
  display: block;
  text-align: left !important;
  padding-top: 0;
  color: #454545;
  margin-bottom: 30px;
}

.followers-wrapper .um-followers-user {
  display: flex;
  align-items: center;
  padding: 15px 0;
}

.followers-wrapper .um-followers-user .um-followers-user-photo {
  position: initial;
  margin-right: 15px;
  opacity: 1;
  order: 1;
}

.followers-wrapper .um-followers-user .um-followers-user-photo img {
  display: block;
  border-radius: 50% !important;
}

.followers-wrapper .um-followers-user .um-followers-user-name {
  text-align: left;
  padding-right: 15px;
  order: 2;
}

.followers-wrapper .um-followers-user .um-followers-user-name a {
  text-decoration: none;
}

.followers-wrapper .um-followers-user .um-followers-user-name .um-followers-user-span {
  display: none;
}

.followers-wrapper .um-followers-user .um-followers-user-btn {
  position: initial;
  margin-left: auto;
  display: flex;
  align-items: center;
  padding-top: 0 !important;
  order: 3;
}

.followers-wrapper .um-followers-user .um-followers-user-btn .um-button {
  border-radius: 58px !important;
  border: 1px solid #FFF !important;
  font-weight: 700 !important;
  padding: 8px 30px !important;
  transition: all 350ms ease-in-out !important;
  min-width: 155px;
}

@media screen and (max-width: 479px) {
  .followers-wrapper .um-followers-user .um-followers-user-btn .um-button {
    padding: 8px 15px !important;
    min-width: 120px;
  }
}

.followers-wrapper .um-followers-user .um-followers-user-btn .um-button:before {
  margin-right: 10px;
  transition: all 350ms ease-in-out !important;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .followers-wrapper .um-followers-user .um-followers-user-btn .um-button:before {
    margin-right: 5px;
  }
}

.followers-wrapper .um-followers-user .um-followers-user-btn .um-button:hover {
  background-color: #fff !important;
  color: #FFC100 !important;
  border: 1px solid #FBBF00 !important;
}

.followers-wrapper .um-followers-user .um-followers-user-btn .um-button:hover:before {
  color: #FFC100 !important;
}

.followers-wrapper .um-followers-user .um-followers-user-btn .um-button.um-follow-edit {
  display: none !important;
}

.followers-wrapper .um-followers-user .um-followers-user-bio {
  display: none;
}

.followers-wrapper .followers {
  margin-bottom: 30px;
}

.search-results .followers-wrapper .followers {
  margin-bottom: 0;
}

.followers-wrapper .followers .um-followers-user {
  width: 100%;
}

.followers-wrapper .followers .um-followers-user:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.followers-wrapper .following .um-followers-user:last-of-type {
  border-bottom: none;
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages {
  margin-bottom: 30px;
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages h3 {
  margin-bottom: 0;
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .empty-pages {
  margin-top: 20px;
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute {
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  padding: 15px 0;
  margin-bottom: 0;
}

@media screen and (max-width: 479px) {
  .page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute {
    flex-direction: column;
  }
  .page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-heading {
    width: 100% !important;
  }
  .page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-heading .general-information {
    padding-right: 0 !important;
  }
  .page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-footer {
    margin-left: auto;
  }
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-heading {
  width: 55%;
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-heading .general-information {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-right: 50px;
}

@media screen and (max-width: 1024px) {
  .page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-heading .general-information {
    flex-direction: initial;
    padding-right: 20px;
  }
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-heading .general-information .profile-image {
  height: 50px;
  width: 50px;
}

@media screen and (max-width: 1024px) {
  .page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-heading .general-information .profile-image {
    margin-bottom: 0;
  }
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-heading .general-information .profile-image:after {
  width: 20px;
  height: 20px;
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-heading .general-information .profile-info {
  width: calc(100% - 65px);
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-heading .general-information .profile-info .name {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-footer {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: right;
  flex-flow: row wrap;
  width: 60%;
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-footer .button {
  padding: 4px 30px !important;
}

.page-template-template-my-tributes .feed-wrapper .right-column .tribute-pages .item-tribute .item-footer .button:hover {
  background-color: #fff;
  color: #FBBF00;
  border-color: #FBBF00;
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page {
  margin-bottom: 30px;
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page:last-of-type {
  margin-bottom: 0;
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page h3 {
  margin-bottom: 0;
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page .no-tags {
  margin-top: 20px;
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute {
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  padding: 15px 0;
  margin-bottom: 0;
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute .item-heading {
  width: 55%;
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute .item-heading .general-information {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-right: 50px;
}

@media screen and (max-width: 1024px) {
  .page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute .item-heading .general-information {
    flex-direction: initial;
  }
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute .item-heading .general-information .profile-info {
  width: 100%;
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute .item-heading .general-information .profile-info .name {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute .item-footer {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: right;
  flex-flow: row wrap;
  width: 45%;
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute .item-footer .button {
  padding: 4px 30px !important;
}

.page-template-template-my-tags .feed-wrapper .right-column .tags-page .item-tribute .item-footer .button:hover {
  background-color: #fff;
  color: #FBBF00;
  border-color: #FBBF00;
}

.um-notification span.b2 i,
.um-notification-actions-a {
  color: #FBBF00 !important;
}

.um-notification.unread {
  border-color: #FBBF00 !important;
}

.um-popup-order .woocommerce-customer-details {
  display: none;
}

.um-popup-order .woocommerce-order-details__title {
  font-size: 18px;
}

.um-popup-order .um-woo-order-body {
  padding: 20px;
}

.um-popup-order .um-woo-order-body .order-info mark {
  padding: 0;
  background-color: transparent;
  font-weight: bold;
  color: #454545;
  margin: 0;
}

.um-popup-order .um-woo-order-body table span.amount {
  font-size: 12px;
}

.um-popup-order .um-woo-order-body table td, .um-popup-order .um-woo-order-body table th {
  padding: 0;
}

.um-page-account .um-popup {
  color: #454545 !important;
  font-size: 14px !important;
}

.tribute-page-followers {
  display: flex;
  width: 100%;
  padding-top: 38px;
  align-items: center;
}

.tribute-page-followers .follower-image {
  display: flex;
  position: relative;
}

.tribute-page-followers .follower-image:first-child {
  z-index: 3;
}

.tribute-page-followers .follower-image:nth-child(2) {
  z-index: 2;
  left: -20px;
}

.tribute-page-followers .follower-image:nth-child(3) {
  z-index: 1;
  left: -20px;
}

.tribute-page-followers .follower-image img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
}

.tribute-page-followers .follower-name {
  font-size: 12px;
  font-weight: 800;
  padding-right: 5px;
}

.tribute-page-followers .followers-count {
  font-size: 12px;
}

.tribute-general-information .box.page-author {
  box-shadow: 0px 0px 7.9px 0px rgba(0, 0, 0, 0.12);
}

.standard_comments #reply-title,
.standard_comments .logged-in-as,
.standard_comments h3#comments {
  display: none;
}

.standard_comments article {
  display: flex;
  flex-flow: column;
}

.standard_comments .commentlist {
  padding: 0;
  list-style: none;
}

.standard_comments .commentlist li {
  border-radius: 10px;
  background: #FFF;
  padding: 15px;
  margin-bottom: 20px;
}

.standard_comments .commentlist li .reply {
  border-top: 1px solid #E2E2E2;
  padding-top: 15px;
  font-size: 12px;
  position: relative;
}

.standard_comments .commentlist li .reply ::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-image: url("/wp-content/themes/tribute-legacy/images/reply_back.svg");
  width: 28px;
  height: 25px;
  vertical-align: middle;
}

.standard_comments .commentlist li .children li {
  margin: 10px 0px;
  list-style: none;
}

.standard_comments .comment-respond textarea#comment {
  max-height: 80px;
  height: 100%;
}

.standard_comments .comment-author {
  display: flex;
}

.standard_comments .comment-author img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
}

.standard_comments .comment-author .says {
  display: none;
}

.standard_comments .comment-author .fn {
  padding-left: 8px;
  font-weight: 600;
  font-size: 12px;
}

.standard_comments .comment-metadata .edit-link {
  display: none;
}

.standard_comments .comment-content {
  padding: 20px 0px;
}

.standard_comments .comment-content p {
  font-size: 12px;
}

.standard_comments .comment-meta {
  position: relative;
}

.standard_comments .comment-meta .comment-metadata {
  position: absolute;
  top: 20px;
  left: 60px;
  font-size: 12px;
  font-weight: 400;
}

.comments-wrapper textarea {
  max-height: 150px !important;
}

.comments-wrapper ul, .comments-wrapper ol {
  list-style-type: none;
}

@media screen and (max-width: 767px) {
  .comments-wrapper ul, .comments-wrapper ol {
    padding-left: 20px;
  }
}

.comments-wrapper #comments {
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .comments-wrapper #comments {
    font-size: 18px;
  }
}

.comments-wrapper time {
  pointer-events: none;
}

.comments-wrapper .commentlist {
  padding: 0;
  list-style: none;
}

.comments-wrapper .commentlist .comment {
  border-radius: 0;
  background: #FFF;
  padding: 15px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}

.comments-wrapper .commentlist .comment .comment-body .comment-meta .comment-author {
  display: flex;
  align-items: center;
  width: 100%;
}

.comments-wrapper .commentlist .comment .comment-body .comment-meta .comment-author .fn {
  margin-top: -15px;
}

.comments-wrapper .commentlist .comment .comment-body .comment-meta .comment-author .fn a {
  color: #000;
  font-size: 14px;
}

.comments-wrapper .commentlist .comment .comment-body .comment-meta .comment-author .fn a:hover {
  color: #FBBF00;
}

.comments-wrapper .commentlist .comment .comment-body .comment-meta .comment-author .says {
  display: none !important;
}

.comments-wrapper .commentlist .comment .comment-body .comment-meta .comment-author img {
  width: 50px;
  border-radius: 50% !important;
  margin-right: 15px;
}

.comments-wrapper .commentlist .comment .comment-body .comment-meta .comment-metadata {
  margin-left: 65px;
  margin-top: -25px;
  color: #aaa;
}

.comments-wrapper .commentlist .comment .comment-body .comment-meta .comment-metadata > a {
  pointer-events: none;
}

.comments-wrapper .commentlist .comment .comment-body .comment-content {
  margin-top: 15px;
  padding-bottom: 15px;
}

.comments-wrapper .commentlist .comment .comment-body .reply {
  padding-top: 15px;
  font-size: 12px;
  position: relative;
}

.comments-wrapper .commentlist .comment .comment-body .reply ::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-image: url("/wp-content/themes/tribute-legacy/images/reply_back.svg");
  width: 28px;
  height: 25px;
  vertical-align: middle;
}

.comments-wrapper .commentlist .comment .comment-body .comment-respond {
  padding: 20px 0 0 20px;
}

.comments-wrapper .commentlist .comment .comment-body .comment-respond .comment-reply-title {
  font-size: 20px;
}

.comments-wrapper .commentlist .comment .comment-body .comment-respond .comment-reply-title small {
  margin-left: 20px;
}

.comments-wrapper .commentlist .comment .children .comment {
  border-bottom: none;
  margin-bottom: 0;
}

.comments-wrapper .commentlist .comment .children .comment > .comment-body {
  position: relative;
  border-bottom: none;
}

.comments-wrapper .commentlist .comment .children .comment > .comment-body:before {
  content: '';
  position: absolute;
  left: -20px;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  background-color: #e5e5e5;
}

.comments-wrapper .comment-respond {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.comments-wrapper .comment-respond .comment-reply-title {
  font-size: 20px;
}

.comments-wrapper .comment-respond .comment-form .logged-in-as {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  .comments-wrapper .comment-respond .comment-form .logged-in-as {
    flex-direction: column;
    align-items: start;
  }
}

.comments-wrapper .comment-respond .comment-form .logged-in-as a {
  margin: 0 5px;
}

.comments-wrapper .comment-respond .comment-form .logged-in-as a:first-of-type {
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .comments-wrapper .comment-respond .comment-form .logged-in-as a:first-of-type {
    margin-left: initial;
    margin-bottom: 5px;
  }
}

.comments-wrapper .comment-respond .comment-form .logged-in-as .required-field-message {
  width: 100%;
}

.popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100vh;
  width: 100vw;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease-in, visibility 350ms ease-in;
}

.popup:before {
  content: '';
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000000;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 350ms ease-in-out;
}

.popup.is-open {
  opacity: 1;
  visibility: visible;
}

.popup.is-open:before {
  opacity: 0.9;
  visibility: visible;
}

.popup .popup-wrapper {
  background-color: #fff;
  max-width: 475px;
  padding: 55px 35px;
  background-color: #fff;
  border-radius: 10px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  z-index: 99999;
}

.popup .popup-title {
  font-size: 30px;
  font-weight: 700;
  margin: 0 auto 55px;
  color: #1D1D1B;
  float: none !important;
}

.popup .popup-image {
  max-width: 240px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid var(--GRADIENT-01, #FF8900);
  height: 100%;
  margin: 0 auto;
}

.popup .popup-image img {
  position: initial;
  max-width: 200px;
}

.popup .qr-code-link-url {
  margin-top: 10px;
  margin-bottom: 55px;
  display: block;
}

.popup .popup-text {
  font-size: 12px;
  font-weight: 400;
}

.popup .close-button {
  display: block;
  width: 40px;
  height: 40px !important;
  position: absolute;
  filter: drop-shadow(5px 4px 12px rgba(0, 0, 0, 0.15));
  border-radius: 50%;
  top: -15px;
  right: -15px;
  background-color: #fff;
  margin: 0 !important;
  padding: 20px !important;
}

.popup .close-button: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";
  color: #000;
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% + 1px));
}

.responsive-iframe {
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
  position: relative;
}

.responsive-iframe iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.image-gallery .item-gallery {
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #FBBF00;
  border-radius: 10px;
  overflow: hidden;
}

.full-width .image-gallery .item-gallery {
  padding-bottom: 40%;
}

.image-gallery .item-gallery img {
  transition: opacity 0.2s linear;
}

.image-gallery .item-gallery a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.image-gallery .item-gallery:hover img {
  opacity: 0.8;
}

.image-gallery .full-width .item-gallery {
  padding-bottom: 35%;
}

@media screen and (max-width: 767px) {
  .image-gallery .full-width .item-gallery {
    padding-bottom: 100%;
  }
}

.image-gallery .two-columns .item-gallery {
  padding-bottom: 60%;
}

@media screen and (max-width: 767px) {
  .image-gallery .two-columns .item-gallery {
    padding-bottom: 100%;
  }
}

.social-icons {
  margin: -10px !important;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.social-icons li {
  display: block;
  margin: 10px;
}

.social-icons li a {
  display: block;
  font-size: 16px;
}

.login-register-popup {
  max-width: 250px;
  min-width: 200px;
  position: absolute;
  z-index: 10010;
  opacity: 0;
  visibility: hidden;
  transition: all 350ms ease-in-out;
  transform: translate(-50px, 10px);
}

.login-register-popup .register-text {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}

.login-register-popup .register-text a {
  font-family: "Roboto Flex", sans-serif;
  font-weight: 700;
  color: #5B5B5B;
}

.login-register-popup form .register-text {
  display: none;
}

.login-register-popup .menu-item a {
  font-size: 14px;
  font-weight: 600;
  color: #FBBF00;
  position: relative;
}

.login-register-popup.active {
  visibility: visible;
  opacity: 1;
}

.page-template-template-login .banner-inner,
.page-template-template-register .banner-inner {
  height: 500px;
}

@media screen and (max-width: 1280px) {
  .page-template-template-login .banner-inner,
  .page-template-template-register .banner-inner {
    height: 450px;
  }
}

@media screen and (max-width: 1024px) {
  .page-template-template-login .banner-inner,
  .page-template-template-register .banner-inner {
    justify-content: center;
    height: 175px;
    box-shadow: none !important;
  }
}

.page-template-template-login .box-wrapper, .page-template-template-login .um-account .um-form .um-account-side, .um-account .um-form .page-template-template-login .um-account-side, .page-template-template-login .um-account .um-account-main, .um-account .page-template-template-login .um-account-main,
.page-template-template-register .box-wrapper,
.page-template-template-register .um-account .um-form .um-account-side,
.um-account .um-form .page-template-template-register .um-account-side,
.page-template-template-register .um-account .um-account-main,
.um-account .page-template-template-register .um-account-main {
  min-height: 500px;
  border-radius: 0;
  position: relative;
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .page-template-template-login .box-wrapper, .page-template-template-login .um-account .um-form .um-account-side, .um-account .um-form .page-template-template-login .um-account-side, .page-template-template-login .um-account .um-account-main, .um-account .page-template-template-login .um-account-main,
  .page-template-template-register .box-wrapper,
  .page-template-template-register .um-account .um-form .um-account-side,
  .um-account .um-form .page-template-template-register .um-account-side,
  .page-template-template-register .um-account .um-account-main,
  .um-account .page-template-template-register .um-account-main {
    padding: 45px 15px 150px;
    margin-bottom: 20px;
    border-radius: 0 0 10px 10px;
    z-index: initial;
  }
}

.page-template-template-login .box-wrapper:after, .page-template-template-login .um-account .um-form .um-account-side:after, .um-account .um-form .page-template-template-login .um-account-side:after, .page-template-template-login .um-account .um-account-main:after, .um-account .page-template-template-login .um-account-main:after,
.page-template-template-register .box-wrapper:after,
.page-template-template-register .um-account .um-form .um-account-side:after,
.um-account .um-form .page-template-template-register .um-account-side:after,
.page-template-template-register .um-account .um-account-main:after,
.um-account .page-template-template-register .um-account-main:after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  background-image: url("../images/candle.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 125px;
  height: 125px;
}

@media screen and (max-width: 1024px) {
  .page-template-template-login .box-wrapper:after, .page-template-template-login .um-account .um-form .um-account-side:after, .um-account .um-form .page-template-template-login .um-account-side:after, .page-template-template-login .um-account .um-account-main:after, .um-account .page-template-template-login .um-account-main:after,
  .page-template-template-register .box-wrapper:after,
  .page-template-template-register .um-account .um-form .um-account-side:after,
  .um-account .um-form .page-template-template-register .um-account-side:after,
  .page-template-template-register .um-account .um-account-main:after,
  .um-account .page-template-template-register .um-account-main:after {
    width: 50px;
    height: 50px;
    bottom: 20px;
  }
}

.page-template-template-login .banner-logo,
.page-template-template-register .banner-logo {
  width: auto;
  max-width: max-content;
  text-align: center;
  transform: translateY(105px);
  padding-right: 50px;
}

@media screen and (max-width: 1024px) {
  .page-template-template-login .banner-logo,
  .page-template-template-register .banner-logo {
    transform: translateY(67px);
    padding-right: 0;
  }
}

.page-template-template-login .banner-logo img,
.page-template-template-register .banner-logo img {
  margin-bottom: 25px;
}

.page-template-template-login .banner-logo .logo-subtitle,
.page-template-template-register .banner-logo .logo-subtitle {
  font-size: 42px;
  font-family: "Roboto Flex", sans-serif;
  font-style: italic;
  color: #898989;
  margin-top: 25px;
}

@media screen and (max-width: 1024px) {
  .page-template-template-login .banner-logo .logo-subtitle,
  .page-template-template-register .banner-logo .logo-subtitle {
    font-size: 24px;
    margin-top: 0;
  }
}

.page-template-template-login .login-form-box,
.page-template-template-register .login-form-box {
  width: 47%;
  max-width: 430px;
  transform: translateY(50%);
  margin-left: auto;
  position: relative;
  font-family: "Roboto Flex", sans-serif;
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.08);
}

.page-template-template-login .login-form-box .um-login,
.page-template-template-register .login-form-box .um-login {
  max-width: 430px;
}

@media screen and (max-width: 1024px) {
  .page-template-template-login .login-form-box,
  .page-template-template-register .login-form-box {
    width: 100%;
    margin-right: auto;
    transform: none;
  }
}

.page-template-template-login .login-form-box .get-help-text,
.page-template-template-register .login-form-box .get-help-text {
  font-size: 12px;
  text-align: center;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.page-template-template-login .login-form-box .get-help-text a,
.page-template-template-register .login-form-box .get-help-text a {
  font-weight: 700;
  color: #5B5B5B;
}

.page-template-template-login .footer > .centering,
.page-template-template-register .footer > .centering {
  display: none;
}

.page-template-template-login .footer .footer-bottom,
.page-template-template-register .footer .footer-bottom {
  position: relative;
}

.page-template-template-login .footer .footer-bottom:before,
.page-template-template-register .footer .footer-bottom:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -45px;
  height: 45px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0) 72.73%);
}

@media screen and (max-width: 1024px) {
  .page-template-template-login .footer .footer-bottom:before,
  .page-template-template-register .footer .footer-bottom:before {
    display: none;
  }
}

.profile-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px !important;
  max-width: 430px;
  border-radius: 10px;
}

.profile-box .profile-background {
  width: 100%;
  height: 100px;
  position: relative;
  background-color: #ddd;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}

.profile-box .profile-background img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-box .profile-image {
  height: 0;
  padding-bottom: 120px;
  width: 120px;
  margin-top: -70px;
  position: relative;
  border-radius: 50%;
  background-color: #d3d3d3;
}

.profile-box .profile-image img {
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-box .profile-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 25px 25px 25px;
  text-align: left;
}

.profile-box .profile-content .profile-title {
  padding: 10px 0;
  text-transform: capitalize;
  margin-bottom: 5px;
}

.profile-box .profile-content .profile-description {
  font-size: 14px;
  margin-bottom: 25px;
}

.profile-box .profile-content .profile-description:last-child {
  margin-bottom: 0;
}

.profile-box .profile-content .profile-description + .profile-custodians {
  margin-top: 40px;
}

.profile-box .profile-content .profile-custodians {
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media screen and (max-width: 1024px) {
  .um-own-profile .profile-background {
    display: none;
  }
  .um-own-profile .profile-content {
    display: flex;
    flex-flow: row wrap;
  }
  .um-own-profile .profile-content .profile-description {
    width: 100%;
  }
  .um-own-profile .profile-content .profile-image {
    margin: 0;
    padding-bottom: 50px;
    width: 50px;
  }
  .um-own-profile .profile-content .profile-title {
    margin: 0 auto 0 20px;
    font-size: 15px;
    font-weight: 700;
    padding: 0;
  }
  .um-own-profile .profile-content .profile-title:after {
    display: none;
  }
  .um-own-profile .profile-content .profile-description {
    margin: 20px 0 0 0;
  }
  .um-own-profile .profile-user-actions,
  .um-own-profile .profile-custodians,
  .um-own-profile .um-account-profile-link {
    display: none !important;
  }
}

.um-followers-m-user {
  position: relative;
  width: 50px !important;
  min-width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  overflow: hidden;
  margin: 0;
  background-color: #9F9F9F;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  opacity: 1;
  margin: 0 -10px !important;
}

.um-followers-m-user img {
  position: absolute !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100% !important;
  max-width: initial !important;
  max-height: initial !important;
  object-fit: cover;
}

.um-followers-m-user .um-tip-n {
  opacity: 1;
}

.um-followers-m-user.children-1 {
  z-index: 4;
}

.um-followers-m-user.children-2 {
  z-index: 3;
}

.um-followers-m-user.children-3 {
  z-index: 2;
}

.um-followers-m-user.children-4 {
  z-index: 1;
}

.um-members-messaging-btn .um-message-btn {
  padding: 0 !important;
  box-shadow: none !important;
}

.um-members-messaging-btn .um-message-btn:before {
  font-size: 0;
}

.um-members-messaging-btn .um-message-btn .message-icon:before {
  color: #FBBF00;
}

.widget.box .widget-content ul {
  list-style-type: none;
  margin: 0;
  padding-left: 10px;
}

.widget.box .widget-content ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 14px;
}

.widget.box .widget-content ul li a {
  transition: color 0.35s;
}

.widget.box .widget-content ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 2px solid #999;
  border-radius: 50%;
  transition: border-color 0.35s, background-color 0.35s;
}

.widget.box .widget-content ul li.active {
  font-weight: 600;
}

.widget.box .widget-content ul li.active:before {
  content: '✔';
  font-size: 12px;
  color: #fff;
  text-align: center;
  line-height: 15px;
  background-color: #FBBF00;
  border-color: #FBBF00;
}

.widget.restricted-content {
  margin: 50px auto;
}

.widget.restricted-content .widget-content a:hover {
  color: #FBBF00;
}

.widget .widget-content p {
  margin-bottom: 10px;
}

.widget .widget-content a {
  font-family: "Roboto Flex", sans-serif;
  font-weight: 700;
  color: #5B5B5B;
}

.widget + .sidebar {
  margin-top: 20px;
}

.custom-actions {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

@media screen and (max-width: 767px) {
  .custom-actions {
    flex-direction: column;
    justify-content: center;
  }
  .custom-actions .large-link {
    margin: 10px 0;
  }
}

.large-link {
  font-size: 16px;
  font-weight: 600;
}

.large-link:before {
  color: #FBBF00;
  font-size: 28px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.um-account-profile-link {
  margin-bottom: 25px;
}

.um-account-profile-link:last-child {
  margin-bottom: 0;
}

.um-account-profile-link a {
  font-size: 13px;
  color: #FBBF00;
  text-transform: uppercase;
  position: relative;
}

.um-account-profile-link a:after {
  content: "";
  position: absolute;
  opacity: 0;
  left: 0;
  bottom: -2px;
  right: 100%;
  height: 1px;
  background-color: #FBBF00;
  transition: right 350ms ease-in;
}

.um-account-profile-link a:before {
  content: '';
  opacity: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #FBBF00;
  position: absolute;
  left: 0;
  bottom: -5px;
  transition: all 350ms ease-in;
}

.um-account-profile-link a:hover:after {
  right: 0;
  opacity: 1;
}

.um-account-profile-link a:hover:before {
  left: 100%;
  opacity: 1;
}

.single-post .content-block .section-intro {
  margin: -5px -10px 20px -10px;
  display: flex;
  align-items: center;
}

.single-post .content-block .section-intro .section-title, .single-post .content-block .section-intro .post-actions {
  margin: 5px 10px;
}

@media screen and (max-width: 767px) {
  .single-post .content-block .section-intro {
    flex-direction: column;
    align-items: start;
  }
}

.single-post .content-block .section-meta {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.single-post .content-block .section-meta .meta-author, .single-post .content-block .section-meta .meta-date {
  display: block;
  font-size: 12px;
  font-weight: 400;
}

.single-post .content-block .section-meta .meta-date {
  color: #707070;
}

.single-post .content-block .section-meta .meta-author {
  font-weight: 600;
}

.single-post .content-block .section-image {
  margin-bottom: 30px;
}

.single-post .content-block .section-image img {
  border-radius: 10px;
}

.single-post .content-block img {
  border-radius: 10px;
}

.single-post .content-block iframe {
  display: flex;
  margin: 0 auto;
  border-radius: 10px;
}

.single-post .content-block .comments-wrapper {
  margin-bottom: 20px;
}

.single-post .content-block .share-post {
  display: flex;
  align-items: center;
}

.single-post .content-block .share-post .share-label {
  padding-bottom: 3px;
}

.single-post .content-block .share-post .social-icons {
  margin-left: 10px !important;
}

.small-button, .acf-form .acf-fields .acf-field .acf-image-uploader .acf-button, .acf-form .acf-fields .acf-repeater-add-row.acf-gallery-add, .acf-form .acf-fields .acf-repeater-add-row, .acf-form .acf-fields .acf-button.acf-gallery-add, .acf-form .acf-fields .acf-button.acf-repeater-add-row, .um-account .um-account-main .um-account-tab-privacy .um-field .um-request-button, .um-profile .um-form .right_wrapper .social_activity .um-activity .um-button.um-activity-comment-post, .um-account .um-account-main .um-account-tab-general .um-field .um-button[data-modal="um_upload_single"] {
  font-size: 14px !important;
  font-weight: 700 !important;
  outline: 0 !important;
  padding: 5px 20px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

.xam-notice {
  padding: 5px 10px;
  border-radius: 10px;
  margin-bottom: 20px;
  border: 1px solid #454545;
}

.xam-notice.success {
  color: green;
  border: 1px solid green;
}

.xam-notice.error {
  color: red;
  border: 1px solid red;
}

.pagination {
  margin-top: 10px;
}

.pagination .wp-pagenavi {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .pagination .wp-pagenavi {
    flex-flow: row wrap;
  }
}

.pagination .wp-pagenavi .pages {
  display: none;
}

.pagination .wp-pagenavi a, .pagination .wp-pagenavi span {
  border: none !important;
  margin: 5px !important;
  display: block;
  padding: 0;
  transition: all 250ms ease-in;
  font-size: 14px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .wp-pagenavi a:hover, .pagination .wp-pagenavi span:hover {
  background-color: #9F9F9F;
}

.pagination .wp-pagenavi a.first, .pagination .wp-pagenavi a.last, .pagination .wp-pagenavi span.first, .pagination .wp-pagenavi span.last {
  color: #FBBF00;
  font-size: 25px;
}

.pagination .wp-pagenavi .current {
  color: #fff !important;
  font-weight: 700;
  background-color: #FBBF00;
}

.pagination .wp-pagenavi .nextpostslink, .pagination .wp-pagenavi .previouspostslink {
  position: relative;
  color: transparent;
  padding: 5px 10px !important;
  font-size: 0;
  background-color: transparent;
}

.pagination .wp-pagenavi .nextpostslink:after, .pagination .wp-pagenavi .previouspostslink: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";
  top: 50%;
  left: 56%;
  position: absolute;
  transform: translate(-50%, -50%);
  font-size: 12px;
  color: #FBBF00;
  transition: color 300ms linear;
}

.pagination .wp-pagenavi .nextpostslink:hover, .pagination .wp-pagenavi .previouspostslink:hover {
  background-color: transparent;
}

.pagination .wp-pagenavi .nextpostslink:hover:after, .pagination .wp-pagenavi .previouspostslink:hover:after {
  color: #5B5B5B;
}

.pagination .wp-pagenavi .previouspostslink:after {
  transform: translate(-56%, -50%) rotate(180deg);
}

.um-members-pagi .pagi {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 14px !important;
  margin: 5px !important;
}

.um-members-pagi .pagi:hover {
  background-color: #9F9F9F;
  color: #FBBF00 !important;
}

.um-members-pagi .pagi.current {
  background-color: #FBBF00 !important;
}

.um-members-pagi .pagi.pagi-arrow:hover {
  background-color: transparent !important;
}

.um-members-pagi .pagi.pagi-arrow:hover i:before {
  color: #FBBF00 !important;
}

.um-directory .um-members-pagination-box .um-members-pagi .pagi:hover {
  color: #FBBF00 !important;
}

.journals-wrapper {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .single-tribute-page.is-editable .profile-info .tl-form-field {
    margin-bottom: 20px !important;
  }
}

.single-tribute-page.is-editable .tl-form-field {
  position: relative;
  border-radius: initial;
}

@media screen and (max-width: 767px) {
  .single-tribute-page.is-editable .tl-form-field .item-list .item-icon {
    display: none;
  }
}

.single-tribute-page.is-editable .tl-form-field.banner-image .xnd-editable-form, .single-tribute-page.is-editable .tl-form-field.profile-image .xnd-editable-form {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 20px;
}

.single-tribute-page.is-editable .tl-form-field.banner-image .save-tribute-field, .single-tribute-page.is-editable .tl-form-field.profile-image .save-tribute-field {
  top: 10px;
}

.single-tribute-page.is-editable .tl-form-field.banner-image .acf-form-fields {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.single-tribute-page.is-editable .tl-form-field.banner-image .acf-form-fields > .acf-field-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.single-tribute-page.is-editable .tl-form-field.banner-image .acf-form-fields > .acf-field-image > .acf-input {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 20px;
}

.single-tribute-page.is-editable .tl-form-field.banner-image .acf-form-fields > .acf-field-image > .acf-input .acf-image-uploader.has-value {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.single-tribute-page.is-editable .tl-form-field.banner-image .acf-form-fields > .acf-field-image > .acf-input .acf-image-uploader.has-value .acf-icon.-pencil {
  display: none !important;
}

.single-tribute-page.is-editable .tl-form-field.banner-image .acf-form-fields > .acf-field-image > .acf-input .acf-image-uploader.has-value .acf-icon.-cancel {
  background-color: #FBBF00;
  padding: 1px 4px;
  color: #fff;
  width: 70px;
  text-align: center;
  border-radius: 2px;
}

.single-tribute-page.is-editable .tl-form-field.banner-image .acf-form-fields > .acf-field-image > .acf-input .acf-image-uploader.has-value .acf-icon.-cancel:before {
  content: "Remove";
  font-size: 12px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 600;
  width: 45px;
}

.single-tribute-page.is-editable .tl-form-field.banner-image .acf-form-fields > .acf-field-image > .acf-input .acf-image-uploader.has-value .show-if-value.image-wrap {
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  max-width: 100% !important;
  width: 100%;
  height: 100%;
}

.single-tribute-page.is-editable .tl-form-field.banner-image .acf-form-fields > .acf-field-image > .acf-input .acf-image-uploader.has-value .show-if-value.image-wrap img {
  max-height: inherit;
}

.single-tribute-page.is-editable .tl-form-field.banner-image .xnd-editable-form {
  z-index: 10;
}

.single-tribute-page.is-editable .tl-form-field.profile-image .is-editable-field {
  height: 100%;
}

.single-tribute-page.is-editable .tl-form-field.profile-image .acf-icon.-pencil {
  display: none !important;
}

.single-tribute-page.is-editable .tl-form-field.profile-image .acf-icon.-cancel {
  background-color: #FBBF00;
  padding: 1px 4px;
  color: #fff;
  width: 70px;
  text-align: center;
  border-radius: 2px;
}

.single-tribute-page.is-editable .tl-form-field.profile-image .acf-icon.-cancel:before {
  content: "Remove";
  font-size: 12px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 600;
  width: 45px;
}

.single-tribute-page.is-editable .tl-form-field.profile-image.is-loading:before {
  content: "Loading...";
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-transform: uppercase;
}

.single-tribute-page.is-editable .tl-form-field.profile-image.is-loading.is-saving:before {
  content: "Saving...";
}

.single-tribute-page.is-editable .tl-form-field.large .xnd-editable-form {
  width: 100%;
  padding: 20px;
  padding-top: 45px;
}

.single-tribute-page.is-editable .tl-form-field.large .save-tribute-field {
  top: 10px;
}

.single-tribute-page.is-editable .is-editable-field {
  position: relative;
  min-width: 175px;
  cursor: pointer;
}

.single-tribute-page.is-editable .is-editable-field.is-invalid {
  border-color: #d12626 !important;
}

.single-tribute-page.is-editable .is-editable-field.is-hidden {
  display: none;
}

.single-tribute-page.is-editable .is-editable-field:not(.box-wrapper) {
  padding-right: 25px;
  border: 1px solid #ddd;
  background-color: #f9fafb;
  padding: 8px 30px 8px 15px;
  color: #454545 !important;
  border-radius: 10px 10px 0 0;
}

.single-tribute-page.is-editable .is-editable-field.border-decoration, .single-tribute-page.is-editable .um-popup-order .woocommerce-order-details h2.is-editable-field, .um-popup-order .woocommerce-order-details .single-tribute-page.is-editable h2.is-editable-field {
  background-color: transparent;
  border: none;
  padding: 0 30px 5px 0;
}

.single-tribute-page.is-editable .is-editable-field .edit-tribute-field {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
}

.single-tribute-page.is-editable .is-editable-field .edit-tribute-field:hover:before {
  background-color: #454545;
}

.single-tribute-page.is-editable .is-editable-field .edit-tribute-field:before {
  position: absolute;
  right: 10px;
  top: 9px;
  font-size: 12px;
  color: #fff;
  background-color: #2196F3;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  padding: 2px 0;
  display: block;
  transition: all 0.2s linear;
  display: none;
}

.single-tribute-page.is-editable .is-editable-field.box-wrapper .edit-tribute-field, .single-tribute-page.is-editable .um-account .um-form .is-editable-field.um-account-side .edit-tribute-field, .um-account .um-form .single-tribute-page.is-editable .is-editable-field.um-account-side .edit-tribute-field, .single-tribute-page.is-editable .um-account .is-editable-field.um-account-main .edit-tribute-field, .um-account .single-tribute-page.is-editable .is-editable-field.um-account-main .edit-tribute-field {
  right: 15px;
  top: 15px;
}

.single-tribute-page.is-editable .is-editable-field.large:not(.box-wrapper) {
  min-height: 280px;
  padding: 15px 20px;
}

@media screen and (max-width: 767px) {
  .single-tribute-page.is-editable .is-editable-field.large:not(.box-wrapper) {
    min-height: 225px;
  }
}

@media screen and (max-width: 479px) {
  .single-tribute-page.is-editable .is-editable-field.large:not(.box-wrapper) {
    min-height: 140px;
  }
}

.single-tribute-page.is-editable .editable-fields-group {
  display: flex;
  align-items: center;
  margin-left: -5px;
  margin-right: -5px;
  width: calc(100% + 10px);
}

.single-tribute-page.is-editable .editable-fields-group .tl-form-field {
  margin: 0 5px !important;
  flex: 1;
}

.single-tribute-page.is-editable .editable-fields-group > span {
  margin: 0 5px;
}

.single-tribute-page.is-editable .editable-fields-group.occupation-wrapper .tl-form-field {
  width: 100%;
}

.single-tribute-page.is-editable .editable-fields-group.occupation-wrapper .tl-form-field .is-editable-field {
  min-width: 125px;
}

.single-tribute-page.is-editable .placeholder {
  background-color: #f9fafb;
  border-radius: 6px;
  margin-bottom: 30px;
  color: #aaa;
  font-style: italic;
  font-size: 12px;
  font-weight: 400;
}

.single-tribute-page.is-editable .placeholder:last-child {
  margin-bottom: 0;
}

.single-tribute-page.is-editable .xnd-editable-form {
  border: 1px solid #ddd;
  background-color: #f9fafb;
  position: relative;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.single-tribute-page.is-editable .xnd-editable-form.is-validating:after {
  content: "Saving...";
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 8px 20px;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-transform: uppercase;
}

.single-tribute-page.is-editable .xnd-editable-form .save-tribute-field, .single-tribute-page.is-editable .xnd-editable-form .cancel-tribute-field-edit {
  position: absolute;
  right: 10px;
  top: 5px;
  background-color: transparent;
  border: none;
  padding: 0;
  display: block;
  background-color: red;
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  font-size: 12px;
  z-index: 11;
  width: 24px;
  height: 24px;
  line-height: 24px;
  padding: 5px 0;
  font-size: 8px;
  text-align: center;
}

.single-tribute-page.is-editable .xnd-editable-form .save-tribute-field {
  background-color: green;
  padding: 2px 0;
  font-size: 16px;
}

.single-tribute-page.is-editable .xnd-editable-form .save-tribute-field.disabled {
  pointer-events: none;
  color: #000;
  opacity: 0.5;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-text input, .single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-date-picker input, .single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-date-picker input {
  background-color: transparent !important;
  border: transparent !important;
  font-size: 12px !important;
  padding: 7px 12px 5px 12px !important;
  padding-right: 40px !important;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-text .acf-label, .single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-date-picker .acf-label, .single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-date-picker .acf-label {
  display: none;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-radio .acf-hl li {
  margin: 0 30px;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-radio .acf-hl li label {
  font-weight: normal;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-radio .acf-label {
  display: none;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-textarea textarea {
  border: none !important;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-textarea .acf-label {
  display: none;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-image .image-wrap .acf-actions.-hover {
  display: block;
  right: auto;
  left: 5px;
  top: 5px;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-image .acf-label {
  display: none;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-repeater > .acf-label {
  display: none;
}

@media screen and (max-width: 767px) {
  .single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-repeater .acf-field {
    width: 100% !important;
  }
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-gallery .acf-label {
  display: none;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-gallery .acf-gallery.-open .acf-gallery-side {
  width: 100% !important;
  z-index: 3;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-gallery .acf-gallery.-open .acf-gallery-side .acf-gallery-side-inner {
  width: 100% !important;
}

.single-tribute-page.is-editable .xnd-editable-form > .acf-fields > .acf-field.acf-field-wysiwyg .acf-label {
  display: none;
}

.single-tribute-page.is-editable .tribute-form-wrapper .acf-hidden-form {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.single-tribute-page.is-editable .tribute-form-wrapper .form-actions {
  margin: 0 -10px;
  display: flex;
  align-items: center;
}

.single-tribute-page.is-editable .tribute-form-wrapper .form-actions > a {
  margin: 0 10px;
}

@media screen and (min-width: 480px) {
  .single-tribute-page.is-editable .tribute-form-wrapper .form-actions > a.custom-link, .single-tribute-page.is-editable .tribute-form-wrapper .um .um-form .form-actions > a.um-link-alt, .um .um-form .single-tribute-page.is-editable .tribute-form-wrapper .form-actions > a.um-link-alt {
    margin-right: auto;
  }
}

.single-tribute-page.is-editable .tribute-form-wrapper .form-actions .xnd-publish-tribute-page.disabled {
  pointer-events: none;
  font-size: 0;
  background-color: #000;
  opacity: 0.4;
}

.single-tribute-page.is-editable .tribute-form-wrapper .form-actions .xnd-publish-tribute-page.disabled:before {
  content: "loading...";
  font-size: 14px;
}

@media screen and (max-width: 479px) {
  .single-tribute-page.is-editable .tribute-form-wrapper .form-actions {
    flex-direction: column;
    margin: 0;
  }
  .single-tribute-page.is-editable .tribute-form-wrapper .form-actions > a {
    margin: 5px 0;
  }
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper {
  position: relative;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper.is-loading.is-saving:after {
  content: "Saving...";
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .box-wrapper, .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .um-account .um-form .um-account-side, .um-account .um-form .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .um-account-side, .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .um-account .um-account-main, .um-account .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .um-account-main {
  z-index: 11;
  position: relative;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column {
  width: 100% !important;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .date-range {
  width: calc(100% + 10px);
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .date-range:last-child {
  margin-bottom: 0 !important;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .date-range .tl-form-field .is-editable-field {
  min-width: 125px;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-image {
  margin-right: 40px;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-image .is-editable-field {
  min-width: 130px;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-image .acf-image-uploader .hide-if-value {
  margin-top: 40px;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-image .acf-image-uploader .hide-if-value p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-image .acf-image-uploader .hide-if-value p a {
  margin: 10px auto auto auto;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-image .xnd-editable-form .acf-form-fields.-top {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-image .xnd-editable-form .acf-form-fields.-top .acf-field-image {
  height: 100%;
  width: 100%;
  min-height: 100px;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-image .xnd-editable-form .acf-form-fields.-top .acf-field-image .acf-input {
  height: 100%;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-image .xnd-editable-form .acf-form-fields.-top .acf-field-image .acf-input .acf-image-uploader {
  height: 100%;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-image .xnd-editable-form .acf-form-fields.-top .acf-field-image .acf-input .acf-image-uploader .show-if-value {
  height: 100%;
  float: none;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-info .full-name, .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .left-column .general-information .profile-info .small-description {
  padding-right: 0;
}

.single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .right-column {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .banner-image {
    padding-bottom: 25%;
  }
}

@media screen and (max-width: 767px) {
  .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .banner-image {
    padding-bottom: 30%;
  }
}

.body-introjs-active .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .box-wrapper, .body-introjs-active .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .um-account .um-form .um-account-side, .um-account .um-form .body-introjs-active .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .um-account-side, .body-introjs-active .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .um-account .um-account-main, .um-account .body-introjs-active .single-tribute-page.is-editable .tribute-page-builder-wrapper .tribute-general-information .um-account-main {
  z-index: auto;
}

.xnd-test-highlight-class {
  box-shadow: rgba(33, 33, 33, 0.8) 0px 0px 1px 0px, rgba(33, 33, 33, 0.3) 0px 0px 0px 5000px !important;
  border-radius: 8px;
  background-color: #fff;
}

.xnd-tooltip-class {
  font-family: "Noto Sans", sans-serif;
}

.xnd-tooltip-class .introjs-tooltip-header {
  padding-top: 20px;
}

.xnd-tooltip-class .introjs-tooltiptext {
  padding: 5px 20px 20px;
}

.xnd-tooltip-class .introjs-helperNumberLayer {
  display: none;
}

.xnd-tooltip-class .introjs-dontShowAgain {
  margin-bottom: 15px;
  margin-top: 20px;
}

.xnd-tooltip-class .introjs-dontShowAgain label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
}

.xnd-tooltip-class .introjs-tooltipbuttons .introjs-button {
  text-shadow: none !important;
}

::selection {
  background: #b3d4fc;
}

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

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

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3dwX2NvcmVfc3R5bGVzLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX21hZ25pZmljX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ljb25zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2dyaWQuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb3Jtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3RhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faXRlbXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L193b29jb21tZXJjZS5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fY29va2llLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3VtLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3VtX25vdGlmLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3BhZ2Vmb2xsb3dlcnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fdHJpYnV0ZUNvbW1lbnRzLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2VsZW1lbnRzLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3RyaWJ1dGVfZWRpdC5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBOzs7RUFHRTtBQ0hGLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FRUkgsT0FBTyxDQUFDLDRMQUFJO0FSVVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDaEMsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ2xCLFFBQVEsRUFBRSxPQUFPO0VBQUUsT0FBTztDQUMzQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUcs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LFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUmxFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRd0UvQixBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUjlFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRb0ZoQyxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFNBQVMsQ0FBSztJQUNWLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFdBQVcsQ0FBSztJQUNaLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSTtJQUNWLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSTtJQUNaLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUjFGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRZ0doQyxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFVBQVUsQ0FBSztJQUNYLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFlBQVksQ0FBSztJQUNiLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFdBQVcsQ0FBSTtJQUNYLEtBQUssRUFBRSxzQkFBdUM7R0FDakQ7RUFFRCxBQUFBLGFBQWEsQ0FBSTtJQUNiLFdBQVcsRUFBRSxzQkFBdUM7R0FDdkQ7OztBUnRHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRNEdoQyxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLE9BQU8sQ0FBSztJQUNSLEtBQUssRUFBRSxxQkFBdUM7R0FDakQ7RUFFRCxBQUFBLFNBQVMsQ0FBSztJQUNWLFdBQVcsRUFBRSxxQkFBdUM7R0FDdkQ7RUFORCxBQUFBLFFBQVEsQ0FBSTtJQUNSLEtBQUssRUFBRSxzQkFBdUM7R0FD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 */