/*

You can compile styles using any online compilers: http://lesscss.org/tools/#online-less-compilers
Or any other third-party compilers: http://lesscss.org/tools/#third-party-compilers

*/
/* Normalizing Styles */
/*! 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.
 */
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;
}
/* Importing Settings */
/* Settings and Basic styles */
/* Common classes used for styling */
.animate {
  transition: all 250ms ease-in-out;
}
.cover {
  background-size: cover;
  background-position: center center;
}
.text-shadow {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.has-white-color {
  color: #fff;
}
.has-black-color {
  color: #111;
}
.has-gray-color {
  color: #f8f8f7;
}
.has-white-background-color {
  background-color: #fff;
}
.has-black-background-color {
  background-color: #111;
}
.has-gray-background-color {
  background-color: #f8f8f7;
}
.notallowed {
  opacity: 0;
  pointer-events: none;
  touch-action: none;
  user-select: none;
  -moz-user-select: none;
  visibility: hidden;
}
.allowed {
  opacity: 1;
  pointer-events: auto;
  touch-action: auto;
  visibility: visible;
}
/* Basic Styles */
/* Html Box-sizing */
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
/* List reset */
header ol,
footer ol,
.responsive-nav ol,
section.widget ol,
header ul,
footer ul,
.responsive-nav ul,
section.widget ul,
header li,
footer li,
.responsive-nav li,
section.widget li {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Main */
body,
html {
  height: 100%;
  overflow: visible;
}
body {
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  color: #5a595c;
}
a {
  color: #4a4351;
  cursor: pointer;
  text-decoration: none;
}
p,
center {
  line-height: 170%;
}
/* Headings styling and typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizeLegibility;
  line-height: 140%;
  color: #4a4351;
}
h1 {
  font-size: 46px;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size: 30px;
}
h4 {
  font-size: 26px;
}
h5 {
  font-size: 22px;
}
h6 {
  font-size: 18px;
}
/* Fit elements in blocks */
figure {
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
}
img,
iframe {
  max-width: 100%;
}
iframe {
  display: block;
}
iframe img {
  max-width: none;
}
pre {
  white-space: pre-wrap;
}
table {
  border-collapse: collapse;
}
.screen-reader-text {
  display: none;
}
/* Input, select, textarea */
button,
input[type='submit'] {
  cursor: pointer;
  outline: none;
}
button:hover,
input[type='submit']:hover,
button:active,
input[type='submit']:active,
button:focus,
input[type='submit']:focus {
  outline: none;
}
fieldset {
  border-color: #f1f1f1;
  border-style: solid;
}
button {
  padding: 0;
  border: 0;
}
textarea,
input,
select {
  padding: 15px 15px;
  vertical-align: baseline;
  font-size: 16px;
  border-radius: 0;
  transition: all 250ms ease-in-out;
}
textarea:focus,
input:focus,
select:focus {
  outline: none;
}
textarea:disabled,
input:disabled,
select:disabled {
  opacity: 0.3 !important;
  cursor: default !important;
}
textarea {
  line-height: 170%;
}
textarea,
input:not([type="submit"]),
select {
  border: 1px solid #eee;
}
textarea:hover,
input:not([type="submit"]):hover,
select:hover {
  border: 1px solid #ccc;
}
select {
  background: #fff;
}
input[type='submit'],
a.button,
.default-button,
button.button,
.wp-block-button:not( .is-style-outline ) .wp-block-button__link:not( .has-text-color ) {
  color: #fff !important;
}
input[type='submit']:hover,
a.button:hover,
.default-button:hover,
button.button:hover,
.wp-block-button:not( .is-style-outline ) .wp-block-button__link:not( .has-text-color ):hover {
  color: #fff !important;
}
input[type='submit'],
a.button,
.default-button,
button.button,
.wp-block-button .wp-block-button__link {
  display: inline-block;
  border: 0;
  padding: 12px 24px;
  border-radius: 4px;
  margin: 0 0 5px 0;
  width: auto;
  text-decoration: none !important;
  line-height: 1.8;
  position: relative;
  transition: all 250ms ease-in-out;
}
input[type='submit']:hover,
a.button:hover,
.default-button:hover,
button.button:hover,
.wp-block-button .wp-block-button__link:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
input[type='submit']:focus,
a.button:focus,
.default-button:focus,
button.button:focus,
.wp-block-button .wp-block-button__link:focus {
  outline: none;
  border: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
input[type='submit']:active,
a.button:active,
.default-button:active,
button.button:active,
.wp-block-button .wp-block-button__link:active {
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
}
input[type='submit'] .fa,
a.button .fa,
.default-button .fa,
button.button .fa,
.wp-block-button .wp-block-button__link .fa {
  margin: 0 5px 0 0;
}
.default-button-small,
button.default-button-small,
a.default-button-small {
  padding: 8px 22px;
}
/* Content */
.content {
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 1200px) {
  .content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 823px) {
  .content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* Social icons */
.social-wrap {
  font-size: 20px;
  line-height: 1;
}
.social-wrap .social-name {
  display: none;
  margin-left: 10px;
}
.social-wrap .social-name {
  color: #757575;
}
.social-wrap i {
  vertical-align: middle;
}
.social-wrap a {
  transition: all 250ms ease-in-out;
  margin: 0 8px 10px 8px;
}
.social-wrap a:last-child {
  margin-right: 0px;
}
.social-wrap a:first-child {
  margin-left: 0px;
}
@media (max-width: 700px) {
  .social-wrap a {
    margin: 0 10px 10px 10px;
  }
}
/* social icons */
/* Post Title */
.post-title,
.post-content,
.excerpt {
  word-wrap: break-word;
}
/* Required password */
article.post-password-required .comments-count {
  display: none;
}
article.post-password-required input[type='submit'] {
  display: block;
  margin: 15px 0 30px 0;
}
/* Post category & tags */
.post-tags a,
.widget_tag_cloud a,
.post-category a {
  transition: all 250ms ease-in-out;
  display: inline-block;
  font-size: 16px !important;
  margin: 0 3px 5px 3px;
  font-weight: 600;
  border-radius: 4px;
  padding: 8px 15px;
  line-height: 1;
}
.post-tags a:first-child,
.widget_tag_cloud a:first-child,
.post-category a:first-child {
  margin-left: 0;
}
.post-tags a:last-child,
.widget_tag_cloud a:last-child,
.post-category a:last-child {
  margin-right: 0;
}
.post-tags a:focus,
.widget_tag_cloud a:focus,
.post-category a:focus {
  outline: none;
  border: 0;
}
/* Post-meta */
.post-wrap > .post-meta-min {
  opacity: 0.85;
  color: #858585;
  font-size: 14px;
}
.post-wrap > .post-meta-min span {
  margin-right: 15px;
}
.post-wrap > .post-meta-min i,
.post-wrap > .post-meta-min a {
  color: #858585;
  margin-right: 5px;
}
@media (max-width: 420px) {
  .post-wrap > .post-meta-min > span {
    display: block;
    margin-bottom: 15px;
    margin-right: 0;
  }
}
.post-meta {
  opacity: 0.85;
  line-height: 170%;
  font-size: 14px;
  color: #757575;
}
.post-meta a {
  transition: all 250ms ease-in-out;
  color: #757575;
}
.post-meta a:hover {
  border-bottom-color: #5a595c;
}
.post-meta .post-date-min {
  display: inline;
}
.post-meta .post-date {
  display: none;
}
.theme-body.colored_categories .post-tags a,
.theme-body.colored_categories .widget_tag_cloud a,
.theme-body.colored_categories .post-category a {
  color: #fff !important;
}
.theme-body.colored_categories .post-tags a:hover,
.theme-body.colored_categories .widget_tag_cloud a:hover,
.theme-body.colored_categories .post-category a:hover {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.theme-body.colored_categories .post-tags a:focus,
.theme-body.colored_categories .widget_tag_cloud a:focus,
.theme-body.colored_categories .post-category a:focus {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
}
.theme-body.colored_categories .post-tags a:active,
.theme-body.colored_categories .widget_tag_cloud a:active,
.theme-body.colored_categories .post-category a:active {
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
}
.theme-body:not(.colored_categories) .post-tags a,
.theme-body:not(.colored_categories) .widget_tag_cloud a,
.theme-body:not(.colored_categories) .post-category a {
  padding: 0;
  background: transparent !important;
  margin-left: 7px;
  margin-right: 7px;
}
.theme-body:not(.colored_categories) .post-tags a:first-child,
.theme-body:not(.colored_categories) .widget_tag_cloud a:first-child,
.theme-body:not(.colored_categories) .post-category a:first-child {
  margin-left: 0;
}
.theme-body:not(.colored_categories) .post-tags a:last-child,
.theme-body:not(.colored_categories) .widget_tag_cloud a:last-child,
.theme-body:not(.colored_categories) .post-category a:last-child {
  margin-right: 0;
}
.theme-body:not(.colored_categories) .post-category a {
  margin-left: 0;
  margin-right: 0;
}
.theme-body:not(.colored_categories) .post-category a:after {
  content: '/';
  padding-left: 7px;
  padding-right: 7px;
}
.theme-body:not(.colored_categories) .post-category a:last-child:after {
  display: none;
}
/* Default paginator (Older posts, newer posts) */
.nav-style {
  display: inline-block;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
  vertical-align: middle;
  text-align: center;
}
nav.navigation {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
nav.navigation .nav-links {
  margin-bottom: 50px;
  padding-top: 30px;
}
nav.navigation .current {
  color: #fff;
  border-radius: 4px;
}
nav.navigation a,
nav.navigation span {
  display: inline-block;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}
nav.navigation .next {
  margin-left: 10px;
  padding: 0;
}
nav.navigation .prev {
  margin-right: 10px;
  padding: 0;
}
/* Featured Categories */
.featured-categories {
  flex-wrap: wrap;
}
.featured-categories .categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 30px;
  width: 100%;
}
.featured-categories a {
  transition: all 250ms ease-in-out;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.featured-categories a .cat-name {
  color: #fff;
}
.featured-categories a:hover .cat-name {
  color: #fff;
}
.featured-categories .featured-categories-title {
  flex: 0 0 100%;
  margin-top: 0;
  margin-bottom: 30px;
}
.featured-categories .cat-image {
  transition: all 250ms ease-in-out;
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center center;
}
.featured-categories .cat-name {
  transition: all 250ms ease-in-out;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 12px 25px;
  border-radius: 4px;
}
/* Author-bio */
.author-bio .profile-cover {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 450px;
  flex: 0 0 100%;
  margin-bottom: -85px;
}
.author-bio.has-bg .picture {
  border: 5px solid #fff;
}
.author-bio.has-bg .name {
  display: none;
}
.author-bio .social-wrap .social-name {
  display: none !important;
}
.author-bio .people {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.author-bio .person {
  flex: 0 0 49%;
  margin-bottom: 30px;
  display: flex;
}
.author-bio .person .picture {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
}
.author-bio .person .text {
  flex: 1 1 50%;
  margin-left: 25px;
  margin-right: 25px;
}
.author-bio .person .text p {
  margin-top: 0;
  margin-bottom: 15px;
}
.author-bio .person .name {
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 24px;
}
.author-bio .person .name a {
  transition: all 250ms ease-in-out;
}
.author-bio .person:nth-child(even) {
  flex-direction: row-reverse;
  text-align: right;
}
.author-bio .person:nth-child(even) .text {
  margin-right: 25px;
  margin-left: 25px;
}
.author-bio .person:only-child {
  margin-left: auto;
  margin-right: auto;
  flex-direction: row;
  align-items: center;
  text-align: left;
  max-width: 700px;
  flex: 1;
}
.author-bio .person:only-child .text {
  margin-right: 0;
  margin-left: 25px;
}
.author-bio .person .social-wrap a {
  margin: 0 10px;
}
.author-bio .person .social-wrap a:last-child {
  margin-right: 0px;
}
.author-bio .person .social-wrap a:first-child {
  margin-left: 0px;
}
@media (max-width: 930px) {
  .author-bio .person {
    display: block;
    margin-bottom: 45px;
    margin-left: 0;
    margin-right: 0;
  }
  .author-bio .person:last-child {
    margin-bottom: 50px;
  }
  .author-bio .person .picture {
    margin-bottom: 30px;
  }
  .author-bio .person .text {
    margin-left: 0;
    margin-right: 0;
  }
  .author-bio .person:nth-child(even) .picture {
    margin-left: auto;
  }
  .author-bio .person:nth-child(even) .text,
  .author-bio .person:nth-child(odd) .text,
  .author-bio .person:only-child .text {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 823px) {
  .author-bio .person {
    flex: 1 1 100%;
  }
  .author-bio .person:nth-child(even),
  .author-bio .person:nth-child(odd),
  .author-bio .person:only-child {
    text-align: center;
  }
  .author-bio .person:nth-child(even) .text,
  .author-bio .person:nth-child(odd) .text,
  .author-bio .person:only-child .text {
    margin-right: auto;
    margin-left: 0;
  }
  .author-bio .person:nth-child(even) .picture,
  .author-bio .person:nth-child(odd) .picture,
  .author-bio .person:only-child .picture {
    margin-right: auto;
    margin-left: auto;
  }
}
/* author-bio */
.infinite-scroll-spinner {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
}
.infinite-scroll-spinner:before,
.infinite-scroll-spinner:after {
  content: "";
  display: block;
  position: absolute;
  border-width: 10px;
  border-style: solid;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%);
}
@keyframes scale-2 {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
  50% {
    transform: translate(-50%, -50%) scale(0.7);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
.infinite-scroll-spinner:before {
  animation: scale-2 1s linear 0s infinite;
}
.infinite-scroll-spinner:after {
  opacity: 0;
  animation: scale-2 1s linear 0.5s infinite;
}
.meta-over-image {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
}
.meta-over-image i {
  margin-right: 1px;
}
.meta-over-image span {
  margin: 0 5px;
}
.empty-cat {
  text-align: center;
  padding-bottom: 50px;
}
.empty-cat h2 {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 30px;
}
@media (max-width: 1000px) {
  .empty-cat {
    padding-bottom: 30px;
  }
}
@media (max-width: 823px) {
  .empty-cat {
    padding-bottom: 15px;
  }
}
button.scrolltop {
  transition: all 250ms ease-in-out;
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: transparent;
  width: 42px;
  height: 42px;
  font-size: 24px;
  text-align: center;
  color: #4a4351;
  z-index: 1001;
  opacity: 0;
  pointer-events: none;
  touch-action: none;
  user-select: none;
  -moz-user-select: none;
  visibility: hidden;
}
button.scrolltop.visible {
  opacity: 1;
  pointer-events: auto;
  touch-action: auto;
  visibility: visible;
  opacity: 0.3;
}
@media (max-width: 823px) {
  button.scrolltop {
    display: none !important;
  }
}
/* Header & Navigation Styles */
/* Header */
header.header-main {
  padding-top: 14px;
  /* .logo-wrap */
}
@media (max-width: 1000px) {
  header.header-main {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 823px) {
  header.header-main {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
header.header-main .header-essentials {
  z-index: 100;
  padding-bottom: 15px;
}
@media (max-width: 1000px) {
  header.header-main .header-essentials {
    padding-bottom: 30px;
  }
  header.header-main .header-essentials .main-nav {
    display: none;
  }
  header.header-main .header-essentials .secondary-nav {
    display: none;
  }
  header.header-main .header-essentials .search-trigger-wrap {
    display: none;
  }
  header.header-main .header-essentials .social-wrap {
    display: none;
  }
  header.header-main .header-essentials .lead {
    display: none;
  }
}
@media (max-width: 823px) {
  header.header-main .header-essentials {
    padding-bottom: 15px;
  }
}
header.header-main .lead {
  word-wrap: break-word;
  line-height: 150%;
  display: none;
  font-size: 15px;
}
header.header-main .logo-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  z-index: 1;
  flex-wrap: wrap;
  -webkit-font-smoothing: subpixel-antialiased;
}
@media (max-width: 1000px) {
  header.header-main .logo-wrap {
    width: 100%;
  }
  header.header-main .logo-wrap .logo {
    font-size: 40px;
    width: 100%;
    word-wrap: break-word;
  }
}
header.header-main .logo-wrap .logo {
  margin: 0;
  padding: 0;
  line-height: 100%;
  flex: 0 0 100%;
}
header.header-main .logo-wrap .logo-image {
  display: none;
  line-height: 100%;
  flex: 0 0 100%;
}
header.header-main .logo-wrap .logo-image img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  header.header-main .logo-wrap .logo-image img {
    margin: 0;
  }
}
header.header-main .author-bio {
  flex-wrap: wrap;
}
header.header-main .author-bio .person:only-child {
  display: block;
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 1000px) {
  header.header-main .author-bio .person:only-child {
    margin-bottom: 30px;
  }
}
header.header-main .author-bio .person:only-child .picture {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  width: 180px;
  height: 180px;
}
header.header-main .author-bio .person:only-child .text {
  margin-left: 0;
}
header.dropin-header {
  transition: all 250ms ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  border-bottom: 1px solid #f1f1f1;
  opacity: 0;
  pointer-events: none;
  touch-action: none;
  user-select: none;
  -moz-user-select: none;
  visibility: hidden;
}
header.dropin-header.visible {
  opacity: 1;
  pointer-events: auto;
  touch-action: auto;
  visibility: visible;
}
header.dropin-header div > ul > li > ul {
  margin-top: -1px;
}
header.dropin-header div > ul > li:last-of-type > ul {
  left: auto;
  right: 0;
}
@media (max-width: 1000px) {
  header.dropin-header {
    display: none !important;
  }
}
body.admin-bar header.dropin-header {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar header.dropin-header {
    top: 46px;
  }
}
/* Header + Footer Layout */
header.header-main,
footer.footer-main {
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
  width: 100%;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1200px) {
  header.header-main,
  footer.footer-main {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 823px) {
  header.header-main,
  footer.footer-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
header.header-main .social-wrap a,
footer.footer-main .social-wrap a {
  margin-bottom: 0;
}
.header-wrap,
.footer-wrap {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  margin-bottom: 50px;
}
.header-wrap.author-bio,
.footer-wrap.author-bio {
  margin-bottom: 0;
}
@media (max-width: 1000px) {
  .header-wrap {
    margin-bottom: 30px;
  }
}
.theme-menu {
  z-index: 100;
  position: relative;
  /* ul 1st */
}
.theme-menu div > ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /* li 1st */
}
.theme-menu div > ul > li {
  margin: 0 10px;
  position: relative;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  /* ul 2nd */
}
.theme-menu div > ul > li a {
  transition: all 250ms ease-in-out;
  position: relative;
}
.theme-menu div > ul > li > a {
  padding: 10px 20px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.theme-menu div > ul > li.current-menu-item > a,
.theme-menu div > ul > li.current-cat > a,
.theme-menu div > ul > li.current_page_item > a {
  font-weight: 600;
}
.theme-menu div > ul > li.new > a:after {
  margin-left: 10px;
  content: 'new';
  text-transform: uppercase;
  font-size: 10px;
  background: #ffe13c;
  padding: 4px 6px;
  border-radius: 3px;
  color: #000 !important;
  letter-spacing: 1px;
  font-weight: 400;
  margin-right: 5px;
  line-height: 1;
}
.theme-menu div > ul > li.new.current-menu-item > a:after,
.theme-menu div > ul > li.new.current-cat > a:after,
.theme-menu div > ul > li.new.current_page_item > a:after {
  display: none;
}
.theme-menu div > ul > li.menu-item-has-children > a {
  padding-right: 20px !important;
}
.theme-menu div > ul > li.menu-item-has-children:after {
  cursor: pointer;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f107';
  margin-right: 5px;
  margin-left: -12px;
}
.theme-menu div > ul > li.menu-item-has-children > a:after {
  display: none;
}
.theme-menu div > ul > li.menu-item-has-children.current-menu-item:after,
.theme-menu div > ul > li.menu-item-has-children.current-cat:after,
.theme-menu div > ul > li.menu-item-has-children.current_page_item:after {
  margin-left: 5px;
}
.theme-menu div > ul > li > ul ul ul ul {
  position: static;
}
.theme-menu div > ul > li ul {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 120%;
  width: 250px;
  padding: 0;
  transition: all 300ms ease-in-out;
  z-index: 101;
  line-height: 150%;
  /* li 2nd */
}
.theme-menu div > ul > li ul.visible {
  top: 101%;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.theme-menu div > ul > li ul li {
  float: none;
  margin: 0;
  position: relative;
}
.theme-menu div > ul > li ul li.menu-item-has-children a:after {
  display: none;
}
.theme-menu div > ul > li ul li a {
  display: block;
  padding: 13px 20px;
}
.theme-menu div > ul > li ul li ul {
  left: 100%;
  top: 10%;
  padding: 0;
  margin: 0;
  z-index: 100;
}
.theme-menu div > ul > li ul li ul.visible {
  top: 0;
}
@media (max-width: 1000px) {
  .theme-menu div > ul {
    display: block;
  }
  .theme-menu div > ul > li {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .theme-menu div > ul > li:first-of-type,
  .theme-menu div > ul > li:last-of-type {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
/* nav */
.theme-menu:not(.secondary-nav) div > ul > li.last-half > ul ul {
  left: auto;
  right: 100%;
}
.theme-menu:not(.secondary-nav) div > ul > li:last-of-type > ul ul {
  left: auto;
  right: 100%;
}
/* Responsive Menu */
.responsive-menu-trigger {
  display: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 101;
  width: 26px;
  min-width: 26px;
  height: 15px;
  margin-left: 20px;
  border-top: 2px solid #5a595c;
  border-bottom: 2px solid #5a595c;
}
@media (max-width: 1000px) {
  .responsive-menu-trigger {
    display: block;
  }
}
.responsive-wrap {
  background-color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  height: 100%;
  z-index: 150;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  transition: all 500ms ease-in-out;
  justify-content: center;
  align-items: center;
  /* .responsive-nav */
}
@media (max-width: 1000px) {
  .responsive-wrap {
    display: flex !important;
  }
}
.responsive-wrap .search-trigger {
  position: fixed;
  top: 20px;
  left: 15px;
}
.responsive-wrap .responsive-menu-close {
  position: fixed;
  top: 15px;
  right: 12px;
  width: 30px;
  height: 30px;
  background: transparent;
}
.responsive-wrap .responsive-menu-close:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #5a595c;
  transform: rotate(45deg);
}
.responsive-wrap .responsive-menu-close:after {
  content: '';
  position: absolute;
  top: 15px;
  right: 0;
  width: 100%;
  height: 2px;
  background: #5a595c;
  transform: rotate(-45deg);
}
.responsive-wrap h3 {
  flex: 0 0 100%;
}
.responsive-wrap .responsive-nav {
  flex: 0 0 100%;
  width: 100%;
  padding: 0 15px 0 15px;
}
.responsive-wrap .responsive-nav ul {
  transition: all 300ms ease-in-out;
  opacity: 0;
  position: relative;
  padding: 0;
  transform: translate(0, 10%);
}
.responsive-wrap .responsive-nav ul > li {
  border-bottom: 1px solid #f1f1f1;
}
.responsive-wrap .responsive-nav ul > li:last-of-type {
  border-bottom: 0;
}
.responsive-wrap .responsive-nav ul > li.active {
  border-bottom: 0;
}
.responsive-wrap .responsive-nav ul > li.active > ul.sub-menu {
  padding-top: 5px;
  border-top-style: solid;
  border-top-width: 1px;
}
.responsive-wrap .responsive-nav ul > li.active > a {
  font-weight: 900;
}
.responsive-wrap .responsive-nav ul > li.active > a:before {
  content: '\f104';
  font-weight: 600;
  font-family: 'Font Awesome 5 Free';
  padding-right: 10px;
}
.responsive-wrap .responsive-nav ul li {
  margin: 5px 0;
  min-width: 280px;
}
.responsive-wrap .responsive-nav ul li a {
  line-height: 150%;
  display: inline-block;
  padding: 10px 0;
}
@media (max-width: 823px) {
  .responsive-wrap .responsive-nav ul li a {
    display: block;
  }
}
.responsive-wrap .responsive-nav ul li ul {
  padding: 0;
  display: none;
  margin: 10px 0 10px 0;
}
.responsive-wrap .social-wrap {
  transition: all 700ms ease-in-out;
  position: absolute;
  left: 0;
  bottom: 15px;
  width: 100%;
  text-align: center;
  font-size: 16px;
  opacity: 0;
}
@media (max-height: 480px) {
  .responsive-wrap .social-wrap {
    display: none;
  }
}
.responsive-wrap .social-wrap .social-name {
  display: none !important;
}
/* .responsive-wrap */
body.admin-bar .responsive-wrap .search-trigger {
  top: 70px;
}
body.admin-bar .responsive-menu-close {
  top: 65px;
}
body.admin-bar .responsive-wrap {
  padding-top: 110px;
}
body.menu-active .responsive-wrap {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
body.menu-active .responsive-wrap .responsive-nav ul {
  opacity: 1;
  transform: translate(0, 0);
}
body.menu-active .responsive-wrap .social-wrap {
  opacity: 1;
}
/* Search */
.search-trigger {
  font-size: 20px;
  background: transparent;
}
.search-wrap {
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: 500ms all ease-in-out;
  z-index: 5000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px;
}
.search-wrap div {
  width: 100%;
}
.search-wrap input {
  background: transparent;
  width: 100%;
  transition: 300ms all ease-in-out;
  font-size: 40px;
  font-weight: 300;
  transform: translate(0, 50%);
  text-align: center;
  border: 0 !important;
}
@media (max-width: 500px) {
  .search-wrap input {
    font-size: 28px;
  }
}
body.search-active .search-wrap {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
body.search-active .search-wrap input {
  transform: translate(0, 0);
}
/* Footer Styles */
footer.footer-main {
  border-top: 1px solid #f1f1f1;
  padding-top: 50px;
  /* .sidebar */
  /* .copyright */
}
@media (max-width: 823px) {
  footer.footer-main {
    padding-top: 15px;
  }
}
footer.footer-main .author-bio {
  margin-top: 0;
}
footer.footer-main .author-bio .people .person {
  margin-bottom: 50px;
}
@media (max-width: 823px) {
  footer.footer-main .author-bio .people .person {
    padding-bottom: 30px;
  }
}
footer.footer-main .sidebar {
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 1;
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: flex-start;
}
footer.footer-main .sidebar section {
  margin-left: 0;
  margin-right: 0;
  min-width: 300px;
}
@media (max-width: 1000px) {
  footer.footer-main .sidebar {
    display: block;
  }
  footer.footer-main .sidebar section {
    margin-left: auto;
    margin-right: auto;
  }
}
footer.footer-main .footer-nav > div > ul > li > ul {
  display: none !important;
}
footer.footer-main .footer-nav li.menu-item-has-children:after {
  display: none !important;
}
footer.footer-main .copyright {
  margin-bottom: 50px;
  font-size: 15px;
  color: #858585;
  line-height: 170%;
}
@media (max-width: 823px) {
  footer.footer-main .copyright {
    margin-bottom: 15px;
  }
}
footer.footer-main .copyright a {
  color: #858585;
}
footer.footer-main .copyright .copyright-text {
  max-width: 700px;
  width: 100%;
  margin: 0 auto 0 auto;
  text-align: center;
}
footer.footer-main .copyright .copyright-text i {
  margin-left: 3px;
  margin-right: 3px;
  vertical-align: middle;
}
/* footer.footer */
/* Blog Feed Styles */
.content-feed {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}
.content-feed .archive-header {
  flex: 0 0 100%;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .content-feed .archive-header {
    margin-bottom: 30px;
  }
}
.content-feed .archive-header h1 {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .content-feed .archive-header h1 {
    margin-bottom: 15px;
  }
}
.content-feed .archive-header .category-description {
  max-width: 700px;
}
.content-feed .archive-header .category-description p {
  margin: 0;
  margin-bottom: 15px;
}
.content-feed .archive-header .category-description p:only-child {
  margin-bottom: 0;
}
.content-feed .archive-header .author-bio {
  padding-top: 20px;
}
@media (max-width: 823px) {
  .content-feed .archive-header .author-bio .person,
  .content-feed .archive-header .author-bio .person:last-child,
  .content-feed .archive-header .author-bio .person:first-child {
    margin-bottom: 30px;
  }
}
/* Common article styles */
.grid-item article {
  position: relative;
  /* post-image-wrap */
  /* sticky */
  /* Post Formats */
}
.grid-item article .post-image-wrap {
  margin-bottom: 30px;
  position: relative;
}
.grid-item article .post-image-wrap .post-image img {
  height: auto !important;
  width: 100%;
  display: block;
}
.grid-item article .post-image-wrap .post-image-cover {
  background-size: cover;
  background-position: center center;
  display: none;
}
.grid-item article .post-image-wrap:after {
  pointer-events: none;
}
.grid-item article .post-image-wrap .post-meta-min {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
}
.grid-item article .post-image-wrap .post-meta-min i {
  margin-right: 1px;
}
.grid-item article .post-image-wrap .post-meta-min span {
  margin: 0 5px;
}
.grid-item article .post-image-wrap:hover .post-meta-min {
  opacity: 1;
  transform: translate(-50%, 0);
}
.grid-item article .post-category {
  margin-bottom: 15px;
}
.grid-item article .post-title {
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  font-size: 25px;
}
.grid-item article .post-title a {
  transition: all 250ms ease-in-out;
  border-bottom: 2px solid transparent;
}
.grid-item article .post-title a:hover {
  border-bottom: 2px solid #757575;
}
.grid-item article .continue-reading {
  display: none;
}
.grid-item article .post-meta {
  margin-bottom: 15px;
}
.grid-item article .excerpt p {
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  font-size: 16px;
}
.grid-item article:before,
.grid-item article:after {
  z-index: 1;
  pointer-events: none;
}
.grid-item article.sticky:not(.has-post-thumbnail):before {
  left: auto;
  right: 0;
}
.grid-item article.sticky:before {
  transition: all 250ms ease-in-out;
  color: #fff;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  top: -15px;
  left: 15px;
  border-radius: 42px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  font-size: 18px;
  vertical-align: middle;
  text-align: center;
  content: '\f0e7';
}
.grid-item article.format-image .post-image:before,
.grid-item article.format-gallery .post-image:before,
.grid-item article.format-image .post-image-cover:before,
.grid-item article.format-gallery .post-image-cover:before {
  content: '';
  transition: all 250ms ease-in-out;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border: 1px solid #fff;
}
.grid-item article.format-image .post-image-wrap:hover .post-image:before,
.grid-item article.format-gallery .post-image-wrap:hover .post-image:before,
.grid-item article.format-image .post-image-cover:hover .post-image:before,
.grid-item article.format-gallery .post-image-cover:hover .post-image:before,
.grid-item article.format-image .post-image-wrap:hover .post-image-cover:before,
.grid-item article.format-gallery .post-image-wrap:hover .post-image-cover:before,
.grid-item article.format-image .post-image-cover:hover .post-image-cover:before,
.grid-item article.format-gallery .post-image-cover:hover .post-image-cover:before {
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
}
.grid-item article.format-image .post-wrap > .post-meta-min,
.grid-item article.format-gallery .post-wrap > .post-meta-min {
  display: none;
}
.grid-item article.format-video .minutes-read,
.grid-item article.format-audio .minutes-read,
.grid-item article.format-link .minutes-read,
.grid-item article.format-quote .minutes-read,
.grid-item article.format-status .minutes-read,
.grid-item article.format-chat .minutes-read {
  display: none;
}
.grid-item article.format-video .post-image-wrap:after,
.grid-item article.format-audio .post-image-wrap:after,
.grid-item article.format-link .post-image-wrap:after,
.grid-item article.format-quote .post-image-wrap:after,
.grid-item article.format-status .post-image-wrap:after,
.grid-item article.format-chat .post-image-wrap:after {
  color: #4a4351;
  background: #fff;
  transition: all 250ms ease-in-out;
  z-index: 2;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 26px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  line-height: 60px;
  vertical-align: middle;
  text-align: center;
}
.grid-item article.format-video .post-image-wrap:hover:after,
.grid-item article.format-audio .post-image-wrap:hover:after,
.grid-item article.format-link .post-image-wrap:hover:after,
.grid-item article.format-quote .post-image-wrap:hover:after,
.grid-item article.format-status .post-image-wrap:hover:after,
.grid-item article.format-chat .post-image-wrap:hover:after {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.grid-item article.format-link .post-image-wrap:after {
  content: '\f061';
  transform: rotate(-45deg);
}
.grid-item article.format-video .post-image-wrap:after {
  letter-spacing: -5px;
  content: '\f04b';
}
.grid-item article.format-audio .post-image-wrap:after {
  letter-spacing: 2px;
  content: '\f001';
}
.grid-item article.format-chat .post-image-wrap:after {
  content: '\f086';
}
.grid-item article.format-quote .post-image-wrap:after {
  content: '\f10d';
}
.grid-item article.format-status .post-image-wrap:after {
  content: '\f304';
}
/* article */
/* Singular Page and Comments Styles */
.post-styling {
  /* Simple Blockquote */
  /* Pull Quote */
  /* Columns */
  /* Gallery */
  /* Image */
}
.post-styling h1,
.post-styling h2,
.post-styling h3,
.post-styling h4,
.post-styling h5,
.post-styling h6 {
  margin: 0 0 30px 0;
  padding: 0;
  line-height: 1.4;
}
.post-styling hr {
  height: 0;
  padding: 0;
  width: 100%;
  margin: 2em 0 2em 0;
  border: 0;
  clear: both;
}
.post-styling hr:not(.is-style-dots) {
  border-bottom: 1px solid #f5f5f5;
}
.post-styling ul {
  list-style: disc;
}
.post-styling ul:not(.wp-block-gallery):not(.blocks-gallery-grid),
.post-styling ol,
.post-styling ul.editor-rich-text__tinymce,
.post-styling ol.editor-rich-text__tinymce {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 2em;
  padding-left: 20px;
  margin-left: 0;
}
.post-styling ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
.post-styling ol ul,
.post-styling ul.editor-rich-text__tinymce ul,
.post-styling ol.editor-rich-text__tinymce ul,
.post-styling ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
.post-styling ol ol,
.post-styling ul.editor-rich-text__tinymce ol,
.post-styling ol.editor-rich-text__tinymce ol {
  margin-top: 5px;
  margin-bottom: 5px;
}
.post-styling ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
.post-styling ol ul,
.post-styling ul.editor-rich-text__tinymce ul,
.post-styling ol.editor-rich-text__tinymce ul {
  list-style-type: circle;
}
.post-styling ul:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
.post-styling ol li,
.post-styling ul.editor-rich-text__tinymce li,
.post-styling ol.editor-rich-text__tinymce li {
  margin-bottom: 5px;
  line-height: 1.8;
}
.post-styling pre:not(.wp-block-verse) {
  border-left: 5px solid #f5f5f5;
  background: #fafaf9;
  padding: 20px;
  word-wrap: normal;
  line-height: 150%;
  margin-top: 0;
  margin-bottom: 2em;
  tab-size: 4;
}
.post-styling pre:not(.wp-block-verse) code {
  background: transparent;
}
.post-styling code {
  word-wrap: normal;
  line-height: 120%;
  padding: 5px;
  background: #f5f5f5;
}
.post-styling figure.alignright,
.post-styling figure.alignleft {
  max-width: 50%;
}
@media (max-width: 500px) {
  .post-styling figure.alignright,
  .post-styling figure.alignleft {
    max-width: 100%;
  }
}
.post-styling table {
  width: 100%;
  margin-bottom: 2em;
  text-align: left;
}
.post-styling table td,
.post-styling table th {
  padding: 15px;
  line-height: 1.8;
}
.post-styling table td:focus,
.post-styling table th:focus {
  outline: none;
}
.post-styling table .wp-block-table__cell-content {
  padding: 0;
}
.post-styling img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.post-styling .wp-block-group.has-background,
.post-styling p.has-background {
  padding: 15px;
  border-radius: 4px;
}
.post-styling .wp-block-button {
  margin-bottom: 1.5em;
  text-align: center;
}
.post-styling .wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
.post-styling .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
}
.post-styling .wp-block-quote {
  border-top: 20px solid #fafaf9 !important;
  margin: 0;
  padding: 0;
  border-left: 0 !important;
  padding-top: 20px !important;
  padding-left: 50px !important;
  margin-bottom: 2em;
  position: relative;
}
.post-styling .wp-block-quote:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  top: 25px;
  left: 0;
  margin-bottom: 20px;
  font-size: 30px;
  content: '\f10e';
  line-height: 1;
}
.post-styling .wp-block-quote cite {
  margin-top: 1em;
  display: block;
  line-height: 1.8;
  text-align: left;
  font-size: 18px;
}
.post-styling .wp-block-quote .wp-block-quote__citation {
  font-style: italic;
  text-transform: none;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.7);
}
.post-styling .wp-block-quote p {
  margin-top: 0;
  margin-bottom: 1em;
}
.post-styling .wp-block-quote p:only-child {
  margin-bottom: 0;
}
.post-styling .wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
.post-styling .wp-block-quote.is-large p {
  font-size: 24px !important;
  font-style: normal;
}
.post-styling .wp-block-pullquote {
  border-top: 0;
  border-bottom: 0;
  padding: 0;
  margin: 0;
  margin-bottom: 2em;
  max-width: 900px !important;
}
.post-styling .wp-block-pullquote p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 24px !important;
  line-height: 170%;
}
.post-styling .wp-block-pullquote p:only-child {
  margin-bottom: 0;
}
.post-styling .wp-block-pullquote p:last-of-type {
  margin-bottom: 0;
}
.post-styling .wp-block-pullquote cite {
  margin-top: 1em;
  display: block;
  line-height: 1.8;
}
.post-styling .wp-block-pullquote blockquote {
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 900px !important;
}
.post-styling .wp-block-pullquote .wp-block-pullquote__citation {
  margin-top: 1em;
  font-style: italic;
  text-transform: none;
  font-size: 16px;
}
.post-styling .wp-block-pullquote.is-style-solid-color blockquote {
  padding: 30px;
}
.post-styling .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 1em;
}
.post-styling .wp-block-pullquote.is-style-solid-color blockquote p:only-child {
  margin-bottom: 0;
}
.post-styling .wp-block-pullquote.is-style-solid-color blockquote p:last-of-type {
  margin-bottom: 0;
}
.post-styling .wp-block-pullquote.alignwide,
.post-styling .wp-block-pullquote.alignfull {
  padding-left: 20px;
  padding-right: 20px;
}
.post-styling .wp-block-pullquote.alignwide blockquote,
.post-styling .wp-block-pullquote.alignfull blockquote {
  text-align: center;
}
.post-styling .wp-block-pullquote.alignleft {
  margin-right: 2em;
  max-width: 50%;
}
@media (max-width: 500px) {
  .post-styling .wp-block-pullquote.alignleft {
    max-width: 100%;
    margin-right: 0;
  }
}
.post-styling .wp-block-pullquote.alignright {
  margin-left: 2em;
  max-width: 50%;
}
@media (max-width: 500px) {
  .post-styling .wp-block-pullquote.alignright {
    max-width: 100%;
    margin-left: 0;
  }
}
.post-styling .wp-block-categories.aligncenter {
  text-align: center;
}
.post-styling .wp-caption {
  display: block;
  font-size: 16px;
  text-align: center;
  color: #5a595c;
}
.post-styling .wp-caption-text {
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
  color: #5a595c;
}
.post-styling .gallery-caption {
  font-size: 16px;
  margin-bottom: 11px;
  padding: 0 10px;
  color: #5a595c;
}
.post-styling .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}
.post-styling .wp-block-verse {
  line-height: 150%;
  margin-bottom: 2em;
}
.post-styling .wp-block-verse pre {
  background: transparent;
  border-left: 0;
  padding: 0;
}
.post-styling .wp-block-columns p {
  margin-top: 0;
}
.post-styling .wp-block-columns i {
  margin-right: 15px;
}
.post-styling .wp-block-group {
  margin-bottom: 2em;
}
.post-styling .wp-block-columns.alignwide,
.post-styling .wp-block-columns.alignfull {
  width: calc(100vw - 200px);
}
@media (max-width: 1200px) {
  .post-styling .wp-block-columns.alignwide,
  .post-styling .wp-block-columns.alignfull {
    width: calc(100vw - 120px);
  }
}
@media (max-width: 823px) {
  .post-styling .wp-block-columns.alignwide,
  .post-styling .wp-block-columns.alignfull {
    width: calc(100vw - 30px);
  }
}
.post-styling .wp-block-column p:only-of-type {
  margin-bottom: 0;
}
.post-styling .wp-block-columns i {
  margin-right: 15px;
}
.post-styling .wp-block-code {
  margin-bottom: 2em;
}
.post-styling .wp-block-gallery {
  padding-left: 0;
}
.post-styling p.wp-block-subhead {
  font-size: 24px;
  color: #757575;
}
.post-styling .wp-block-media-text {
  margin-bottom: 2em;
}
.post-styling .wp-block-video video {
  max-width: 100%;
}
.post-styling .wp-block-latest-posts {
  padding-left: 20px;
}
.post-styling .wp-block-latest-posts.is-grid {
  list-style-type: none;
  padding-left: 0;
}
.post-styling .wp-block-latest-comments {
  padding-left: 20px;
}
.post-styling .wp-block-latest-comments p {
  font-size: 18px;
}
.post-styling .wp-block-cover {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 2em;
  color: #fff;
}
.post-styling .wp-block-cover.has-parallax {
  transform: none;
  margin-left: calc(50% - 50vw);
  max-width: none;
  width: 100vw;
}
.post-styling .wp-block-cover p {
  color: #fff;
}
.post-styling .wp-block-cover p:only-child {
  margin-bottom: 0;
}
.post-styling .wp-block-cover p:last-child {
  margin-bottom: 0;
}
.post-styling .wp-block-cover .wp-block-cover-text {
  padding: 30px;
  position: relative;
}
.post-styling .wp-block-cover.alignleft {
  margin-right: 2em;
  max-width: 50%;
}
.post-styling .wp-block-cover.alignright {
  margin-left: 2em;
  max-width: 50%;
}
.post-styling .wp-block-cover-image {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  height: 70vh;
  padding: 0 20px;
  margin-bottom: 2em;
  color: #fff;
}
.post-styling .wp-block-cover-image p {
  color: #fff;
}
@media (max-width: 823px) {
  .post-styling .wp-block-cover-image {
    height: auto;
  }
}
.post-styling .wp-block-cover-image p {
  margin-bottom: 0;
}
.post-styling .wp-block-button__link {
  font-weight: 600;
}
.post-styling .wp-block-preformatted pre {
  font-size: 1em;
}
.post-styling .wp-block-table td,
.post-styling .wp-block-table th {
  border: 0;
}
.post-styling table:not(.variations) th {
  background: #f5f5f5;
  color: #4a4351;
}
.post-styling table:not(.variations) thead td,
.post-styling table:not(.variations) thead th {
  background: #f5f5f5;
  color: #4a4351;
}
.post-styling table:not(.variations) tbody:only-child {
  /* Some tables don't have thead :( */
}
.post-styling table:not(.variations) tbody:only-child tr:first-child td,
.post-styling table:not(.variations) tbody:only-child tr:first-child th {
  background: #fafaf9;
  color: #4a4351;
}
.post-styling table:not(.variations) tbody:only-child tr:nth-child(odd) {
  background: #fafaf9;
}
.post-styling table:not(.variations) tbody:only-child tr:nth-child(even) {
  background: #f5f5f5;
}
.post-styling table:not(.variations) tbody tr:nth-child(even) {
  background: #f5f5f5;
}
.post-styling table:not(.variations) tbody tr:nth-child(odd) {
  background: #fafaf9;
}
.post-styling figcaption {
  font-size: 16px;
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
  color: #5a595c;
}
.post-styling button {
  color: #fff !important;
  display: inline-block;
  border: 0;
  padding: 12px 24px;
  border-radius: 4px;
  margin: 0 0 5px 0;
  width: auto;
  text-decoration: none !important;
  line-height: 1.8;
  position: relative;
  transition: all 250ms ease-in-out;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 0;
}
.post-styling button:hover {
  color: #fff !important;
}
.post-styling button:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.post-styling button:focus {
  outline: none;
  border: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
.post-styling button:active {
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
}
.post-styling button .fa {
  margin: 0 5px 0 0;
}
.post-styling textarea {
  height: 250px;
}
.post-styling label {
  display: inline-block;
}
.post-styling input:not([type="submit"]):not([type="radio"]),
.post-styling textarea {
  width: 100%;
}
.post-styling input[type="radio"] {
  vertical-align: baseline;
  display: inline-block;
}
.post-styling input {
  margin-bottom: 0;
}
.post-styling p,
.post-styling center {
  margin: 0 0 1.7em 0;
  padding: 0;
}
.post-styling p.has-large-font-size {
  margin: 0 0 1em 0;
}
.post-styling a {
  text-decoration: underline;
}
.post-styling div {
  max-width: 100%;
}
.post-styling address {
  margin-bottom: 2em;
}
.post-styling iframe {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.post-styling audio {
  width: 100%;
}
.post-styling > iframe {
  margin-bottom: 2em;
}
.post-styling img {
  height: auto !important;
}
.post-styling > figure {
  margin-bottom: 2em;
  position: relative;
}
.post-styling table p:only-of-type {
  margin: 0;
  padding: 0;
}
.post-styling .wp-block-gallery .blocks-gallery-image,
.post-styling .wp-block-gallery .blocks-gallery-item {
  position: relative;
}
.post-styling .wp-block-gallery .blocks-gallery-image:hover figcaption,
.post-styling .wp-block-gallery .blocks-gallery-item:hover figcaption {
  opacity: 1;
  transform: translate(-50%, 0);
}
.post-styling .wp-block-gallery .blocks-gallery-image figure,
.post-styling .wp-block-gallery .blocks-gallery-item figure {
  position: relative;
}
.post-styling .wp-block-gallery .blocks-gallery-image figure:before,
.post-styling .wp-block-gallery .blocks-gallery-item figure:before {
  background: transparent;
  opacity: 0;
  pointer-events: none;
}
.post-styling .wp-block-gallery .blocks-gallery-image figcaption,
.post-styling .wp-block-gallery .blocks-gallery-item figcaption {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
  box-shadow: none;
  width: auto;
  white-space: normal;
}
.post-styling .wp-block-gallery .blocks-gallery-image figcaption i,
.post-styling .wp-block-gallery .blocks-gallery-item figcaption i {
  margin-right: 1px;
}
.post-styling .wp-block-gallery .blocks-gallery-image figcaption span,
.post-styling .wp-block-gallery .blocks-gallery-item figcaption span {
  margin: 0 5px;
}
@media (max-width: 500px) {
  .post-styling .wp-block-gallery .blocks-gallery-image figcaption,
  .post-styling .wp-block-gallery .blocks-gallery-item figcaption {
    display: none;
  }
}
.post-styling .wp-block-image {
  margin-bottom: 2em;
  position: relative;
}
.post-styling .wp-block-image:hover figcaption {
  opacity: 1;
  transform: translate(-50%, 0);
}
.post-styling .wp-block-image figure {
  position: relative;
}
.post-styling .wp-block-image figcaption {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
  margin-top: 0;
  margin-bottom: 0;
  white-space: normal;
}
.post-styling .wp-block-image figcaption i {
  margin-right: 1px;
}
.post-styling .wp-block-image figcaption span {
  margin: 0 5px;
}
@media (max-width: 500px) {
  .post-styling .wp-block-image figcaption {
    display: none;
  }
}
.post-styling .wp-block-pullquote.alignwide,
.post-styling .wp-block-pullquote.alignfull {
  margin-left: 50% !important;
}
.post-styling .post-views {
  display: none;
}
.post-styling .alignleft {
  max-width: 50%;
  float: left;
  margin-right: 2em;
  margin-bottom: 1.5em;
}
@media (max-width: 500px) {
  .post-styling .alignleft {
    float: none;
    margin-right: 0;
  }
}
.post-styling .alignright {
  max-width: 50%;
  float: right;
  margin-left: 2em;
  margin-bottom: 1.5em;
}
@media (max-width: 500px) {
  .post-styling .alignright {
    float: none;
    margin-left: 0;
  }
}
/* .post-styling */
.fullwidth-styling aside.main-sidebar {
  display: none;
}
.fullwidth-styling .singular-featured {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  max-width: 1920px;
}
.fullwidth-styling article .post-content .alignwide {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  max-width: 1400px;
}
@media only screen and (min-width: 1100px) {
  .fullwidth-styling article .post-content .alignwide {
    max-width: 950px;
  }
}
.fullwidth-styling article .post-content .alignwide img {
  display: block;
  margin: 0 auto;
}
.fullwidth-styling article .post-content .alignfull {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  max-width: 1920px;
}
.sidebar-styling .content-singular {
  max-width: 1400px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 1160px) {
  .sidebar-styling aside.main-sidebar {
    display: none;
  }
}
@media (max-width: 1200px) {
  body.single .header-essentials,
  body.page .header-essentials {
    margin-bottom: 30px;
  }
}
@media (max-width: 1000px) {
  body.single .header-essentials,
  body.page .header-essentials {
    margin-bottom: 0;
  }
}
@media (max-width: 823px) {
  body.single .header-essentials,
  body.page .header-essentials {
    margin-bottom: 15px;
  }
}
body.single:not(.woocommerce-page).post_sidebar .content-singular {
  max-width: 1400px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 1160px) {
  body.single:not(.woocommerce-page).post_sidebar aside.main-sidebar {
    display: none;
  }
}
body.single:not(.woocommerce-page):not(.post_sidebar) aside.main-sidebar {
  display: none;
}
body.single:not(.woocommerce-page):not(.post_sidebar) .singular-featured {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  max-width: 1920px;
}
body.single:not(.woocommerce-page):not(.post_sidebar) article .post-content .alignwide {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  max-width: 1400px;
}
@media only screen and (min-width: 1100px) {
  body.single:not(.woocommerce-page):not(.post_sidebar) article .post-content .alignwide {
    max-width: 950px;
  }
}
body.single:not(.woocommerce-page):not(.post_sidebar) article .post-content .alignwide img {
  display: block;
  margin: 0 auto;
}
body.single:not(.woocommerce-page):not(.post_sidebar) article .post-content .alignfull {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  max-width: 1920px;
}
body.page.page-template-page-sidebar .content-singular {
  max-width: 1400px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 1160px) {
  body.page.page-template-page-sidebar aside.main-sidebar {
    display: none;
  }
}
body.page:not(.woocommerce-page):not(.page-template-page-sidebar) aside.main-sidebar {
  display: none;
}
body.page:not(.woocommerce-page):not(.page-template-page-sidebar) .singular-featured {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  max-width: 1920px;
}
body.page:not(.woocommerce-page):not(.page-template-page-sidebar) article .post-content .alignwide {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  max-width: 1400px;
}
@media only screen and (min-width: 1100px) {
  body.page:not(.woocommerce-page):not(.page-template-page-sidebar) article .post-content .alignwide {
    max-width: 950px;
  }
}
body.page:not(.woocommerce-page):not(.page-template-page-sidebar) article .post-content .alignwide img {
  display: block;
  margin: 0 auto;
}
body.page:not(.woocommerce-page):not(.page-template-page-sidebar) article .post-content .alignfull {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  max-width: 1920px;
}
body.single:not(.woocommerce-page),
body.page:not(.woocommerce-page) {
  overflow-x: hidden;
  /* content */
}
body.single:not(.woocommerce-page) .singular-featured,
body.page:not(.woocommerce-page) .singular-featured {
  margin-bottom: 30px;
  max-width: 700px;
}
body.single:not(.woocommerce-page) .singular-featured img,
body.page:not(.woocommerce-page) .singular-featured img {
  height: auto !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
body.single:not(.woocommerce-page) h1.post-title,
body.page:not(.woocommerce-page) h1.post-title {
  line-height: 115%;
}
body.single:not(.woocommerce-page) .content,
body.page:not(.woocommerce-page) .content {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px;
  /* article */
}
body.single:not(.woocommerce-page) .content .post-category,
body.page:not(.woocommerce-page) .content .post-category {
  text-align: center;
}
body.single:not(.woocommerce-page) .content .post-title,
body.page:not(.woocommerce-page) .content .post-title {
  max-width: 700px;
  margin: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 823px) {
  body.single:not(.woocommerce-page) .content .post-title,
  body.page:not(.woocommerce-page) .content .post-title {
    font-size: 34px;
  }
}
@media (max-width: 500px) {
  body.single:not(.woocommerce-page) .content .post-title,
  body.page:not(.woocommerce-page) .content .post-title {
    font-size: 28px;
  }
}
body.single:not(.woocommerce-page) .content .post-header,
body.page:not(.woocommerce-page) .content .post-header {
  margin-bottom: 50px;
  text-align: center;
}
@media (max-width: 1200px) {
  body.single:not(.woocommerce-page) .content .post-header,
  body.page:not(.woocommerce-page) .content .post-header {
    margin-bottom: 30px;
  }
}
@media (max-width: 1200px) {
  body.single:not(.woocommerce-page) .content .post-header .post-meta,
  body.page:not(.woocommerce-page) .content .post-header .post-meta {
    margin-bottom: 15px;
  }
}
@media (max-width: 823px) {
  body.single:not(.woocommerce-page) .content .post-header .post-meta,
  body.page:not(.woocommerce-page) .content .post-header .post-meta {
    margin-bottom: 0;
  }
}
body.single:not(.woocommerce-page) .content article,
body.page:not(.woocommerce-page) .content article {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
body.single:not(.woocommerce-page) .content article .post-date,
body.page:not(.woocommerce-page) .content article .post-date {
  display: inline;
}
body.single:not(.woocommerce-page) .content article .post-date-min,
body.page:not(.woocommerce-page) .content article .post-date-min {
  display: none;
}
body.single:not(.woocommerce-page) .content article .post-content,
body.page:not(.woocommerce-page) .content article .post-content {
  word-wrap: break-word;
  /* Simple Blockquote */
  /* Pull Quote */
  /* Columns */
  /* Gallery */
  /* Image */
}
body.single:not(.woocommerce-page) .content article .post-content h1,
body.page:not(.woocommerce-page) .content article .post-content h1,
body.single:not(.woocommerce-page) .content article .post-content h2,
body.page:not(.woocommerce-page) .content article .post-content h2,
body.single:not(.woocommerce-page) .content article .post-content h3,
body.page:not(.woocommerce-page) .content article .post-content h3,
body.single:not(.woocommerce-page) .content article .post-content h4,
body.page:not(.woocommerce-page) .content article .post-content h4,
body.single:not(.woocommerce-page) .content article .post-content h5,
body.page:not(.woocommerce-page) .content article .post-content h5,
body.single:not(.woocommerce-page) .content article .post-content h6,
body.page:not(.woocommerce-page) .content article .post-content h6 {
  margin: 0 0 30px 0;
  padding: 0;
  line-height: 1.4;
}
body.single:not(.woocommerce-page) .content article .post-content hr,
body.page:not(.woocommerce-page) .content article .post-content hr {
  height: 0;
  padding: 0;
  width: 100%;
  margin: 2em 0 2em 0;
  border: 0;
  clear: both;
}
body.single:not(.woocommerce-page) .content article .post-content hr:not(.is-style-dots),
body.page:not(.woocommerce-page) .content article .post-content hr:not(.is-style-dots) {
  border-bottom: 1px solid #f5f5f5;
}
body.single:not(.woocommerce-page) .content article .post-content ul,
body.page:not(.woocommerce-page) .content article .post-content ul {
  list-style: disc;
}
body.single:not(.woocommerce-page) .content article .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid),
body.page:not(.woocommerce-page) .content article .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid),
body.single:not(.woocommerce-page) .content article .post-content ol,
body.page:not(.woocommerce-page) .content article .post-content ol,
body.single:not(.woocommerce-page) .content article .post-content ul.editor-rich-text__tinymce,
body.page:not(.woocommerce-page) .content article .post-content ul.editor-rich-text__tinymce,
body.single:not(.woocommerce-page) .content article .post-content ol.editor-rich-text__tinymce,
body.page:not(.woocommerce-page) .content article .post-content ol.editor-rich-text__tinymce {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 2em;
  padding-left: 20px;
  margin-left: 0;
}
body.single:not(.woocommerce-page) .content article .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
body.page:not(.woocommerce-page) .content article .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
body.single:not(.woocommerce-page) .content article .post-content ol ul,
body.page:not(.woocommerce-page) .content article .post-content ol ul,
body.single:not(.woocommerce-page) .content article .post-content ul.editor-rich-text__tinymce ul,
body.page:not(.woocommerce-page) .content article .post-content ul.editor-rich-text__tinymce ul,
body.single:not(.woocommerce-page) .content article .post-content ol.editor-rich-text__tinymce ul,
body.page:not(.woocommerce-page) .content article .post-content ol.editor-rich-text__tinymce ul,
body.single:not(.woocommerce-page) .content article .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
body.page:not(.woocommerce-page) .content article .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
body.single:not(.woocommerce-page) .content article .post-content ol ol,
body.page:not(.woocommerce-page) .content article .post-content ol ol,
body.single:not(.woocommerce-page) .content article .post-content ul.editor-rich-text__tinymce ol,
body.page:not(.woocommerce-page) .content article .post-content ul.editor-rich-text__tinymce ol,
body.single:not(.woocommerce-page) .content article .post-content ol.editor-rich-text__tinymce ol,
body.page:not(.woocommerce-page) .content article .post-content ol.editor-rich-text__tinymce ol {
  margin-top: 5px;
  margin-bottom: 5px;
}
body.single:not(.woocommerce-page) .content article .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
body.page:not(.woocommerce-page) .content article .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
body.single:not(.woocommerce-page) .content article .post-content ol ul,
body.page:not(.woocommerce-page) .content article .post-content ol ul,
body.single:not(.woocommerce-page) .content article .post-content ul.editor-rich-text__tinymce ul,
body.page:not(.woocommerce-page) .content article .post-content ul.editor-rich-text__tinymce ul,
body.single:not(.woocommerce-page) .content article .post-content ol.editor-rich-text__tinymce ul,
body.page:not(.woocommerce-page) .content article .post-content ol.editor-rich-text__tinymce ul {
  list-style-type: circle;
}
body.single:not(.woocommerce-page) .content article .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
body.page:not(.woocommerce-page) .content article .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
body.single:not(.woocommerce-page) .content article .post-content ol li,
body.page:not(.woocommerce-page) .content article .post-content ol li,
body.single:not(.woocommerce-page) .content article .post-content ul.editor-rich-text__tinymce li,
body.page:not(.woocommerce-page) .content article .post-content ul.editor-rich-text__tinymce li,
body.single:not(.woocommerce-page) .content article .post-content ol.editor-rich-text__tinymce li,
body.page:not(.woocommerce-page) .content article .post-content ol.editor-rich-text__tinymce li {
  margin-bottom: 5px;
  line-height: 1.8;
}
body.single:not(.woocommerce-page) .content article .post-content pre:not(.wp-block-verse),
body.page:not(.woocommerce-page) .content article .post-content pre:not(.wp-block-verse) {
  border-left: 5px solid #f5f5f5;
  background: #fafaf9;
  padding: 20px;
  word-wrap: normal;
  line-height: 150%;
  margin-top: 0;
  margin-bottom: 2em;
  tab-size: 4;
}
body.single:not(.woocommerce-page) .content article .post-content pre:not(.wp-block-verse) code,
body.page:not(.woocommerce-page) .content article .post-content pre:not(.wp-block-verse) code {
  background: transparent;
}
body.single:not(.woocommerce-page) .content article .post-content code,
body.page:not(.woocommerce-page) .content article .post-content code {
  word-wrap: normal;
  line-height: 120%;
  padding: 5px;
  background: #f5f5f5;
}
body.single:not(.woocommerce-page) .content article .post-content figure.alignright,
body.page:not(.woocommerce-page) .content article .post-content figure.alignright,
body.single:not(.woocommerce-page) .content article .post-content figure.alignleft,
body.page:not(.woocommerce-page) .content article .post-content figure.alignleft {
  max-width: 50%;
}
@media (max-width: 500px) {
  body.single:not(.woocommerce-page) .content article .post-content figure.alignright,
  body.page:not(.woocommerce-page) .content article .post-content figure.alignright,
  body.single:not(.woocommerce-page) .content article .post-content figure.alignleft,
  body.page:not(.woocommerce-page) .content article .post-content figure.alignleft {
    max-width: 100%;
  }
}
body.single:not(.woocommerce-page) .content article .post-content table,
body.page:not(.woocommerce-page) .content article .post-content table {
  width: 100%;
  margin-bottom: 2em;
  text-align: left;
}
body.single:not(.woocommerce-page) .content article .post-content table td,
body.page:not(.woocommerce-page) .content article .post-content table td,
body.single:not(.woocommerce-page) .content article .post-content table th,
body.page:not(.woocommerce-page) .content article .post-content table th {
  padding: 15px;
  line-height: 1.8;
}
body.single:not(.woocommerce-page) .content article .post-content table td:focus,
body.page:not(.woocommerce-page) .content article .post-content table td:focus,
body.single:not(.woocommerce-page) .content article .post-content table th:focus,
body.page:not(.woocommerce-page) .content article .post-content table th:focus {
  outline: none;
}
body.single:not(.woocommerce-page) .content article .post-content table .wp-block-table__cell-content,
body.page:not(.woocommerce-page) .content article .post-content table .wp-block-table__cell-content {
  padding: 0;
}
body.single:not(.woocommerce-page) .content article .post-content img.aligncenter,
body.page:not(.woocommerce-page) .content article .post-content img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-group.has-background,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-group.has-background,
body.single:not(.woocommerce-page) .content article .post-content p.has-background,
body.page:not(.woocommerce-page) .content article .post-content p.has-background {
  padding: 15px;
  border-radius: 4px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-button,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-button {
  margin-bottom: 1.5em;
  text-align: center;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-button.is-style-squared .wp-block-button__link,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-button.is-style-outline .wp-block-button__link,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-quote,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-quote {
  border-top: 20px solid #fafaf9 !important;
  margin: 0;
  padding: 0;
  border-left: 0 !important;
  padding-top: 20px !important;
  padding-left: 50px !important;
  margin-bottom: 2em;
  position: relative;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-quote:before,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-quote:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  top: 25px;
  left: 0;
  margin-bottom: 20px;
  font-size: 30px;
  content: '\f10e';
  line-height: 1;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-quote cite,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-quote cite {
  margin-top: 1em;
  display: block;
  line-height: 1.8;
  text-align: left;
  font-size: 18px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-quote .wp-block-quote__citation,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-quote .wp-block-quote__citation {
  font-style: italic;
  text-transform: none;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.7);
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-quote p,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-quote p {
  margin-top: 0;
  margin-bottom: 1em;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-quote p:only-child,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-quote p:only-child {
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-quote p:last-of-type,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-quote.is-large p,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-quote.is-large p {
  font-size: 24px !important;
  font-style: normal;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote {
  border-top: 0;
  border-bottom: 0;
  padding: 0;
  margin: 0;
  margin-bottom: 2em;
  max-width: 900px !important;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote p,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 24px !important;
  line-height: 170%;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote p:only-child,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote p:only-child {
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote p:last-of-type,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote p:last-of-type {
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote cite,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote cite {
  margin-top: 1em;
  display: block;
  line-height: 1.8;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote blockquote,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote blockquote {
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 900px !important;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote .wp-block-pullquote__citation,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote .wp-block-pullquote__citation {
  margin-top: 1em;
  font-style: italic;
  text-transform: none;
  font-size: 16px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.is-style-solid-color blockquote,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.is-style-solid-color blockquote {
  padding: 30px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.is-style-solid-color blockquote p,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 1em;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.is-style-solid-color blockquote p:only-child,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.is-style-solid-color blockquote p:only-child {
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.is-style-solid-color blockquote p:last-of-type,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.is-style-solid-color blockquote p:last-of-type {
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignwide,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignwide,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignfull,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignfull {
  padding-left: 20px;
  padding-right: 20px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignwide blockquote,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignwide blockquote,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignfull blockquote,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignfull blockquote {
  text-align: center;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignleft,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignleft {
  margin-right: 2em;
  max-width: 50%;
}
@media (max-width: 500px) {
  body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignleft,
  body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignleft {
    max-width: 100%;
    margin-right: 0;
  }
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignright,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignright {
  margin-left: 2em;
  max-width: 50%;
}
@media (max-width: 500px) {
  body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignright,
  body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignright {
    max-width: 100%;
    margin-left: 0;
  }
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-categories.aligncenter,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-categories.aligncenter {
  text-align: center;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-caption,
body.page:not(.woocommerce-page) .content article .post-content .wp-caption {
  display: block;
  font-size: 16px;
  text-align: center;
  color: #5a595c;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-caption-text,
body.page:not(.woocommerce-page) .content article .post-content .wp-caption-text {
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
  color: #5a595c;
}
body.single:not(.woocommerce-page) .content article .post-content .gallery-caption,
body.page:not(.woocommerce-page) .content article .post-content .gallery-caption {
  font-size: 16px;
  margin-bottom: 11px;
  padding: 0 10px;
  color: #5a595c;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots),
body.page:not(.woocommerce-page) .content article .post-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-verse,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-verse {
  line-height: 150%;
  margin-bottom: 2em;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-verse pre,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-verse pre {
  background: transparent;
  border-left: 0;
  padding: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-columns p,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-columns p {
  margin-top: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-columns i,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-columns i {
  margin-right: 15px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-group,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-group {
  margin-bottom: 2em;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignwide,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignwide,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignfull,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignfull {
  width: calc(100vw - 200px);
}
@media (max-width: 1200px) {
  body.single:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignwide,
  body.page:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignwide,
  body.single:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignfull,
  body.page:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignfull {
    width: calc(100vw - 120px);
  }
}
@media (max-width: 823px) {
  body.single:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignwide,
  body.page:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignwide,
  body.single:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignfull,
  body.page:not(.woocommerce-page) .content article .post-content .wp-block-columns.alignfull {
    width: calc(100vw - 30px);
  }
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-column p:only-of-type,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-column p:only-of-type {
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-columns i,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-columns i {
  margin-right: 15px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-code,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-code {
  margin-bottom: 2em;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery {
  padding-left: 0;
}
body.single:not(.woocommerce-page) .content article .post-content p.wp-block-subhead,
body.page:not(.woocommerce-page) .content article .post-content p.wp-block-subhead {
  font-size: 24px;
  color: #757575;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-media-text,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-media-text {
  margin-bottom: 2em;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-video video,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-video video {
  max-width: 100%;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-latest-posts,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-latest-posts {
  padding-left: 20px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-latest-posts.is-grid,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-latest-posts.is-grid {
  list-style-type: none;
  padding-left: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-latest-comments,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-latest-comments {
  padding-left: 20px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-latest-comments p,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-latest-comments p {
  font-size: 18px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 2em;
  color: #fff;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover.has-parallax,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover.has-parallax {
  transform: none;
  margin-left: calc(50% - 50vw);
  max-width: none;
  width: 100vw;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover p,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover p {
  color: #fff;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover p:only-child,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover p:only-child {
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover p:last-child,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover p:last-child {
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover .wp-block-cover-text,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover .wp-block-cover-text {
  padding: 30px;
  position: relative;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover.alignleft,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover.alignleft {
  margin-right: 2em;
  max-width: 50%;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover.alignright,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover.alignright {
  margin-left: 2em;
  max-width: 50%;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover-image,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover-image {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  height: 70vh;
  padding: 0 20px;
  margin-bottom: 2em;
  color: #fff;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover-image p,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover-image p {
  color: #fff;
}
@media (max-width: 823px) {
  body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover-image,
  body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover-image {
    height: auto;
  }
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-cover-image p,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-cover-image p {
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-button__link,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-button__link {
  font-weight: 600;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-preformatted pre,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-preformatted pre {
  font-size: 1em;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-table td,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-table td,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-table th,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-table th {
  border: 0;
}
body.single:not(.woocommerce-page) .content article .post-content table:not(.variations) th,
body.page:not(.woocommerce-page) .content article .post-content table:not(.variations) th {
  background: #f5f5f5;
  color: #4a4351;
}
body.single:not(.woocommerce-page) .content article .post-content table:not(.variations) thead td,
body.page:not(.woocommerce-page) .content article .post-content table:not(.variations) thead td,
body.single:not(.woocommerce-page) .content article .post-content table:not(.variations) thead th,
body.page:not(.woocommerce-page) .content article .post-content table:not(.variations) thead th {
  background: #f5f5f5;
  color: #4a4351;
}
body.single:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody:only-child,
body.page:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody:only-child {
  /* Some tables don't have thead :( */
}
body.single:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody:only-child tr:first-child td,
body.page:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody:only-child tr:first-child td,
body.single:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody:only-child tr:first-child th,
body.page:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody:only-child tr:first-child th {
  background: #fafaf9;
  color: #4a4351;
}
body.single:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody:only-child tr:nth-child(odd),
body.page:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody:only-child tr:nth-child(odd) {
  background: #fafaf9;
}
body.single:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody:only-child tr:nth-child(even),
body.page:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody:only-child tr:nth-child(even) {
  background: #f5f5f5;
}
body.single:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody tr:nth-child(even),
body.page:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody tr:nth-child(even) {
  background: #f5f5f5;
}
body.single:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody tr:nth-child(odd),
body.page:not(.woocommerce-page) .content article .post-content table:not(.variations) tbody tr:nth-child(odd) {
  background: #fafaf9;
}
body.single:not(.woocommerce-page) .content article .post-content figcaption,
body.page:not(.woocommerce-page) .content article .post-content figcaption {
  font-size: 16px;
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
  color: #5a595c;
}
body.single:not(.woocommerce-page) .content article .post-content button,
body.page:not(.woocommerce-page) .content article .post-content button {
  color: #fff !important;
  display: inline-block;
  border: 0;
  padding: 12px 24px;
  border-radius: 4px;
  margin: 0 0 5px 0;
  width: auto;
  text-decoration: none !important;
  line-height: 1.8;
  position: relative;
  transition: all 250ms ease-in-out;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content button:hover,
body.page:not(.woocommerce-page) .content article .post-content button:hover {
  color: #fff !important;
}
body.single:not(.woocommerce-page) .content article .post-content button:hover,
body.page:not(.woocommerce-page) .content article .post-content button:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
body.single:not(.woocommerce-page) .content article .post-content button:focus,
body.page:not(.woocommerce-page) .content article .post-content button:focus {
  outline: none;
  border: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
body.single:not(.woocommerce-page) .content article .post-content button:active,
body.page:not(.woocommerce-page) .content article .post-content button:active {
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
}
body.single:not(.woocommerce-page) .content article .post-content button .fa,
body.page:not(.woocommerce-page) .content article .post-content button .fa {
  margin: 0 5px 0 0;
}
body.single:not(.woocommerce-page) .content article .post-content textarea,
body.page:not(.woocommerce-page) .content article .post-content textarea {
  height: 250px;
}
body.single:not(.woocommerce-page) .content article .post-content label,
body.page:not(.woocommerce-page) .content article .post-content label {
  display: inline-block;
}
body.single:not(.woocommerce-page) .content article .post-content input:not([type="submit"]):not([type="radio"]),
body.page:not(.woocommerce-page) .content article .post-content input:not([type="submit"]):not([type="radio"]),
body.single:not(.woocommerce-page) .content article .post-content textarea,
body.page:not(.woocommerce-page) .content article .post-content textarea {
  width: 100%;
}
body.single:not(.woocommerce-page) .content article .post-content input[type="radio"],
body.page:not(.woocommerce-page) .content article .post-content input[type="radio"] {
  vertical-align: baseline;
  display: inline-block;
}
body.single:not(.woocommerce-page) .content article .post-content input,
body.page:not(.woocommerce-page) .content article .post-content input {
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content article .post-content p,
body.page:not(.woocommerce-page) .content article .post-content p,
body.single:not(.woocommerce-page) .content article .post-content center,
body.page:not(.woocommerce-page) .content article .post-content center {
  margin: 0 0 1.7em 0;
  padding: 0;
}
body.single:not(.woocommerce-page) .content article .post-content p.has-large-font-size,
body.page:not(.woocommerce-page) .content article .post-content p.has-large-font-size {
  margin: 0 0 1em 0;
}
body.single:not(.woocommerce-page) .content article .post-content a,
body.page:not(.woocommerce-page) .content article .post-content a {
  text-decoration: underline;
}
body.single:not(.woocommerce-page) .content article .post-content div,
body.page:not(.woocommerce-page) .content article .post-content div {
  max-width: 100%;
}
body.single:not(.woocommerce-page) .content article .post-content address,
body.page:not(.woocommerce-page) .content article .post-content address {
  margin-bottom: 2em;
}
body.single:not(.woocommerce-page) .content article .post-content iframe,
body.page:not(.woocommerce-page) .content article .post-content iframe {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
body.single:not(.woocommerce-page) .content article .post-content audio,
body.page:not(.woocommerce-page) .content article .post-content audio {
  width: 100%;
}
body.single:not(.woocommerce-page) .content article .post-content > iframe,
body.page:not(.woocommerce-page) .content article .post-content > iframe {
  margin-bottom: 2em;
}
body.single:not(.woocommerce-page) .content article .post-content img,
body.page:not(.woocommerce-page) .content article .post-content img {
  height: auto !important;
}
body.single:not(.woocommerce-page) .content article .post-content > figure,
body.page:not(.woocommerce-page) .content article .post-content > figure {
  margin-bottom: 2em;
  position: relative;
}
body.single:not(.woocommerce-page) .content article .post-content table p:only-of-type,
body.page:not(.woocommerce-page) .content article .post-content table p:only-of-type {
  margin: 0;
  padding: 0;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item {
  position: relative;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image:hover figcaption,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image:hover figcaption,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item:hover figcaption,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item:hover figcaption {
  opacity: 1;
  transform: translate(-50%, 0);
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figure,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figure,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figure,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figure {
  position: relative;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figure:before,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figure:before,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figure:before,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figure:before {
  background: transparent;
  opacity: 0;
  pointer-events: none;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figcaption,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figcaption,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figcaption,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figcaption {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
  box-shadow: none;
  width: auto;
  white-space: normal;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figcaption i,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figcaption i,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figcaption i,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figcaption i {
  margin-right: 1px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figcaption span,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figcaption span,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figcaption span,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figcaption span {
  margin: 0 5px;
}
@media (max-width: 500px) {
  body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figcaption,
  body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-image figcaption,
  body.single:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figcaption,
  body.page:not(.woocommerce-page) .content article .post-content .wp-block-gallery .blocks-gallery-item figcaption {
    display: none;
  }
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-image,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-image {
  margin-bottom: 2em;
  position: relative;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-image:hover figcaption,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-image:hover figcaption {
  opacity: 1;
  transform: translate(-50%, 0);
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-image figure,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-image figure {
  position: relative;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-image figcaption,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-image figcaption {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
  margin-top: 0;
  margin-bottom: 0;
  white-space: normal;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-image figcaption i,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-image figcaption i {
  margin-right: 1px;
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-image figcaption span,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-image figcaption span {
  margin: 0 5px;
}
@media (max-width: 500px) {
  body.single:not(.woocommerce-page) .content article .post-content .wp-block-image figcaption,
  body.page:not(.woocommerce-page) .content article .post-content .wp-block-image figcaption {
    display: none;
  }
}
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignwide,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignwide,
body.single:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignfull,
body.page:not(.woocommerce-page) .content article .post-content .wp-block-pullquote.alignfull {
  margin-left: 50% !important;
}
body.single:not(.woocommerce-page) .content article .post-content .post-views,
body.page:not(.woocommerce-page) .content article .post-content .post-views {
  display: none;
}
body.single:not(.woocommerce-page) .content article .post-content .alignleft,
body.page:not(.woocommerce-page) .content article .post-content .alignleft {
  max-width: 50%;
  float: left;
  margin-right: 2em;
  margin-bottom: 1.5em;
}
@media (max-width: 500px) {
  body.single:not(.woocommerce-page) .content article .post-content .alignleft,
  body.page:not(.woocommerce-page) .content article .post-content .alignleft {
    float: none;
    margin-right: 0;
  }
}
body.single:not(.woocommerce-page) .content article .post-content .alignright,
body.page:not(.woocommerce-page) .content article .post-content .alignright {
  max-width: 50%;
  float: right;
  margin-left: 2em;
  margin-bottom: 1.5em;
}
@media (max-width: 500px) {
  body.single:not(.woocommerce-page) .content article .post-content .alignright,
  body.page:not(.woocommerce-page) .content article .post-content .alignright {
    float: none;
    margin-left: 0;
  }
}
body.single:not(.woocommerce-page) .content article .author-bio,
body.page:not(.woocommerce-page) .content article .author-bio {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 823px) {
  body.single:not(.woocommerce-page) .content article .author-bio,
  body.page:not(.woocommerce-page) .content article .author-bio {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body.single:not(.woocommerce-page) .content article .author-bio .person,
body.page:not(.woocommerce-page) .content article .author-bio .person {
  flex: 1;
  margin-bottom: 0;
}
body.single:not(.woocommerce-page) .content .post-footer,
body.page:not(.woocommerce-page) .content .post-footer {
  clear: both;
}
.theme-body.social_name .social-wrap .social-name {
  display: inline-block;
}
/* Social Share Buttons */
.theme-body.social_share .post-share {
  display: block;
}
.post-share {
  display: none;
  margin-top: 30px;
  margin-bottom: 20px;
  padding-top: 30px;
  width: 100%;
  border-top: 1px solid #f1f1f1;
}
.post-share .share-buttons {
  display: flex;
}
.post-share .share-buttons .callout {
  line-height: 20px;
  margin-left: 10px;
}
.post-share .share-buttons > div {
  margin-right: 20px;
}
.post-share .share-buttons > div a {
  transition: all 250ms ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.post-share .share-buttons > div i {
  font-size: 20px;
}
/* .post-share */
.post-tags {
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.post-pages {
  margin-bottom: 30px;
  clear: both;
}
.post-pages .page-links-title {
  display: inline;
  padding-right: 10px;
}
.post-pages > span,
.post-pages a {
  display: inline-block;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 250ms ease-in-out;
  border-radius: 4px;
}
.post-pages a:hover {
  opacity: 0.7;
}
.post-pages > span {
  color: #fff;
}
body.page:not(.woocommerce-page) .content article .post-header .post-title {
  padding-top: 0;
  padding-bottom: 0;
}
body.page:not(.woocommerce-page) .content-singular {
  border-bottom: 0 !important;
}
body.page.page-template-page-full-width .content {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  display: block;
}
/* Comments Styling */
button.show-comments {
  width: 100%;
}
.comments {
  display: none;
  width: 100%;
  padding: 0;
  margin-top: 20px;
  /* respond form */
}
.comments > h3 {
  margin-bottom: 40px;
}
.comments .list-comments {
  padding: 0;
  margin: 0;
}
.comments .list-comments ul {
  list-style: none;
}
.comments .list-comments > li {
  list-style-type: none;
}
.comments .list-comments form {
  margin-bottom: 30px;
}
.comments #reply-title {
  padding: 0;
  white-space: nowrap;
  margin: 0;
  vertical-align: baseline;
  padding-bottom: 0;
  margin-bottom: 15px;
}
.comments #reply-title small a {
  vertical-align: top;
  border: 1px solid #f1f1f1;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  padding: 7px 12px;
  margin-left: 10px;
}
.comments #respond code,
.comments #respond label {
  display: block;
}
.comments #respond label {
  font-size: 16px;
  margin-bottom: 5px;
}
.comments #respond textarea,
.comments #respond input[type='text'],
.comments #respond input[type='email'] {
  width: 100%;
}
.comments #respond .form-allowed-tags {
  display: none;
}
.comments #respond #submit {
  color: #fff !important;
  display: inline-block;
  border: 0;
  padding: 12px 24px;
  border-radius: 4px;
  margin: 0 0 5px 0;
  width: auto;
  text-decoration: none !important;
  line-height: 1.8;
  position: relative;
  transition: all 250ms ease-in-out;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0;
}
.comments #respond #submit:hover {
  color: #fff !important;
}
.comments #respond #submit:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.comments #respond #submit:focus {
  outline: none;
  border: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
.comments #respond #submit:active {
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
}
.comments #respond #submit .fa {
  margin: 0 5px 0 0;
}
.comments #respond p {
  margin: 0;
  padding: 0;
}
.comments #respond .comment-form-cookies-consent {
  display: flex;
  align-items: center;
}
.comments #respond .comment-form-cookies-consent label {
  margin-left: 10px;
  margin-bottom: 0;
}
.comments #respond form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.comments #respond form .form-submit {
  flex: 1 1 100%;
}
.comments #respond form .comment-form-comment,
.comments #respond form .comment-form-cookies-consent {
  flex: 1 1 100%;
  margin-bottom: 10px;
}
.comments #respond form .comment-form-author,
.comments #respond form .comment-form-email,
.comments #respond form .comment-form-url {
  flex: 0 0 32%;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  .comments #respond form .comment-form-author,
  .comments #respond form .comment-form-email,
  .comments #respond form .comment-form-url {
    flex: 1 1 100%;
  }
}
.comments #respond form .comment-notes,
.comments #respond form .logged-in-as {
  margin: 0 0 15px 0;
  flex: 1 1 100%;
}
.comments #respond form .logged-in-as a {
  color: #757575;
}
.comments .comment-body {
  /* Simple Blockquote */
  /* Pull Quote */
  /* Columns */
  /* Gallery */
  /* Image */
  position: relative;
  margin: 0 0 40px 0;
  word-wrap: break-word;
}
.comments .comment-body h1,
.comments .comment-body h2,
.comments .comment-body h3,
.comments .comment-body h4,
.comments .comment-body h5,
.comments .comment-body h6 {
  margin: 0 0 30px 0;
  padding: 0;
  line-height: 1.4;
}
.comments .comment-body hr {
  height: 0;
  padding: 0;
  width: 100%;
  margin: 2em 0 2em 0;
  border: 0;
  clear: both;
}
.comments .comment-body hr:not(.is-style-dots) {
  border-bottom: 1px solid #f5f5f5;
}
.comments .comment-body ul {
  list-style: disc;
}
.comments .comment-body ul:not(.wp-block-gallery):not(.blocks-gallery-grid),
.comments .comment-body ol,
.comments .comment-body ul.editor-rich-text__tinymce,
.comments .comment-body ol.editor-rich-text__tinymce {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 2em;
  padding-left: 20px;
  margin-left: 0;
}
.comments .comment-body ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
.comments .comment-body ol ul,
.comments .comment-body ul.editor-rich-text__tinymce ul,
.comments .comment-body ol.editor-rich-text__tinymce ul,
.comments .comment-body ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
.comments .comment-body ol ol,
.comments .comment-body ul.editor-rich-text__tinymce ol,
.comments .comment-body ol.editor-rich-text__tinymce ol {
  margin-top: 5px;
  margin-bottom: 5px;
}
.comments .comment-body ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
.comments .comment-body ol ul,
.comments .comment-body ul.editor-rich-text__tinymce ul,
.comments .comment-body ol.editor-rich-text__tinymce ul {
  list-style-type: circle;
}
.comments .comment-body ul:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
.comments .comment-body ol li,
.comments .comment-body ul.editor-rich-text__tinymce li,
.comments .comment-body ol.editor-rich-text__tinymce li {
  margin-bottom: 5px;
  line-height: 1.8;
}
.comments .comment-body pre:not(.wp-block-verse) {
  border-left: 5px solid #f5f5f5;
  background: #fafaf9;
  padding: 20px;
  word-wrap: normal;
  line-height: 150%;
  margin-top: 0;
  margin-bottom: 2em;
  tab-size: 4;
}
.comments .comment-body pre:not(.wp-block-verse) code {
  background: transparent;
}
.comments .comment-body code {
  word-wrap: normal;
  line-height: 120%;
  padding: 5px;
  background: #f5f5f5;
}
.comments .comment-body figure.alignright,
.comments .comment-body figure.alignleft {
  max-width: 50%;
}
@media (max-width: 500px) {
  .comments .comment-body figure.alignright,
  .comments .comment-body figure.alignleft {
    max-width: 100%;
  }
}
.comments .comment-body table {
  width: 100%;
  margin-bottom: 2em;
  text-align: left;
}
.comments .comment-body table td,
.comments .comment-body table th {
  padding: 15px;
  line-height: 1.8;
}
.comments .comment-body table td:focus,
.comments .comment-body table th:focus {
  outline: none;
}
.comments .comment-body table .wp-block-table__cell-content {
  padding: 0;
}
.comments .comment-body img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.comments .comment-body .wp-block-group.has-background,
.comments .comment-body p.has-background {
  padding: 15px;
  border-radius: 4px;
}
.comments .comment-body .wp-block-button {
  margin-bottom: 1.5em;
  text-align: center;
}
.comments .comment-body .wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
.comments .comment-body .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
}
.comments .comment-body .wp-block-quote {
  border-top: 20px solid #fafaf9 !important;
  margin: 0;
  padding: 0;
  border-left: 0 !important;
  padding-top: 20px !important;
  padding-left: 50px !important;
  margin-bottom: 2em;
  position: relative;
}
.comments .comment-body .wp-block-quote:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  top: 25px;
  left: 0;
  margin-bottom: 20px;
  font-size: 30px;
  content: '\f10e';
  line-height: 1;
}
.comments .comment-body .wp-block-quote cite {
  margin-top: 1em;
  display: block;
  line-height: 1.8;
  text-align: left;
  font-size: 18px;
}
.comments .comment-body .wp-block-quote .wp-block-quote__citation {
  font-style: italic;
  text-transform: none;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.7);
}
.comments .comment-body .wp-block-quote p {
  margin-top: 0;
  margin-bottom: 1em;
}
.comments .comment-body .wp-block-quote p:only-child {
  margin-bottom: 0;
}
.comments .comment-body .wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
.comments .comment-body .wp-block-quote.is-large p {
  font-size: 24px !important;
  font-style: normal;
}
.comments .comment-body .wp-block-pullquote {
  border-top: 0;
  border-bottom: 0;
  padding: 0;
  margin: 0;
  margin-bottom: 2em;
  max-width: 900px !important;
}
.comments .comment-body .wp-block-pullquote p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 24px !important;
  line-height: 170%;
}
.comments .comment-body .wp-block-pullquote p:only-child {
  margin-bottom: 0;
}
.comments .comment-body .wp-block-pullquote p:last-of-type {
  margin-bottom: 0;
}
.comments .comment-body .wp-block-pullquote cite {
  margin-top: 1em;
  display: block;
  line-height: 1.8;
}
.comments .comment-body .wp-block-pullquote blockquote {
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 900px !important;
}
.comments .comment-body .wp-block-pullquote .wp-block-pullquote__citation {
  margin-top: 1em;
  font-style: italic;
  text-transform: none;
  font-size: 16px;
}
.comments .comment-body .wp-block-pullquote.is-style-solid-color blockquote {
  padding: 30px;
}
.comments .comment-body .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 1em;
}
.comments .comment-body .wp-block-pullquote.is-style-solid-color blockquote p:only-child {
  margin-bottom: 0;
}
.comments .comment-body .wp-block-pullquote.is-style-solid-color blockquote p:last-of-type {
  margin-bottom: 0;
}
.comments .comment-body .wp-block-pullquote.alignwide,
.comments .comment-body .wp-block-pullquote.alignfull {
  padding-left: 20px;
  padding-right: 20px;
}
.comments .comment-body .wp-block-pullquote.alignwide blockquote,
.comments .comment-body .wp-block-pullquote.alignfull blockquote {
  text-align: center;
}
.comments .comment-body .wp-block-pullquote.alignleft {
  margin-right: 2em;
  max-width: 50%;
}
@media (max-width: 500px) {
  .comments .comment-body .wp-block-pullquote.alignleft {
    max-width: 100%;
    margin-right: 0;
  }
}
.comments .comment-body .wp-block-pullquote.alignright {
  margin-left: 2em;
  max-width: 50%;
}
@media (max-width: 500px) {
  .comments .comment-body .wp-block-pullquote.alignright {
    max-width: 100%;
    margin-left: 0;
  }
}
.comments .comment-body .wp-block-categories.aligncenter {
  text-align: center;
}
.comments .comment-body .wp-caption {
  display: block;
  font-size: 16px;
  text-align: center;
  color: #5a595c;
}
.comments .comment-body .wp-caption-text {
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
  color: #5a595c;
}
.comments .comment-body .gallery-caption {
  font-size: 16px;
  margin-bottom: 11px;
  padding: 0 10px;
  color: #5a595c;
}
.comments .comment-body .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}
.comments .comment-body .wp-block-verse {
  line-height: 150%;
  margin-bottom: 2em;
}
.comments .comment-body .wp-block-verse pre {
  background: transparent;
  border-left: 0;
  padding: 0;
}
.comments .comment-body .wp-block-columns p {
  margin-top: 0;
}
.comments .comment-body .wp-block-columns i {
  margin-right: 15px;
}
.comments .comment-body .wp-block-group {
  margin-bottom: 2em;
}
.comments .comment-body .wp-block-columns.alignwide,
.comments .comment-body .wp-block-columns.alignfull {
  width: calc(100vw - 200px);
}
@media (max-width: 1200px) {
  .comments .comment-body .wp-block-columns.alignwide,
  .comments .comment-body .wp-block-columns.alignfull {
    width: calc(100vw - 120px);
  }
}
@media (max-width: 823px) {
  .comments .comment-body .wp-block-columns.alignwide,
  .comments .comment-body .wp-block-columns.alignfull {
    width: calc(100vw - 30px);
  }
}
.comments .comment-body .wp-block-column p:only-of-type {
  margin-bottom: 0;
}
.comments .comment-body .wp-block-columns i {
  margin-right: 15px;
}
.comments .comment-body .wp-block-code {
  margin-bottom: 2em;
}
.comments .comment-body .wp-block-gallery {
  padding-left: 0;
}
.comments .comment-body p.wp-block-subhead {
  font-size: 24px;
  color: #757575;
}
.comments .comment-body .wp-block-media-text {
  margin-bottom: 2em;
}
.comments .comment-body .wp-block-video video {
  max-width: 100%;
}
.comments .comment-body .wp-block-latest-posts {
  padding-left: 20px;
}
.comments .comment-body .wp-block-latest-posts.is-grid {
  list-style-type: none;
  padding-left: 0;
}
.comments .comment-body .wp-block-latest-comments {
  padding-left: 20px;
}
.comments .comment-body .wp-block-latest-comments p {
  font-size: 18px;
}
.comments .comment-body .wp-block-cover {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 2em;
  color: #fff;
}
.comments .comment-body .wp-block-cover.has-parallax {
  transform: none;
  margin-left: calc(50% - 50vw);
  max-width: none;
  width: 100vw;
}
.comments .comment-body .wp-block-cover p {
  color: #fff;
}
.comments .comment-body .wp-block-cover p:only-child {
  margin-bottom: 0;
}
.comments .comment-body .wp-block-cover p:last-child {
  margin-bottom: 0;
}
.comments .comment-body .wp-block-cover .wp-block-cover-text {
  padding: 30px;
  position: relative;
}
.comments .comment-body .wp-block-cover.alignleft {
  margin-right: 2em;
  max-width: 50%;
}
.comments .comment-body .wp-block-cover.alignright {
  margin-left: 2em;
  max-width: 50%;
}
.comments .comment-body .wp-block-cover-image {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  height: 70vh;
  padding: 0 20px;
  margin-bottom: 2em;
  color: #fff;
}
.comments .comment-body .wp-block-cover-image p {
  color: #fff;
}
@media (max-width: 823px) {
  .comments .comment-body .wp-block-cover-image {
    height: auto;
  }
}
.comments .comment-body .wp-block-cover-image p {
  margin-bottom: 0;
}
.comments .comment-body .wp-block-button__link {
  font-weight: 600;
}
.comments .comment-body .wp-block-preformatted pre {
  font-size: 1em;
}
.comments .comment-body .wp-block-table td,
.comments .comment-body .wp-block-table th {
  border: 0;
}
.comments .comment-body table:not(.variations) th {
  background: #f5f5f5;
  color: #4a4351;
}
.comments .comment-body table:not(.variations) thead td,
.comments .comment-body table:not(.variations) thead th {
  background: #f5f5f5;
  color: #4a4351;
}
.comments .comment-body table:not(.variations) tbody:only-child {
  /* Some tables don't have thead :( */
}
.comments .comment-body table:not(.variations) tbody:only-child tr:first-child td,
.comments .comment-body table:not(.variations) tbody:only-child tr:first-child th {
  background: #fafaf9;
  color: #4a4351;
}
.comments .comment-body table:not(.variations) tbody:only-child tr:nth-child(odd) {
  background: #fafaf9;
}
.comments .comment-body table:not(.variations) tbody:only-child tr:nth-child(even) {
  background: #f5f5f5;
}
.comments .comment-body table:not(.variations) tbody tr:nth-child(even) {
  background: #f5f5f5;
}
.comments .comment-body table:not(.variations) tbody tr:nth-child(odd) {
  background: #fafaf9;
}
.comments .comment-body figcaption {
  font-size: 16px;
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
  color: #5a595c;
}
.comments .comment-body button {
  color: #fff !important;
  display: inline-block;
  border: 0;
  padding: 12px 24px;
  border-radius: 4px;
  margin: 0 0 5px 0;
  width: auto;
  text-decoration: none !important;
  line-height: 1.8;
  position: relative;
  transition: all 250ms ease-in-out;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 0;
}
.comments .comment-body button:hover {
  color: #fff !important;
}
.comments .comment-body button:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.comments .comment-body button:focus {
  outline: none;
  border: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
.comments .comment-body button:active {
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
}
.comments .comment-body button .fa {
  margin: 0 5px 0 0;
}
.comments .comment-body textarea {
  height: 250px;
}
.comments .comment-body label {
  display: inline-block;
}
.comments .comment-body input:not([type="submit"]):not([type="radio"]),
.comments .comment-body textarea {
  width: 100%;
}
.comments .comment-body input[type="radio"] {
  vertical-align: baseline;
  display: inline-block;
}
.comments .comment-body input {
  margin-bottom: 0;
}
.comments .comment-body p,
.comments .comment-body center {
  margin: 0 0 1.7em 0;
  padding: 0;
}
.comments .comment-body p.has-large-font-size {
  margin: 0 0 1em 0;
}
.comments .comment-body a {
  text-decoration: underline;
}
.comments .comment-body div {
  max-width: 100%;
}
.comments .comment-body address {
  margin-bottom: 2em;
}
.comments .comment-body iframe {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.comments .comment-body audio {
  width: 100%;
}
.comments .comment-body > iframe {
  margin-bottom: 2em;
}
.comments .comment-body img {
  height: auto !important;
}
.comments .comment-body > figure {
  margin-bottom: 2em;
  position: relative;
}
.comments .comment-body table p:only-of-type {
  margin: 0;
  padding: 0;
}
.comments .comment-body .wp-block-gallery .blocks-gallery-image,
.comments .comment-body .wp-block-gallery .blocks-gallery-item {
  position: relative;
}
.comments .comment-body .wp-block-gallery .blocks-gallery-image:hover figcaption,
.comments .comment-body .wp-block-gallery .blocks-gallery-item:hover figcaption {
  opacity: 1;
  transform: translate(-50%, 0);
}
.comments .comment-body .wp-block-gallery .blocks-gallery-image figure,
.comments .comment-body .wp-block-gallery .blocks-gallery-item figure {
  position: relative;
}
.comments .comment-body .wp-block-gallery .blocks-gallery-image figure:before,
.comments .comment-body .wp-block-gallery .blocks-gallery-item figure:before {
  background: transparent;
  opacity: 0;
  pointer-events: none;
}
.comments .comment-body .wp-block-gallery .blocks-gallery-image figcaption,
.comments .comment-body .wp-block-gallery .blocks-gallery-item figcaption {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
  box-shadow: none;
  width: auto;
  white-space: normal;
}
.comments .comment-body .wp-block-gallery .blocks-gallery-image figcaption i,
.comments .comment-body .wp-block-gallery .blocks-gallery-item figcaption i {
  margin-right: 1px;
}
.comments .comment-body .wp-block-gallery .blocks-gallery-image figcaption span,
.comments .comment-body .wp-block-gallery .blocks-gallery-item figcaption span {
  margin: 0 5px;
}
@media (max-width: 500px) {
  .comments .comment-body .wp-block-gallery .blocks-gallery-image figcaption,
  .comments .comment-body .wp-block-gallery .blocks-gallery-item figcaption {
    display: none;
  }
}
.comments .comment-body .wp-block-image {
  margin-bottom: 2em;
  position: relative;
}
.comments .comment-body .wp-block-image:hover figcaption {
  opacity: 1;
  transform: translate(-50%, 0);
}
.comments .comment-body .wp-block-image figure {
  position: relative;
}
.comments .comment-body .wp-block-image figcaption {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
  margin-top: 0;
  margin-bottom: 0;
  white-space: normal;
}
.comments .comment-body .wp-block-image figcaption i {
  margin-right: 1px;
}
.comments .comment-body .wp-block-image figcaption span {
  margin: 0 5px;
}
@media (max-width: 500px) {
  .comments .comment-body .wp-block-image figcaption {
    display: none;
  }
}
.comments .comment-body .wp-block-pullquote.alignwide,
.comments .comment-body .wp-block-pullquote.alignfull {
  margin-left: 50% !important;
}
.comments .comment-body .post-views {
  display: none;
}
.comments .comment-body .alignleft {
  max-width: 50%;
  float: left;
  margin-right: 2em;
  margin-bottom: 1.5em;
}
@media (max-width: 500px) {
  .comments .comment-body .alignleft {
    float: none;
    margin-right: 0;
  }
}
.comments .comment-body .alignright {
  max-width: 50%;
  float: right;
  margin-left: 2em;
  margin-bottom: 1.5em;
}
@media (max-width: 500px) {
  .comments .comment-body .alignright {
    float: none;
    margin-left: 0;
  }
}
.comments .comment-body ol li {
  list-style-type: decimal;
}
.comments .comment-body p:only-of-type {
  margin-bottom: 0;
}
.comments .comment-body ul li {
  list-style-type: disc;
}
.comments .comments-closed {
  text-align: center;
}
.comments .comment-author {
  display: flex;
  align-items: flex-start;
  padding-bottom: 15px;
  font-size: 14px;
  font-weight: 600;
}
.comments .comment-author a {
  text-decoration: none;
  text-transform: uppercase;
}
.comments .comment-author img {
  width: 64px;
  height: 64px;
  border-radius: 64px;
  margin: 0 20px 0 0;
  vertical-align: top;
}
.comments .comment-author cite {
  margin-top: 10px;
  font-style: normal;
}
.comments .comment-author span {
  display: none;
}
.comments .comment-meta {
  position: absolute;
  top: 35px;
  left: 84px;
  font-size: 14px;
}
.comments .comment-meta a {
  border-bottom: 0;
}
.comments .comment-meta a:first-child {
  text-decoration: none;
}
.comments .comment-meta a:first-child:hover {
  text-decoration: none;
}
.comments .children {
  margin: 10px 0;
  padding: 0 0 0 30px;
  border-left: 1px solid #f1f1f1;
}
@media (max-width: 1000px) {
  .comments .children {
    padding: 0;
  }
}
.comments .reply {
  margin-top: 15px;
}
.comments .reply a {
  transition: all 250ms ease-in-out;
  padding: 7px 20px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  color: #5a595c;
  background-color: #f1f1f1;
  border-radius: 4px;
  display: inline-block;
}
.comments .reply a:hover {
  background: #5a595c;
  color: #fff;
}
.comments .comments-pagination {
  margin-bottom: 30px;
}
/* .comments */
/* Sidebar & Widgets Styling */
/* Sidebar */
.sidebar_position-hidden aside.main-sidebar {
  display: none;
}
.sidebar_position-left .content-feed {
  flex-direction: row-reverse;
}
.sidebar_position-left aside.main-sidebar {
  padding-left: 0;
  padding-right: 50px;
}
.sidebar_position-right aside.main-sidebar {
  padding-left: 50px;
}
aside.main-sidebar {
  transition: all 250ms ease-in-out;
  flex: 1;
  max-width: 400px;
  min-width: 400px;
  padding-left: 50px;
}
@media (max-width: 823px) {
  aside.main-sidebar {
    flex: 0 0 100%;
    min-width: 0;
    max-width: none;
    margin-top: 30px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
section.widget {
  font-size: 16px;
  margin-bottom: 50px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
section.widget button {
  color: #fff !important;
  display: inline-block;
  border: 0;
  padding: 12px 24px;
  border-radius: 4px;
  margin: 0 0 5px 0;
  width: auto;
  text-decoration: none !important;
  line-height: 1.8;
  position: relative;
  transition: all 250ms ease-in-out;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}
section.widget button:hover {
  color: #fff !important;
}
section.widget button:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
section.widget button:focus {
  outline: none;
  border: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
section.widget button:active {
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
}
section.widget button .fa {
  margin: 0 5px 0 0;
}
section.widget .widget-title {
  position: relative;
}
section.widget > h2 {
  padding: 0;
  margin-top: 0;
  font-size: 20px;
  margin-bottom: 30px;
}
section.widget.widget_custom_html input,
section.widget.widget_custom_html textarea,
section.widget.widget_custom_html select {
  margin-bottom: 10px;
}
section.widget.widget_recent_comments {
  color: #757575;
}
section.widget.widget_recent_entries,
section.widget.widget_pages,
section.widget.widget_categories,
section.widget.widget_recent_comments,
section.widget.widget_meta,
section.widget.widget_archive,
section.widget.PI_SimpleTwitterTweets,
section.widget.widget_rss,
section.widget.widget_nav_menu,
section.widget.widget_rating_filter,
section.widget.widget_product_categories,
section.widget.widget_layered_nav_filters,
section.widget.widget_layered_nav {
  text-align: center;
}
section.widget.widget_recent_entries div > ul,
section.widget.widget_pages div > ul,
section.widget.widget_categories div > ul,
section.widget.widget_recent_comments div > ul,
section.widget.widget_meta div > ul,
section.widget.widget_archive div > ul,
section.widget.PI_SimpleTwitterTweets div > ul,
section.widget.widget_rss div > ul,
section.widget.widget_nav_menu div > ul,
section.widget.widget_rating_filter div > ul,
section.widget.widget_product_categories div > ul,
section.widget.widget_layered_nav_filters div > ul,
section.widget.widget_layered_nav div > ul {
  padding-left: 15px;
  padding-right: 15px;
}
section.widget.widget_recent_entries div > ul > li,
section.widget.widget_pages div > ul > li,
section.widget.widget_categories div > ul > li,
section.widget.widget_recent_comments div > ul > li,
section.widget.widget_meta div > ul > li,
section.widget.widget_archive div > ul > li,
section.widget.PI_SimpleTwitterTweets div > ul > li,
section.widget.widget_rss div > ul > li,
section.widget.widget_nav_menu div > ul > li,
section.widget.widget_rating_filter div > ul > li,
section.widget.widget_product_categories div > ul > li,
section.widget.widget_layered_nav_filters div > ul > li,
section.widget.widget_layered_nav div > ul > li {
  padding: 12px 0;
}
section.widget.widget_recent_entries li,
section.widget.widget_pages li,
section.widget.widget_categories li,
section.widget.widget_recent_comments li,
section.widget.widget_meta li,
section.widget.widget_archive li,
section.widget.PI_SimpleTwitterTweets li,
section.widget.widget_rss li,
section.widget.widget_nav_menu li,
section.widget.widget_rating_filter li,
section.widget.widget_product_categories li,
section.widget.widget_layered_nav_filters li,
section.widget.widget_layered_nav li {
  border-bottom: 1px solid #f5f5f5;
  padding: 12px 0;
}
section.widget.widget_recent_entries li:last-child,
section.widget.widget_pages li:last-child,
section.widget.widget_categories li:last-child,
section.widget.widget_recent_comments li:last-child,
section.widget.widget_meta li:last-child,
section.widget.widget_archive li:last-child,
section.widget.PI_SimpleTwitterTweets li:last-child,
section.widget.widget_rss li:last-child,
section.widget.widget_nav_menu li:last-child,
section.widget.widget_rating_filter li:last-child,
section.widget.widget_product_categories li:last-child,
section.widget.widget_layered_nav_filters li:last-child,
section.widget.widget_layered_nav li:last-child {
  border-bottom: 0;
}
section.widget.widget_recent_entries li a,
section.widget.widget_pages li a,
section.widget.widget_categories li a,
section.widget.widget_recent_comments li a,
section.widget.widget_meta li a,
section.widget.widget_archive li a,
section.widget.PI_SimpleTwitterTweets li a,
section.widget.widget_rss li a,
section.widget.widget_nav_menu li a,
section.widget.widget_rating_filter li a,
section.widget.widget_product_categories li a,
section.widget.widget_layered_nav_filters li a,
section.widget.widget_layered_nav li a {
  transition: all 250ms ease-in-out;
  border-bottom: 1px solid transparent;
}
section.widget.widget_recent_entries li a:hover,
section.widget.widget_pages li a:hover,
section.widget.widget_categories li a:hover,
section.widget.widget_recent_comments li a:hover,
section.widget.widget_meta li a:hover,
section.widget.widget_archive li a:hover,
section.widget.PI_SimpleTwitterTweets li a:hover,
section.widget.widget_rss li a:hover,
section.widget.widget_nav_menu li a:hover,
section.widget.widget_rating_filter li a:hover,
section.widget.widget_product_categories li a:hover,
section.widget.widget_layered_nav_filters li a:hover,
section.widget.widget_layered_nav li a:hover {
  border-bottom-color: #5a595c;
}
section.widget.widget_recent_entries li ul,
section.widget.widget_pages li ul,
section.widget.widget_categories li ul,
section.widget.widget_recent_comments li ul,
section.widget.widget_meta li ul,
section.widget.widget_archive li ul,
section.widget.PI_SimpleTwitterTweets li ul,
section.widget.widget_rss li ul,
section.widget.widget_nav_menu li ul,
section.widget.widget_rating_filter li ul,
section.widget.widget_product_categories li ul,
section.widget.widget_layered_nav_filters li ul,
section.widget.widget_layered_nav li ul {
  border-top: 1px solid #f5f5f5;
  margin-top: 10px;
  padding-top: 10px;
  margin-left: 5px;
}
section.widget.widget_recent_entries li ul li:last-child,
section.widget.widget_pages li ul li:last-child,
section.widget.widget_categories li ul li:last-child,
section.widget.widget_recent_comments li ul li:last-child,
section.widget.widget_meta li ul li:last-child,
section.widget.widget_archive li ul li:last-child,
section.widget.PI_SimpleTwitterTweets li ul li:last-child,
section.widget.widget_rss li ul li:last-child,
section.widget.widget_nav_menu li ul li:last-child,
section.widget.widget_rating_filter li ul li:last-child,
section.widget.widget_product_categories li ul li:last-child,
section.widget.widget_layered_nav_filters li ul li:last-child,
section.widget.widget_layered_nav li ul li:last-child {
  padding-bottom: 0;
}
section.widget.widget_recent_entries li.chosen a,
section.widget.widget_pages li.chosen a,
section.widget.widget_categories li.chosen a,
section.widget.widget_recent_comments li.chosen a,
section.widget.widget_meta li.chosen a,
section.widget.widget_archive li.chosen a,
section.widget.PI_SimpleTwitterTweets li.chosen a,
section.widget.widget_rss li.chosen a,
section.widget.widget_nav_menu li.chosen a,
section.widget.widget_rating_filter li.chosen a,
section.widget.widget_product_categories li.chosen a,
section.widget.widget_layered_nav_filters li.chosen a,
section.widget.widget_layered_nav li.chosen a {
  font-weight: 600;
}
section.widget.widget_recent_entries li .children,
section.widget.widget_pages li .children,
section.widget.widget_categories li .children,
section.widget.widget_recent_comments li .children,
section.widget.widget_meta li .children,
section.widget.widget_archive li .children,
section.widget.PI_SimpleTwitterTweets li .children,
section.widget.widget_rss li .children,
section.widget.widget_nav_menu li .children,
section.widget.widget_rating_filter li .children,
section.widget.widget_product_categories li .children,
section.widget.widget_layered_nav_filters li .children,
section.widget.widget_layered_nav li .children {
  padding-top: 10px;
  padding-left: 20px;
}
section.widget.widget_recent_entries li:first-child,
section.widget.widget_pages li:first-child,
section.widget.widget_categories li:first-child,
section.widget.widget_recent_comments li:first-child,
section.widget.widget_meta li:first-child,
section.widget.widget_archive li:first-child,
section.widget.PI_SimpleTwitterTweets li:first-child,
section.widget.widget_rss li:first-child,
section.widget.widget_nav_menu li:first-child,
section.widget.widget_rating_filter li:first-child,
section.widget.widget_product_categories li:first-child,
section.widget.widget_layered_nav_filters li:first-child,
section.widget.widget_layered_nav li:first-child {
  padding-top: 0;
}
section.widget #mc_embed_signup input {
  margin-top: 5px;
  margin-bottom: 20px;
}
.sidebar .widget {
  max-width: 700px;
}
@media (max-width: 760px) {
  .sidebar .widget {
    max-width: none;
  }
}
.widget {
  word-wrap: break-word;
  line-height: 160%;
}
.widget table {
  width: 100%;
}
.widget .searchform input {
  width: 100%;
}
.widget li {
  line-height: 160%;
}
.widget select {
  max-width: 100%;
}
.widget .screen-reader-text {
  display: none;
}
/* .widget */
/* Dropdown Widgets */
.widget_archive select,
.widget_categories select {
  width: 100%;
}
/* Tag Cloud */
.post-tags a:before,
.widget_tag_cloud a:before {
  content: '#';
}
section.widget_rss a {
  font-size: 18px;
}
section.widget_rss li {
  padding: 10px 0;
}
section.widget_rss .rss-date {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
section.widget_rss cite {
  display: block;
  margin-top: 10px;
}
/* Calendar */
section.widget_calendar {
  width: 100%;
}
section.widget_calendar caption {
  padding: 10px;
}
section.widget_calendar a:hover {
  opacity: 0.8;
}
section.widget_calendar caption {
  color: #fff !important;
}
section.widget_calendar thead {
  background: #fafaf9;
  line-height: 100%;
}
section.widget_calendar thead th {
  text-align: center;
  padding: 10px 0;
  font-weight: normal;
}
section.widget_calendar tbody td {
  text-align: center;
  padding: 2px;
  margin: 0;
}
section.widget_calendar tbody div {
  color: #5a595c;
}
section.widget_calendar tbody td div,
section.widget_calendar tbody td a {
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  border-radius: 42px;
  vertical-align: middle;
  text-align: center;
  transition: all 250ms ease-in-out;
}
section.widget_calendar tbody td a,
section.widget_calendar tbody td a:hover {
  color: #fff !important;
}
section.widget_calendar tfoot #next {
  text-align: right;
}
section.widget_calendar tfoot #prev {
  padding: 5px;
}
section.widget_calendar #prev a,
section.widget_calendar #next a {
  color: #5a595c;
}
section.widget_calendar #today div {
  color: #4a4351;
  background: #f5f5f5;
}
/* Thumbnail Featured posts */
section.bekento_thumbnail_recent_posts {
  /* ul */
}
section.bekento_thumbnail_recent_posts ul {
  counter-reset: number;
}
section.bekento_thumbnail_recent_posts ul li {
  counter-increment: number;
  margin-bottom: 10px;
  text-align: left;
}
section.bekento_thumbnail_recent_posts ul li:last-child {
  margin-bottom: 0;
}
section.bekento_thumbnail_recent_posts ul li a {
  cursor: default;
  transition: all 250ms ease-in-out;
  display: flex;
  position: relative;
  align-items: center;
}
section.bekento_thumbnail_recent_posts ul li a span {
  transition: all 250ms ease-in-out;
  cursor: pointer;
}
section.bekento_thumbnail_recent_posts ul li .post-title {
  padding-left: 30px;
}
section.bekento_thumbnail_recent_posts ul li .post-thumbnail {
  cursor: pointer;
}
section.bekento_thumbnail_recent_posts ul li .post-thumbnail:before {
  transition: all 250ms ease-in-out;
  display: block;
  content: "" counter(number) " ";
  line-height: 42px;
  width: 42px;
  height: 42px;
  border-radius: 42px;
  line-height: 39px;
  border: 2px solid #fafaf9;
  text-align: center;
  font-size: 20px;
  font-weight: 900;
  color: #fff;
}
section.bekento_thumbnail_recent_posts ul li .marker {
  font-size: 24px;
  line-height: 42px;
  width: 42px;
  height: 42px;
  border-radius: 42px;
  text-align: center;
  display: none;
  text-align: left;
}
section.bekento_thumbnail_recent_posts ul li .marker:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f192';
}
section.bekento_thumbnail_recent_posts ul li:first-child .marker {
  line-height: 42px;
  font-size: 30px;
  display: none;
}
section.bekento_thumbnail_recent_posts ul li:first-child .marker:before {
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  content: '\f3c5';
}
section.bekento_thumbnail_recent_posts ul.travel_markers .post-thumbnail:before {
  display: none;
}
section.bekento_thumbnail_recent_posts ul.travel_markers .marker {
  display: inline-block;
}
section.bekento_thumbnail_recent_posts ul.travel_markers li:first-child .marker {
  display: inline-block;
}
section.bekento_thumbnail_recent_posts ul.travel_markers:not(.show_images) .post-thumbnail:before {
  background: #fafaf9;
}
section.bekento_thumbnail_recent_posts ul.travel_markers:not(.show_images) li .post-title {
  padding-left: 0;
}
section.bekento_thumbnail_recent_posts ul:not(.show_images) .post-thumbnail:before {
  color: #5a595c;
  border: 2px solid #5a595c;
}
section.bekento_thumbnail_recent_posts ul.show_images li {
  margin-bottom: 30px;
}
section.bekento_thumbnail_recent_posts ul.show_images a:hover .post-thumbnail:before,
section.bekento_thumbnail_recent_posts ul.show_images a:hover .marker {
  transform: translate(-50%, -50%) scale(1.1);
}
section.bekento_thumbnail_recent_posts ul.show_images .post-thumbnail {
  background-size: cover;
  background-position: center center;
  min-width: 100px;
  max-width: 100px;
  height: 100px;
  border-radius: 100px;
  position: relative;
}
section.bekento_thumbnail_recent_posts ul.show_images .post-thumbnail:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.bekento_thumbnail_recent_posts ul.show_images .marker {
  transition: all 250ms ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  text-align: center;
  border: 2px solid #f5f5f5;
  color: #f5f5f5;
  line-height: 39px;
}
section.bekento_thumbnail_recent_posts ul.show_images li:first-child .marker {
  font-size: 20px;
}
/* Profile */
section.bekento_profile_widget .author-bio .person {
  display: block;
  margin-bottom: 0;
  flex: 1 1 100%;
  text-align: center;
}
section.bekento_profile_widget .author-bio .person .picture {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
section.bekento_profile_widget .author-bio .person .text {
  margin-left: 0;
  margin-right: 0;
}
section.bekento_profile_widget .author-bio .person:nth-child(even) .text,
section.bekento_profile_widget .author-bio .person:nth-child(odd) .text,
section.bekento_profile_widget .author-bio .person:only-child .text {
  margin-left: 0;
  margin-right: 0;
}
/* Most Viewed Posts */
section.widget_post_views_counter_list_widget {
  /* ul */
}
section.widget_post_views_counter_list_widget ul {
  counter-reset: number;
}
section.widget_post_views_counter_list_widget ul li {
  display: flex;
  margin-bottom: 30px;
  align-items: center;
  counter-increment: number;
}
section.widget_post_views_counter_list_widget ul li:last-child {
  margin-bottom: 0;
}
section.widget_post_views_counter_list_widget ul li a {
  transition: all 250ms ease-in-out;
}
section.widget_post_views_counter_list_widget ul li .post-thumbnail {
  min-width: 100px;
  max-width: 100px;
  position: relative;
}
section.widget_post_views_counter_list_widget ul li .post-thumbnail:before {
  content: "" counter(number) " ";
  position: absolute;
  bottom: 10px;
  left: 10px;
  line-height: 25px;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  font-size: 14px;
  text-align: center;
  background: #f5f5f5;
  color: #5a595c;
}
section.widget_post_views_counter_list_widget ul li .post-thumbnail img {
  display: block;
}
section.widget_post_views_counter_list_widget ul li img {
  max-width: 100%;
  height: auto !important;
}
section.widget_post_views_counter_list_widget ul li .post-title {
  padding-left: 30px;
  text-transform: none;
}
section.widget_post_views_counter_list_widget ul li .post-excerpt {
  display: none;
}
section.widget_post_views_counter_list_widget ul li .count {
  display: none;
}
/* Text widget */
section.widget_text input[type='email'],
section.widget_text input[type='text'],
section.widget_text input[type='tel'],
section.widget_text textarea {
  width: 100%;
}
section.widget img {
  height: auto !important;
}
/* Header Layouts */
/* Header Layouts */
@media (min-width: 1001px) {
  .header_layout-one .header-essentials {
    justify-content: space-between;
  }
  .header_layout-one .header-essentials > .secondary-nav {
    display: none;
  }
  .header_layout-one .header-essentials > .lead {
    position: absolute;
    top: 0;
    left: 0;
  }
  .header_layout-one .header-essentials > .social-wrap {
    display: block;
    position: absolute;
    top: 0;
    right: 40px;
  }
  .header_layout-one .header-essentials > .search-trigger-wrap {
    position: absolute;
    top: 0;
    right: 0;
  }
  .header_layout-one .header-essentials > .main-nav div > ul > li:first-of-type {
    padding-left: 0;
    margin-left: 0;
  }
  .header_layout-one .header-essentials > .main-nav div > ul > li:first-of-type > a {
    padding-left: 0;
    margin-left: 0;
  }
  .header_layout-one .header-essentials > .main-nav div > ul > li:first-of-type > ul {
    left: 0;
    margin: 0;
  }
  .header_layout-one .header-essentials > .main-nav div > ul > li:last-of-type {
    padding-right: 0;
    margin-right: 0;
  }
  .header_layout-one .header-essentials > .main-nav div > ul > li:last-of-type > a {
    padding-right: 0;
    margin-right: 0;
  }
  .header_layout-one .header-essentials > .main-nav div > ul > li:last-of-type > ul {
    left: auto;
    right: 0;
    margin: 0;
  }
  .header_layout-one .header-essentials > .main-nav div > ul > li:last-of-type > ul ul {
    left: auto;
    right: 100%;
  }
}
@media (min-width: 1001px) {
  .header_layout-two .header-essentials {
    padding-top: 50px;
    justify-content: center;
  }
  .header_layout-two .header-essentials > .logo-wrap {
    margin-left: 50px;
    margin-right: 30px;
  }
  .header_layout-two .header-essentials > .lead {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .header_layout-two .header-essentials > .social-wrap {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .header_layout-two .header-essentials > .search-trigger-wrap {
    position: absolute;
    top: 0;
    right: 0;
  }
  .header_layout-two .header-essentials .theme-menu > div > ul {
    /* flex-wrap: nowrap; */
  }
  .header_layout-two .header-essentials > .secondary-nav div > ul > li:first-of-type {
    padding-left: 0;
    margin-left: 0;
  }
  .header_layout-two .header-essentials > .secondary-nav div > ul > li:first-of-type > ul {
    left: 0;
    margin: 0;
  }
  .header_layout-two .header-essentials > .main-nav div > ul > li:last-of-type {
    padding-right: 0;
    margin-right: 0;
  }
  .header_layout-two .header-essentials > .main-nav div > ul > li:last-of-type > ul {
    left: auto;
    right: 0;
    margin: 0;
  }
  .header_layout-two .header-essentials > .main-nav div > ul > li:last-of-type > ul ul {
    left: auto;
    right: 100%;
  }
  .header_layout-two .header-essentials > .main-nav div > ul > li > ul ul {
    left: auto;
    right: 100%;
  }
}
@media (min-width: 1001px) {
  .header_layout-three .header-essentials {
    min-height: 130px;
    justify-content: space-between;
  }
  .header_layout-three .header-essentials > .secondary-nav {
    display: none;
  }
  .header_layout-three .header-essentials > .lead {
    position: absolute;
    right: 0;
    top: 0;
  }
  .header_layout-three .header-essentials > .social-wrap {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 1001px) {
  .header_layout-four .header-essentials {
    justify-content: center;
    flex-wrap: wrap;
  }
  .header_layout-four .header-essentials > .secondary-nav {
    display: none;
  }
  .header_layout-four .header-essentials > .lead {
    flex: 0 0 100%;
    text-align: center;
    margin-bottom: 30px;
  }
  .header_layout-four .header-essentials > .logo-wrap {
    margin-top: 50px;
    margin-bottom: 30px;
    flex: 0 0 100%;
    text-align: center;
  }
  .header_layout-four .header-essentials > .logo-wrap .logo-image {
    display: flex;
    justify-content: center;
  }
  .header_layout-four .header-essentials > .social-wrap {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .header_layout-four .header-essentials > .search-trigger-wrap {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (min-width: 1001px) {
  .header_layout-five .header-essentials {
    justify-content: space-between;
    align-items: center;
  }
  .header_layout-five .header-essentials > .secondary-nav,
  .header_layout-five .header-essentials > .main-nav {
    display: none;
  }
  .header_layout-five .header-essentials > .lead {
    position: absolute;
    top: 0;
    left: 0;
  }
  .header_layout-five .header-essentials > .social-wrap {
    display: block;
    position: absolute;
    top: 0;
    right: 40px;
  }
  .header_layout-five .header-essentials > .search-trigger-wrap {
    position: absolute;
    top: 0;
    right: 0;
  }
  .header_layout-five .header-essentials > .responsive-menu-trigger {
    display: block;
  }
}
/* Blog Feed Layouts */
@media all and (min-width: 1200px), (min-width: 700px) and (max-width: 823px) {
  .blog_layout-grid:not(.sidebar_position-hidden) .blog-feed {
    display: grid;
    grid-gap: 50px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 700px) {
  .blog_layout-grid.sidebar_position-hidden .blog-feed {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1100px) {
  .blog_layout-grid.sidebar_position-hidden .blog-feed {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.blog_layout-grid .content-feed .blog-feed {
  align-content: start;
}
.blog_layout-grid .content-feed .blog-feed .grid-item {
  grid-row-end: auto !important;
}
@media all and (min-width: 1100px), (min-width: 600px) and (max-width: 823px) {
  .blog_layout-list:not(.sidebar_position-hidden) .blog-feed article {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .blog_layout-list:not(.sidebar_position-hidden) .blog-feed .post-image-wrap {
    margin-right: 30px;
    margin-bottom: 0;
    min-width: 350px;
    max-width: 350px;
    height: 450px;
  }
  .blog_layout-list:not(.sidebar_position-hidden) .blog-feed .post-image-wrap .post-image-cover {
    height: 450px;
  }
  .blog_layout-list:not(.sidebar_position-hidden) .blog-feed .post-wrap {
    flex: 1;
  }
}
@media (min-width: 600px) {
  .blog_layout-list.sidebar_position-hidden .blog-feed .grid-item article {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .blog_layout-list.sidebar_position-hidden .blog-feed .grid-item .post-image-wrap {
    margin-right: 30px;
    margin-bottom: 0;
    min-width: 400px;
    max-width: 400px;
    height: 500px;
  }
  .blog_layout-list.sidebar_position-hidden .blog-feed .grid-item .post-image-wrap .post-image-cover {
    height: 500px;
  }
  .blog_layout-list.sidebar_position-hidden .blog-feed .grid-item .post-wrap {
    flex: 1;
  }
}
.blog_layout-standard:not(.sidebar_position-hidden) .blog-feed .grid-item article .post-image-wrap {
  height: 450px;
}
.blog_layout-standard:not(.sidebar_position-hidden) .blog-feed .grid-item article .post-image-wrap .post-image-cover {
  height: 450px;
}
.blog_layout-standard.sidebar_position-hidden .blog-feed .grid-item article .post-image-wrap {
  height: 600px;
}
.blog_layout-standard.sidebar_position-hidden .blog-feed .grid-item article .post-image-wrap .post-image-cover {
  height: 600px;
}
.blog_layout-standard .blog-feed .grid-item article .post-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
}
/* Blog Layouts */
.blog_layout-list .blog-feed .grid-item,
.blog_layout-standard .blog-feed .grid-item {
  margin-bottom: 50px;
}
.blog_layout-grid .blog-feed,
.blog_layout-list .blog-feed,
.blog_layout-standard .blog-feed {
  flex: 1;
}
.blog_layout-grid .blog-feed .grid-item .post-image-cover,
.blog_layout-list .blog-feed .grid-item .post-image-cover,
.blog_layout-standard .blog-feed .grid-item .post-image-cover {
  opacity: 0;
}
.blog_layout-grid .blog-feed .grid-item.visible .post-image-cover,
.blog_layout-list .blog-feed .grid-item.visible .post-image-cover,
.blog_layout-standard .blog-feed .grid-item.visible .post-image-cover {
  opacity: 1;
}
.blog_layout-grid .blog-feed .grid-item-widget,
.blog_layout-list .blog-feed .grid-item-widget,
.blog_layout-standard .blog-feed .grid-item-widget {
  display: none;
}
.blog_layout-grid .blog-feed article.format-gallery .post-image-wrap:hover .post-image-cover,
.blog_layout-list .blog-feed article.format-gallery .post-image-wrap:hover .post-image-cover,
.blog_layout-standard .blog-feed article.format-gallery .post-image-wrap:hover .post-image-cover,
.blog_layout-grid .blog-feed article.format-image .post-image-wrap:hover .post-image-cover,
.blog_layout-list .blog-feed article.format-image .post-image-wrap:hover .post-image-cover,
.blog_layout-standard .blog-feed article.format-image .post-image-wrap:hover .post-image-cover {
  transform: none;
}
.blog_layout-grid .blog-feed article.format-link .excerpt,
.blog_layout-list .blog-feed article.format-link .excerpt,
.blog_layout-standard .blog-feed article.format-link .excerpt {
  display: none;
}
.blog_layout-grid .blog-feed article .post-image-wrap,
.blog_layout-list .blog-feed article .post-image-wrap,
.blog_layout-standard .blog-feed article .post-image-wrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.blog_layout-grid .blog-feed article .post-image-wrap .post-image,
.blog_layout-list .blog-feed article .post-image-wrap .post-image,
.blog_layout-standard .blog-feed article .post-image-wrap .post-image {
  display: none;
}
.blog_layout-grid .blog-feed article .post-image-wrap .post-image-cover,
.blog_layout-list .blog-feed article .post-image-wrap .post-image-cover,
.blog_layout-standard .blog-feed article .post-image-wrap .post-image-cover {
  width: 100%;
  height: 300px;
  display: block;
}
.blog_layout-grid .blog-feed article .post-image-wrap .post-image-cover span i,
.blog_layout-list .blog-feed article .post-image-wrap .post-image-cover span i,
.blog_layout-standard .blog-feed article .post-image-wrap .post-image-cover span i {
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 24px;
}
.blog_layout-masonry .grid-item {
  transition: all 500ms ease-in-out;
  opacity: 0;
}
.blog_layout-masonry .grid-item.visible {
  opacity: 1;
}
.blog_layout-masonry .blog-feed {
  width: 100%;
  flex: 1;
  display: grid;
  grid-gap: 50px;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-auto-rows: 2px;
  min-height: 500px;
  transition: all 500ms ease-in-out;
}
@media (max-width: 823px) {
  .blog_layout-masonry .blog-feed {
    display: flex;
    flex-wrap: wrap;
  }
  .blog_layout-masonry .blog-feed .grid-item {
    margin-bottom: 30px;
    width: 100%;
  }
}
.blog_layout-masonry .blog-feed .grid-item section {
  margin-bottom: 0;
  width: 100%;
  position: relative;
  border-top: 15px solid transparent;
}
.blog_layout-masonry .blog-feed .grid-item article {
  width: 100%;
}
.blog_layout-masonry .blog-feed .grid-item article .continue-reading {
  display: block;
  margin-top: 30px;
}
.blog_layout-masonry .blog-feed .grid-item article.format-standard.has-post-thumbnail,
.blog_layout-masonry .blog-feed .grid-item article.format-gallery.has-post-thumbnail,
.blog_layout-masonry .blog-feed .grid-item article.format-video.has-post-thumbnail,
.blog_layout-masonry .blog-feed .grid-item article.format-audio.has-post-thumbnail,
.blog_layout-masonry .blog-feed .grid-item article.format-image.has-post-thumbnail {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.blog_layout-masonry .blog-feed .grid-item article.format-image .excerpt,
.blog_layout-masonry .blog-feed .grid-item article.format-gallery .excerpt {
  display: none;
}
.blog_layout-masonry .blog-feed .grid-item article.format-quote .post-wrap,
.blog_layout-masonry .blog-feed .grid-item article.format-chat .post-wrap,
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-wrap,
.blog_layout-masonry .blog-feed .grid-item article.format-status .post-wrap {
  text-align: center;
}
.blog_layout-masonry .blog-feed .grid-item article.format-quote .post-image,
.blog_layout-masonry .blog-feed .grid-item article.format-chat .post-image,
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-image,
.blog_layout-masonry .blog-feed .grid-item article.format-status .post-image {
  display: none;
}
.blog_layout-masonry .blog-feed .grid-item article.format-quote .post-image-cover,
.blog_layout-masonry .blog-feed .grid-item article.format-chat .post-image-cover,
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-image-cover,
.blog_layout-masonry .blog-feed .grid-item article.format-status .post-image-cover {
  display: block;
  transition: all 1s ease-in-out;
  width: 150px;
  height: 150px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 150px;
}
.blog_layout-masonry .blog-feed .grid-item article.format-quote .post-image-wrap:after,
.blog_layout-masonry .blog-feed .grid-item article.format-chat .post-image-wrap:after,
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-image-wrap:after,
.blog_layout-masonry .blog-feed .grid-item article.format-status .post-image-wrap:after {
  display: none;
}
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-image-wrap:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.blog_layout-masonry .blog-feed .grid-item article.format-quote .post-image-wrap,
.blog_layout-masonry .blog-feed .grid-item article.format-chat .post-image-wrap {
  width: 150px;
  height: 150px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border-radius: 150px;
}
.blog_layout-masonry .blog-feed .grid-item article.format-link .continue-reading,
.blog_layout-masonry .blog-feed .grid-item article.format-status .continue-reading,
.blog_layout-masonry .blog-feed .grid-item article.format-gallery .continue-reading,
.blog_layout-masonry .blog-feed .grid-item article.format-image .continue-reading {
  display: none;
}
.blog_layout-masonry .blog-feed .grid-item article.format-link,
.blog_layout-masonry .blog-feed .grid-item article.format-status {
  display: flex;
  align-items: center;
}
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-image-wrap,
.blog_layout-masonry .blog-feed .grid-item article.format-status .post-image-wrap {
  margin-right: 30px;
  margin-bottom: 0;
}
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-image-wrap:before,
.blog_layout-masonry .blog-feed .grid-item article.format-status .post-image-wrap:before {
  display: none;
}
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-image-cover,
.blog_layout-masonry .blog-feed .grid-item article.format-status .post-image-cover {
  width: 100px;
  height: 100px;
  border-radius: 100px;
}
.blog_layout-masonry .blog-feed .grid-item article.format-link .excerpt,
.blog_layout-masonry .blog-feed .grid-item article.format-status .excerpt,
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-meta,
.blog_layout-masonry .blog-feed .grid-item article.format-status .post-meta,
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-category,
.blog_layout-masonry .blog-feed .grid-item article.format-status .post-category {
  display: none;
}
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-title,
.blog_layout-masonry .blog-feed .grid-item article.format-status .post-title {
  text-align: left;
  font-size: 18px;
}
.blog_layout-masonry .blog-feed .grid-item article.format-link .post-title a,
.blog_layout-masonry .blog-feed .grid-item article.format-status .post-title a {
  border-bottom: 0;
}
@media (max-width: 500px) {
  .blog_layout-masonry .blog-feed .grid-item article.format-link,
  .blog_layout-masonry .blog-feed .grid-item article.format-status {
    display: block;
  }
  .blog_layout-masonry .blog-feed .grid-item article.format-link .post-image-wrap,
  .blog_layout-masonry .blog-feed .grid-item article.format-status .post-image-wrap {
    margin-bottom: 30px;
    margin-right: 0;
  }
  .blog_layout-masonry .blog-feed .grid-item article.format-link .post-title,
  .blog_layout-masonry .blog-feed .grid-item article.format-status .post-title {
    text-align: center;
  }
}
/* .masonry */
.infinite_scroll.blog_layout-masonry .content-feed {
  margin-bottom: 50px;
}
/* Featured Layouts */
/* Featured Posts */
.top_featured_layout-three .featured-top .grid-item:nth-of-type(n+6),
.top_featured_layout-five .featured-top .grid-item:nth-of-type(n+6) {
  display: none;
}
@media (min-width: 1001px) {
  .top_featured_layout-three .featured-top,
  .top_featured_layout-five .featured-top {
    display: grid;
    grid-template-columns: 29% 29% 21% 21%;
    grid-template-rows: 50% 50%;
    grid-template-areas: "A A B C" "A A D E";
  }
  .top_featured_layout-three .featured-top .grid-item,
  .top_featured_layout-five .featured-top .grid-item {
    padding: 0;
    height: 100%;
    width: 100%;
  }
  .top_featured_layout-three .featured-top .grid-item .post-image-wrap,
  .top_featured_layout-five .featured-top .grid-item .post-image-wrap {
    overflow: hidden;
  }
  .top_featured_layout-three .featured-top .grid-item .post-meta,
  .top_featured_layout-five .featured-top .grid-item .post-meta {
    display: block;
  }
  .top_featured_layout-three .featured-top .grid-item .post-title,
  .top_featured_layout-five .featured-top .grid-item .post-title {
    margin-bottom: 15px;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(1),
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(1) {
    grid-area: A;
    padding-right: 50px;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(1) .post-image-cover,
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(1) .post-image-cover {
    height: 550px;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(1) .excerpt,
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(1) .excerpt {
    display: block;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(1) .post-meta-min,
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(1) .post-meta-min {
    display: block;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(1) .post-title,
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(1) .post-title {
    font-size: 31px;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(n+2),
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(n+2) {
    padding-bottom: 30px;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(n+2) .post-image-cover,
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(n+2) .post-image-cover {
    height: 220px;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(n+2) .post-category,
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(n+2) .post-category {
    display: none;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(n+2) .post-title,
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(n+2) .post-title {
    font-size: 19px;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(2),
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(2) {
    grid-area: B;
    padding-right: 15px;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(3),
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(3) {
    grid-area: C;
    padding-left: 15px;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(4),
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(4) {
    grid-area: D;
    padding-right: 15px;
    padding-bottom: 0;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(5),
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(5) {
    grid-area: E;
    padding-left: 15px;
    padding-bottom: 0;
  }
}
@media (min-width: 1001px) and (max-width: 1200px) {
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(1) .post-image-cover,
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(1) .post-image-cover {
    height: 450px;
  }
}
@media (min-width: 1001px) and (max-width: 1200px) {
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(n+2) .post-image-cover,
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(n+2) .post-image-cover {
    height: 180px;
  }
}
@media (min-width: 1001px) and (max-width: 1200px) {
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(n+2) .post-category,
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(n+2) .post-category {
    display: none;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(n+2) .post-meta,
  .top_featured_layout-five .featured-top .grid-item:nth-of-type(n+2) .post-meta {
    display: none;
  }
}
/* five */
.top_featured_layout-three .featured-top .grid-item:nth-of-type(n+4) {
  display: none;
}
@media (min-width: 1001px) {
  .top_featured_layout-three .featured-top {
    display: block;
    display: grid;
    grid-template-columns: 63% 37%;
    grid-template-rows: 50% 50%;
    grid-template-areas: "A B" "A C";
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(1) {
    padding-right: 50px;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(n+2) .post-category {
    display: block;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(2) {
    grid-area: B;
    padding-left: 0;
    padding-right: 0;
  }
  .top_featured_layout-three .featured-top .grid-item:nth-of-type(3) {
    grid-area: C;
    padding-left: 0;
    padding-right: 0;
  }
}
/* three */
.top_featured_layout-one .featured-top .grid-item:nth-of-type(n+2) {
  display: none;
}
@media (max-width: 1000px) {
  .top_featured_layout-one .featured-top .grid-item {
    padding-bottom: 15px !important;
  }
}
@media (min-width: 1001px) {
  .top_featured_layout-one .featured-top {
    height: 700px;
  }
  .top_featured_layout-one .featured-top .grid-item {
    width: 100%;
    height: 100%;
  }
  .top_featured_layout-one .featured-top .grid-item article {
    position: relative;
    height: 100%;
  }
  .top_featured_layout-one .featured-top .post-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 60%;
    height: 100%;
  }
  .top_featured_layout-one .featured-top .post-image-wrap .post-image-cover {
    width: 100%;
    height: 100%;
  }
  .top_featured_layout-one .featured-top .post-wrap {
    position: absolute;
    top: 50%;
    left: 60%;
    width: 40%;
    transform: translate(0, -50%);
    padding-left: 30px;
  }
  .top_featured_layout-one .featured-top .post-title {
    margin-bottom: 15px;
  }
  .top_featured_layout-one .featured-top .excerpt,
  .top_featured_layout-one .featured-top .post-meta,
  .top_featured_layout-one .featured-top .post-meta-min {
    display: block;
  }
}
/* one */
@media (min-width: 1001px) {
  .top_featured_layout-squared .featured-top,
  .top_featured_layout-rounded .featured-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .top_featured_layout-squared .featured-top .grid-item,
  .top_featured_layout-rounded .featured-top .grid-item {
    flex: 1;
    padding: 0 15px 0 15px;
    text-align: center;
  }
  .top_featured_layout-squared .featured-top .grid-item:first-of-type,
  .top_featured_layout-rounded .featured-top .grid-item:first-of-type {
    padding-left: 0;
  }
  .top_featured_layout-squared .featured-top .grid-item:nth-of-type(3),
  .top_featured_layout-rounded .featured-top .grid-item:nth-of-type(3) {
    padding-right: 0;
  }
  .top_featured_layout-squared .featured-top .grid-item:last-of-type,
  .top_featured_layout-rounded .featured-top .grid-item:last-of-type {
    padding-right: 0;
  }
  .top_featured_layout-squared .featured-top .grid-item:nth-of-type(n+4),
  .top_featured_layout-rounded .featured-top .grid-item:nth-of-type(n+4) {
    display: none;
  }
  .top_featured_layout-squared .featured-top .grid-item .post-title,
  .top_featured_layout-rounded .featured-top .grid-item .post-title {
    margin-bottom: 15px;
  }
  .top_featured_layout-squared .featured-top .grid-item .post-meta,
  .top_featured_layout-rounded .featured-top .grid-item .post-meta {
    display: block;
    margin-bottom: 0;
  }
  .top_featured_layout-squared .featured-top .grid-item .post-image-wrap,
  .top_featured_layout-rounded .featured-top .grid-item .post-image-wrap {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
  }
  .top_featured_layout-squared .featured-top .grid-item .post-image-cover,
  .top_featured_layout-rounded .featured-top .grid-item .post-image-cover {
    width: 100%;
    height: 350px;
  }
  .top_featured_layout-squared .featured-top .grid-item .post-category,
  .top_featured_layout-rounded .featured-top .grid-item .post-category {
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px;
  }
}
@media (min-width: 1001px) and (max-width: 930px) {
  .top_featured_layout-squared .featured-top .grid-item,
  .top_featured_layout-rounded .featured-top .grid-item {
    padding: 0 0 30px 0;
    flex: 0 1 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1001px) and (max-width: 500px) {
  .top_featured_layout-squared .featured-top .grid-item .post-category,
  .top_featured_layout-rounded .featured-top .grid-item .post-category {
    padding: 15px;
  }
}
@media (min-width: 1100px) {
  .top_featured_layout-squared .featured-top .grid-item .post-image-cover,
  .top_featured_layout-rounded .featured-top .grid-item .post-image-cover {
    height: 450px;
  }
}
/* squared rounded */
.top_featured_layout-squared .post-category a {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1001px) {
  .top_featured_layout-rounded .featured-top .grid-item .post-image-wrap {
    border-radius: 280px;
    width: 280px;
    height: 280px;
  }
  .top_featured_layout-rounded .featured-top .grid-item .post-image-wrap .post-image-cover {
    width: 100%;
    height: 100%;
  }
  .top_featured_layout-rounded .featured-top .grid-item .post-category {
    display: none;
  }
}
/* rounded */
.top_featured_layout-slideshow .featured-top {
  width: 100%;
  position: relative;
  height: 600px;
  flex: auto;
  max-width: 1400px;
  padding-bottom: 0;
}
.top_featured_layout-slideshow .featured-top .grid-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  touch-action: none;
  user-select: none;
  -moz-user-select: none;
  visibility: hidden;
}
.top_featured_layout-slideshow .featured-top .grid-item.current {
  opacity: 1;
  pointer-events: auto;
  touch-action: auto;
  visibility: visible;
}
.top_featured_layout-slideshow .featured-top .slideshow-next-ghost,
.top_featured_layout-slideshow .featured-top .slideshow-prev-ghost {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  transition: all 250ms ease-in-out;
}
@media (max-width: 1000px) {
  .top_featured_layout-slideshow .featured-top .slideshow-next-ghost,
  .top_featured_layout-slideshow .featured-top .slideshow-prev-ghost {
    display: none;
  }
}
.top_featured_layout-slideshow .featured-top .slideshow-next-ghost {
  left: calc(100% + 15px);
}
.top_featured_layout-slideshow .featured-top .slideshow-prev-ghost {
  left: calc(-100% - 15px);
}
.top_featured_layout-slideshow .featured-top article .post-image-wrap {
  overflow: hidden;
}
.top_featured_layout-slideshow .featured-top article .post-image-wrap .post-image-cover {
  width: 100%;
  height: 100%;
  background-size: cover;
}
@media (min-width: 1001px) {
  .top_featured_layout-slideshow .featured-top article {
    position: relative;
    height: 100%;
    overflow: hidden;
  }
  .top_featured_layout-slideshow .featured-top article .post-image-wrap {
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 40%;
    width: 60%;
    height: 100%;
    overflow: hidden;
  }
  .top_featured_layout-slideshow .featured-top article .post-wrap {
    position: absolute;
    top: 50%;
    left: 0;
    width: 40%;
    transform: translate(0, -50%);
    padding-right: 30px;
  }
  .top_featured_layout-slideshow .featured-top article .post-title {
    margin-bottom: 15px;
  }
  .top_featured_layout-slideshow .featured-top article .excerpt,
  .top_featured_layout-slideshow .featured-top article .post-meta,
  .top_featured_layout-slideshow .featured-top article .post-meta-min {
    display: block;
  }
}
.top_featured_layout-slideshow .featured-top .slideshow-prev,
.top_featured_layout-slideshow .featured-top .slideshow-next {
  transition: all 250ms ease-in-out;
  opacity: 0;
  position: absolute;
  bottom: 0;
  background: transparent;
  font-size: 24px;
  color: #757575;
  width: 35px;
  height: 35px;
  text-align: center;
  z-index: 15;
}
.top_featured_layout-slideshow .featured-top .slideshow-prev:before,
.top_featured_layout-slideshow .featured-top .slideshow-next:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
}
@media (max-width: 1000px) {
  .top_featured_layout-slideshow .featured-top .slideshow-prev,
  .top_featured_layout-slideshow .featured-top .slideshow-next {
    opacity: 1;
    bottom: auto;
    top: 345px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border: 1px solid #fff;
  }
}
@media (min-width: 1001px) {
  .top_featured_layout-slideshow .featured-top:hover .slideshow-prev,
  .top_featured_layout-slideshow .featured-top:hover .slideshow-next {
    bottom: 30px;
    opacity: 1;
  }
}
.top_featured_layout-slideshow .featured-top .slideshow-prev {
  left: 30px;
}
.top_featured_layout-slideshow .featured-top .slideshow-prev:before {
  content: '\f053';
}
@media (max-width: 1000px) {
  .top_featured_layout-slideshow .featured-top .slideshow-prev {
    left: 15px;
  }
}
.top_featured_layout-slideshow .featured-top .slideshow-next {
  right: calc(60% + 30px);
}
.top_featured_layout-slideshow .featured-top .slideshow-next:before {
  content: '\f054';
}
@media (max-width: 1000px) {
  .top_featured_layout-slideshow .featured-top .slideshow-next {
    right: 15px;
  }
}
.top_featured_layout-slideshow .featured-top .slideshow-paginator {
  transition: all 250ms ease-in-out;
  opacity: 0;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 70%;
  overflow: hidden;
  display: flex;
  transform: translate(-50%, 0);
}
.top_featured_layout-slideshow .featured-top .slideshow-paginator:hover {
  opacity: 1;
}
.top_featured_layout-slideshow .featured-top .slideshow-paginator span {
  display: block;
  width: 48px;
  height: 80px;
  cursor: pointer;
  margin: 0;
  opacity: 0.5;
  position: relative;
}
.top_featured_layout-slideshow .featured-top .slideshow-paginator span:after {
  transition: all ease-in-out 0.1s;
  content: '';
  width: 18px;
  height: 6px;
  position: absolute;
  top: 50%;
  border-radius: 4px;
  left: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}
.top_featured_layout-slideshow .featured-top .slideshow-paginator span.current {
  opacity: 1;
}
.top_featured_layout-slideshow .featured-top .slideshow-paginator span.current:after {
  width: 24px;
}
@media (max-width: 1000px) {
  .top_featured_layout-slideshow .featured-top {
    height: 600px;
  }
  .top_featured_layout-slideshow .featured-top article .post-image-wrap {
    height: 400px;
    margin-bottom: 0;
  }
  .top_featured_layout-slideshow .featured-top article .post-title {
    margin-bottom: 15px;
  }
  .top_featured_layout-slideshow .featured-top article .excerpt,
  .top_featured_layout-slideshow .featured-top article .post-meta-min {
    display: none;
  }
  .top_featured_layout-slideshow .featured-top article .post-meta {
    display: block;
  }
  .top_featured_layout-slideshow .featured-top .slideshow-paginator {
    display: none;
  }
}
/* slideshow */
@media (min-width: 1001px) {
  .top_featured_layout-trio .featured-top,
  .top_featured_layout-hexad .featured-top {
    display: block;
    height: 500px;
    display: grid;
    grid-template-columns: 60% 40%;
    grid-template-rows: 50% 50%;
    grid-template-areas: "A B" "A C";
  }
  .top_featured_layout-trio .featured-top .grid-item,
  .top_featured_layout-hexad .featured-top .grid-item {
    padding: 0;
    height: 100%;
    width: 100%;
  }
  .top_featured_layout-trio .featured-top .grid-item article,
  .top_featured_layout-hexad .featured-top .grid-item article {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .top_featured_layout-trio .featured-top .grid-item article .post-category,
  .top_featured_layout-hexad .featured-top .grid-item article .post-category {
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }
  .top_featured_layout-trio .featured-top .grid-item article .post-wrap,
  .top_featured_layout-hexad .featured-top .grid-item article .post-wrap {
    z-index: 1;
  }
  .top_featured_layout-trio .featured-top .grid-item article .post-title,
  .top_featured_layout-hexad .featured-top .grid-item article .post-title {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 30px 30px 30px;
    width: 100%;
    text-align: left;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }
  .top_featured_layout-trio .featured-top .grid-item article .post-title a,
  .top_featured_layout-hexad .featured-top .grid-item article .post-title a {
    border-bottom: 0;
    color: #fff;
  }
  .top_featured_layout-trio .featured-top .grid-item article .post-image-wrap,
  .top_featured_layout-hexad .featured-top .grid-item article .post-image-wrap {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .top_featured_layout-trio .featured-top .grid-item article .post-image-wrap:after,
  .top_featured_layout-hexad .featured-top .grid-item article .post-image-wrap:after {
    display: none;
  }
  .top_featured_layout-trio .featured-top .grid-item article .post-image-wrap .post-image-cover,
  .top_featured_layout-hexad .featured-top .grid-item article .post-image-wrap .post-image-cover {
    width: 100%;
    height: 100%;
  }
  .top_featured_layout-trio .featured-top .grid-item:nth-of-type(1),
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(1) {
    grid-area: A;
    padding-right: 30px;
  }
  .top_featured_layout-trio .featured-top .grid-item:nth-of-type(1) .post-title,
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(1) .post-title {
    bottom: 30px;
    font-size: 31px;
  }
  .top_featured_layout-trio .featured-top .grid-item:nth-of-type(1) .post-meta,
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(1) .post-meta {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    padding: 30px;
  }
  .top_featured_layout-trio .featured-top .grid-item:nth-of-type(2),
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(2) {
    grid-area: B;
    padding-bottom: 15px;
  }
  .top_featured_layout-trio .featured-top .grid-item:nth-of-type(3),
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(3) {
    grid-area: C;
    padding-top: 15px;
  }
  .top_featured_layout-trio .featured-top .grid-item:nth-of-type(n+2) .post-title,
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(n+2) .post-title {
    font-size: 19px;
  }
}
@media (min-width: 1001px) and (max-width: 500px) {
  .top_featured_layout-trio .featured-top .grid-item:nth-of-type(1) .post-meta,
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(1) .post-meta {
    padding: 15px;
  }
}
/* trio hexad */
.top_featured_layout-trio .featured-top .grid-item:nth-of-type(n+4) {
  display: none;
}
/* trio */
.top_featured_layout-hexad .featured-top .grid-item:nth-of-type(n+7) {
  display: none;
}
@media (min-width: 1001px) {
  .top_featured_layout-hexad .featured-top {
    height: 800px;
    display: grid;
    grid-template-columns: 34.575% 34.575% 30.5%;
    grid-template-rows: 33.3333% 33.3333% 33.3333%;
    grid-template-areas: "A A B" "A A C" "D E F";
  }
  .top_featured_layout-hexad .featured-top .grid-item {
    padding: 0;
    height: 100%;
    width: 100%;
  }
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(1) {
    grid-area: A;
    padding-right: 30px;
  }
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(2) {
    grid-area: B;
    padding-bottom: 15px;
  }
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(3) {
    grid-area: C;
    padding-top: 15px;
  }
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(4) {
    grid-area: D;
    padding-top: 30px;
    padding-right: 30px;
  }
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(5) {
    grid-area: E;
    padding-top: 30px;
    padding-right: 30px;
  }
  .top_featured_layout-hexad .featured-top .grid-item:nth-of-type(6) {
    grid-area: F;
    padding-top: 30px;
  }
}
/* hexad */
.featured-white {
  color: #fff;
}
.featured-white a {
  color: #fff;
}
.featured-white h1,
.featured-white h2,
.featured-white h3,
.featured-white h4,
.featured-white h5,
.featured-white h6 {
  color: #fff;
}
.featured-white article:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.01));
  width: 100%;
  height: 100%;
}
.featured-white .post-meta {
  color: #fff;
}
.featured-white .post-meta a {
  color: #fff;
}
.featured-white .post-meta a:hover {
  border-bottom-color: #fff;
}
.featured-white .post-meta span:before {
  color: #fff;
}
.featured-white .post-category a {
  color: #fff !important;
}
@media (min-width: 1001px) {
  .theme-body.top_featured_layout-trio .featured-top,
  .theme-body.top_featured_layout-hexad .featured-top {
    color: #fff;
  }
  .theme-body.top_featured_layout-trio .featured-top a,
  .theme-body.top_featured_layout-hexad .featured-top a {
    color: #fff;
  }
  .theme-body.top_featured_layout-trio .featured-top h1,
  .theme-body.top_featured_layout-hexad .featured-top h1,
  .theme-body.top_featured_layout-trio .featured-top h2,
  .theme-body.top_featured_layout-hexad .featured-top h2,
  .theme-body.top_featured_layout-trio .featured-top h3,
  .theme-body.top_featured_layout-hexad .featured-top h3,
  .theme-body.top_featured_layout-trio .featured-top h4,
  .theme-body.top_featured_layout-hexad .featured-top h4,
  .theme-body.top_featured_layout-trio .featured-top h5,
  .theme-body.top_featured_layout-hexad .featured-top h5,
  .theme-body.top_featured_layout-trio .featured-top h6,
  .theme-body.top_featured_layout-hexad .featured-top h6 {
    color: #fff;
  }
  .theme-body.top_featured_layout-trio .featured-top article:before,
  .theme-body.top_featured_layout-hexad .featured-top article:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.01));
    width: 100%;
    height: 100%;
  }
  .theme-body.top_featured_layout-trio .featured-top .post-meta,
  .theme-body.top_featured_layout-hexad .featured-top .post-meta {
    color: #fff;
  }
  .theme-body.top_featured_layout-trio .featured-top .post-meta a,
  .theme-body.top_featured_layout-hexad .featured-top .post-meta a {
    color: #fff;
  }
  .theme-body.top_featured_layout-trio .featured-top .post-meta a:hover,
  .theme-body.top_featured_layout-hexad .featured-top .post-meta a:hover {
    border-bottom-color: #fff;
  }
  .theme-body.top_featured_layout-trio .featured-top .post-meta span:before,
  .theme-body.top_featured_layout-hexad .featured-top .post-meta span:before {
    color: #fff;
  }
  .theme-body.top_featured_layout-trio .featured-top .post-category a,
  .theme-body.top_featured_layout-hexad .featured-top .post-category a {
    color: #fff !important;
  }
}
.featured-top article .post-image-wrap,
.featured-bottom article .post-image-wrap {
  /* Hiding post format icon */
}
.featured-top article .post-image-wrap:after,
.featured-bottom article .post-image-wrap:after {
  display: none !important;
}
.featured-top article .post-image-wrap .post-image,
.featured-bottom article .post-image-wrap .post-image {
  display: none;
}
.featured-top article .post-image-wrap .post-image-cover,
.featured-bottom article .post-image-wrap .post-image-cover {
  display: block;
  transition: all 3s ease-in-out;
}
.featured-top article .post-image-wrap:hover .post-image-cover,
.featured-bottom article .post-image-wrap:hover .post-image-cover {
  transform: scale(1.2);
}
.featured-top article.format-image .post-image:before,
.featured-bottom article.format-image .post-image:before,
.featured-top article.format-gallery .post-image:before,
.featured-bottom article.format-gallery .post-image:before,
.featured-top article.format-image .post-image-cover:before,
.featured-bottom article.format-image .post-image-cover:before,
.featured-top article.format-gallery .post-image-cover:before,
.featured-bottom article.format-gallery .post-image-cover:before {
  display: none;
}
.featured-top article .post-title,
.featured-bottom article .post-title {
  margin-bottom: 0;
}
.featured-top article .excerpt,
.featured-bottom article .excerpt,
.featured-top article .post-meta,
.featured-bottom article .post-meta,
.featured-top article .post-meta-min,
.featured-bottom article .post-meta-min {
  display: none;
}
/* featured top / bottom */
.featured-bottom {
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 50px;
  position: relative;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 823px) {
  .featured-bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.featured-bottom .related-post-title {
  font-size: 24px;
  position: relative;
  flex: 0 0 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}
@media (max-width: 823px) {
  .featured-bottom .related-post-title {
    margin-bottom: 30px;
  }
}
@media (min-width: 1001px) {
  .featured-bottom .grid-item {
    flex: 0 0 48%;
  }
  .featured-bottom .grid-item article {
    height: 100%;
    position: relative;
  }
  .featured-bottom .grid-item .post-image-wrap {
    overflow: hidden;
  }
  .featured-bottom .grid-item .post-image-cover {
    width: 100%;
    height: 500px;
  }
  .featured-bottom .grid-item .excerpt,
  .featured-bottom .grid-item .post-meta-min,
  .featured-bottom .grid-item .post-meta {
    display: block;
  }
  .featured-bottom .grid-item .post-title {
    margin-bottom: 15px;
  }
  .featured-bottom .grid-item:nth-of-type(n+3) {
    display: none;
  }
  .featured-bottom .grid-item:only-of-type {
    flex: 0 0 100%;
  }
  .featured-bottom .grid-item:only-of-type article:not(.has-post-thumbnail) {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
  .featured-bottom .grid-item:only-of-type article.has-post-thumbnail {
    height: 500px;
  }
  .featured-bottom .grid-item:only-of-type article.has-post-thumbnail .post-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 60%;
    height: 100%;
  }
  .featured-bottom .grid-item:only-of-type article.has-post-thumbnail .post-image-wrap .post-image-cover {
    width: 100%;
  }
  .featured-bottom .grid-item:only-of-type article.has-post-thumbnail .post-wrap {
    position: absolute;
    top: 50%;
    left: 60%;
    width: 40%;
    transform: translate(0, -50%);
    padding-left: 30px;
  }
}
/* bottom */
@media (max-width: 1000px) {
  .featured-bottom,
  .top_featured_layout-trio .featured-top,
  .top_featured_layout-hexad .featured-top,
  .top_featured_layout-squared .featured-top,
  .top_featured_layout-rounded .featured-top,
  .top_featured_layout-five .featured-top,
  .top_featured_layout-three .featured-top,
  .top_featured_layout-one .featured-top {
    display: block;
  }
  .featured-bottom .grid-item,
  .top_featured_layout-trio .featured-top .grid-item,
  .top_featured_layout-hexad .featured-top .grid-item,
  .top_featured_layout-squared .featured-top .grid-item,
  .top_featured_layout-rounded .featured-top .grid-item,
  .top_featured_layout-five .featured-top .grid-item,
  .top_featured_layout-three .featured-top .grid-item,
  .top_featured_layout-one .featured-top .grid-item {
    flex: 1;
    padding: 0 0 30px 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .featured-bottom .grid-item:only-of-type,
  .top_featured_layout-trio .featured-top .grid-item:only-of-type,
  .top_featured_layout-hexad .featured-top .grid-item:only-of-type,
  .top_featured_layout-squared .featured-top .grid-item:only-of-type,
  .top_featured_layout-rounded .featured-top .grid-item:only-of-type,
  .top_featured_layout-five .featured-top .grid-item:only-of-type,
  .top_featured_layout-three .featured-top .grid-item:only-of-type,
  .top_featured_layout-one .featured-top .grid-item:only-of-type {
    padding-bottom: 0;
  }
  .featured-bottom .grid-item .post-title,
  .top_featured_layout-trio .featured-top .grid-item .post-title,
  .top_featured_layout-hexad .featured-top .grid-item .post-title,
  .top_featured_layout-squared .featured-top .grid-item .post-title,
  .top_featured_layout-rounded .featured-top .grid-item .post-title,
  .top_featured_layout-five .featured-top .grid-item .post-title,
  .top_featured_layout-three .featured-top .grid-item .post-title,
  .top_featured_layout-one .featured-top .grid-item .post-title {
    margin-bottom: 15px;
  }
  .featured-bottom .grid-item .post-meta,
  .top_featured_layout-trio .featured-top .grid-item .post-meta,
  .top_featured_layout-hexad .featured-top .grid-item .post-meta,
  .top_featured_layout-squared .featured-top .grid-item .post-meta,
  .top_featured_layout-rounded .featured-top .grid-item .post-meta,
  .top_featured_layout-five .featured-top .grid-item .post-meta,
  .top_featured_layout-three .featured-top .grid-item .post-meta,
  .top_featured_layout-one .featured-top .grid-item .post-meta {
    display: block;
    margin-bottom: 0;
  }
  .featured-bottom .grid-item .post-image-wrap,
  .top_featured_layout-trio .featured-top .grid-item .post-image-wrap,
  .top_featured_layout-hexad .featured-top .grid-item .post-image-wrap,
  .top_featured_layout-squared .featured-top .grid-item .post-image-wrap,
  .top_featured_layout-rounded .featured-top .grid-item .post-image-wrap,
  .top_featured_layout-five .featured-top .grid-item .post-image-wrap,
  .top_featured_layout-three .featured-top .grid-item .post-image-wrap,
  .top_featured_layout-one .featured-top .grid-item .post-image-wrap {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
  }
  .featured-bottom .grid-item .post-image-cover,
  .top_featured_layout-trio .featured-top .grid-item .post-image-cover,
  .top_featured_layout-hexad .featured-top .grid-item .post-image-cover,
  .top_featured_layout-squared .featured-top .grid-item .post-image-cover,
  .top_featured_layout-rounded .featured-top .grid-item .post-image-cover,
  .top_featured_layout-five .featured-top .grid-item .post-image-cover,
  .top_featured_layout-three .featured-top .grid-item .post-image-cover,
  .top_featured_layout-one .featured-top .grid-item .post-image-cover {
    width: 100%;
    height: 350px;
  }
}
/* MAIN */
.social-wrap .woocommerce-Price-amount {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
  color: #757575;
}
.social-wrap .woocommerce-cart-icon {
  margin-left: 15px;
}
.social-wrap .woocommerce-cart-icon i {
  margin-left: 8px;
}
/* SINGLE PRODUCT */
body.woocommerce-page #primary {
  /* main > product */
}
body.woocommerce-page #primary #main > .product {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /* .tabs */
}
body.woocommerce-page #primary #main > .product.outofstock .price {
  opacity: 0.3;
}
@media all and (min-width: 1100px), (min-width: 700px) and (max-width: 823px) {
  body.woocommerce-page #primary #main > .product .summary {
    flex: 0 0 47%;
  }
  body.woocommerce-page #primary #main > .product .woocommerce-product-gallery {
    flex: 0 0 47%;
  }
}
body.woocommerce-page #primary #main > .product .woocommerce-product-gallery__trigger {
  display: none;
}
body.woocommerce-page #primary #main > .product .product_title {
  margin-top: 0;
}
body.woocommerce-page #primary #main > .product .summary {
  margin-bottom: 30px;
}
body.woocommerce-page #primary #main > .product .summary .out-of-stock {
  font-weight: 600;
  font-size: 24px;
}
body.woocommerce-page #primary #main > .product .summary .price {
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
  font-size: 24px;
}
body.woocommerce-page #primary #main > .product .summary .price del {
  font-size: 18px;
  margin-right: 15px;
}
body.woocommerce-page #primary #main > .product .summary .price ins {
  font-size: 32px;
  text-decoration: none;
}
body.woocommerce-page #primary #main > .product .summary .single_add_to_cart_button {
  margin-left: 15px;
}
body.woocommerce-page #primary #main > .product .summary .woocommerce-product-rating {
  color: #858585;
  margin-bottom: 30px;
}
body.woocommerce-page #primary #main > .product .summary .woocommerce-product-rating strong {
  font-weight: 400;
  color: #5a595c;
}
body.woocommerce-page #primary #main > .product .summary .woocommerce-product-rating .woocommerce-review-link {
  display: none;
}
body.woocommerce-page #primary #main > .product .summary .woocommerce-product-details__short-description {
  margin-bottom: 30px;
}
body.woocommerce-page #primary #main > .product .summary .variations_form .label {
  text-transform: capitalize;
}
body.woocommerce-page #primary #main > .product .summary .variations_form td {
  padding: 15px;
  padding-left: 0;
}
body.woocommerce-page #primary #main > .product .summary .variations_form .reset_variations {
  display: none !important;
}
body.woocommerce-page #primary #main > .product .summary .variations_form .variations {
  margin-bottom: 30px;
}
body.woocommerce-page #primary #main > .product .summary .woocommerce-variation-description {
  margin-bottom: 30px;
}
body.woocommerce-page #primary #main > .product .summary .woocommerce-variation-price {
  margin-bottom: 30px;
}
body.woocommerce-page #primary #main > .product .summary .woocommerce-variation-price .price {
  font-size: 32px;
}
body.woocommerce-page #primary #main > .product .summary .woocommerce-variation-add-to-cart,
body.woocommerce-page #primary #main > .product .summary .cart:not(.variations_form) {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
body.woocommerce-page #primary #main > .product .summary .woocommerce-variation-add-to-cart button,
body.woocommerce-page #primary #main > .product .summary .cart:not(.variations_form) button {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .summary .woocommerce-variation-add-to-cart .woocommerce-grouped-product-list,
body.woocommerce-page #primary #main > .product .summary .cart:not(.variations_form) .woocommerce-grouped-product-list {
  flex: 0 0 100%;
}
body.woocommerce-page #primary #main > .product .summary .grouped_form button {
  margin-left: 0;
  margin-top: 15px;
}
body.woocommerce-page #primary #main > .product .summary .product_meta {
  color: #757575;
}
body.woocommerce-page #primary #main > .product .summary .product_meta a {
  color: #5a595c;
}
body.woocommerce-page #primary #main > .product .summary .product_meta > span {
  display: block;
  margin-bottom: 15px;
}
body.woocommerce-page #primary #main > .product .woocommerce-product-gallery {
  margin-bottom: 30px;
}
body.woocommerce-page #primary #main > .product .woocommerce-product-gallery img {
  display: block;
}
body.woocommerce-page #primary #main > .product .woocommerce-product-gallery .flex-control-thumbs,
body.woocommerce-page #primary #main > .product .woocommerce-product-gallery .flex-control-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 15px;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
body.woocommerce-page #primary #main > .product .woocommerce-product-gallery .flex-control-thumbs li,
body.woocommerce-page #primary #main > .product .woocommerce-product-gallery .flex-control-nav li {
  outline: none !important;
  cursor: pointer;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs {
  flex: 0 0 100%;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tabs {
  list-style: none !important;
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tabs li {
  flex: 1;
  text-align: center;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid #ccc;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tabs li a {
  text-transform: uppercase;
  padding: 20px 10px;
  display: block;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 400;
  color: #858585;
  white-space: nowrap;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tabs li.active {
  border-bottom-color: transparent;
  border-top-color: #ccc;
  border-left-color: #ccc;
  border-right-color: #ccc;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tabs li.active a {
  border-radius: 4px 4px 0 0;
  color: #4a4351;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tabs li:only-child {
  text-align: left;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tabs li:only-child.active {
  border-bottom-color: #ccc;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab {
  /* Simple Blockquote */
  /* Pull Quote */
  /* Columns */
  /* Gallery */
  /* Image */
  flex: 1;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 30px;
  padding-top: 50px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab h1,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab h2,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab h3,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab h4,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab h5,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab h6 {
  margin: 0 0 30px 0;
  padding: 0;
  line-height: 1.4;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab hr {
  height: 0;
  padding: 0;
  width: 100%;
  margin: 2em 0 2em 0;
  border: 0;
  clear: both;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab hr:not(.is-style-dots) {
  border-bottom: 1px solid #f5f5f5;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ul {
  list-style: disc;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ul:not(.wp-block-gallery):not(.blocks-gallery-grid),
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ol,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ul.editor-rich-text__tinymce,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ol.editor-rich-text__tinymce {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 2em;
  padding-left: 20px;
  margin-left: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ol ul,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ul.editor-rich-text__tinymce ul,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ol.editor-rich-text__tinymce ul,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ol ol,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ul.editor-rich-text__tinymce ol,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ol.editor-rich-text__tinymce ol {
  margin-top: 5px;
  margin-bottom: 5px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ol ul,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ul.editor-rich-text__tinymce ul,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ol.editor-rich-text__tinymce ul {
  list-style-type: circle;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ul:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ol li,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ul.editor-rich-text__tinymce li,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab ol.editor-rich-text__tinymce li {
  margin-bottom: 5px;
  line-height: 1.8;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab pre:not(.wp-block-verse) {
  border-left: 5px solid #f5f5f5;
  background: #fafaf9;
  padding: 20px;
  word-wrap: normal;
  line-height: 150%;
  margin-top: 0;
  margin-bottom: 2em;
  tab-size: 4;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab pre:not(.wp-block-verse) code {
  background: transparent;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab code {
  word-wrap: normal;
  line-height: 120%;
  padding: 5px;
  background: #f5f5f5;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab figure.alignright,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab figure.alignleft {
  max-width: 50%;
}
@media (max-width: 500px) {
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab figure.alignright,
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab figure.alignleft {
    max-width: 100%;
  }
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table {
  width: 100%;
  margin-bottom: 2em;
  text-align: left;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table td,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table th {
  padding: 15px;
  line-height: 1.8;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table td:focus,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table th:focus {
  outline: none;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table .wp-block-table__cell-content {
  padding: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-group.has-background,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab p.has-background {
  padding: 15px;
  border-radius: 4px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-button {
  margin-bottom: 1.5em;
  text-align: center;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-quote {
  border-top: 20px solid #fafaf9 !important;
  margin: 0;
  padding: 0;
  border-left: 0 !important;
  padding-top: 20px !important;
  padding-left: 50px !important;
  margin-bottom: 2em;
  position: relative;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-quote:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  top: 25px;
  left: 0;
  margin-bottom: 20px;
  font-size: 30px;
  content: '\f10e';
  line-height: 1;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-quote cite {
  margin-top: 1em;
  display: block;
  line-height: 1.8;
  text-align: left;
  font-size: 18px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-quote .wp-block-quote__citation {
  font-style: italic;
  text-transform: none;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.7);
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-quote p {
  margin-top: 0;
  margin-bottom: 1em;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-quote p:only-child {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-quote.is-large p {
  font-size: 24px !important;
  font-style: normal;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote {
  border-top: 0;
  border-bottom: 0;
  padding: 0;
  margin: 0;
  margin-bottom: 2em;
  max-width: 900px !important;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 24px !important;
  line-height: 170%;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote p:only-child {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote p:last-of-type {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote cite {
  margin-top: 1em;
  display: block;
  line-height: 1.8;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote blockquote {
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 900px !important;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote .wp-block-pullquote__citation {
  margin-top: 1em;
  font-style: italic;
  text-transform: none;
  font-size: 16px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.is-style-solid-color blockquote {
  padding: 30px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 1em;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.is-style-solid-color blockquote p:only-child {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.is-style-solid-color blockquote p:last-of-type {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.alignwide,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.alignfull {
  padding-left: 20px;
  padding-right: 20px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.alignwide blockquote,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.alignfull blockquote {
  text-align: center;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.alignleft {
  margin-right: 2em;
  max-width: 50%;
}
@media (max-width: 500px) {
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.alignleft {
    max-width: 100%;
    margin-right: 0;
  }
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.alignright {
  margin-left: 2em;
  max-width: 50%;
}
@media (max-width: 500px) {
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.alignright {
    max-width: 100%;
    margin-left: 0;
  }
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-categories.aligncenter {
  text-align: center;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-caption {
  display: block;
  font-size: 16px;
  text-align: center;
  color: #5a595c;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-caption-text {
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
  color: #5a595c;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .gallery-caption {
  font-size: 16px;
  margin-bottom: 11px;
  padding: 0 10px;
  color: #5a595c;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-verse {
  line-height: 150%;
  margin-bottom: 2em;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-verse pre {
  background: transparent;
  border-left: 0;
  padding: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-columns p {
  margin-top: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-columns i {
  margin-right: 15px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-group {
  margin-bottom: 2em;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-columns.alignwide,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-columns.alignfull {
  width: calc(100vw - 200px);
}
@media (max-width: 1200px) {
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-columns.alignwide,
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-columns.alignfull {
    width: calc(100vw - 120px);
  }
}
@media (max-width: 823px) {
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-columns.alignwide,
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-columns.alignfull {
    width: calc(100vw - 30px);
  }
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-column p:only-of-type {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-columns i {
  margin-right: 15px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-code {
  margin-bottom: 2em;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery {
  padding-left: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab p.wp-block-subhead {
  font-size: 24px;
  color: #757575;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-media-text {
  margin-bottom: 2em;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-video video {
  max-width: 100%;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-latest-posts {
  padding-left: 20px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-latest-posts.is-grid {
  list-style-type: none;
  padding-left: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-latest-comments {
  padding-left: 20px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-latest-comments p {
  font-size: 18px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 2em;
  color: #fff;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover.has-parallax {
  transform: none;
  margin-left: calc(50% - 50vw);
  max-width: none;
  width: 100vw;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover p {
  color: #fff;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover p:only-child {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover p:last-child {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover .wp-block-cover-text {
  padding: 30px;
  position: relative;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover.alignleft {
  margin-right: 2em;
  max-width: 50%;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover.alignright {
  margin-left: 2em;
  max-width: 50%;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover-image {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  height: 70vh;
  padding: 0 20px;
  margin-bottom: 2em;
  color: #fff;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover-image p {
  color: #fff;
}
@media (max-width: 823px) {
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover-image {
    height: auto;
  }
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-cover-image p {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-button__link {
  font-weight: 600;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-preformatted pre {
  font-size: 1em;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-table td,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-table th {
  border: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table:not(.variations) th {
  background: #f5f5f5;
  color: #4a4351;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table:not(.variations) thead td,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table:not(.variations) thead th {
  background: #f5f5f5;
  color: #4a4351;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table:not(.variations) tbody:only-child {
  /* Some tables don't have thead :( */
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table:not(.variations) tbody:only-child tr:first-child td,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table:not(.variations) tbody:only-child tr:first-child th {
  background: #fafaf9;
  color: #4a4351;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table:not(.variations) tbody:only-child tr:nth-child(odd) {
  background: #fafaf9;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table:not(.variations) tbody:only-child tr:nth-child(even) {
  background: #f5f5f5;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table:not(.variations) tbody tr:nth-child(even) {
  background: #f5f5f5;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table:not(.variations) tbody tr:nth-child(odd) {
  background: #fafaf9;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab figcaption {
  font-size: 16px;
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
  color: #5a595c;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab button {
  color: #fff !important;
  display: inline-block;
  border: 0;
  padding: 12px 24px;
  border-radius: 4px;
  margin: 0 0 5px 0;
  width: auto;
  text-decoration: none !important;
  line-height: 1.8;
  position: relative;
  transition: all 250ms ease-in-out;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab button:hover {
  color: #fff !important;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab button:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab button:focus {
  outline: none;
  border: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab button:active {
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab button .fa {
  margin: 0 5px 0 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab textarea {
  height: 250px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab label {
  display: inline-block;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab input:not([type="submit"]):not([type="radio"]),
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab textarea {
  width: 100%;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab input[type="radio"] {
  vertical-align: baseline;
  display: inline-block;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab input {
  margin-bottom: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab p,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab center {
  margin: 0 0 1.7em 0;
  padding: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab p.has-large-font-size {
  margin: 0 0 1em 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab a {
  text-decoration: underline;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab div {
  max-width: 100%;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab address {
  margin-bottom: 2em;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab iframe {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab audio {
  width: 100%;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab > iframe {
  margin-bottom: 2em;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab img {
  height: auto !important;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab > figure {
  margin-bottom: 2em;
  position: relative;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table p:only-of-type {
  margin: 0;
  padding: 0;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-image,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-item {
  position: relative;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-image:hover figcaption,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-item:hover figcaption {
  opacity: 1;
  transform: translate(-50%, 0);
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-image figure,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-item figure {
  position: relative;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-image figure:before,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-item figure:before {
  background: transparent;
  opacity: 0;
  pointer-events: none;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-image figcaption,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-item figcaption {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
  box-shadow: none;
  width: auto;
  white-space: normal;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-image figcaption i,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-item figcaption i {
  margin-right: 1px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-image figcaption span,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-item figcaption span {
  margin: 0 5px;
}
@media (max-width: 500px) {
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-image figcaption,
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-gallery .blocks-gallery-item figcaption {
    display: none;
  }
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-image {
  margin-bottom: 2em;
  position: relative;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-image:hover figcaption {
  opacity: 1;
  transform: translate(-50%, 0);
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-image figure {
  position: relative;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-image figcaption {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
  margin-top: 0;
  margin-bottom: 0;
  white-space: normal;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-image figcaption i {
  margin-right: 1px;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-image figcaption span {
  margin: 0 5px;
}
@media (max-width: 500px) {
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-image figcaption {
    display: none;
  }
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.alignwide,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .wp-block-pullquote.alignfull {
  margin-left: 50% !important;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .post-views {
  display: none;
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .alignleft {
  max-width: 50%;
  float: left;
  margin-right: 2em;
  margin-bottom: 1.5em;
}
@media (max-width: 500px) {
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .alignleft {
    float: none;
    margin-right: 0;
  }
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .alignright {
  max-width: 50%;
  float: right;
  margin-left: 2em;
  margin-bottom: 1.5em;
}
@media (max-width: 500px) {
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab .alignright {
    float: none;
    margin-left: 0;
  }
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab p,
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab table {
  margin-bottom: 15px;
}
@media (max-width: 1000px) {
  body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab {
    padding: 15px;
    padding-top: 30px;
  }
}
body.woocommerce-page #primary #main > .product .woocommerce-tabs .wc-tab h2 {
  display: none;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
  font-size: 24px;
}
body.woocommerce-page #primary #main > .product .related {
  flex: 0 0 100%;
}
body.woocommerce-page #primary #main > .product .related h2 {
  font-size: 30px;
}
body.woocommerce-page #primary #main > .product .commentlist {
  list-style: none;
  padding: 0 !important;
  margin: 0 0 50px 0;
}
body.woocommerce-page #primary #main > .product .commentlist img {
  display: none;
}
body.woocommerce-page #primary #main > .product .commentlist .meta,
body.woocommerce-page #primary #main > .product .commentlist .star-rating {
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
}
body.woocommerce-page #primary #main > .product .commentlist .meta strong,
body.woocommerce-page #primary #main > .product .commentlist .star-rating strong {
  font-weight: 400;
  color: #5a595c;
}
body.woocommerce-page #primary #main > .product .commentlist .star-rating {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #858585;
}
body.woocommerce-page #primary #main > .product .commentlist .meta {
  color: #757575;
  display: block;
}
body.woocommerce-page #primary #main > .product .commentlist .description {
  font-size: 16px;
}
body.woocommerce-page #primary #main > .product .commentlist li {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 30px;
}
body.woocommerce-page #primary #main > .product #review_form_wrapper textarea {
  display: block;
  width: 100%;
}
body.woocommerce-page #primary #main > .product #review_form_wrapper .comment-notes {
  color: #858585;
}
body.woocommerce-page #primary #main > .product #review_form_wrapper .comment-form-rating label {
  margin-right: 15px;
}
body.woocommerce-page #primary #main > .product #review_form_wrapper #reply-title {
  font-size: 24px;
  margin-bottom: 30px;
  display: block;
}
body.woocommerce-page #primary #main > .product #review_form_wrapper .stars {
  display: inline-block;
  margin-bottom: 15px;
}
body.woocommerce-page #primary #main > .product #review_form_wrapper .stars a {
  text-decoration: none;
  display: inline-block;
  width: 33px;
  height: 33px;
  margin-right: 10px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 33px;
  line-height: 32px;
}
body.woocommerce-page #primary #main > .product #review_form_wrapper .stars a.active {
  color: #fff;
  border: 1px solid transparent;
}
/* PRODUCT LIST */
body.woocommerce-page #primary ul.products {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 30px;
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
}
body.woocommerce-page #primary ul.products.columns-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 1400px) {
  body.woocommerce-page #primary ul.products.columns-4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 1200px) {
  body.woocommerce-page #primary ul.products.columns-4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 950px) {
  body.woocommerce-page #primary ul.products.columns-4 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 823px) {
  body.woocommerce-page #primary ul.products.columns-4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 650px) {
  body.woocommerce-page #primary ul.products.columns-4 {
    grid-template-columns: 1fr;
  }
}
body.woocommerce-page #primary ul.products.columns-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1200px) {
  body.woocommerce-page #primary ul.products.columns-3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 950px) {
  body.woocommerce-page #primary ul.products.columns-3 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 823px) {
  body.woocommerce-page #primary ul.products.columns-3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  body.woocommerce-page #primary ul.products.columns-3 {
    grid-template-columns: 1fr;
  }
}
body.woocommerce-page #primary ul.products.columns-2 {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 950px) {
  body.woocommerce-page #primary ul.products.columns-2 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 823px) {
  body.woocommerce-page #primary ul.products.columns-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  body.woocommerce-page #primary ul.products.columns-2 {
    grid-template-columns: 1fr;
  }
}
body.woocommerce-page #primary ul.products li {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}
body.woocommerce-page #primary ul.products li.outofstock > a {
  opacity: 0.5;
}
body.woocommerce-page #primary ul.products a {
  outline: none !important;
}
body.woocommerce-page #primary ul.products h2.woocommerce-loop-product__title {
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 15px;
}
body.woocommerce-page #primary ul.products .star-rating {
  display: none;
}
body.woocommerce-page #primary ul.products .button {
  padding: 8px 22px;
}
body.woocommerce-page #primary ul.products .button.added {
  background-color: #f9f9f9 !important;
  color: #222 !important;
}
body.woocommerce-page #primary ul.products .button.loading {
  opacity: 0.3;
}
body.woocommerce-page #primary ul.products .added_to_cart {
  display: block;
  margin-top: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
}
body.woocommerce-page #primary ul.products .price {
  display: block;
  font-size: 16px;
  margin-bottom: 15px;
}
body.woocommerce-page #primary ul.products .price ins {
  text-decoration: none;
}
/* CART */
body.woocommerce-cart .post-content {
  /* Simple Blockquote */
  /* Pull Quote */
  /* Columns */
  /* Gallery */
  /* Image */
}
body.woocommerce-cart .post-content h1,
body.woocommerce-cart .post-content h2,
body.woocommerce-cart .post-content h3,
body.woocommerce-cart .post-content h4,
body.woocommerce-cart .post-content h5,
body.woocommerce-cart .post-content h6 {
  margin: 0 0 30px 0;
  padding: 0;
  line-height: 1.4;
}
body.woocommerce-cart .post-content hr {
  height: 0;
  padding: 0;
  width: 100%;
  margin: 2em 0 2em 0;
  border: 0;
  clear: both;
}
body.woocommerce-cart .post-content hr:not(.is-style-dots) {
  border-bottom: 1px solid #f5f5f5;
}
body.woocommerce-cart .post-content ul {
  list-style: disc;
}
body.woocommerce-cart .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid),
body.woocommerce-cart .post-content ol,
body.woocommerce-cart .post-content ul.editor-rich-text__tinymce,
body.woocommerce-cart .post-content ol.editor-rich-text__tinymce {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 2em;
  padding-left: 20px;
  margin-left: 0;
}
body.woocommerce-cart .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
body.woocommerce-cart .post-content ol ul,
body.woocommerce-cart .post-content ul.editor-rich-text__tinymce ul,
body.woocommerce-cart .post-content ol.editor-rich-text__tinymce ul,
body.woocommerce-cart .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
body.woocommerce-cart .post-content ol ol,
body.woocommerce-cart .post-content ul.editor-rich-text__tinymce ol,
body.woocommerce-cart .post-content ol.editor-rich-text__tinymce ol {
  margin-top: 5px;
  margin-bottom: 5px;
}
body.woocommerce-cart .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
body.woocommerce-cart .post-content ol ul,
body.woocommerce-cart .post-content ul.editor-rich-text__tinymce ul,
body.woocommerce-cart .post-content ol.editor-rich-text__tinymce ul {
  list-style-type: circle;
}
body.woocommerce-cart .post-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
body.woocommerce-cart .post-content ol li,
body.woocommerce-cart .post-content ul.editor-rich-text__tinymce li,
body.woocommerce-cart .post-content ol.editor-rich-text__tinymce li {
  margin-bottom: 5px;
  line-height: 1.8;
}
body.woocommerce-cart .post-content pre:not(.wp-block-verse) {
  border-left: 5px solid #f5f5f5;
  background: #fafaf9;
  padding: 20px;
  word-wrap: normal;
  line-height: 150%;
  margin-top: 0;
  margin-bottom: 2em;
  tab-size: 4;
}
body.woocommerce-cart .post-content pre:not(.wp-block-verse) code {
  background: transparent;
}
body.woocommerce-cart .post-content code {
  word-wrap: normal;
  line-height: 120%;
  padding: 5px;
  background: #f5f5f5;
}
body.woocommerce-cart .post-content figure.alignright,
body.woocommerce-cart .post-content figure.alignleft {
  max-width: 50%;
}
@media (max-width: 500px) {
  body.woocommerce-cart .post-content figure.alignright,
  body.woocommerce-cart .post-content figure.alignleft {
    max-width: 100%;
  }
}
body.woocommerce-cart .post-content table {
  width: 100%;
  margin-bottom: 2em;
  text-align: left;
}
body.woocommerce-cart .post-content table td,
body.woocommerce-cart .post-content table th {
  padding: 15px;
  line-height: 1.8;
}
body.woocommerce-cart .post-content table td:focus,
body.woocommerce-cart .post-content table th:focus {
  outline: none;
}
body.woocommerce-cart .post-content table .wp-block-table__cell-content {
  padding: 0;
}
body.woocommerce-cart .post-content img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
body.woocommerce-cart .post-content .wp-block-group.has-background,
body.woocommerce-cart .post-content p.has-background {
  padding: 15px;
  border-radius: 4px;
}
body.woocommerce-cart .post-content .wp-block-button {
  margin-bottom: 1.5em;
  text-align: center;
}
body.woocommerce-cart .post-content .wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
body.woocommerce-cart .post-content .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
}
body.woocommerce-cart .post-content .wp-block-quote {
  border-top: 20px solid #fafaf9 !important;
  margin: 0;
  padding: 0;
  border-left: 0 !important;
  padding-top: 20px !important;
  padding-left: 50px !important;
  margin-bottom: 2em;
  position: relative;
}
body.woocommerce-cart .post-content .wp-block-quote:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  top: 25px;
  left: 0;
  margin-bottom: 20px;
  font-size: 30px;
  content: '\f10e';
  line-height: 1;
}
body.woocommerce-cart .post-content .wp-block-quote cite {
  margin-top: 1em;
  display: block;
  line-height: 1.8;
  text-align: left;
  font-size: 18px;
}
body.woocommerce-cart .post-content .wp-block-quote .wp-block-quote__citation {
  font-style: italic;
  text-transform: none;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.7);
}
body.woocommerce-cart .post-content .wp-block-quote p {
  margin-top: 0;
  margin-bottom: 1em;
}
body.woocommerce-cart .post-content .wp-block-quote p:only-child {
  margin-bottom: 0;
}
body.woocommerce-cart .post-content .wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
body.woocommerce-cart .post-content .wp-block-quote.is-large p {
  font-size: 24px !important;
  font-style: normal;
}
body.woocommerce-cart .post-content .wp-block-pullquote {
  border-top: 0;
  border-bottom: 0;
  padding: 0;
  margin: 0;
  margin-bottom: 2em;
  max-width: 900px !important;
}
body.woocommerce-cart .post-content .wp-block-pullquote p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 24px !important;
  line-height: 170%;
}
body.woocommerce-cart .post-content .wp-block-pullquote p:only-child {
  margin-bottom: 0;
}
body.woocommerce-cart .post-content .wp-block-pullquote p:last-of-type {
  margin-bottom: 0;
}
body.woocommerce-cart .post-content .wp-block-pullquote cite {
  margin-top: 1em;
  display: block;
  line-height: 1.8;
}
body.woocommerce-cart .post-content .wp-block-pullquote blockquote {
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 900px !important;
}
body.woocommerce-cart .post-content .wp-block-pullquote .wp-block-pullquote__citation {
  margin-top: 1em;
  font-style: italic;
  text-transform: none;
  font-size: 16px;
}
body.woocommerce-cart .post-content .wp-block-pullquote.is-style-solid-color blockquote {
  padding: 30px;
}
body.woocommerce-cart .post-content .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 1em;
}
body.woocommerce-cart .post-content .wp-block-pullquote.is-style-solid-color blockquote p:only-child {
  margin-bottom: 0;
}
body.woocommerce-cart .post-content .wp-block-pullquote.is-style-solid-color blockquote p:last-of-type {
  margin-bottom: 0;
}
body.woocommerce-cart .post-content .wp-block-pullquote.alignwide,
body.woocommerce-cart .post-content .wp-block-pullquote.alignfull {
  padding-left: 20px;
  padding-right: 20px;
}
body.woocommerce-cart .post-content .wp-block-pullquote.alignwide blockquote,
body.woocommerce-cart .post-content .wp-block-pullquote.alignfull blockquote {
  text-align: center;
}
body.woocommerce-cart .post-content .wp-block-pullquote.alignleft {
  margin-right: 2em;
  max-width: 50%;
}
@media (max-width: 500px) {
  body.woocommerce-cart .post-content .wp-block-pullquote.alignleft {
    max-width: 100%;
    margin-right: 0;
  }
}
body.woocommerce-cart .post-content .wp-block-pullquote.alignright {
  margin-left: 2em;
  max-width: 50%;
}
@media (max-width: 500px) {
  body.woocommerce-cart .post-content .wp-block-pullquote.alignright {
    max-width: 100%;
    margin-left: 0;
  }
}
body.woocommerce-cart .post-content .wp-block-categories.aligncenter {
  text-align: center;
}
body.woocommerce-cart .post-content .wp-caption {
  display: block;
  font-size: 16px;
  text-align: center;
  color: #5a595c;
}
body.woocommerce-cart .post-content .wp-caption-text {
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
  color: #5a595c;
}
body.woocommerce-cart .post-content .gallery-caption {
  font-size: 16px;
  margin-bottom: 11px;
  padding: 0 10px;
  color: #5a595c;
}
body.woocommerce-cart .post-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}
body.woocommerce-cart .post-content .wp-block-verse {
  line-height: 150%;
  margin-bottom: 2em;
}
body.woocommerce-cart .post-content .wp-block-verse pre {
  background: transparent;
  border-left: 0;
  padding: 0;
}
body.woocommerce-cart .post-content .wp-block-columns p {
  margin-top: 0;
}
body.woocommerce-cart .post-content .wp-block-columns i {
  margin-right: 15px;
}
body.woocommerce-cart .post-content .wp-block-group {
  margin-bottom: 2em;
}
body.woocommerce-cart .post-content .wp-block-columns.alignwide,
body.woocommerce-cart .post-content .wp-block-columns.alignfull {
  width: calc(100vw - 200px);
}
@media (max-width: 1200px) {
  body.woocommerce-cart .post-content .wp-block-columns.alignwide,
  body.woocommerce-cart .post-content .wp-block-columns.alignfull {
    width: calc(100vw - 120px);
  }
}
@media (max-width: 823px) {
  body.woocommerce-cart .post-content .wp-block-columns.alignwide,
  body.woocommerce-cart .post-content .wp-block-columns.alignfull {
    width: calc(100vw - 30px);
  }
}
body.woocommerce-cart .post-content .wp-block-column p:only-of-type {
  margin-bottom: 0;
}
body.woocommerce-cart .post-content .wp-block-columns i {
  margin-right: 15px;
}
body.woocommerce-cart .post-content .wp-block-code {
  margin-bottom: 2em;
}
body.woocommerce-cart .post-content .wp-block-gallery {
  padding-left: 0;
}
body.woocommerce-cart .post-content p.wp-block-subhead {
  font-size: 24px;
  color: #757575;
}
body.woocommerce-cart .post-content .wp-block-media-text {
  margin-bottom: 2em;
}
body.woocommerce-cart .post-content .wp-block-video video {
  max-width: 100%;
}
body.woocommerce-cart .post-content .wp-block-latest-posts {
  padding-left: 20px;
}
body.woocommerce-cart .post-content .wp-block-latest-posts.is-grid {
  list-style-type: none;
  padding-left: 0;
}
body.woocommerce-cart .post-content .wp-block-latest-comments {
  padding-left: 20px;
}
body.woocommerce-cart .post-content .wp-block-latest-comments p {
  font-size: 18px;
}
body.woocommerce-cart .post-content .wp-block-cover {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 2em;
  color: #fff;
}
body.woocommerce-cart .post-content .wp-block-cover.has-parallax {
  transform: none;
  margin-left: calc(50% - 50vw);
  max-width: none;
  width: 100vw;
}
body.woocommerce-cart .post-content .wp-block-cover p {
  color: #fff;
}
body.woocommerce-cart .post-content .wp-block-cover p:only-child {
  margin-bottom: 0;
}
body.woocommerce-cart .post-content .wp-block-cover p:last-child {
  margin-bottom: 0;
}
body.woocommerce-cart .post-content .wp-block-cover .wp-block-cover-text {
  padding: 30px;
  position: relative;
}
body.woocommerce-cart .post-content .wp-block-cover.alignleft {
  margin-right: 2em;
  max-width: 50%;
}
body.woocommerce-cart .post-content .wp-block-cover.alignright {
  margin-left: 2em;
  max-width: 50%;
}
body.woocommerce-cart .post-content .wp-block-cover-image {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  height: 70vh;
  padding: 0 20px;
  margin-bottom: 2em;
  color: #fff;
}
body.woocommerce-cart .post-content .wp-block-cover-image p {
  color: #fff;
}
@media (max-width: 823px) {
  body.woocommerce-cart .post-content .wp-block-cover-image {
    height: auto;
  }
}
body.woocommerce-cart .post-content .wp-block-cover-image p {
  margin-bottom: 0;
}
body.woocommerce-cart .post-content .wp-block-button__link {
  font-weight: 600;
}
body.woocommerce-cart .post-content .wp-block-preformatted pre {
  font-size: 1em;
}
body.woocommerce-cart .post-content .wp-block-table td,
body.woocommerce-cart .post-content .wp-block-table th {
  border: 0;
}
body.woocommerce-cart .post-content table:not(.variations) th {
  background: #f5f5f5;
  color: #4a4351;
}
body.woocommerce-cart .post-content table:not(.variations) thead td,
body.woocommerce-cart .post-content table:not(.variations) thead th {
  background: #f5f5f5;
  color: #4a4351;
}
body.woocommerce-cart .post-content table:not(.variations) tbody:only-child {
  /* Some tables don't have thead :( */
}
body.woocommerce-cart .post-content table:not(.variations) tbody:only-child tr:first-child td,
body.woocommerce-cart .post-content table:not(.variations) tbody:only-child tr:first-child th {
  background: #fafaf9;
  color: #4a4351;
}
body.woocommerce-cart .post-content table:not(.variations) tbody:only-child tr:nth-child(odd) {
  background: #fafaf9;
}
body.woocommerce-cart .post-content table:not(.variations) tbody:only-child tr:nth-child(even) {
  background: #f5f5f5;
}
body.woocommerce-cart .post-content table:not(.variations) tbody tr:nth-child(even) {
  background: #f5f5f5;
}
body.woocommerce-cart .post-content table:not(.variations) tbody tr:nth-child(odd) {
  background: #fafaf9;
}
body.woocommerce-cart .post-content figcaption {
  font-size: 16px;
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
  color: #5a595c;
}
body.woocommerce-cart .post-content button {
  color: #fff !important;
  display: inline-block;
  border: 0;
  padding: 12px 24px;
  border-radius: 4px;
  margin: 0 0 5px 0;
  width: auto;
  text-decoration: none !important;
  line-height: 1.8;
  position: relative;
  transition: all 250ms ease-in-out;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 0;
}
body.woocommerce-cart .post-content button:hover {
  color: #fff !important;
}
body.woocommerce-cart .post-content button:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
body.woocommerce-cart .post-content button:focus {
  outline: none;
  border: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
body.woocommerce-cart .post-content button:active {
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
}
body.woocommerce-cart .post-content button .fa {
  margin: 0 5px 0 0;
}
body.woocommerce-cart .post-content textarea {
  height: 250px;
}
body.woocommerce-cart .post-content label {
  display: inline-block;
}
body.woocommerce-cart .post-content input:not([type="submit"]):not([type="radio"]),
body.woocommerce-cart .post-content textarea {
  width: 100%;
}
body.woocommerce-cart .post-content input[type="radio"] {
  vertical-align: baseline;
  display: inline-block;
}
body.woocommerce-cart .post-content input {
  margin-bottom: 0;
}
body.woocommerce-cart .post-content p,
body.woocommerce-cart .post-content center {
  margin: 0 0 1.7em 0;
  padding: 0;
}
body.woocommerce-cart .post-content p.has-large-font-size {
  margin: 0 0 1em 0;
}
body.woocommerce-cart .post-content a {
  text-decoration: underline;
}
body.woocommerce-cart .post-content div {
  max-width: 100%;
}
body.woocommerce-cart .post-content address {
  margin-bottom: 2em;
}
body.woocommerce-cart .post-content iframe {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
body.woocommerce-cart .post-content audio {
  width: 100%;
}
body.woocommerce-cart .post-content > iframe {
  margin-bottom: 2em;
}
body.woocommerce-cart .post-content img {
  height: auto !important;
}
body.woocommerce-cart .post-content > figure {
  margin-bottom: 2em;
  position: relative;
}
body.woocommerce-cart .post-content table p:only-of-type {
  margin: 0;
  padding: 0;
}
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-image,
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-item {
  position: relative;
}
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-image:hover figcaption,
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-item:hover figcaption {
  opacity: 1;
  transform: translate(-50%, 0);
}
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-image figure,
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-item figure {
  position: relative;
}
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-image figure:before,
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-item figure:before {
  background: transparent;
  opacity: 0;
  pointer-events: none;
}
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-image figcaption,
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-item figcaption {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
  box-shadow: none;
  width: auto;
  white-space: normal;
}
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-image figcaption i,
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-item figcaption i {
  margin-right: 1px;
}
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-image figcaption span,
body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-item figcaption span {
  margin: 0 5px;
}
@media (max-width: 500px) {
  body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-image figcaption,
  body.woocommerce-cart .post-content .wp-block-gallery .blocks-gallery-item figcaption {
    display: none;
  }
}
body.woocommerce-cart .post-content .wp-block-image {
  margin-bottom: 2em;
  position: relative;
}
body.woocommerce-cart .post-content .wp-block-image:hover figcaption {
  opacity: 1;
  transform: translate(-50%, 0);
}
body.woocommerce-cart .post-content .wp-block-image figure {
  position: relative;
}
body.woocommerce-cart .post-content .wp-block-image figcaption {
  background: #fff;
  color: #757575;
  font-size: 14px;
  transition: all 300ms ease-in-out;
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 50%);
  line-height: 150%;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  padding: 5px 10px;
  margin-top: 0;
  margin-bottom: 0;
  white-space: normal;
}
body.woocommerce-cart .post-content .wp-block-image figcaption i {
  margin-right: 1px;
}
body.woocommerce-cart .post-content .wp-block-image figcaption span {
  margin: 0 5px;
}
@media (max-width: 500px) {
  body.woocommerce-cart .post-content .wp-block-image figcaption {
    display: none;
  }
}
body.woocommerce-cart .post-content .wp-block-pullquote.alignwide,
body.woocommerce-cart .post-content .wp-block-pullquote.alignfull {
  margin-left: 50% !important;
}
body.woocommerce-cart .post-content .post-views {
  display: none;
}
body.woocommerce-cart .post-content .alignleft {
  max-width: 50%;
  float: left;
  margin-right: 2em;
  margin-bottom: 1.5em;
}
@media (max-width: 500px) {
  body.woocommerce-cart .post-content .alignleft {
    float: none;
    margin-right: 0;
  }
}
body.woocommerce-cart .post-content .alignright {
  max-width: 50%;
  float: right;
  margin-left: 2em;
  margin-bottom: 1.5em;
}
@media (max-width: 500px) {
  body.woocommerce-cart .post-content .alignright {
    float: none;
    margin-left: 0;
  }
}
body.woocommerce-cart .post-content .screen-reader-text {
  display: none;
}
body.woocommerce-cart .post-content #shipping_method {
  padding-left: 0;
}
body.woocommerce-cart .post-content button {
  white-space: nowrap;
  margin-bottom: 0;
}
body.woocommerce-page .main-post {
  width: 100%;
}
body.woocommerce-page .edit-account input {
  min-width: 300px;
}
body.woocommerce-page .select2-container {
  display: none;
}
body.woocommerce-page .woocommerce-cart-form {
  flex: 0 0 100%;
}
body.woocommerce-page .woocommerce-cart-form .product-thumbnail {
  text-align: center;
}
body.woocommerce-page .woocommerce-cart-form .product-thumbnail img {
  max-width: 200px;
}
body.woocommerce-page .woocommerce-cart-form table {
  width: 100%;
}
body.woocommerce-page select {
  width: 100%;
}
body.woocommerce-page .cart-collaterals {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  text-align: right;
}
body.woocommerce-page .cart-collaterals table {
  margin-bottom: 30px;
}
body.woocommerce-page .cart_totals h2 {
  font-size: 24px;
}
body.woocommerce-page .wc-proceed-to-checkout {
  text-align: right;
  margin-bottom: 50px;
}
body.woocommerce-page .shop_table td,
body.woocommerce-page .shop_table th {
  padding: 15px;
}
body.woocommerce-page .shop_table ul,
body.woocommerce-page .shop_table ol,
body.woocommerce-page .shop_table li {
  list-style: none;
  margin: 0;
}
body.woocommerce-page .product-remove a {
  font-size: 32px;
  display: block;
  text-align: center;
  vertical-align: middle;
  color: #858585;
}
body.woocommerce-page .qty {
  width: 80px !important;
  text-align: center;
}
body.woocommerce-page .actions {
  text-align: right;
  clear: both;
}
body.woocommerce-page .actions > button {
  float: right;
}
body.woocommerce-page .actions .coupon {
  float: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.woocommerce-page .actions .coupon input[type='text'] {
  margin-right: 10px;
}
body.woocommerce-page .actions .coupon label {
  display: none !important;
}
/* BILLING */
@media (min-width: 1000px) {
  body.woocommerce-page #customer_details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body.woocommerce-page #customer_details .col-1,
  body.woocommerce-page #customer_details .col-2 {
    flex: 0 0 47%;
  }
}
body.woocommerce-page .woocommerce-form-login {
  flex: 0 0 100%;
}
body.woocommerce-page .woocommerce-form-login .woocommerce-form-row label {
  display: block;
}
body.woocommerce-page .checkout_coupon.woocommerce-form-coupon {
  flex: 0 0 100%;
}
body.woocommerce-page .woocommerce-billing-fields__field-wrapper,
body.woocommerce-page .woocommerce-address-fields__field-wrapper,
body.woocommerce-page .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-page .woocommerce-additional-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}
body.woocommerce-page .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
body.woocommerce-page .woocommerce-address-fields__field-wrapper #billing_address_2_field,
body.woocommerce-page .woocommerce-shipping-fields__field-wrapper #billing_address_2_field,
body.woocommerce-page .woocommerce-additional-fields__field-wrapper #billing_address_2_field {
  justify-content: flex-end;
}
body.woocommerce-page .woocommerce-billing-fields__field-wrapper #billing_address_2_field label,
body.woocommerce-page .woocommerce-address-fields__field-wrapper #billing_address_2_field label,
body.woocommerce-page .woocommerce-shipping-fields__field-wrapper #billing_address_2_field label,
body.woocommerce-page .woocommerce-additional-fields__field-wrapper #billing_address_2_field label {
  width: 100%;
  text-align: left;
}
body.woocommerce-page .woocommerce-billing-fields__field-wrapper p,
body.woocommerce-page .woocommerce-address-fields__field-wrapper p,
body.woocommerce-page .woocommerce-shipping-fields__field-wrapper p,
body.woocommerce-page .woocommerce-additional-fields__field-wrapper p {
  flex: 0 0 100%;
  margin-bottom: 10px !important;
}
@media (min-width: 823px) {
  body.woocommerce-page .woocommerce-billing-fields__field-wrapper p,
  body.woocommerce-page .woocommerce-address-fields__field-wrapper p,
  body.woocommerce-page .woocommerce-shipping-fields__field-wrapper p,
  body.woocommerce-page .woocommerce-additional-fields__field-wrapper p {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
body.woocommerce-page .woocommerce-billing-fields__field-wrapper p label,
body.woocommerce-page .woocommerce-address-fields__field-wrapper p label,
body.woocommerce-page .woocommerce-shipping-fields__field-wrapper p label,
body.woocommerce-page .woocommerce-additional-fields__field-wrapper p label {
  display: block;
  margin-right: 15px;
}
body.woocommerce-page .woocommerce-billing-fields__field-wrapper p span select,
body.woocommerce-page .woocommerce-address-fields__field-wrapper p span select,
body.woocommerce-page .woocommerce-shipping-fields__field-wrapper p span select,
body.woocommerce-page .woocommerce-additional-fields__field-wrapper p span select,
body.woocommerce-page .woocommerce-billing-fields__field-wrapper p span input,
body.woocommerce-page .woocommerce-address-fields__field-wrapper p span input,
body.woocommerce-page .woocommerce-shipping-fields__field-wrapper p span input,
body.woocommerce-page .woocommerce-additional-fields__field-wrapper p span input {
  width: 350px;
}
body.woocommerce-page .woocommerce-billing-fields__field-wrapper p .screen-reader-text,
body.woocommerce-page .woocommerce-address-fields__field-wrapper p .screen-reader-text,
body.woocommerce-page .woocommerce-shipping-fields__field-wrapper p .screen-reader-text,
body.woocommerce-page .woocommerce-additional-fields__field-wrapper p .screen-reader-text {
  display: block;
}
body.woocommerce-page .woocommerce-billing-fields__field-wrapper textarea,
body.woocommerce-page .woocommerce-address-fields__field-wrapper textarea,
body.woocommerce-page .woocommerce-shipping-fields__field-wrapper textarea,
body.woocommerce-page .woocommerce-additional-fields__field-wrapper textarea {
  width: 350px;
}
body.woocommerce-page .order_comments {
  width: 100%;
}
body.woocommerce-page .woocommerce-additional-fields,
body.woocommerce-page #order_review_heading {
  margin-top: 30px;
}
body.woocommerce-page .wc_payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 50px 0 !important;
}
body.woocommerce-page .wc_payment_methods li {
  margin-bottom: 20px;
}
body.woocommerce-page #order_comments_field {
  flex-wrap: wrap;
}
body.woocommerce-page #order_comments_field .woocommerce-input-wrapper {
  flex: 0 0 100%;
}
body.woocommerce-page #order_comments_field .woocommerce-input-wrapper textarea {
  width: 100%;
}
@media (min-width: 1000px) {
  body.woocommerce-page .woocommerce-checkout-review-order {
    display: flex;
    justify-content: space-between;
  }
  body.woocommerce-page .woocommerce-checkout-review-order table {
    flex: 0 0 47%;
    width: 47%;
  }
  body.woocommerce-page .woocommerce-checkout-review-order .woocommerce-checkout-payment {
    flex: 0 0 47%;
  }
}
body.woocommerce-page .woocommerce-checkout-review-order table {
  text-align: right;
  margin-bottom: 30px;
}
body.woocommerce-page .woocommerce-checkout-review-order .woocommerce-checkout-payment li {
  padding: 15px;
  background: #f9f9f9;
  display: flex;
  flex-wrap: wrap;
  vertical-align: middle;
  line-height: 30px;
  align-items: center;
}
body.woocommerce-page .woocommerce-checkout-review-order .woocommerce-checkout-payment li label {
  cursor: pointer;
}
body.woocommerce-page .woocommerce-checkout-review-order .woocommerce-checkout-payment li .payment_box {
  margin-top: 15px;
  flex: 0 0 100%;
}
body.woocommerce-page .woocommerce-checkout-review-order .woocommerce-checkout-payment li .payment_box p {
  padding: 0;
  margin: 0;
}
body.woocommerce-page .woocommerce-checkout-review-order .woocommerce-checkout-payment li input {
  margin-right: 15px;
}
body.woocommerce-page .woocommerce-checkout-review-order .woocommerce-checkout-payment img {
  display: none;
}
body.woocommerce-page.woocommerce-account .woocommerce-button {
  margin-left: 15px;
}
body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
  flex: 0 0 100%;
}
body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
}
@media (min-width: 823px) {
  body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
  }
}
body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 30px;
  margin-right: 15px;
}
body.woocommerce-page.woocommerce-account .woocommerce-Address header {
  margin-bottom: 15px;
}
body.woocommerce-page.woocommerce-account .woocommerce-Address .edit {
  color: #fff !important;
  display: inline-block;
  border: 0;
  padding: 12px 24px;
  border-radius: 4px;
  margin: 0 0 5px 0;
  width: auto;
  text-decoration: none !important;
  line-height: 1.8;
  position: relative;
  transition: all 250ms ease-in-out;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 8px 22px;
}
body.woocommerce-page.woocommerce-account .woocommerce-Address .edit:hover {
  color: #fff !important;
}
body.woocommerce-page.woocommerce-account .woocommerce-Address .edit:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
body.woocommerce-page.woocommerce-account .woocommerce-Address .edit:focus {
  outline: none;
  border: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
body.woocommerce-page.woocommerce-account .woocommerce-Address .edit:active {
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.25);
}
body.woocommerce-page.woocommerce-account .woocommerce-Address .edit .fa {
  margin: 0 5px 0 0;
}
body.woocommerce-page.woocommerce-account .woocommerce-EditAccountForm p {
  align-items: center;
  margin-bottom: 10px !important;
}
@media (min-width: 823px) {
  body.woocommerce-page.woocommerce-account .woocommerce-EditAccountForm p {
    display: flex;
    justify-content: space-between;
  }
}
body.woocommerce-page.woocommerce-account .woocommerce-EditAccountForm p label {
  display: block;
  margin-right: 15px;
}
body.woocommerce-page.woocommerce-account .woocommerce-EditAccountForm p > span {
  display: none;
}
body.woocommerce-page.woocommerce-account .woocommerce-EditAccountForm p span select,
body.woocommerce-page.woocommerce-account .woocommerce-EditAccountForm p span input {
  width: 350px;
}
/* ORDER RECIEVED */
body.woocommerce-page.woocommerce-order-received .theme-body .content .woocommerce-order-overview {
  list-style: none;
  margin: 0;
  padding: 30px;
  border: 1px solid #f1f1f1;
}
body.woocommerce-page.woocommerce-order-received .theme-body .content .woocommerce-order-overview li {
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}
body.woocommerce-page.woocommerce-order-received .theme-body .content .woocommerce-order-overview li:last-of-type {
  margin-bottom: 0;
}
/* COMMON */
body.woocommerce-page .woocommerce-breadcrumb {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  color: #858585;
  margin-bottom: 30px;
}
body.woocommerce-page .woocommerce-breadcrumb a {
  color: #5a595c;
}
body.woocommerce-page .post-header h1 {
  margin-top: 0;
}
body.woocommerce-page .post-header {
  flex: 0 0 100%;
}
body.woocommerce-page .post-content .woocommerce {
  margin-bottom: 50px;
}
body.woocommerce-page a {
  transition: all 250ms ease-in-out;
  outline: none !important;
}
body.woocommerce-page button {
  margin-bottom: 0;
}
body.woocommerce-page .woocommerce-message {
  margin-bottom: 30px;
}
body.woocommerce-page .woocommerce-message .button {
  margin-right: 15px;
}
body.woocommerce-page .woocommerce-error {
  background: #faf1f1;
  padding: 15px;
}
body.woocommerce-page .woocommerce-error ul,
body.woocommerce-page .woocommerce-error ol,
body.woocommerce-page .woocommerce-error li {
  list-style: none;
}
body.woocommerce-page .woocommerce-error li {
  margin-bottom: 15px;
}
body.woocommerce-page .woocommerce-error li:last-of-type {
  margin-bottom: 0;
}
body.woocommerce-page .onsale {
  position: absolute;
  top: 20px;
  left: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  background: #fff;
  padding: 8px 10px;
  z-index: 100;
}
body.woocommerce-page img {
  height: auto !important;
  width: 100%;
}
body.woocommerce-page #primary {
  flex: 1;
}
body.woocommerce-page .content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}
body.woocommerce-page .content article {
  flex: 1;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
body.woocommerce-page .content article .post-title {
  width: 100%;
  max-width: none;
  text-align: left;
}
body.woocommerce-page .sidebar_position-left .content {
  flex-direction: row-reverse;
}
body.woocommerce-page .woocommerce-products-header {
  flex: 0 0 100%;
}
body.woocommerce-page .woocommerce-products-header h1 {
  padding: 0;
  margin-top: 0;
  margin-bottom: 30px;
}
body.woocommerce-page .woocommerce-notices-wrapper {
  flex: 0 0 100%;
}
@media (min-width: 1000px) {
  body.woocommerce-page #main {
    display: flex;
    flex-wrap: wrap;
  }
  body.woocommerce-page #main .woocommerce-ordering {
    text-align: right;
  }
}
body.woocommerce-page #main .woocommerce-result-count {
  flex: 1 1 50%;
  margin: 12px 0 0 0;
  color: #858585;
}
body.woocommerce-page #main .woocommerce-ordering {
  flex: 1 1 50%;
}
body.woocommerce-page #main ul.products {
  flex: 0 0 100%;
}
body.woocommerce-page .woocommerce-pagination {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #f1f1f1;
  margin-bottom: 50px;
  width: 100%;
}
body.woocommerce-page .woocommerce-pagination ul,
body.woocommerce-page .woocommerce-pagination li {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.woocommerce-page .woocommerce-pagination .page-numbers {
  display: flex;
}
body.woocommerce-page .woocommerce-pagination .page-numbers a,
body.woocommerce-page .woocommerce-pagination .page-numbers span {
  display: inline-block;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}
body.woocommerce-page .woocommerce-pagination .page-numbers .current {
  color: #fff;
  border-radius: 4px;
}
/* Widgets */
.widget_product_search label {
  display: none;
}
.widget_product_search input {
  width: 100%;
}
.widget_product_search input[type='submit'] {
  display: none;
}
.widget_recently_viewed_products .product_list_widget,
.widget_top_rated_products .product_list_widget,
.widget_products .product_list_widget {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 500px) {
  .widget_recently_viewed_products .product_list_widget,
  .widget_top_rated_products .product_list_widget,
  .widget_products .product_list_widget {
    grid-template-columns: 1fr;
  }
}
.widget_recently_viewed_products .woocommerce-Price-amount,
.widget_top_rated_products .woocommerce-Price-amount,
.widget_products .woocommerce-Price-amount {
  font-size: 14px;
}
.widget_recently_viewed_products .product-title,
.widget_top_rated_products .product-title,
.widget_products .product-title {
  width: 100%;
  display: block;
}
/* MINI CART */
.widget_shopping_cart .mini_cart_item {
  list-style: none;
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
}
.widget_shopping_cart .mini_cart_item a:nth-child(2) {
  display: block;
  padding-right: 32px;
  text-align: left;
}
.widget_shopping_cart .remove {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 32px;
  display: block;
  text-align: center;
  opacity: 0;
}
.widget_shopping_cart li:hover .remove {
  opacity: 1;
}
.widget_shopping_cart img {
  float: left;
  margin-right: 15px;
  max-width: 60px;
}
.widget_shopping_cart .variation,
.widget_shopping_cart .quantity {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  font-size: 12px;
  color: #999;
  margin: 0;
}
.cart_item .variation dt,
.cart_item .variation dd {
  float: left;
  text-transform: capitalize;
  margin: 0 3px 0 0;
}
.cart_item .variation p {
  margin: 0;
}
.widget_shopping_cart .total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  color: #000;
  font-size: 18px;
}
.widget_shopping_cart .button {
  display: block;
  text-align: center;
  color: #fff;
  border: none;
  padding: 10px;
}
.widget_shopping_cart .button:hover {
  color: #fff !important;
}
.widget_shopping_cart .button:not( .checkout ) {
  background: #f9f9f9;
  color: #000 !important;
}
.widget_shopping_cart .button:not( .checkout ):hover {
  color: #000 !important;
}
.widget_shopping_cart .checkout {
  margin-top: 10px;
}
.widget_shopping_cart .button:hover {
  opacity: 0.8;
}
.widget_shopping_cart .product-bundle {
  width: calc(100% - 75px);
}
.widget_shopping_cart .product-bundle li {
  margin: 0;
  font-size: 12px;
  padding-left: 10px;
}
.widget ul.product_list_widget li a.remove {
  display: flex;
  align-items: center;
  justify-content: center;
}
.widget_shopping_cart .product-bundle li:before {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background: #222;
  left: 0;
  top: 8px;
}
.widget_shopping_cart .product-bundle li:before {
  top: 5px;
}
.widget.widget_shopping_cart ul.product_list_widget .product-bundle li {
  padding-bottom: 0;
  margin-bottom: 0;
  padding-left: 10px;
  line-height: 16px;
}
.wpa-message {
  display: none;
}
/* Filter Price, Etc. */
.widget_price_filter #min_price,
.widget_price_filter #max_price {
  display: none;
}
.price_slider_wrapper {
  position: relative;
  padding-top: 50px;
}
.widget_price_filter .ui-slider-horizontal {
  height: 2px;
  background: #f9f9f9;
  position: relative;
  width: calc(100% - 8px);
  border-radius: 10px;
}
.widget_price_filter .ui-slider-range {
  background: #ddd;
  height: 100%;
  top: 0;
  display: block;
  font-size: 0.7em;
  position: absolute;
  z-index: 1;
}
.widget_price_filter .ui-state-default {
  cursor: ew-resize;
  height: 19px;
  width: 19px;
  position: absolute;
  z-index: 2;
  top: -9px;
  border-radius: 50%;
}
.widget_price_filter .ui-state-default:focus {
  outline: 0;
}
.widget_price_filter .price_slider_amount {
  font-size: 14px;
  padding: 20px 0 0;
  text-align: center;
}
.price_label {
  position: absolute;
  top: 0;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* Search */
.woocommerce-product-search input {
  margin-bottom: 15px;
}
body {
  overflow-x: hidden;
}
header.header-main .header-wrap.author-bio {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  max-width: 1920px;
}
.post-pages {
  padding-top: 30px;
  border-top: 1px solid #f1f1f1;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
}
.nav-style {
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}
input[type='submit'],
a.button,
.default-button,
button.button,
.wp-block-button .wp-block-button__link,
.reply a {
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}
.social-name {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.search-trigger,
.lead {
  color: #5a595c !important;
}
footer.footer-main .copyright {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.theme-menu,
.featured-categories .cat-name,
.follow a,
.post-share .share-buttons .callout {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}
header.header-main:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 100%;
}
@media (max-width: 1000px) {
  header.header-main:before {
    display: none;
  }
}
.header-essentials,
.header-wrap:last-of-type {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .header-essentials,
  .header-wrap:last-of-type {
    margin-bottom: 30px;
  }
}
@media (max-width: 823px) {
  .header-essentials,
  .header-wrap:last-of-type {
    margin-bottom: 15px;
  }
}
.header-wrap:last-of-type {
  padding-bottom: 50px;
}
@media (max-width: 1200px) {
  .header-wrap:last-of-type {
    padding-bottom: 30px;
  }
}
@media (max-width: 823px) {
  .header-wrap:last-of-type {
    padding-bottom: 15px;
  }
}
.top_featured_layout-slideshow .featured-top article .post-wrap {
  padding: 30px;
}
@media (max-width: 500px) {
  .top_featured_layout-slideshow .featured-top article .post-wrap {
    padding: 15px;
  }
}
@media (min-width: 1001px) {
  .header-essentials {
    padding-top: 50px;
  }
}
.theme-menu div > ul li ul {
  background: #fff;
  border-top: 1px solid #f1f1f1;
  border-left: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}
.theme-menu div > ul li ul li {
  border-bottom: 1px solid #f1f1f1;
}
.theme-menu div > ul li ul li:last-of-type {
  border-bottom: 0;
}
.theme-menu div > ul li ul li ul {
  margin-top: -1px;
}
.responsive-wrap ul {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
}
.post-tags a,
.widget_tag_cloud a,
.post-category a {
  font-size: 14px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.blog_layout-masonry .blog-feed article.format-link,
.blog_layout-masonry .blog-feed article.format-status {
  padding: 30px 30px 60px 30px;
  position: relative;
}
.blog_layout-masonry .blog-feed article.format-link .post-title,
.blog_layout-masonry .blog-feed article.format-status .post-title {
  margin-bottom: 0;
}
.blog_layout-masonry .blog-feed article.format-link .post-meta-min,
.blog_layout-masonry .blog-feed article.format-status .post-meta-min {
  width: 100%;
  position: absolute;
  bottom: 20px;
  left: 0;
  padding-left: 30px;
  padding-right: 30px;
}
.heading-styling {
  font-size: 18px;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
}
.heading-styling:before,
.heading-styling:after {
  content: '';
  flex: 1 1 100%;
  height: 1px;
  width: 100%;
  background: #f1f1f1;
}
.heading-styling span {
  flex: 1;
  white-space: nowrap;
  margin-right: 30px;
  margin-left: 30px;
}
.featured-categories .featured-categories-title {
  font-size: 18px;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
}
.featured-categories .featured-categories-title:before,
.featured-categories .featured-categories-title:after {
  content: '';
  flex: 1 1 100%;
  height: 1px;
  width: 100%;
  background: #f1f1f1;
}
.featured-categories .featured-categories-title span {
  flex: 1;
  white-space: nowrap;
  margin-right: 30px;
  margin-left: 30px;
}
.featured-bottom .related-post-title {
  font-size: 18px;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
}
.featured-bottom .related-post-title:before,
.featured-bottom .related-post-title:after {
  content: '';
  flex: 1 1 100%;
  height: 1px;
  width: 100%;
  background: #f1f1f1;
}
.featured-bottom .related-post-title span {
  flex: 1;
  white-space: nowrap;
  margin-right: 30px;
  margin-left: 30px;
}
.comments > h3 {
  font-size: 18px;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
}
.comments > h3:before,
.comments > h3:after {
  content: '';
  flex: 1 1 100%;
  height: 1px;
  width: 100%;
  background: #f1f1f1;
}
.comments > h3 span {
  flex: 1;
  white-space: nowrap;
  margin-right: 30px;
  margin-left: 30px;
}
.post-wrap {
  text-align: center;
}
section > h2.widget-title {
  text-align: center;
  margin-bottom: 60px;
  font-size: 22px;
}
.content-feed section .widget-title:after,
.content-singular section .widget-title:after,
footer section .widget-title:after,
.widget-title:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 25px;
  width: 50px;
  height: 5px;
  transform: translate(-50%, 0);
}
