/* normalize */
/*! normalize.css v7.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
*    IE on Windows Phone and in iOS.
*/
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers (opinionated).
*/
body {
  margin: 0;
}
/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
* 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
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
* Add the correct margin in IE 8.
*/
figure {
  margin: 1em 40px;
}
/**
* 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
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 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 */
}
/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
  font-weight: inherit;
}
/**
* 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 style in Android 4.3-.
*/
dfn {
  font-style: italic;
}
/**
* Add the correct background and color in IE 9-.
*/
mark {
  background-color: #ff0;
  color: #000;
}
/**
* 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
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
  display: inline-block;
}
/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
* Remove the border on images inside links in IE 10-.
*/
img {
  border-style: none;
}
/**
* Hide the overflow in IE.
*/
svg:not(:root) {
  overflow: hidden;
}
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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;
}
/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
*    controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
* 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 */
}
/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
* Remove the default vertical scrollbar in IE.
*/
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 and cancel buttons in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details,
menu {
  display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item;
}
/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
  display: inline-block;
}
/**
* Add the correct display in IE.
*/
template {
  display: none;
}
/* Hidden
========================================================================== */
/**
* Add the correct display in IE 10-.
*/
[hidden] {
  display: none;
}
/* classes, vars, definitions, tools */
/* Print
/*------------------------------------------------------------*/
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: none;
  }
  .post__content p a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  #header,
  .banner-logo,
  .sidebar,
  .post__navigation,
  .post__related,
  .post__tags,
  .post__share,
  .comment-respond,
  .footer__instagram,
  .footer {
    display: none !important;
  }
}
/* /media query */
/*------------------------------------------------------------
 * Responsive Utilities
 *------------------------------------------------------------*/
/* @media query vars
 *------------------------------------------------------------*/
/* Visibility utilities
 *------------------------------------------------------------*/
.hidden {
  display: none;
  visibility: hidden;
}
/* hide when javascript disabled */
.no-js .no-js-hidden {
  display: none;
  visibility: hidden;
}
/* For Mobile ( Default for mobile-first approach)
 *------------------------------------------------------------*/
.visible-mobile {
  display: inherit !important;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .visible-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 1171px) {
  .visible-mobile {
    display: none !important;
  }
}
.visible-tablet {
  display: none !important;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .visible-tablet {
    display: inherit !important;
  }
}
@media only screen and (min-width: 1171px) {
  .visible-tablet {
    display: none !important;
  }
}
.visible-touchscreen {
  display: inherit !important;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .visible-touchscreen {
    display: inherit !important;
  }
}
@media only screen and (min-width: 1171px) {
  .visible-touchscreen {
    display: none !important;
  }
}
.visible-desktop {
  display: none !important;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .visible-desktop {
    display: none !important;
  }
}
@media only screen and (min-width: 1171px) {
  .visible-desktop {
    display: inherit !important;
  }
}
.hidden-mobile {
  display: none !important;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .hidden-mobile {
    display: inherit !important;
  }
}
@media only screen and (min-width: 1171px) {
  .hidden-mobile {
    display: inherit !important;
  }
}
.hidden-tablet {
  display: inherit !important;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .hidden-tablet {
    display: none !important;
  }
}
@media only screen and (min-width: 1171px) {
  .hidden-tablet {
    display: inherit !important;
  }
}
.hidden-desktop {
  display: inherit !important;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .hidden-desktop {
    display: inherit !important;
  }
}
@media only screen and (min-width: 1171px) {
  .hidden-desktop {
    display: none !important;
  }
}
/* Keyframes for css animations
 *------------------------------------------------------------*/
/*------------------------------------------------------------
 * Keyframes: Fade In
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hygge-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*------------------------------------------------------------
 * Keyframes: Fade Out
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes hygge-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*------------------------------------------------------------
 * Keyframes: Fade In from Top Soft
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-fade-in-top-soft {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes hygge-fade-in-top-soft {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*------------------------------------------------------------
 * Keyframes: Fade Out from Top Soft
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-fade-out-top-soft {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
}
@keyframes hygge-fade-out-top-soft {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}
/*------------------------------------------------------------
 * Keyframes: Fade In from Top
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-fade-in-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes hygge-fade-in-top {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*------------------------------------------------------------
 * Keyframes: Fade Out from Top
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-fade-out-top {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
}
@keyframes hygge-fade-out-top {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(50px);
  }
}
/*------------------------------------------------------------
 * Keyframes: Fade In from Bottom Soft
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-fade-in-bottom-soft {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes hygge-fade-in-bottom-soft {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*------------------------------------------------------------
 * Keyframes: Fade Out from Bottom Soft
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-fade-out-bottom-soft {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
}
@keyframes hygge-fade-out-bottom-soft {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
/*------------------------------------------------------------
 * Keyframes: Fade In from Bottom
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-fade-in-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes hygge-fade-in-bottom {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*------------------------------------------------------------
 * Keyframes: Fade Out from Bottom
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-fade-out-bottom {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
  }
}
@keyframes hygge-fade-out-bottom {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-50px);
  }
}
/*------------------------------------------------------------
 * Keyframes: Fade In from Left Soft
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-fade-in-left-soft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes hygge-fade-in-left-soft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*---------------------------------------------------
 * Keyframes: Slide In from Left
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-slide-in-left {
  0% {
    -webkit-transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
@keyframes hygge-slide-in-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
/*------------------------------------------------------------
 * Keyframes: Slide Out from Left
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-slide-out-left {
  0% {
    -webkit-transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
  }
}
@keyframes hygge-slide-out-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
/*------------------------------------------------------------
 * Keyframes: Slide In from Left Partial
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-slide-in-left-partial {
  0% {
    -webkit-transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
@keyframes hygge-slide-in-left-partial {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}
/*------------------------------------------------------------
 * Keyframes: Slide Out from Left Partial
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-slide-out-left-partial {
  0% {
    -webkit-transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(30%);
  }
}
@keyframes hygge-slide-out-left-partial {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(30%);
  }
}
/*------------------------------------------------------------
 * Keyframes: Slide In from Right
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-slide-in-right {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
@keyframes hygge-slide-in-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
/*------------------------------------------------------------
 * Keyframes: Slide Out from Right
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-slide-out-right {
  0% {
    -webkit-transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
  }
}
@keyframes hygge-slide-out-right {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
/*------------------------------------------------------------
 * Keyframes: Slide In from Right Partial
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-slide-in-right-partial {
  0% {
    -webkit-transform: translateX(50%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
@keyframes hygge-slide-in-right-partial {
  0% {
    transform: translateX(50%);
  }
  100% {
    transform: translateX(0%);
  }
}
/*------------------------------------------------------------
 * Keyframes: Slide Out from Right Partial
 *------------------------------------------------------------*/
@-webkit-keyframes hygge-slide-out-right-partial {
  0% {
    -webkit-transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-30%);
  }
}
@keyframes hygge-slide-out-right-partial {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-30%);
  }
}
/*------------------------------------------------------------
 * Colors
 *------------------------------------------------------------*/
/*------------------------------------------------------------
 * Backgrounds
 *------------------------------------------------------------*/
body {
  background: #ffffff;
  -webkit-background-size: auto, auto;
  background-size: auto, auto;
}
.header,
.hygge-nav--classic .sub-menu {
  background: #f7f7f7;
  -webkit-background-size: auto, auto;
  background-size: auto, auto;
}
.sidebar {
  background: #f7f7f7;
  -webkit-background-size: auto, auto;
  background-size: auto, auto;
}
.footer__bottom {
  background: #f7f7f7;
  -webkit-background-size: auto, auto;
  background-size: auto, auto;
}
/*------------------------------------------------------------
 * Mixins
 *------------------------------------------------------------*/
.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
/* Common styles & classes
 *------------------------------------------------------------*/
.cl {
  clear: both;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.oh {
  overflow: hidden;
}
.align-left,
.tal {
  text-align: left;
}
.align-center,
.tac {
  text-align: center;
}
.align-right,
.tar {
  text-align: right;
}
/*------------------------------------------------------------
 * A bit more specific styles & classes
 *------------------------------------------------------------*/
.rounded {
  border-radius: 2px;
}
.circled {
  border-radius: 50%;
}
img {
  max-width: 100%;
  vertical-align: middle;
  width: auto;
  height: auto;
}
.avatar {
  border-radius: 50%;
}
/* Hygge Inline List: Bullet, Slash, Dash
 *------------------------------------------------------------*/
/* Hygge UI: Arrows
 *------------------------------------------------------------*/
.hygge-ui-arrows {
  background: #ffffff;
  overflow: hidden;
}
.hygge-ui-arrows > * {
  float: left;
  display: block;
  width: 30px;
  text-align: center;
}
.hygge-ui-arrows .hygge-ui-arrow {
  z-index: 2;
  padding: 10px 0;
  cursor: pointer;
  color: #333333;
  background: #f7f7f7;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-ui-arrows .hygge-ui-arrow i {
  vertical-align: middle;
}
.hygge-ui-arrows .hygge-ui-arrow--next {
  padding-left: 3px;
}
.hygge-ui-arrows .hygge-ui-arrow:hover {
  color: #ffffff;
  background: #55b97a;
}
/* Hygge UI: Dashed Pager
 *------------------------------------------------------------*/
.hygge-ui-pager {
  position: relative;
  padding: 10px 0 0;
  margin: 0 -4px;
}
.widget .hygge-ui-pager {
  margin-bottom: -10px;
}
.hygge-ui-pager .hygge-ui-pager__item {
  display: inline-block;
  margin-bottom: 0;
  width: 32px;
  height: 23px;
  padding: 10px 4px;
  cursor: pointer;
}
.hygge-ui-pager .hygge-ui-pager__item:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #eeeeee;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.dark-mode .hygge-ui-pager .hygge-ui-pager__item:after {
  background: #777777;
}
.hygge-ui-pager .hygge-ui-pager__item:hover:after {
  background: #777777;
}
.dark-mode .hygge-ui-pager .hygge-ui-pager__item:hover:after {
  background: #bababa;
}
.hygge-ui-pager .hygge-ui-pager__item.active {
  pointer-events: none;
}
.hygge-ui-pager .hygge-ui-pager__active-marker {
  position: absolute;
  left: 45%;
  top: 10px;
  opacity: 0;
}
.hygge-ui-pager .hygge-ui-pager__active-marker:after {
  background: #333333;
}
.dark-mode .hygge-ui-pager .hygge-ui-pager__active-marker:after {
  background: #ffffff;
}
/* Back To Top
 *-------------------------------------------------------------*/
.hygge-btt {
  display: inline-block;
  z-index: 2;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: relative;
  overflow: hidden;
  background: #eeeeee;
  vertical-align: middle;
}
.hygge-btt span,
.hygge-btt span:before,
.hygge-btt span:after {
  display: block;
  width: 14px;
  height: 2px;
  top: 25px;
  left: 19px;
  background: #333333;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.dark-mode .hygge-btt span,
.dark-mode .hygge-btt span:before,
.dark-mode .hygge-btt span:after {
  background: #ffffff;
}
.hygge-btt span {
  position: relative;
}
.hygge-btt span:before,
.hygge-btt span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 7px;
  transform-origin: 0% 50%;
  -webkit-transform-origin: 0% 50%;
}
.hygge-btt span {
  -webkit-transform: rotate3d(0,0,1,90deg);
  -ms-transform: rotate3d(0,0,1,90deg);
  transform: rotate3d(0,0,1,90deg);
}
.hygge-btt span:before {
  -webkit-transform: rotate3d(0,0,1,40deg);
  -ms-transform: rotate3d(0,0,1,40deg);
  transform: rotate3d(0,0,1,40deg);
}
.hygge-btt span:after {
  -webkit-transform: rotate3d(0,0,1,-40deg);
  -ms-transform: rotate3d(0,0,1,-40deg);
  transform: rotate3d(0,0,1,-40deg);
}
.hygge-btt:hover span,
.hygge-btt:hover span:before,
.hygge-btt:hover span:after {
  background: #ffffff;
}
.hygge-btt:hover span {
  -webkit-transform: rotate3d(0,0,1,0deg);
  -ms-transform: rotate3d(0,0,1,0deg);
  transform: rotate3d(0,0,1,0deg);
  left: 19px;
  top: 19px;
}
.hygge-btt:hover span:before,
.hygge-btt:hover span:after {
  width: 9px;
  left: 0px;
  top: 7px;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
}
.hygge-btt:hover span:before {
  left: 6px;
}
/* Italic meta for hover overlay
 *------------------------------------------------------------*/
.italic-meta {
  text-align: center;
  line-height: 1.2 !important;
}
.italic-meta .item {
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.italic-meta .item:after {
  display: inline-block;
  margin: auto 0.4em auto 0.4em;
  content: '-';
  color: inherit !important;
}
.italic-meta .item:last-child:after {
  content: none;
}
/* Hygge Color Media Hover
 *------------------------------------------------------------*/
.hygge-media-hover {
  position: relative;
}
.hygge-media-hover .hygge-media-hover__hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #333333;
  opacity: 0;
  pointer-events: none;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-media-hover .hygge-media-hover__img {
  -webkit-transition: -webkit-filter 0.25s cubic-bezier(0.4, 0, 0.3, 1), filter 0.25s cubic-bezier(0.4, 0, 0.3, 1);
  transition: -webkit-filter 0.25s cubic-bezier(0.4, 0, 0.3, 1), filter 0.25s cubic-bezier(0.4, 0, 0.3, 1);
}
.hygge-media-hover .hygge-media-hover__details {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -20%);
  -ms-transform: translate(-50%, -20%);
  transform: translate(-50%, -20%);
  -webkit-backface-visibility: hidden;
  width: 90%;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-media-hover:hover .hygge-media-hover__hover {
  opacity: 0.7;
}
.hygge-media-hover:hover .hygge-media-hover__hover.color-opacity-low {
  opacity: 0.2;
}
.hygge-media-hover:hover .hygge-media-hover__img {
  filter: gray;
  /* IE 6-9 */
  -webkit-filter: grayscale(70%);
  filter: grayscale(70%);
}
.hygge-media-hover:hover .hygge-media-hover__details {
  opacity: 1;
  color: #333333;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.dark-mode.hygge-media-hover:hover .hygge-media-hover__details {
  color: #ffffff;
}
.hygge-media-hover.has-thumbnail-false .hygge-media-hover__hover {
  background: #ffffff;
}
/* Hygge dropcap featured media
 *------------------------------------------------------------*/
.hygge-dropcap-media {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background: #f7f7f7;
}
.grey-mode .hygge-dropcap-media {
  background: #ffffff;
}
.hygge-dropcap-media.ratio-horizontal {
  padding-bottom: 66.6%;
}
.hygge-dropcap-media.ratio-vertical {
  padding-bottom: 118%;
}
.hygge-dropcap-media .letter {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 120px;
  color: #333333;
  opacity: 0.1;
}
.hygge-dropcap-media .letter--small {
  font-size: 70px;
}
.loop-container--style-widget-list .hygge-dropcap-media .letter,
.sidebar .hygge-dropcap-media .letter,
.hygge-sideblock .hygge-dropcap-media .letter {
  font-size: 60px;
}
.hygge-dropcap-media.dark-mode .letter {
  color: #ffffff;
  opacity: 0.2;
}
/* Hygge Slash:
 * Big pale slash to separate important UI elements
 *------------------------------------------------------------*/
.hygge-slash--big {
  display: inline-block;
  height: 50px;
  margin: -10px 25px 0;
  border-right: 1px solid #eeeeee;
  vertical-align: middle;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.dark-mode .hygge-slash--big {
  border-right-color: rgba(255, 255, 255, 0.1);
}
.widget__title .hygge-slash--big {
  margin: -20px 30px 0;
  vertical-align: bottom;
}
/*------------------------------------------------------------
 * Page AJAX Loading styles
 *------------------------------------------------------------*/
.js-ajax-load-pages .content-wrapper {
  opacity: 1;
  -webkit-transition: opacity 0.7s cubic-bezier(0.7, 0, 0.3, 1);
  transition: opacity 0.7s cubic-bezier(0.7, 0, 0.3, 1);
}
.ajax-loading-start.js-ajax-load-pages .content-wrapper {
  opacity: 0;
}
/*------------------------------------------------------------
 * Modular Loading
 *------------------------------------------------------------*/
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .js .element-modular-loading {
    opacity: 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    transition: opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  }
  .js .element-modular-loading--start {
    opacity: 1;
  }
}
/*------------------------------------------------------------
 * Appearance Animate Appearance Classes
 *------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .js .hygge-animate-appearance {
    opacity: 0;
  }
  .js .hygge-animate-appearance--start {
    opacity: 1;
    -webkit-animation: hygge-fade-in-bottom-soft 0.5s 1 cubic-bezier(0.3, 0.1, 0.3, 1);
    animation: hygge-fade-in-bottom-soft 0.5s 1 cubic-bezier(0.3, 0.1, 0.3, 1);
  }
  .js .rich-image--banner .hygge-animate-appearance--start {
    -webkit-animation: hygge-fade-in-bottom-soft 0.7s 1 cubic-bezier(0.3, 0.1, 0.3, 1);
    animation: hygge-fade-in-bottom-soft 0.7s 1 cubic-bezier(0.3, 0.1, 0.3, 1);
  }
  .js .hygge-fullwidth .rich-image--banner .hygge-animate-appearance--start,
  .js .hygge-contentwidth .rich-image--banner .hygge-animate-appearance--start {
    -webkit-animation: hygge-fade-in-left-soft 0.7s 1 cubic-bezier(0.3, 0.1, 0.3, 1);
    animation: hygge-fade-in-left-soft 0.7s 1 cubic-bezier(0.3, 0.1, 0.3, 1);
  }
}
/*------------------------------------------------------------
 * Hygge Loader
 *------------------------------------------------------------*/
.hygge-loader {
  pointer-events: none;
  width: 70px;
  height: 70px;
  position: relative;
  z-index: 0;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-loader:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  border-right-color: #777777;
  border-radius: 50%;
  -webkit-animation: preloader-rotate 1.5s infinite linear;
  animation: preloader-rotate 1.5s infinite linear;
}
.hygge-loader img {
  border-radius: 50%;
  padding: 4px;
  width: 100%;
  height: 100%;
}
.hygge-loader img[src=""],
.hygge-loader img:not([src]) {
  display: none;
}
.hygge-loader--body {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -35px;
  margin-left: -35px;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .hygge-sidebar--true .hygge-loader--body {
    margin-left: calc(-360px/2 - 35px);
  }
}
.js-ajax-load-pages.ajax-loading-start .hygge-loader--body {
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier( 0.4, 0, 0.3, 1 ) 1.5s;
  transition: all 0.4s cubic-bezier( 0.4, 0, 0.3, 1 ) 1.5s;
}
.hygge-loader.pagination__loader {
  width: 40px;
  height: 40px;
}
/* Hygge Loader Keyframes
 *------------------------------------------------------------*/
@-webkit-keyframes preloader-rotate {
  0% {
    -webkit-transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(720deg);
  }
}
@keyframes preloader-rotate {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(720deg);
  }
}
/*------------------------------------------------------------
 * Typography
 *------------------------------------------------------------*/
html {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 2em;
  text-transform: none;
  letter-spacing: em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
body {
  color: #777777;
  /* Better Font Rendering */
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .dark-mode {
  color: #bababa;
}
small,
.small {
  font-size: 0.875em;
  /* 16px : 14px */
}
.large {
  font-size: 1.143em;
  /* 14px : 16px */
}
.font-size--reset {
  font-size: 16px;
}
.sidebar,
.hygge-sideblock {
  font-size: 0.875em;
  /* 16px : 14px */
  line-height: 1.8;
}
a {
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  color: #333333;
}
a,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}
a:hover {
  color: #55b97a;
}
.dark-mode a {
  color: #eeeeee;
}
.dark-mode a:hover {
  color: #bababa;
}
.link--underline {
  display: inline-block;
  line-height: 1 !important;
  color: #333333;
}
.dark-mode .link--underline {
  color: #ffffff;
}
.link--underline:after {
  content: '';
  display: block;
  height: 1px;
  background: #333333;
  width: 0%;
  margin: 5px auto 0;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.dark-mode .link--underline:after {
  background: #ffffff;
}
.link--underline:hover {
  color: #333333;
}
.dark-mode .link--underline:hover {
  color: #ffffff;
}
.dark-mode .link--underline:hover:after {
  background: #ffffff;
}
.link--underline:hover:after {
  opacity: 1;
  width: 100%;
}
p,
pre,
ul,
ol,
.alignleft,
.alignright,
hr,
.hygge-separator--small {
  margin-top: 0;
  margin-bottom: 1.7em;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  p,
  pre,
  ul,
  ol,
  .alignleft,
  .alignright,
  hr,
  .hygge-separator--small {
    margin-bottom: 1.7em;
  }
}
.hygge-sideblock p,
.hygge-sideblock pre,
.hygge-sideblock ul,
.hygge-sideblock ol,
.hygge-sideblock .alignleft,
.hygge-sideblock .alignright,
.hygge-sideblock hr,
.hygge-sideblock .hygge-separator--small {
  margin-bottom: 1.7em;
}
.hygge-sideblock p:last-child,
.hygge-sideblock pre:last-child,
.hygge-sideblock ul:last-child,
.hygge-sideblock ol:last-child,
.hygge-sideblock .alignleft:last-child,
.hygge-sideblock .alignright:last-child,
.hygge-sideblock hr:last-child,
.hygge-sideblock .hygge-separator--small:last-child {
  margin-bottom: 0;
}
table,
.aligncenter,
.alignnone,
.custom-banner,
.rich-image,
.gallery:not(body) {
  margin-bottom: 1.7em;
  margin-top: 0;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  table,
  .aligncenter,
  .alignnone,
  .custom-banner,
  .rich-image,
  .gallery:not(body) {
    margin-bottom: 2.8em;
    margin-top: 0;
  }
  .hygge-sideblock table,
  .hygge-sideblock .aligncenter,
  .hygge-sideblock .alignnone,
  .hygge-sideblock .custom-banner,
  .hygge-sideblock .rich-image,
  .hygge-sideblock .gallery:not(body) {
    margin-bottom: 1.7em;
  }
  .hygge-sideblock table:last-child,
  .hygge-sideblock .aligncenter:last-child,
  .hygge-sideblock .alignnone:last-child,
  .hygge-sideblock .custom-banner:last-child,
  .hygge-sideblock .rich-image:last-child,
  .hygge-sideblock .gallery:not(body):last-child {
    margin-bottom: 0;
  }
}
.editor-content .description-heading,
blockquote,
.wp-caption {
  margin-bottom: 1.7em;
  margin-top: 0;
}
.hygge-separator {
  border: none;
  height: 1px;
  background: #eeeeee;
  line-height: 1;
}
hr:not(.hygge-anchor):not(.hygge-spacing) {
  border: none;
  height: 1px;
  background: #eeeeee;
  line-height: 1;
}
hr:not(.hygge-anchor):not(.hygge-spacing).sideblock-clear,
hr:not(.hygge-anchor):not(.hygge-spacing).cl {
  margin: 0;
  visibility: hidden;
}
.hygge-separator--small {
  width: 30px;
  margin-left: 0;
  height: 3px !important;
}
.hygge-separator--small[style*="right"],
.hygge-separator--small.align-right,
[style*="right"] + .hygge-separator--small,
.align-right + .hygge-separator--small {
  margin-right: 0;
  margin-left: auto;
}
.hygge-separator--small[style*="center"],
.hygge-separator--small.align-center,
[style*="center"] + .hygge-separator--small,
.align-center + .hygge-separator--small {
  margin-left: auto;
  margin-right: auto;
}
h1 + .hygge-separator--small {
  margin-top: -25px;
}
h2 + .hygge-separator--small {
  margin-top: -17.6px;
}
h3 + .hygge-separator--small {
  margin-top: -9.9px;
}
h4 + .hygge-separator--small {
  margin-top: -2.1px;
}
h5 + .hygge-separator--small {
  margin-top: -1.8px;
}
h6 + .hygge-separator--small {
  margin-top: -1.2px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  h1 + .hygge-separator--small {
    margin-top: -40px;
  }
  h2 + .hygge-separator--small {
    margin-top: -30.8px;
  }
  h3 + .hygge-separator--small {
    margin-top: -19.8px;
  }
  h4 + .hygge-separator--small {
    margin-top: -4.2px;
  }
  h5 + .hygge-separator--small {
    margin-top: -3.6px;
  }
  h6 + .hygge-separator--small {
    margin-top: -2.4px;
  }
  .hygge-sideblock h1 + .hygge-separator--small {
    margin-top: -25px;
  }
  .hygge-sideblock h2 + .hygge-separator--small {
    margin-top: -17.6px;
  }
  .hygge-sideblock h3 + .hygge-separator--small {
    margin-top: -9.9px;
  }
  .hygge-sideblock h4 + .hygge-separator--small {
    margin-top: -2.1px;
  }
  .hygge-sideblock h5 + .hygge-separator--small {
    margin-top: -1.8px;
  }
  .hygge-sideblock h6 + .hygge-separator--small {
    margin-top: -1.2px;
  }
}
.description-heading + .hygge-separator--small {
  margin-top: 0;
}
.hygge-spacing {
  margin: 0;
  border: none;
}
.hygge-anchor {
  opacity: 0;
  margin: 0;
  border: none;
}
/* Headings
 *------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 1em;
}
h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #333333;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: none;
  color: #55b97a;
}
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6 {
  color: #ffffff;
}
h1 .label,
h2 .label,
h3 .label,
h4 .label,
h5 .label,
h6 .label {
  margin-top: 1em;
  color: #777777;
}
h1,
.h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 50px;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
@media only screen and (max-width: 599px) {
  h1,
  .h1 {
    font-size: 30px;
  }
}
h2,
.h2 {
  font-family: "Poppins", sans-serif;
  font-size: 44px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
@media only screen and (max-width: 599px) {
  h2,
  .h2 {
    font-size: 26.4px;
  }
}
h3,
.h3 {
  font-family: "Poppins", sans-serif;
  font-size: 33px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
@media only screen and (max-width: 599px) {
  h3,
  .h3 {
    font-size: 19.8px;
  }
}
h4,
.h4 {
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 599px) {
  h4,
  .h4 {
    font-size: 14.7px;
  }
}
h5,
.h5 {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
h6,
.h6 {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.font--navigation {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.label {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.label--italic {
  font-family: "Alegreya", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6em;
  text-transform: none;
  letter-spacing: 0.13em;
  color: #bababa;
}
.dark-mode .label--italic {
  color: #ffffff;
}
.grey-mode .label--italic {
  color: #777777;
}
.description-heading {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.editor-content .description-heading {
  color: #333333;
}
@media only screen and (max-width: 599px) {
  .description-heading {
    font-size: 15.4px;
  }
}
.highlighted-p {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.editor-content .highlighted-p {
  color: #333333;
}
@media only screen and (max-width: 599px) {
  .highlighted-p {
    font-size: 15.4px;
  }
}
/* Lists
 *------------------------------------------------------------*/
.post__content ol,
.post__content ul {
  list-style: none;
  padding-left: 0px;
  overflow: hidden;
}
@media only screen and (max-width: 599px) {
  .post__content ol,
  .post__content ul {
    padding-left: 5px;
  }
}
.post__content ol li,
.post__content ul li {
  position: relative;
  padding: 0.6em 0 0.6em 0px;
  margin-left: 30px;
}
.post__content ol li:last-child,
.post__content ul li:last-child {
  padding-bottom: 0;
}
.post__content ol li:before,
.post__content ul li:before {
  left: -25px;
  display: inline-block;
  position: absolute;
  line-height: 0 !important;
}
.post__content ol li ol,
.post__content ul li ol,
.post__content ol li ul,
.post__content ul li ul {
  margin: 0.4em 0 -0.4em 0px;
}
.post__content ol li ol li,
.post__content ul li ol li,
.post__content ol li ul li,
.post__content ul li ul li {
  margin-left: 0px;
  padding-left: 30px;
}
.post__content ol li ol li:before,
.post__content ul li ol li:before {
  left: 5px;
}
.post__content ol li ul li:before,
.post__content ul li ul li:before,
.post__content ol li ul li:after,
.post__content ul li ul li:after {
  left: 5px;
}
.post__content ol {
  counter-reset: item;
}
.post__content ol > li:before {
  content: counter(item) '.';
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #333333;
  counter-increment: item;
  top: 2.1em;
}
.post__content ul > li:before {
  content: '\002022';
  font-size: 1.5em;
  top: 1em;
}
.post__content .hygge-sideblock ol ol li,
.post__content .hygge-sideblock ul ol li,
.post__content .hygge-sideblock ol ul li,
.post__content .hygge-sideblock ul ul li {
  padding-left: 25px;
  margin-left: 0;
}
.post__content .hygge-sideblock ol ol li:before,
.post__content .hygge-sideblock ul ol li:before,
.post__content .hygge-sideblock ol ul li:before,
.post__content .hygge-sideblock ul ul li:before,
.post__content .hygge-sideblock ol ol li:after,
.post__content .hygge-sideblock ul ol li:after,
.post__content .hygge-sideblock ol ul li:after,
.post__content .hygge-sideblock ul ul li:after {
  left: 0px;
}
/* Caption Image
 *------------------------------------------------------------*/
.wp-caption {
  position: relative;
  z-index: 1;
  background: none;
  border: none;
  max-width: 100%;
  padding: 0;
  text-align: left;
  word-wrap: normal;
  overflow-wrap: normal;
}
.wp-caption:before,
.wp-caption:after {
  display: table;
  content: "";
}
.wp-caption:after {
  clear: both;
}
.wp-caption img {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.wp-caption-text,
.gallery-caption {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  max-width: 75%;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding: 10px 15px;
  background: #f7f7f7;
  color: #333333;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  white-space: normal;
}
.gallery--masonry .wp-caption-text,
.gallery--masonry .gallery-caption {
  bottom: 4px;
  left: 4px;
}
/* Dropcap
 *------------------------------------------------------------*/
.dropcap {
  z-index: -1;
  color: #333333;
  margin-left: -5px;
  font-family: "Poppins", sans-serif;
  font-size: 50px;
  font-weight: bold;
  float: left;
  width: 105px;
  height: 80px;
  line-height: 100px;
  text-align: center;
}
.dropcap i {
  font-size: 0.8em;
  line-height: inherit;
}
.hygge-sideblock .dropcap {
  line-height: 0.75;
  width: 30px;
}
/* Blockquote
 *------------------------------------------------------------*/
blockquote {
  position: relative;
  z-index: 1;
  padding: 0px 30px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.6em;
  text-transform: none;
  letter-spacing: em;
}
blockquote:before {
  content: '\201C';
  font-family: "Alegreya", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6em;
  text-transform: none;
  letter-spacing: 0.13em;
  color: #bababa;
  font-size: 70px;
  position: absolute;
  margin-left: -0.5em;
  margin-top: 0;
  line-height: 0.8;
  z-index: -1;
  opacity: 0.4;
}
.dark-mode blockquote:before {
  color: #ffffff;
}
.grey-mode blockquote:before {
  color: #777777;
}
.dark-mode blockquote:before {
  color: #ffffff;
}
blockquote p {
  margin-bottom: 0 !important;
  display: block;
}
blockquote p:last-child {
  margin-top: 0;
}
.hygge-sideblock blockquote {
  padding: 0 20px;
  text-align-last: left;
  margin-top: 0;
}
.dark-mode blockquote {
  color: #ffffff;
}
cite {
  display: block;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding-top: 2.5em;
  text-align: left;
}
cite a {
  color: inherit;
}
.blockquote-wrapper {
  position: relative;
  background-color: #333333;
  padding: 30px 10px;
  z-index: 1;
  color: #ffffff;
}
.blockquote-wrapper .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: 50% 50%;
  background-size: cover;
  opacity: 0.2;
  z-index: -1;
  filter: gray;
  /* IE 6-9 */
  -webkit-filter: grayscale(70%);
  filter: grayscale(70%);
}
.color-opacity-low.blockquote-wrapper .img {
  opacity: 0.5;
}
.blockquote-wrapper blockquote {
  position: static;
  margin: 0;
}
.blockquote-wrapper blockquote:before {
  color: #ffffff;
  opacity: 1;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .blockquote-wrapper {
    padding: 50px 35px;
  }
}
/* Rich Image
 *------------------------------------------------------------*/
.rich-image {
  position: relative;
  text-align: center;
}
.rich-image__inwrap {
  position: relative;
  display: inline-block;
  text-align: left;
}
.rich-image__text {
  background: #f7f7f7;
  padding: 30px;
  font-size: 0.875em;
  /* 16px : 14px */
  line-height: 1.8;
}
.rich-image__text:before,
.rich-image__text:after {
  display: table;
  content: "";
}
.rich-image__text:after {
  clear: both;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .rich-image__text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc( 360px + 50px );
  }
}
.rich-image__text .description-heading {
  margin-bottom: 5px;
}
.rich-image__text p {
  margin-bottom: 0;
}
/* Custom Banner
 *------------------------------------------------------------*/
.custom-banner {
  position: relative;
}
.custom-banner .custom-banner__inwrap {
  display: block;
}
.custom-banner .custom-banner__text {
  background: #ffffff;
  text-align: center;
  padding: 40px 0;
  font-size: 0.875em;
  /* 16px : 14px */
  line-height: 1.7;
}
.custom-banner .custom-banner__text__inwrap {
  margin: auto;
  max-width: 550px;
  padding: 0 50px;
}
.custom-banner .custom-banner__text__inwrap > * {
  margin-top: 0 !important;
  margin-bottom: 15px;
}
.custom-banner .custom-banner__text__inwrap > *:last-child {
  margin-bottom: 0;
}
.custom-banner .custom-banner__text__inwrap .label--italic {
  color: #333333;
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 960px) {
  .custom-banner img {
    height: auto !important;
  }
}
@media only screen and (min-width: 1171px) {
  .custom-banner {
    background-size: cover;
  }
  .custom-banner img {
    opacity: 0;
  }
  .custom-banner .custom-banner__text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 680px;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1170px) {
  .hygge-sidebar--true .custom-banner img {
    height: auto !important;
  }
  .hygge-sidebar--false .custom-banner {
    background-size: cover;
  }
  .hygge-sidebar--false .custom-banner img {
    opacity: 0;
  }
  .hygge-sidebar--false .custom-banner .custom-banner__text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 680px;
  }
}
/* Tables
 *------------------------------------------------------------*/
table {
  max-width: 100%;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.hygge-sideblock table {
  min-width: 100%;
  text-align: left;
}
table td,
table th {
  padding: 1.5em 1em;
}
table th,
table thead td {
  font-weight: inherit;
  color: #333333;
}
.dark-mode table th,
.dark-mode table thead td {
  color: #ffffff;
}
table thead tr > * {
  border-bottom: 1px solid #eeeeee;
}
table thead tr:not(:first-child) {
  border-top: 1px solid #eeeeee;
}
.dark-mode table thead tr > * {
  border-color: rgba(255, 255, 255, 0.05);
}
.dark-mode table thead tr:not(:first-child) {
  border-color: rgba(255, 255, 255, 0.05);
}
table tbody,
table tfoot {
  font-size: 0.875em;
  /* 16px : 14px */
}
.dark-mode table tbody,
.dark-mode table tfoot {
  color: #ffffff;
}
table tbody tr,
table tfoot tr {
  -webkit-transition: all 0.25s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.25s cubic-bezier( 0.4, 0, 0.3, 1 );
}
table tbody tr > *,
table tfoot tr > * {
  border-top: 1px solid #eeeeee;
}
.dark-mode table tbody tr > *,
.dark-mode table tfoot tr > * {
  border-color: rgba(255, 255, 255, 0.05);
}
table tbody tr:last-child > *,
table tfoot tr:last-child > * {
  border-bottom: 1px solid #eeeeee;
}
.dark-mode table tbody tr:last-child > *,
.dark-mode table tfoot tr:last-child > * {
  border-color: rgba(255, 255, 255, 0.05);
}
table tbody tr td,
table tfoot tr td {
  position: relative;
}
table thead ~ tbody tr:first-child {
  border-top: none;
}
/* Code & Pre
 *------------------------------------------------------------*/
code,
pre,
kbd {
  font-family: Consolas, Monaco, 'Andale Mono', monospace;
  font-size: 0.8em;
  display: inline-block;
  vertical-align: baseline;
  padding: 0 3px;
  background: #f7f7f7;
  color: #333333;
  word-wrap: break-word;
}
pre {
  width: 100%;
  padding: 30px;
  white-space: pre;
  white-space: pre-wrap;
  text-rendering: initial;
}
/* Wordpress core styles
 *------------------------------------------------------------*/
.alignnone,
.aligncenter,
.alignleft,
.alignright {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .alignleft {
    float: left;
    margin-right: 30px;
  }
  .alignright {
    float: right;
    margin-left: 30px;
  }
  .alignleft,
  .alignright,
  .aligncenter {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 1171px) {
  .alignleft {
    margin-right: 45px;
  }
  .alignright {
    margin-left: 45px;
  }
}
/* Text only for screen readers
 *------------------------------------------------------------*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* Selection
 *------------------------------------------------------------*/
::selection {
  background: #55b97a;
  color: #ffffff;
  text-shadow: none;
}
::-webkit-selection {
  background: #55b97a;
  color: #ffffff;
  text-shadow: none;
}
::-moz-selection {
  background: #55b97a;
  color: #ffffff;
  text-shadow: none;
}
/*------------------------------------------------------------
 * Buttons
 * .button is MANDATORY
 * .button--XXX is a modifier
 *------------------------------------------------------------*/
.button {
  position: relative;
  display: inline-block;
  z-index: 1;
  max-width: 100%;
  height: 50px;
  padding: 0 30px;
  line-height: 50px !important;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  overflow: hidden;
  color: #ffffff;
  background: #55b97a;
  border-radius: 2px;
}
.button:hover {
  background: #333333;
  color: #ffffff;
}
.button i {
  margin: 0 10px;
}
.button + .button {
  margin-top: 10px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .button + .button {
    margin-left: 20px;
    margin-top: 0;
  }
}
.dark-mode .button:hover {
  background: #ffffff;
  color: #333333;
}
/* Button Small Modifier
*------------------------------------------------------------*/
.button--small {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  height: 27px;
  line-height: 27px !important;
  padding: 0 10px;
}
/* Button Disabled Modifier
 *------------------------------------------------------------*/
.button--disabled {
  opacity: 0.2 !important;
  pointer-events: none;
}
/* Button Width Modifier
 *------------------------------------------------------------*/
.button--wide {
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.button--semiwide {
  padding-left: 2.5em;
  padding-right: 2.5em;
}
/* Button Color Modifiers: Default
 * double class ensures higher specificity
 *------------------------------------------------------------*/
.button--black {
  color: #ffffff;
  background: #333333 !important;
}
.button--black:hover {
  color: #ffffff;
  background: #55b97a !important;
}
.button--grey {
  color: #333333;
  background: #f7f7f7 !important;
}
.button--grey:hover {
  color: #ffffff;
  background: #55b97a !important;
}
.button--white {
  color: #333333;
  background: #ffffff !important;
}
.button--white:hover {
  color: #333333;
  background: #eeeeee !important;
}
.button--empty {
  color: #333333;
  background: none !important;
}
.button--empty:hover {
  color: #777777;
}
.button--border {
  color: #333333;
  background: transparent !important;
  border: 1px solid #333333;
}
.button--border:hover {
  color: #ffffff;
  background: #333333 !important;
}
/* Forms
 *------------------------------------------------------------*/
form:before,
form:after {
  display: table;
  content: "";
}
form:after {
  clear: both;
}
form label {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #333333;
}
form input[type="radio"] + label,
form input[type="checkbox"] + label {
  display: inline-block;
}
fieldset {
  margin: 0 0 1.7em;
  padding: 0;
  border: none;
}
legend {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 1.7em;
}
.editor-content legend {
  color: #333333;
}
@media only screen and (max-width: 599px) {
  legend {
    font-size: 15.4px;
  }
}
input[type="text"],
input[type="textfield"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="tel"],
input[type="url"],
textarea,
select {
  border: none;
  border-bottom: 3px solid #f7f7f7;
  width: 100%;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: initial !important;
  text-transform: none !important;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  color: #333333;
  height: 45px;
  margin-bottom: 1.7em;
  background: none;
}
.grey-mode input[type="text"],
.grey-mode input[type="textfield"],
.grey-mode input[type="search"],
.grey-mode input[type="email"],
.grey-mode input[type="password"],
.grey-mode input[type="date"],
.grey-mode input[type="tel"],
.grey-mode input[type="url"],
.grey-mode textarea,
.grey-mode select {
  border-bottom-color: #bababa;
}
.dark-mode input[type="text"],
.dark-mode input[type="textfield"],
.dark-mode input[type="search"],
.dark-mode input[type="email"],
.dark-mode input[type="password"],
.dark-mode input[type="date"],
.dark-mode input[type="tel"],
.dark-mode input[type="url"],
.dark-mode textarea,
.dark-mode select {
  border-bottom-color: rgba(255, 255, 255, 0.05);
  color: #eeeeee;
}
input[type="text"]:focus,
input[type="textfield"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #333333;
}
.dark-mode input[type="text"]:focus,
.dark-mode input[type="textfield"]:focus,
.dark-mode input[type="search"]:focus,
.dark-mode input[type="email"]:focus,
.dark-mode input[type="password"]:focus,
.dark-mode input[type="date"]:focus,
.dark-mode input[type="tel"]:focus,
.dark-mode input[type="url"]:focus,
.dark-mode textarea:focus,
.dark-mode select:focus {
  border-color: #ffffff;
}
input[type="text"].error,
input[type="textfield"].error,
input[type="search"].error,
input[type="email"].error,
input[type="password"].error,
input[type="date"].error,
input[type="tel"].error,
input[type="url"].error,
textarea.error,
select.error,
input[type="text"].wpcf7-not-valid,
input[type="textfield"].wpcf7-not-valid,
input[type="search"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
input[type="password"].wpcf7-not-valid,
input[type="date"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="url"].wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
  border-color: #ff0000 !important;
}
input[type="text"].error + .wpcf7-not-valid-tip,
input[type="textfield"].error + .wpcf7-not-valid-tip,
input[type="search"].error + .wpcf7-not-valid-tip,
input[type="email"].error + .wpcf7-not-valid-tip,
input[type="password"].error + .wpcf7-not-valid-tip,
input[type="date"].error + .wpcf7-not-valid-tip,
input[type="tel"].error + .wpcf7-not-valid-tip,
input[type="url"].error + .wpcf7-not-valid-tip,
textarea.error + .wpcf7-not-valid-tip,
select.error + .wpcf7-not-valid-tip,
input[type="text"].wpcf7-not-valid + .wpcf7-not-valid-tip,
input[type="textfield"].wpcf7-not-valid + .wpcf7-not-valid-tip,
input[type="search"].wpcf7-not-valid + .wpcf7-not-valid-tip,
input[type="email"].wpcf7-not-valid + .wpcf7-not-valid-tip,
input[type="password"].wpcf7-not-valid + .wpcf7-not-valid-tip,
input[type="date"].wpcf7-not-valid + .wpcf7-not-valid-tip,
input[type="tel"].wpcf7-not-valid + .wpcf7-not-valid-tip,
input[type="url"].wpcf7-not-valid + .wpcf7-not-valid-tip,
textarea.wpcf7-not-valid + .wpcf7-not-valid-tip,
select.wpcf7-not-valid + .wpcf7-not-valid-tip {
  display: none;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bababa;
  opacity: 1;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #bababa;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bababa;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bababa;
  opacity: 1;
}
textarea {
  padding: 1em 0;
  min-height: 80px;
  height: auto;
}
input[type="radio"],
input[type="checkbox"] {
  font-size: 0.875em;
  /* 16px : 14px */
  vertical-align: middle;
  margin: 0 0.5em;
}
input[type="submit"],
button[type="submit"],
input[type="button"],
button[type="button"] {
  outline: none;
  border: none;
  position: relative;
  display: inline-block;
  z-index: 1;
  max-width: 100%;
  height: 50px;
  padding: 0 30px;
  line-height: 50px !important;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  overflow: hidden;
  color: #ffffff;
  background: #55b97a;
  border-radius: 2px;
  margin-bottom: 1.2em;
  cursor: pointer;
}
input[type="submit"]:hover,
button[type="submit"]:hover,
input[type="button"]:hover,
button[type="button"]:hover {
  background: #333333;
  color: #ffffff;
}
input[type="submit"] i,
button[type="submit"] i,
input[type="button"] i,
button[type="button"] i {
  margin: 0 10px;
}
input[type="submit"] + .button,
button[type="submit"] + .button,
input[type="button"] + .button,
button[type="button"] + .button {
  margin-top: 10px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  input[type="submit"] + .button,
  button[type="submit"] + .button,
  input[type="button"] + .button,
  button[type="button"] + .button {
    margin-left: 20px;
    margin-top: 0;
  }
}
.dark-mode input[type="submit"]:hover,
.dark-mode button[type="submit"]:hover,
.dark-mode input[type="button"]:hover,
.dark-mode button[type="button"]:hover {
  background: #ffffff;
  color: #333333;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  input[type="submit"],
  button[type="submit"],
  input[type="button"],
  button[type="button"] {
    clear: both;
  }
  .sidebar--right input[type="submit"],
  .sidebar--right button[type="submit"],
  .sidebar--right input[type="button"],
  .sidebar--right button[type="button"] {
    float: left;
  }
}
@media only screen and (min-width: 1171px) {
  input[type="submit"],
  button[type="submit"],
  input[type="button"],
  button[type="button"] {
    -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
    transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  }
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: inset 0 0 0px 9999px white;
}
div.wpcf7-response-output {
  margin: 0;
  padding: 0;
  border: none;
}
.wpcf7-checkbox,
.wpcf7-radio {
  font-size: 0.875em;
  /* 16px : 14px */
}
span.wpcf7-list-item {
  display: inline-block;
  margin-left: 15px;
}
.wpcf7-list-item-label {
  margin-left: 3px;
}
.wpcf7-list-item-label:before,
.wpcf7-list-item-label:after {
  content: none !important;
}
input:checked + .wpcf7-list-item-label {
  color: #333333;
}
.header__search input[type="text"]::-webkit-input-placeholder,
.header__search input[type="search"]::-webkit-input-placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: inherit;
  opacity: 1;
}
.header__search input[type="text"]:-moz-placeholder,
.header__search input[type="search"]:-moz-placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: inherit;
  opacity: 1;
}
.header__search input[type="text"]::-moz-placeholder,
.header__search input[type="search"]::-moz-placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: inherit;
  opacity: 1;
}
.header__search input[type="text"]:-ms-input-placeholder,
.header__search input[type="search"]:-ms-input-placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: inherit;
  opacity: 1;
}
.wpcf7:before,
.wpcf7:after {
  display: table;
  content: "";
}
.wpcf7:after {
  clear: both;
}
select {
  border: none;
}
.hygge-select-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 1.2em;
  border: 1px solid #eeeeee;
  padding: 0 15px;
}
.grey-mode .hygge-select-wrap {
  border-color: #bababa;
}
.dark-mode .hygge-select-wrap {
  border-color: rgba(255, 255, 255, 0.05);
}
.hygge-select-wrap select {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  text-transform: uppercase !important;
  margin-bottom: 0;
  padding-right: 27px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
.hygge-select-wrap option {
  color: #333333;
  background: #ffffff;
}
.hygge-select-wrap:after {
  content: '\f078';
  font-family: 'Hygge-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 0.9em;
  margin-top: -0.4em;
  font-size: 0.7em;
  color: #333333;
}
.dark-mode .hygge-select-wrap:after {
  color: #ffffff;
}
.hygge-select-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2em;
  border-left: 1px solid #eeeeee;
}
.grey-mode .hygge-select-wrap:before {
  border-color: #bababa;
}
.dark-mode .hygge-select-wrap:before {
  border-color: rgba(255, 255, 255, 0.05);
}
.hygge-form-label {
  position: relative;
  margin: 1em 0 2em;
  padding-top: 0.5em;
}
.hygge-form-label br {
  display: none;
}
.hygge-form-label label {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  position: absolute;
  z-index: 1;
  top: 0;
  line-height: 50px;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.focused.hygge-form-label label {
  top: -5px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.hygge-form-label input,
.hygge-form-label textarea {
  margin-bottom: 0;
}
.hygge-form-label input::-webkit-input-placeholder,
.hygge-form-label textarea::-webkit-input-placeholder {
  color: transparent;
  opacity: 1;
}
.hygge-form-label input:-moz-placeholder,
.hygge-form-label textarea:-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.hygge-form-label input::-moz-placeholder,
.hygge-form-label textarea::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.hygge-form-label input:-ms-input-placeholder,
.hygge-form-label textarea:-ms-input-placeholder {
  color: transparent;
  opacity: 1;
}
form p > input:last-child,
form p > label:last-child > input:last-child,
form p > label:last-child > span:last-child > input:last-child,
form p > textarea:last-child,
form p > label:last-child > textarea:last-child,
form p > label:last-child > span:last-child > textarea:last-child,
form p > select:last-child,
form p > label:last-child > select:last-child,
form p > label:last-child > span:last-child > select:last-child {
  margin-bottom: 0;
}
/* Embeds
 *------------------------------------------------------------*/
.hygge-embed-container.domain-animoto,
.hygge-embed-container.domain-blip,
.hygge-embed-container.domain-collegehumor,
.hygge-embed-container.domain-dailymotion,
.hygge-embed-container.domain-funnyordie,
.hygge-embed-container.domain-kickstarter,
.hygge-embed-container.domain-mixcloud,
.hygge-embed-container.domain-soundcloud,
.hygge-embed-container.domain-ted,
.hygge-embed-container.domain-videopress,
.hygge-embed-container.domain-vimeo,
.hygge-embed-container.domain-wordpress,
.hygge-embed-container.domain-youtube {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-bottom: 30px;
}
.editor-content > .hygge-embed-container.domain-animoto,
.editor-content > .hygge-embed-container.domain-blip,
.editor-content > .hygge-embed-container.domain-collegehumor,
.editor-content > .hygge-embed-container.domain-dailymotion,
.editor-content > .hygge-embed-container.domain-funnyordie,
.editor-content > .hygge-embed-container.domain-kickstarter,
.editor-content > .hygge-embed-container.domain-mixcloud,
.editor-content > .hygge-embed-container.domain-soundcloud,
.editor-content > .hygge-embed-container.domain-ted,
.editor-content > .hygge-embed-container.domain-videopress,
.editor-content > .hygge-embed-container.domain-vimeo,
.editor-content > .hygge-embed-container.domain-wordpress,
.editor-content > .hygge-embed-container.domain-youtube {
  padding-bottom: calc(56.25% + 56px);
  clear: right;
}
.hygge-embed-container.domain-animoto iframe,
.hygge-embed-container.domain-blip iframe,
.hygge-embed-container.domain-collegehumor iframe,
.hygge-embed-container.domain-dailymotion iframe,
.hygge-embed-container.domain-funnyordie iframe,
.hygge-embed-container.domain-kickstarter iframe,
.hygge-embed-container.domain-mixcloud iframe,
.hygge-embed-container.domain-soundcloud iframe,
.hygge-embed-container.domain-ted iframe,
.hygge-embed-container.domain-videopress iframe,
.hygge-embed-container.domain-vimeo iframe,
.hygge-embed-container.domain-wordpress iframe,
.hygge-embed-container.domain-youtube iframe,
.hygge-embed-container.domain-animoto object,
.hygge-embed-container.domain-blip object,
.hygge-embed-container.domain-collegehumor object,
.hygge-embed-container.domain-dailymotion object,
.hygge-embed-container.domain-funnyordie object,
.hygge-embed-container.domain-kickstarter object,
.hygge-embed-container.domain-mixcloud object,
.hygge-embed-container.domain-soundcloud object,
.hygge-embed-container.domain-ted object,
.hygge-embed-container.domain-videopress object,
.hygge-embed-container.domain-vimeo object,
.hygge-embed-container.domain-wordpress object,
.hygge-embed-container.domain-youtube object,
.hygge-embed-container.domain-animoto embed,
.hygge-embed-container.domain-blip embed,
.hygge-embed-container.domain-collegehumor embed,
.hygge-embed-container.domain-dailymotion embed,
.hygge-embed-container.domain-funnyordie embed,
.hygge-embed-container.domain-kickstarter embed,
.hygge-embed-container.domain-mixcloud embed,
.hygge-embed-container.domain-soundcloud embed,
.hygge-embed-container.domain-ted embed,
.hygge-embed-container.domain-videopress embed,
.hygge-embed-container.domain-vimeo embed,
.hygge-embed-container.domain-wordpress embed,
.hygge-embed-container.domain-youtube embed,
.hygge-embed-container.domain-animoto video,
.hygge-embed-container.domain-blip video,
.hygge-embed-container.domain-collegehumor video,
.hygge-embed-container.domain-dailymotion video,
.hygge-embed-container.domain-funnyordie video,
.hygge-embed-container.domain-kickstarter video,
.hygge-embed-container.domain-mixcloud video,
.hygge-embed-container.domain-soundcloud video,
.hygge-embed-container.domain-ted video,
.hygge-embed-container.domain-videopress video,
.hygge-embed-container.domain-vimeo video,
.hygge-embed-container.domain-wordpress video,
.hygge-embed-container.domain-youtube video {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hygge-embed-container:empty {
  display: none;
}
/* WP Embeds in content that are not wrapped in hygge container
 *------------------------------------------------------------*/
/* Mejs upgrade for responsive video
 *------------------------------------------------------------*/
.mejs-container {
  margin-top: 8px;
  margin-bottom: 30px;
}
.hygge-cover .mejs-container {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-video {
  width: 100% !important;
}
.mejs-container.mejs-video {
  width: 100% !important;
  height: auto !important;
  padding-top: 56.25%;
  /* 16:9 */
}
.mejs-container.mejs-video .mejs-overlay,
.mejs-container.mejs-video .mejs-poster {
  width: 100% !important;
  height: 100% !important;
}
.mejs-container.mejs-video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}
/*------------------------------------------------------------
 * 	Mejs Player Style
 *------------------------------------------------------------*/
.mejs-container {
  height: 70px !important;
  background: none !important;
  outline: none;
  /* 	Dark version
	 *------------------------------------------------------------*/
}
.mejs-container .mejs-controls {
  background: #333333 !important;
  height: 70px !important;
  padding: 0 10px 0 20px !important;
}
.mejs-container .mejs-controls > * {
  margin-top: 22px !important;
}
.mejs-container .mejs-controls .mejs-time.mejs-currenttime-container {
  margin-left: 70px !important;
}
.mejs-container .mejs-controls .mejs-time.mejs-duration-container {
  margin-right: 15px !important;
}
.mejs-container .mejs-controls .mejs-time span {
  color: #eeeeee !important;
  font-size: 14px !important;
  font-weight: 300;
}
.mejs-container .mejs-controls .mejs-time-rail {
  margin-top: 26px !important;
}
.mejs-container .mejs-controls .mejs-time-rail span {
  height: 4px !important;
  border-radius: 0 !important;
}
.mejs-container .mejs-controls .mejs-time-total {
  background: rgba(255, 255, 255, 0.07000000000000001) !important;
  height: 4px !important;
}
.mejs-container .mejs-controls .mejs-time-loaded {
  background: #ffffff !important;
}
.mejs-container .mejs-controls .mejs-time-current {
  background: #ffffff !important;
}
.mejs-container .mejs-controls .mejs-time-float {
  background: none !important;
  border: none !important;
  top: -20px !important;
}
.mejs-container .mejs-controls .mejs-time-float-current {
  color: #eeeeee !important;
}
.mejs-container .mejs-controls .mejs-time-float-corner {
  display: none !important;
}
.mejs-container .mejs-controls .mejs-horizontal {
  margin-top: 26px !important;
}
.mejs-container .mejs-controls .mejs-horizontal-volume-slider {
  margin-top: 24px !important;
}
.mejs-container .mejs-controls .mejs-horizontal-volume-total,
.mejs-container .mejs-controls .mejs-horizontal-volume-current {
  height: 4px !important;
  border-radius: 0 !important;
}
.mejs-container .mejs-controls .mejs-horizontal-volume-total {
  background: #ffffff !important;
}
.mejs-container .mejs-controls .mejs-horizontal-volume-current {
  background: #ffffff !important;
}
.mejs-container .mejs-controls .mejs-button button {
  -webkit-transition: none;
  transition: none;
  float: none;
  background-image: url("http://localhost/hygge/wp-content/themes/hygge/img/mejs_images.svg");
}
.mejs-container .mejs-controls .mejs-button button:focus {
  outline: none !important;
}
.mejs-container .mejs-controls .mejs-button.mejs-playpause-button {
  position: absolute;
  left: 0;
  width: 70px;
  height: 70px;
  line-height: 84px;
  margin-top: 0 !important;
  text-align: center;
}
.mejs-container .mejs-controls .mejs-button.mejs-playpause-button.mejs-pause {
  background: #55b97a;
}
.mejs-container .mejs-controls .mejs-button.mejs-playpause-button button {
  display: inline-block;
  position: relative;
}
.mejs-container .mejs-controls .mejs-offscreen {
  display: none !important;
}
.mejs-container .mejs-overlay-button {
  margin-top: -50px !important;
}
.mejs-container.mejs-video,
.format-head--audio.featured-image--true .mejs-container.mejs-audio {
  background: none !important;
}
.mejs-container.mejs-video .mejs-controls,
.format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls {
  background: rgba(51, 51, 51, 0.75) !important;
  border: none !important;
}
.mejs-container.mejs-video .mejs-controls .mejs-time-total,
.format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls .mejs-time-total {
  background: #ffffff !important;
}
.mejs-container.mejs-video .mejs-controls .mejs-time-loaded,
.format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls .mejs-time-loaded {
  background: #ffffff !important;
}
.mejs-container.mejs-video .mejs-controls .mejs-time-current,
.format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls .mejs-time-current {
  background: #ffffff !important;
}
.mejs-container.mejs-video .mejs-controls .mejs-time-float-current,
.format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls .mejs-time-float-current {
  color: #eeeeee !important;
}
.mejs-container.mejs-video .mejs-controls .mejs-horizontal-volume-current,
.format-head--audio.featured-image--true .mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-current {
  background: #ffffff !important;
}
/* layout */
/*------------------------------------------------------------
 * Layout common classes and setup
 *------------------------------------------------------------*/
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*------------------------------------------------------------
 * Main Layout
 *------------------------------------------------------------*/
/* Layout: Basics - Mobile & TabletV + Defaults
 *------------------------------------------------------------*/
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .hygge-layout-wrapper {
    display: flex;
    align-items: stretch;
  }
}
.hygge-layout-main {
  overflow: hidden;
  flex-grow: 1;
  flex-shrink: 1;
}
.hygge-layout-sidebar {
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  flex-basis: 360px;
  padding-left: 30px;
  padding-right: 30px;
}
.hygge-sidebar--false .hygge-layout-sidebar {
  padding-left: 0;
  padding-right: 0;
  flex-basis: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.hygge-layout-sidebar .sidebar__content {
  padding-top: 60px;
  padding-bottom: 90px;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .hygge-layout-sidebar .sidebar__content {
    width: calc(360px - 60px);
  }
}
.content-wrapper {
  position: relative;
  z-index: 1;
}
.main-content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1360px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .main-content {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1171px) {
  .main-content {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .main-content {
    padding-left: 80px;
    padding-right: 80px;
  }
}
/* Layout: Basics - TabletH & Desktop
 * Sidebar is position beside the main content
 *------------------------------------------------------------*/
/*------------------------------------------------------------
 * Max Width Wrapper
 *------------------------------------------------------------*/
.padding-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .padding-wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1171px) {
  .padding-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .padding-wrapper {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.max-width-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1360px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .max-width-wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1171px) {
  .max-width-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .max-width-wrapper {
    padding-left: 80px;
    padding-right: 80px;
  }
}
/*------------------------------------------------------------
 * Post Content
 *------------------------------------------------------------*/
@media only screen and (min-width: 1171px) and (max-width: 1399px) {
  .post__content,
  .post__comments__inwrap {
    padding-left: calc( 280px + 60px );
  }
}
@media only screen and (min-width: 1400px) {
  .post__content,
  .post__comments__inwrap {
    padding-left: calc( 360px + 60px );
  }
}
@media only screen and (min-width: 1650px) {
  .post__content,
  .post__comments__inwrap {
    padding-left: calc( 360px + 100px );
  }
}
/* Sideblock
 *------------------------------------------------------------*/
.hygge-sideblock {
  margin-bottom: 1.7em;
}
.hygge-sideblock:before,
.hygge-sideblock:after {
  display: table;
  content: "";
}
.hygge-sideblock:after {
  clear: both;
}
.hygge-sideblock + .hygge-sideblock-placeholder {
  display: none;
}
@media only screen and (min-width: 1171px) {
  .hygge-sideblock {
    padding: 0 30px;
    margin-bottom: 2.8em;
  }
  .hygge-sideblock,
  .hygge-sideblock + .hygge-sideblock-placeholder {
    padding: 0;
    float: left;
    clear: left;
  }
  .hygge-sideblock.hygge-sideblock--sticked {
    position: fixed;
    top: 30px;
  }
  body.hygge-sticky-header--true .hygge-sideblock.hygge-sideblock--sticked {
    top: 80px;
  }
  body.admin-bar .hygge-sideblock.hygge-sideblock--sticked {
    top: 62px;
  }
  body.hygge-sticky-header--true.admin-bar .hygge-sideblock.hygge-sideblock--sticked {
    top: 112px;
  }
  .hygge-sideblock.hygge-sideblock--sticked + .hygge-sideblock-placeholder {
    display: block;
  }
}
@media only screen and (min-width: 1171px) and (max-width: 1399px) {
  .hygge-sideblock,
  .hygge-sideblock + .hygge-sideblock-placeholder {
    width: 280px;
    margin-left: calc( -280px - 60px );
  }
}
@media only screen and (min-width: 1400px) {
  .hygge-sideblock,
  .hygge-sideblock + .hygge-sideblock-placeholder {
    width: calc( 360px );
    margin-left: calc( -360px - 60px );
  }
}
@media only screen and (min-width: 1650px) {
  .hygge-sideblock,
  .hygge-sideblock + .hygge-sideblock-placeholder {
    margin-left: calc( -360px - 100px );
  }
}
.hygge-sideblock:empty {
  display: none;
}
/* Content Width & Full Width
 *------------------------------------------------------------*/
.hygge-contentwidth,
.hygge-fullwidth {
  clear: both;
}
.hygge-contentwidth:before,
.hygge-fullwidth:before,
.hygge-contentwidth:after,
.hygge-fullwidth:after {
  display: table;
  content: "";
}
.hygge-contentwidth:after,
.hygge-fullwidth:after {
  clear: both;
}
.post__content .hygge-contentwidth:not(:first-child),
.post__content .hygge-fullwidth:not(:first-child) {
  margin-top: 2.8em;
}
.post__content .hygge-contentwidth:not(:last-child),
.post__content .hygge-fullwidth:not(:last-child) {
  margin-bottom: 2.8em;
}
.hygge-contentwidth > *:last-child,
.hygge-fullwidth > *:last-child,
.hygge-contentwidth > *:last-child > .aligncenter,
.hygge-fullwidth > *:last-child > .aligncenter,
.hygge-contentwidth > *:last-child > .alignnone,
.hygge-fullwidth > *:last-child > .alignnone {
  margin-bottom: 0;
}
.hygge-contentwidth:empty,
.hygge-fullwidth:empty {
  display: none;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .hygge-contentwidth .alignleft,
  .hygge-fullwidth .alignleft,
  .hygge-contentwidth .alignright,
  .hygge-fullwidth .alignright,
  .hygge-contentwidth .aligncenter,
  .hygge-fullwidth .aligncenter {
    margin-top: 0;
  }
}
.hygge-layout-sidebar .hygge-contentwidth,
.hygge-layout-sidebar .hygge-fullwidth {
  margin-left: auto !important;
  margin-right: auto !important;
  width: auto !important;
}
@media only screen and (min-width: 1171px) and (max-width: 1399px) {
  .hygge-contentwidth {
    margin-left: calc( -280px - 60px );
  }
}
@media only screen and (min-width: 1400px) {
  .hygge-contentwidth {
    margin-left: calc( -360px - 60px );
  }
}
@media only screen and (min-width: 1650px) {
  .hygge-contentwidth {
    margin-left: calc( -360px - 100px );
  }
}
.hygge-fullwidth .hygge-contentwidth {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.hygge-fullwidth {
  width: 100%;
}
.main-content .hygge-fullwidth,
.max-width-wrapper .hygge-fullwidth {
  margin-left: -20px;
  width: 100vw;
}
@media only screen and (min-width: 600px) and (max-width: 960px) {
  .main-content .hygge-fullwidth,
  .max-width-wrapper .hygge-fullwidth {
    margin-left: -50px;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .hygge-fullwidth {
    margin-left: calc( 50% - 50vw );
  }
  .hygge-sidebar--true .hygge-fullwidth {
    margin-left: calc( 50% - 50vw + 360px/2 );
  }
  .post__content .hygge-fullwidth {
    width: calc( 100% - 50% + 50vw - 360px/2 );
    margin-left: calc( 50% - 50vw - 360px/2 );
  }
  .hygge-sidebar--true .post__content .hygge-fullwidth {
    width: calc( 100% - 50% + 50vw + 360px/2 - 360px/2 );
    margin-left: calc( 50% - 50vw + 360px/2 - 360px/2 );
  }
}
.hygge-grey-section {
  margin-top: 2.8em;
  background: #f7f7f7;
  padding: 2.8em 0;
}
.hygge-grey-section:before,
.hygge-grey-section:after {
  display: table;
  content: "";
}
.hygge-grey-section:after {
  clear: both;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .hygge-grey-section {
    margin-top: 4.5em;
    padding: 4.5em 0;
  }
}
.hygge-grey-section + .hygge-grey-section {
  margin-top: 0;
  padding-top: 0;
}
.hygge-grey-section .title {
  text-align: center;
  margin-bottom: 1.7em;
}
/* elements */
/*------------------------------------------------------------
 * Social Nav & Share
 *------------------------------------------------------------*/
.social-nav {
  line-height: 1;
  display: inline-block;
  text-align: center;
  font-size: 14px;
}
.social-nav:before,
.social-nav:after {
  display: table;
  content: "";
}
.social-nav:after {
  clear: both;
}
.social-nav .item {
  display: inline-block;
  color: #333333;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.social-nav .item:hover {
  color: #55b97a;
}
.dark-mode .social-nav .item {
  color: #ffffff;
}
.dark-mode .social-nav .item:hover {
  color: #55b97a;
}
.social-nav .item + .item {
  margin-left: 0.7em;
}
.social-nav .item i {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.social-nav .item i + span {
  padding-left: 0.3em;
}
.social-nav .item i[class$="-colored"]:before,
.social-nav .item i[class*="hygge-icon-brand"]:before,
.social-nav .item i[class$="-colored"] + span,
.social-nav .item i[class*="hygge-icon-brand"] + span {
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.social-nav .item:hover i[class$="-colored"]:before,
.social-nav .item:hover i[class*="hygge-icon-brand"]:before,
.social-nav .item:hover i[class$="-colored"] + span,
.social-nav .item:hover i[class*="hygge-icon-brand"] + span {
  color: #333333;
}
.dark-mode .social-nav .item:hover i[class$="-colored"]:before,
.dark-mode .social-nav .item:hover i[class*="hygge-icon-brand"]:before,
.dark-mode .social-nav .item:hover i[class$="-colored"] + span,
.dark-mode .social-nav .item:hover i[class*="hygge-icon-brand"] + span {
  color: #ffffff;
}
/* Dropdown
 *------------------------------------------------------------*/
.hygge-dropdown {
  position: relative;
  z-index: 2;
}
.hygge-dropdown .hygge-dropdown__handle {
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.on.hygge-dropdown .hygge-dropdown__handle,
.hygge-dropdown .hygge-dropdown__handle:hover {
  color: #55b97a;
}
.hygge-dropdown .hygge-dropdown__handle:after {
  content: ' \f078';
  font-family: 'Hygge-Icons';
  font-size: 9px;
  vertical-align: bottom;
}
.hygge-dropdown .hygge-dropdown__menu {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  background: #f7f7f7;
  padding: 30px 20px;
  white-space: nowrap;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-dropdown .hygge-dropdown__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hygge-dropdown .hygge-dropdown__menu ul li {
  padding: 0;
}
.hygge-dropdown .hygge-dropdown__menu ul li + li {
  margin-top: 5px;
}
.hygge-dropdown .hygge-dropdown__menu ul li a {
  display: block;
  padding: 5px 0;
  color: #777777;
}
.hygge-dropdown .hygge-dropdown__menu ul li a:hover {
  color: #333333;
}
.hygge-dropdown .hygge-dropdown__menu ul li a[selected] {
  color: #333333;
}
.hygge-dropdown .hygge-dropdown__menu ul li a[selected]:after {
  content: '\e937';
  font-family: 'Hygge-Icons';
  float: right;
  line-height: 1;
  font-size: 16px;
  margin-left: 30px;
  color: #55b97a;
}
.hygge-dropdown.on .hygge-dropdown__menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
/* content */
/* Header
 *------------------------------------------------------------*/
.header {
  position: relative;
  z-index: 3;
  text-align: center;
}
.header:before,
.header:after {
  display: table;
  content: "";
}
.header:after {
  clear: both;
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 1170px) {
  .header {
    display: none;
  }
}
.header + .header-placeholder {
  display: none;
}
.header--sticked {
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
body.admin-bar .header--sticked {
  top: 32px;
}
.header--sticked + .header-placeholder {
  display: block;
}
.header__inwrap {
  line-height: 0;
}
.header__menu {
  position: relative;
  z-index: 2;
}
.header .widget--header {
  float: right;
  margin-top: 20px;
  margin-right: 20px;
  line-height: 1;
}
.header .widget--header p {
  margin-bottom: 0;
}
.header .widget--header + .widget {
  margin-top: 20px;
}
.header .header__search__toggle {
  margin-top: 20px;
}
.hygge-logo {
  padding: 50px 0 50px;
  position: relative;
  z-index: 1;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  .hygge-logo {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .hygge-logo img {
    max-width: 50%;
    max-height: 60px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .hygge-logo {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .hygge-logo img {
    max-height: 100px;
  }
}
/*------------------------------------------------------------
 * Hide offscreen menu when classic is on
 * Only for desktops, smaller screens still need it
 * as a responsive fallback
 *
 * Hide classic menu for mobile
 *------------------------------------------------------------*/
@media only screen and (min-width: 1171px) {
  .hygge-nav--mobile-btn,
  .hygge-nav--mobile,
  .hygge-nav--mobile-mask {
    display: none !important;
  }
}
/*------------------------------------------------------------
 * Navigation
 *------------------------------------------------------------*/
.hygge-nav--mobile-btn i.has-dropdown-icon {
  display: inline-block;
  margin-left: 4px;
  width: 4px;
  height: 8px;
  padding-top: 2px;
  border-top-width: 1px;
  border-top-style: solid;
  margin-right: -8px;
}
.hygge-nav--mobile-btn i.has-dropdown-icon:before {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.hygge-nav--mobile-btn {
  position: relative;
  display: block;
  text-align: center;
  margin: 20px 0;
  z-index: 2;
  padding: 3px 10px;
  line-height: 1;
  color: #333333;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-nav--mobile-btn:hover {
  color: #55b97a;
}
.hygge-nav--mobile .hygge-nav--mobile-btn {
  background: #333333;
  color: #ffffff;
  float: right;
  margin: 0 0 30px;
}
.dark-mode.hygge-nav--mobile .hygge-nav--mobile-btn {
  background: #ffffff;
  color: #333333;
}
.hygge-nav--mobile {
  z-index: 5;
  height: 100%;
  width: 100%;
  background: #f7f7f7;
  position: fixed;
  top: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.dark-mode.hygge-nav--mobile {
  background: #333333;
}
.admin-bar .hygge-nav--mobile {
  top: 32px;
  height: calc(100% - 32px);
}
.hygge-nav--mobile .nano-content {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.hygge-nav--mobile .nano-content-inwrap {
  position: relative;
  min-height: 100%;
  padding: 30px 30px 100px;
}
.hygge-nav-open .hygge-nav--mobile {
  opacity: 1;
  visibility: visible;
}
.hygge-nav--mobile img {
  display: none;
}
.hygge-nav--mobile .menu {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  overflow: hidden;
  width: 100%;
  margin-bottom: 30px;
}
.hygge-nav--mobile .menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.hygge-nav--mobile .menu li {
  margin: 0;
  padding: 0;
}
.hygge-nav--mobile .menu strong {
  font-weight: inherit;
}
.hygge-nav--mobile .menu a {
  position: relative;
  display: inline-block;
  padding: 5px 0px;
  color: #333333;
}
.hygge-nav--mobile .menu a:hover {
  color: #333333;
}
.dark-mode.hygge-nav--mobile .menu a {
  color: #ffffff;
}
.dark-mode.hygge-nav--mobile .menu a:hover {
  color: #ffffff;
}
.hygge-nav--mobile .menu a:after {
  content: "";
  display: block;
  margin: 5px auto 0;
  border-top: 1px solid #333333;
  margin-left: 0;
  width: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.dark-mode.hygge-nav--mobile .menu a:after {
  border-color: #ffffff;
}
.hygge-nav--mobile .menu a:hover {
  text-decoration: none;
}
.hygge-nav--mobile .menu a:hover:after {
  width: 100%;
}
.hygge-nav--mobile .menu .media {
  display: none;
}
.hygge-nav--mobile .menu > ul > li ul {
  padding-bottom: 10px;
  padding-left: 20px;
}
.hygge-nav--mobile .menu > ul > li ul a {
  color: #777777;
}
.hygge-nav--mobile .menu > ul > li ul a:hover {
  color: #333333;
}
.dark-mode.hygge-nav--mobile .menu > ul > li ul a {
  color: #eeeeee;
}
.dark-mode.hygge-nav--mobile .menu > ul > li ul a:hover {
  color: #ffffff;
}
.hygge-nav--mobile .menu > ul > li ul ul {
  padding-top: 10px;
  padding-bottom: 10px;
}
.hygge-nav--mobile .widget + .widget {
  margin-top: 1em;
}
.hygge-nav--mobile .search-form {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .hygge-nav--mobile .menu > ul {
    -webkit-columns: 330px 2;
    columns: 330px 2;
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }
  .hygge-nav--mobile .menu > ul li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
/*------------------------------------------------------------
 * Classic Menu
 *------------------------------------------------------------*/
.hygge-nav--classic {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  /* Level: 0
	 *------------------------------------------------------------*/
  /* Levels: 1+ */
  /* MegaMenu
	 *------------------------------------------------------------*/
}
.hygge-nav--classic .menu {
  position: relative;
}
.hygge-nav--classic ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
}
.hygge-nav--classic li {
  display: inline-block;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-nav--classic li + li {
  margin-left: -0.3em;
}
.hygge-nav--classic li strong {
  font-weight: inherit;
}
.hygge-nav--classic li .media {
  display: none;
}
.hygge-nav--classic li:hover {
  z-index: 2;
}
.hygge-nav--classic a {
  position: relative;
  display: block;
  color: #333333;
  height: 60px;
  padding: 24px 15px 21px;
}
.hygge-nav--classic a:hover {
  text-decoration: none;
}
.hygge-nav--classic a img {
  display: none;
}
.dark-mode .hygge-nav--classic a {
  color: #ffffff;
}
.dark-mode .hygge-nav--classic a:hover {
  color: #f7f7f7;
}
.hygge-nav--classic > .menu > ul {
  float: left;
}
.hygge-nav--classic > .menu > ul:hover > li > a {
  color: #777777;
}
.hygge-nav--classic > .menu > ul:hover > li:hover > a {
  color: #333333;
}
.dark-mode .hygge-nav--classic > .menu > ul:hover > li > a {
  color: #bababa;
}
.dark-mode .hygge-nav--classic > .menu > ul:hover > li:hover > a {
  color: #ffffff;
}
.hygge-nav--classic > .menu > ul > li:first-child a {
  padding-left: 0;
}
.hygge-nav--classic > .menu > ul > li > a {
  -webkit-transition: color 0.25s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: color 0.25s cubic-bezier( 0.4, 0, 0.3, 1 );
  padding-bottom: 0;
}
.hygge-nav--classic > .menu > ul > li > a:after {
  content: '';
  position: relative;
  display: block;
  width: 30px;
  height: 3px;
  background: #55b97a;
  margin: 18px auto 0;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  opacity: 0;
  z-index: 2;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.hygge-nav--classic > .menu > ul > li.current-menu-item > a:after,
.hygge-nav--classic > .menu > ul > li.current-menu-ancestor > a:after,
.hygge-nav--classic > .menu > ul > li:hover > a:after {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.hygge-nav--classic > .menu > ul > li.hygge-megamenu .current-menu-item > a strong:after {
  width: 100%;
  opacity: 1;
}
.hygge-nav--classic > .menu > ul > li .sub-menu {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  pointer-events: none;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-nav--classic > .menu > ul > li .sub-menu:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.02);
}
.dark-mode .hygge-nav--classic > .menu > ul > li .sub-menu:before {
  background: rgba(255, 255, 255, 0.02);
}
.hygge-nav--classic > .menu > ul > li .sub-menu .sub-menu:before {
  background: rgba(0, 0, 0, 0.04);
}
.hygge-nav--classic > .menu > ul > li .sub-menu .sub-menu .sub-menu:before {
  background: rgba(0, 0, 0, 0.02);
}
.dark-mode .hygge-nav--classic > .menu > ul > li .sub-menu .sub-menu:before {
  background: rgba(255, 255, 255, 0.04);
}
.dark-mode .hygge-nav--classic > .menu > ul > li .sub-menu .sub-menu .sub-menu:before {
  background: rgba(255, 255, 255, 0.02);
}
.hygge-nav--classic > .menu > ul > li .sub-menu a {
  font-size: 1.2em;
  display: inline-block;
  line-height: 1 !important;
  color: #333333;
}
.dark-mode .hygge-nav--classic > .menu > ul > li .sub-menu a {
  color: #ffffff;
}
.hygge-nav--classic > .menu > ul > li .sub-menu a:after {
  content: '';
  display: block;
  height: 1px;
  background: #333333;
  width: 0%;
  margin: 5px auto 0;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.dark-mode .hygge-nav--classic > .menu > ul > li .sub-menu a:after {
  background: #ffffff;
}
.hygge-nav--classic > .menu > ul > li .sub-menu a:hover {
  color: #333333;
}
.dark-mode .hygge-nav--classic > .menu > ul > li .sub-menu a:hover {
  color: #ffffff;
}
.dark-mode .hygge-nav--classic > .menu > ul > li .sub-menu a:hover:after {
  background: #ffffff;
}
.hygge-nav--classic > .menu > ul > li .sub-menu a:hover:after {
  opacity: 1;
  width: 100%;
}
.hygge-nav--classic > .menu > ul > li .sub-menu li.current-menu-item > a:after,
.hygge-nav--classic > .menu > ul > li .sub-menu li.current-menu-ancestor > a:after,
.hygge-nav--classic > .menu > ul > li .sub-menu li:hover > a:after {
  opacity: 1;
  width: 100%;
}
body:not(.ajax-loading-start) .hygge-nav--classic .menu-item-language:hover > ul,
body:not(.ajax-loading-start) .hygge-nav--classic .menu-item-has-children:hover > ul {
  opacity: 1;
  visibility: visible;
  z-index: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.hygge-nav--classic .hygge-megamenu {
  position: static;
}
.hygge-nav--classic .hygge-megamenu a {
  height: auto;
}
.hygge-nav--classic .hygge-megamenu > .sub-menu {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.hygge-nav--classic .hygge-megamenu > .sub-menu a[href="#"],
.hygge-nav--classic .hygge-megamenu > .sub-menu a:not([href]) {
  pointer-events: none;
}
.hygge-nav--classic .hygge-megamenu > .sub-menu a[href="#"]:after,
.hygge-nav--classic .hygge-megamenu > .sub-menu a:not([href]):after {
  opacity: 0 !important;
}
.hygge-nav--classic .hygge-megamenu > .sub-menu a i {
  display: none;
}
.hygge-nav--classic .hygge-megamenu > .sub-menu li + li {
  margin-left: auto;
}
.hygge-nav--classic .hygge-megamenu > .sub-menu > li {
  position: relative;
  flex-grow: 1;
  flex-basis: 0;
  padding: 40px 0;
}
.hygge-nav--classic .hygge-megamenu > .sub-menu > li > a {
  padding-top: 5px;
  padding-bottom: 20px;
}
.hygge-nav--classic .hygge-megamenu > .sub-menu .sub-menu {
  position: static;
  opacity: 1;
  visibility: visible;
  width: auto;
  padding: 0;
  background: none;
  transform: none;
  margin: 0;
}
.hygge-nav--classic .hygge-megamenu > .sub-menu .sub-menu li {
  display: block;
}
.hygge-nav--classic .hygge-megamenu > .sub-menu .sub-menu li a {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: inherit;
}
.hygge-nav--classic .hygge-megamenu.hygge-megamenu_img_hide .sub-menu:before {
  content: none !important;
}
.hygge-nav--classic .hygge-megamenu.hygge-megamenu_img_hide > .sub-menu > li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.02);
}
.dark-mode .hygge-nav--classic .hygge-megamenu.hygge-megamenu_img_hide > .sub-menu > li:before {
  background: rgba(255, 255, 255, 0.02);
}
.hygge-nav--classic .hygge-megamenu.hygge-megamenu_img_hide > .sub-menu > li:nth-child(even):before {
  background: rgba(0, 0, 0, 0.04);
}
.dark-mode .hygge-nav--classic .hygge-megamenu.hygge-megamenu_img_hide > .sub-menu > li:nth-child(even):before {
  background: rgba(255, 255, 255, 0.04);
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) > .sub-menu {
  padding-left: 50px;
  padding-right: 50px;
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) img {
  display: block;
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a:after {
  content: none !important;
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a > strong {
  display: inline-block;
  line-height: 1 !important;
  color: #333333;
}
.dark-mode .hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a > strong {
  color: #ffffff;
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a > strong:after {
  content: '';
  display: block;
  height: 1px;
  background: #333333;
  width: 0%;
  margin: 5px auto 0;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.dark-mode .hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a > strong:after {
  background: #ffffff;
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a > strong:hover {
  color: #333333;
}
.dark-mode .hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a > strong:hover {
  color: #ffffff;
}
.dark-mode .hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a > strong:hover:after {
  background: #ffffff;
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a > strong:hover:after {
  opacity: 1;
  width: 100%;
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a:hover .hygge-media-hover__hover {
  opacity: 0.7;
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a:hover .hygge-media-hover__img {
  filter: gray;
  /* IE 6-9 */
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a:hover strong:after {
  opacity: 1;
  width: 100%;
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a:hover .color--false .hygge-media-hover__hover {
  opacity: 0;
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a:hover .color--false .hygge-media-hover__img {
  -webkit-filter: grayscale(70%);
  filter: grayscale(70%);
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a.has-image {
  padding: 0 5px 0;
  margin: 0;
  border-bottom: none;
}
.hygge-nav--classic .hygge-megamenu:not(.hygge-megamenu_img_hide) ul a.has-image strong {
  padding: 20px 20px 0;
}
/*------------------------------------------------------------
 * Footer
 *------------------------------------------------------------*/
.footer__bottom {
  position: relative;
  z-index: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}
.footer__bottom:before,
.footer__bottom:after {
  display: table;
  content: "";
}
.footer__bottom:after {
  clear: both;
}
.footer__bottom .copyright {
  margin-top: 10px;
  color: #777777;
}
.dark-mode.footer__bottom .copyright {
  color: #eeeeee;
}
.footer__bottom .copyright p {
  margin-bottom: 0;
}
.footer__bottom .fl {
  text-align: left;
}
/* Instagram Footer
*------------------------------------------------------------*/
.footer__instagram {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
.footer__instagram .widget__title {
  margin-top: 30px;
}
/*------------------------------------------------------------
 * Search Form
 *------------------------------------------------------------*/
.search-form {
  position: relative;
  z-index: 2;
}
.search-form .submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  opacity: 0;
  color: transparent;
  z-index: 4;
}
.search-form .hygge-form-label {
  margin-bottom: 0;
}
.search-form i {
  position: absolute;
  top: calc( 50% - 0.5em + 4px );
  right: 0;
  display: block;
  font-size: 16px;
  z-index: 3;
}
.search-form .close {
  display: none;
}
.main-content .search-form {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.header__search__toggle {
  position: relative;
  z-index: 4;
  float: right;
  margin-right: 20px;
  line-height: 1;
  font-size: 16px;
  color: #333333;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.header__search__toggle.on {
  color: #777777;
}
.header__search__toggle:hover {
  color: #55b97a;
}
.dark-mode .header__search__toggle {
  color: #ffffff;
}
.dark-mode .header__search__toggle.on {
  color: #777777;
}
.dark-mode .header__search__toggle:hover {
  color: #55b97a;
}
.header__search {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #333333;
  height: 100%;
}
.header__search.on {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}
.header__search .search-form {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1360px;
  height: 100%;
  position: static;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .header__search .search-form {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1171px) {
  .header__search .search-form {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .header__search .search-form {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.header__search .search-form .hygge-form-label {
  margin: 0;
  height: 100%;
  padding-top: 0;
}
.header__search .search-form .hygge-form-label label {
  display: none;
}
.header__search .search-form input {
  background: none;
  border: none;
  height: 100%;
  color: #ffffff;
}
.header__search .search-form input::-webkit-input-placeholder {
  color: #bababa;
  opacity: 1;
}
.header__search .search-form input:-moz-placeholder {
  color: #bababa;
  opacity: 1;
}
.header__search .search-form input::-moz-placeholder {
  color: #bababa;
  opacity: 1;
}
.header__search .search-form input:-ms-input-placeholder {
  color: #bababa;
  opacity: 1;
}
.header__search .search-form i {
  font-size: 16px;
  margin-top: -6px;
  position: absolute;
  right: 20px;
}
.header__search .search-form .close {
  position: absolute;
  display: block;
  top: calc( 50% - 0.5em + 4px );
  left: 20px;
  margin-top: 7px;
  font-size: 22px;
  color: #777777;
  cursor: pointer;
}
.header__search .search-form .close:hover {
  color: #55b97a;
}
/*------------------------------------------------------------
 * Comment List & Comment Form
 *------------------------------------------------------------*/
.post__comments #comments {
  text-align: center;
  margin-bottom: 1.7em;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .post__comments--no-comments .post__comments__inwrap {
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    width: 360px;
  }
}
/* Comment List
 * Defaults to narrow style [mobile || sidebar]
 * Augments to wide style [main-content && tablet/desktop]
 *------------------------------------------------------------*/
#disqus_thread {
  padding-bottom: 2.8em;
}
#comments {
  /* Level: 1 */
  /* Level: 2+ */
  /* Pager
	 *------------------------------------------------------------*/
}
#comments > .title {
  margin-bottom: 1.7em;
  text-align: center;
}
#comments .comments,
#comments .children {
  list-style: none;
  padding: 0;
  margin: 0;
}
#comments .comment,
#comments .pingback {
  position: relative;
}
#comments .comment-body,
#comments .pingback-body {
  padding-left: 70px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  #comments .comment-body,
  #comments .pingback-body {
    padding-left: 100px;
    margin-bottom: 40px;
  }
}
#comments .comment-body:hover .comment__links,
#comments .pingback-body:hover .comment__links {
  opacity: 1;
}
#comments .comment--ajax-loaded,
#comments .pingback--ajax-loaded {
  opacity: 0;
}
#comments .comment--ajax-loaded-animate,
#comments .pingback--ajax-loaded-animate {
  opacity: 1;
  -webkit-animation: hygge-fade-in-bottom-soft 0.5s 1 cubic-bezier(0.7, 0, 0.3, 1);
  animation: hygge-fade-in-bottom-soft 0.5s 1 cubic-bezier(0.7, 0, 0.3, 1);
}
#comments .comment.bypostauthor > .comment-body .comment__image img,
#comments .pingback.bypostauthor > .comment-body .comment__image img {
  padding: 3px;
  background: #55b97a;
}
#comments .comment__image {
  width: 40px;
  height: 40px;
  float: left;
  position: relative;
  margin-left: -70px;
  margin-right: 50px;
}
#comments .comment__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  #comments .comment__image {
    width: 80px;
    height: 80px;
    margin-left: -100px;
  }
}
#comments .comment__content {
  position: relative;
  background: #f7f7f7;
  padding: 25px 30px 20px;
}
#comments .comment__content p {
  margin-bottom: 10px;
}
#comments .comment__content a {
  color: #333333;
}
#comments .comment__content a:hover {
  color: #55b97a;
}
#comments .comment__content:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 16px 0;
  border-color: transparent #f7f7f7 transparent transparent;
}
#comments .comment__meta {
  color: #333333;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
#comments .comment__meta .comment__author,
#comments .comment__meta .comment__date,
#comments .comment__meta .comment__moderated {
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  white-space: normal;
}
#comments .comment__meta .comment__author:after,
#comments .comment__meta .comment__date:after,
#comments .comment__meta .comment__moderated:after {
  display: inline-block;
  margin: auto 0.4em auto 0.4em;
  content: '\000B7';
  color: inherit !important;
}
#comments .comment__meta .comment__author:last-child:after,
#comments .comment__meta .comment__date:last-child:after,
#comments .comment__meta .comment__moderated:last-child:after {
  content: none;
}
#comments .comment__meta .comment__author:after,
#comments .comment__meta .comment__date:after,
#comments .comment__meta .comment__moderated:after {
  margin-right: 0;
}
#comments .comment__text {
  font-size: 0.875em;
  /* 16px : 14px */
  line-height: 2em;
  padding-top: 10px;
}
#comments .comment__links {
  position: absolute;
  top: -18px;
  right: 0;
  line-height: 1.2;
}
@media only screen and (min-width: 1171px) {
  #comments .comment__links {
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
    transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  }
}
#comments .comment__links a {
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: block;
  position: relative;
  float: left;
  z-index: 1;
}
#comments .comment__links a:after {
  display: inline-block;
  margin: auto 0.4em auto 0.4em;
  content: '\000B7';
  color: #777777 !important;
}
#comments .comment__links a:last-child:after {
  content: none;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  #comments .children .comment,
  #comments .children .pingback {
    padding-left: 50px;
  }
}
#comments .pingback .comment-body {
  padding-left: 0;
}
#comments .pingback .comment__image {
  display: none;
}
#comments .comment__pager {
  text-align: center;
}
#comments .comment__pager a {
  display: inline-block;
  line-height: 1 !important;
  color: #333333;
  margin-top: 20px;
}
.dark-mode #comments .comment__pager a {
  color: #ffffff;
}
#comments .comment__pager a:after {
  content: '';
  display: block;
  height: 1px;
  background: #333333;
  width: 0%;
  margin: 5px auto 0;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.dark-mode #comments .comment__pager a:after {
  background: #ffffff;
}
#comments .comment__pager a:hover {
  color: #333333;
}
.dark-mode #comments .comment__pager a:hover {
  color: #ffffff;
}
.dark-mode #comments .comment__pager a:hover:after {
  background: #ffffff;
}
#comments .comment__pager a:hover:after {
  opacity: 1;
  width: 100%;
}
/* Comment Form
 *------------------------------------------------------------*/
.comment-respond {
  overflow: hidden;
  /* Reply inside comment */
}
.comment-respond h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
.comment-respond h2 span {
  display: block;
}
.comment-respond .logged-in-as {
  font-size: 0.875em;
  /* 16px : 14px */
  margin-bottom: 10px;
}
.comment-respond .form-submit {
  text-align: right;
}
.comment-respond .form-submit ~ p {
  margin: 10px 0;
}
.comment-respond .logged-in-as {
  font-family: "Alegreya", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6em;
  text-transform: none;
  letter-spacing: 0.13em;
  color: #bababa;
}
.dark-mode .comment-respond .logged-in-as {
  color: #ffffff;
}
.grey-mode .comment-respond .logged-in-as {
  color: #777777;
}
.comment .comment-respond {
  margin-left: 100px;
}
.comment .comment-respond small {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.comment .comment-respond .form-submit {
  margin-top: 10px;
}
/*------------------------------------------------------------
 * Slider
 *------------------------------------------------------------*/
.hygge-slider {
  position: relative;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  /*------------------------------------------------------------
 * Image Slider
 *------------------------------------------------------------*/
  /*------------------------------------------------------------
 * Blog Slider
 *------------------------------------------------------------*/
}
.processed.hygge-slider,
.no-js .hygge-slider {
  opacity: 1;
}
.hygge-slider .hygge-slider__items {
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  list-style: none;
}
.hygge-slider .hygge-slider__item {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  /* defaults and no-js style */
  margin-bottom: 20px;
  /*	On JS-start
		 *------------------------------------------------------------*/
  /* Animate
		 *------------------------------------------------------------*/
}
.js-started.hygge-slider .hygge-slider__item {
  margin-top: 0;
  margin-bottom: 0;
  z-index: 0;
  opacity: 0;
  /* general for all effects */
  /*	After Height Calculate [elements ready]
			 *------------------------------------------------------------*/
}
.js-started.hygge-slider .hygge-slider__item.active {
  z-index: 1;
  opacity: 1;
}
.js-started.hygge-slider .hygge-slider__item .hygge-slider__item-inwrap {
  overflow: hidden;
}
.processed.js-started.hygge-slider .hygge-slider__item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hygge-slider .hygge-slider__item.animate-out {
  z-index: 1;
  -webkit-animation: hygge-slide-out-right-partial 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
  animation: hygge-slide-out-right-partial 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
}
.hygge-slider .hygge-slider__item.animate-out.animate-reverse {
  -webkit-animation: hygge-slide-out-left-partial 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
  animation: hygge-slide-out-left-partial 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
}
.hygge-slider .hygge-slider__item.animate-in {
  opacity: 1;
  z-index: 2;
  -webkit-animation: hygge-slide-in-right 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
  animation: hygge-slide-in-right 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
}
.hygge-slider .hygge-slider__item.animate-in .hygge-slider__item-inwrap {
  -webkit-animation: hygge-slide-in-left-partial 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
  animation: hygge-slide-in-left-partial 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
}
.hygge-slider .hygge-slider__item.animate-in.animate-reverse {
  -webkit-animation: hygge-slide-in-left 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
  animation: hygge-slide-in-left 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
}
.hygge-slider .hygge-slider__item.animate-in.animate-reverse .hygge-slider__item-inwrap {
  -webkit-animation: hygge-slide-in-right-partial 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
  animation: hygge-slide-in-right-partial 0.7s 1 cubic-bezier(0.7, 0, 0.3, 1);
}
.hygge-slider--images {
  /* After Height Calculate [mobile excluded]
		*------------------------------------------------------------*/
}
.hygge-slider--images .hygge-slider__item-inwrap {
  background-size: cover;
  background-position: 50% 50%;
}
.hygge-slider--images img {
  margin: 0;
}
.hygge-slider--images .hygge-ui-arrows {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
}
.hygge-slider--images .wp-caption-text {
  left: 60px;
  -webkit-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-slider--images .gallery-item.active:not(.animate-out) .wp-caption-text {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.processed.hygge-slider--images .hygge-slider__item-inwrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.processed.hygge-slider--images .hygge-slider__item-inwrap a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.processed.hygge-slider--images .hygge-slider__item-inwrap img {
  opacity: 0;
  visibility: hidden;
}
.hygge-slider--blog .post__text {
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-slider--blog .hygge-slider__item.active .post__text,
.hygge-slider--blog .hygge-slider__item.animate-in .post__text {
  opacity: 1;
}
.hygge-slider--blog .hygge-slider__item.animate-out .post__text {
  opacity: 0;
}
.hygge-slider--blog .hygge-ui-arrows {
  font-size: 26px;
  background: none;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  z-index: 3;
  padding-top: calc( 50% / 1.64 - 13px );
}
.hygge-slider--blog .hygge-ui-arrows .hygge-ui-arrow--next {
  float: right;
}
/*------------------------------------------------------------
 * Gallery media
 *------------------------------------------------------------*/
.gallery {
  text-align: left;
}
.gallery--lightbox a:hover {
  cursor: zoom-in;
}
.gallery--masonry {
  padding: 0;
}
.gallery--masonry:before,
.gallery--masonry:after {
  display: table;
  content: "";
}
.gallery--masonry:after {
  clear: both;
}
body:not(.browser-ie) .gallery--masonry {
  margin-left: -4px;
  margin-right: -6px;
  margin-top: -4px;
}
body:not(.browser-ie) .hygge-fullwidth .gallery--masonry {
  margin-right: -8px;
}
.gallery--masonry .gallery-item {
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0;
  padding: 4px;
}
.gallery--masonry .gallery-item img {
  width: 100%;
}
.gallery--masonry .gallery-item .lightbox-icon {
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .gallery--masonry .gallery-item {
    float: left;
  }
}
.gallery-columns-1.gallery--masonry .gallery-item {
  min-width: 100%;
}
.gallery-columns-2.gallery--masonry .gallery-item {
  min-width: 49.9%;
}
.gallery-columns-3.gallery--masonry .gallery-item {
  min-width: 33.3%;
}
.gallery-columns-4.gallery--masonry .gallery-item {
  min-width: 25%;
}
@media only screen and (min-width: 600px) and (max-width: 960px) {
  .gallery--masonry .gallery-item {
    width: 33.3%;
  }
  .gallery-columns-2.gallery--masonry .gallery-item,
  .gallery-columns-4.gallery--masonry .gallery-item {
    width: 49.9%;
  }
  .sidebar--false .gallery-columns-4.gallery--masonry .gallery-item {
    width: 25%;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .gallery-columns-2.gallery--masonry .gallery-item {
    width: 49.9%;
  }
  .gallery-columns-3.gallery--masonry .gallery-item {
    width: 33.3%;
  }
  .gallery-columns-4.gallery--masonry .gallery-item {
    width: 25%;
  }
  .gallery-columns-5.gallery--masonry .gallery-item {
    width: 20%;
  }
  .gallery-columns-6.gallery--masonry .gallery-item {
    width: 16.6%;
  }
  .gallery-columns-7.gallery--masonry .gallery-item {
    width: 14.1%;
  }
  .gallery-columns-8.gallery--masonry .gallery-item {
    width: 12.5%;
  }
  .gallery-columns-9.gallery--masonry .gallery-item {
    width: 11%;
  }
  .gallery-columns-10.gallery--masonry .gallery-item {
    width: 10%;
  }
}
.gallery--fluid:before,
.gallery--fluid:after {
  display: table;
  content: "";
}
.gallery--fluid:after {
  clear: both;
}
body:not(.browser-ie) .gallery--fluid {
  margin-left: -4px;
  margin-right: -6px;
  margin-top: -4px;
}
body:not(.browser-ie) .hygge-fullwidth .gallery--fluid {
  margin-right: -8px;
}
.gallery--fluid .gallery__items .gallery-item {
  float: left;
  margin: 4px;
  box-sizing: content-box;
  position: relative;
}
.gallery--fluid .gallery__items .gallery-item .gallery-icon {
  width: 100%;
  height: 100%;
}
.gallery--fluid .gallery__items .gallery-item img {
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
}
.gallery--filmstrip {
  margin-left: 0;
  margin-right: 0;
  max-height: 600px;
  overflow: hidden;
}
.gallery--filmstrip.processed {
  max-height: none;
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 1170px) {
  .gallery--filmstrip .gallery__inwrap {
    overflow-x: scroll;
    padding-bottom: 20px;
  }
}
.gallery--filmstrip .gallery__items {
  overflow: hidden;
  white-space: nowrap;
}
.gallery--filmstrip .gallery-item {
  display: inline-block;
  float: none;
  min-width: 0;
  padding: 0;
  margin: 0;
  width: auto;
}
.gallery--filmstrip .gallery-item + .gallery-item {
  margin-left: 10px;
}
.gallery--filmstrip .gallery-item .gallery-icon {
  height: 100%;
}
.gallery--filmstrip .gallery-item img {
  max-height: 100%;
  width: auto;
}
/* Cover
 *------------------------------------------------------------*/
.hygge-cover {
  position: relative;
  text-align: center;
  margin-bottom: 4.5em;
}
.hygge-cover:before,
.hygge-cover:after {
  display: table;
  content: "";
}
.hygge-cover:after {
  clear: both;
}
@media only screen and (max-width: 599px) {
  .hygge-cover {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 2.8em;
  }
}
@media only screen and (min-width: 600px) and (max-width: 960px) {
  .hygge-cover {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 2.8em;
  }
}
.hygge-cover--empty .hygge-cover__text {
  background: #f7f7f7;
}
.hygge-cover--empty .post__category {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hygge-cover .hygge-cover__blurred {
  position: absolute;
  top: -15px;
  left: -15px;
  right: -15px;
  bottom: -15px;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-filter: blur(15px);
  filter: blur(15px);
}
.hygge-cover__media {
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: 50% 50%;
}
.hygge-cover:not(.hygge-cover--gallery) .hygge-cover__media img {
  display: none;
}
.hygge-cover--gallery .gallery {
  margin-bottom: -5px;
}
.hygge-cover--gallery .gallery--slider {
  margin-bottom: 0px;
}
.hygge-cover--gallery .gallery--filmstrip {
  margin-bottom: 4px;
}
.hygge-cover--gallery .gallery .mCSB_scrollTools {
  margin-top: -5px;
}
.hygge-cover--video .hygge-embed-container {
  margin-bottom: 0;
}
.hygge-cover__color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.7;
}
.hygge-cover__color.color-opacity-low {
  opacity: 0.2;
}
.hygge-cover--type-overlay:not(.hygge-cover--gallery):not(.hygge-cover--video) .hygge-cover__media,
.hygge-cover--type-archive .hygge-cover__media {
  filter: gray;
  /* IE 6-9 */
  -webkit-filter: grayscale(70%);
  filter: grayscale(70%);
}
.hygge-cover--type-overlay:not(.hygge-cover--gallery):not(.hygge-cover--video) .hygge-cover__blurred,
.hygge-cover--type-archive .hygge-cover__blurred {
  filter: gray;
  /* IE 6-9 */
  -webkit-filter: blur(15px) grayscale(70%);
  filter: blur(15px) grayscale(70%);
}
.hygge-cover--type-basic {
  min-height: 400px;
}
.hygge-cover--type-archive .hygge-cover__text {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.hygge-cover--type-archive .hygge-cover__text .description-heading {
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}
@media only screen and (min-width: 1171px) {
  .hygge-cover--type-archive .hygge-cover__text .description-heading {
    padding: 0 60px;
  }
}
.hygge-cover--overlay {
  overflow: hidden;
}
.hygge-cover--overlay .hygge-cover__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hygge-cover--overlay .hygge-cover__text {
  z-index: 2;
  display: inline-block;
  max-width: 580px;
  margin: 50px auto;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) and (max-width: 1399px) {
  .hygge-cover--overlay .hygge-cover__text {
    margin: 100px auto;
  }
}
@media only screen and (min-width: 1400px) {
  .hygge-cover--overlay .hygge-cover__text {
    margin: 120px auto;
  }
}
.hygge-cover--type-notebook.hygge-cover--overlay .hygge-cover__text {
  background: #ffffff;
  padding: 30px 60px;
}
@media only screen and (max-width: 599px) {
  .hygge-cover--type-notebook.hygge-cover--overlay .hygge-cover__text {
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 20px;
    margin-right: 20px;
  }
}
.hygge-cover--type-overlay.hygge-cover--overlay .hygge-cover__text {
  padding-left: 20px;
  padding-right: 20px;
}
.hygge-cover--overlay .post__category {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -30px;
}
.hygge-cover__text {
  position: relative;
  z-index: 2;
  padding: 30px 0 20px;
  color: #333333;
}
.hygge-cover__text:before,
.hygge-cover__text:after {
  display: table;
  content: "";
}
.hygge-cover__text:after {
  clear: both;
}
.hygge-cover__text.dark-mode {
  color: #ffffff;
}
.hygge-cover .post__title {
  margin: 20px auto 15px;
  line-height: 1;
}
.hygge-cover .description-heading {
  margin-bottom: 15px;
}
.hygge-cover .hygge-separator--small {
  margin-bottom: 0;
  margin-top: 2em;
}
/*------------------------------------------------------------
 * Styles for posts and pages
 *------------------------------------------------------------*/
/* Post Category
 *------------------------------------------------------------*/
.post__category {
  line-height: 0;
}
.post__category .items {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.post__category .items .item {
  display: inline-block;
  padding: 0;
}
.post__category .items a {
  display: block;
  background: #55b97a;
  color: #ffffff;
  padding: 0.3em 1em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
@media only screen and (max-width: 599px) {
  .post__category .items a {
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.8em;
    text-transform: uppercase;
    letter-spacing: 0.16em;
  }
}
.post__category .items a:hover {
  background: #333333 !important;
}
.post__meta--single .post__category .items {
  text-align: left;
  overflow: hidden;
}
/* Post Content
 *------------------------------------------------------------*/
.post__content:not(.empty) {
  position: relative;
  margin-bottom: 1.7em;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .post__content:not(.empty) {
    margin-bottom: 4.5em;
  }
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 1170px) {
  .post__content:not(.empty) .alignnone {
    margin-bottom: 1.7em;
  }
}
.editor-content:before,
.editor-content:after {
  display: table;
  content: "";
}
.editor-content:after {
  clear: both;
}
.editor-content p a:not(.button) {
  color: #55b97a;
}
.editor-content p a:not(.button):hover {
  color: #333333;
}
.editor-content .hygge-sideblock a:not(.button) {
  color: #333333;
}
.editor-content .hygge-sideblock a:not(.button):hover {
  color: #55b97a;
}
.editor-content .hygge-sideblock + p,
.editor-content .hygge-sideblock-placeholder + p {
  overflow: hidden;
}
/* Post Share
*------------------------------------------------------------*/
.post__share .item span {
  display: none;
}
.post__share--sticky {
  position: absolute;
  right: 0;
  z-index: 9;
  background: #ffffff;
  padding: 30px 0;
  margin-top: -30px;
  overflow: hidden;
}
.post__share--sticky .post__share {
  width: 20px;
  line-height: 20px;
  white-space: nowrap;
  -webkit-writing-mode: vertical-lr;
  writing-mode: vertical-lr;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .post__share--sticky .post__share {
    width: 50px;
    line-height: 50px;
  }
}
.post__share--sticky .social-nav {
  line-height: inherit;
}
.post__share--sticky .item {
  margin-left: 0em !important;
  line-height: 1;
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.post__share--sticky .item:after {
  display: inline-block;
  margin: auto 0.4em auto 0.4em;
  content: '\000B7';
  color: #333333 !important;
}
.post__share--sticky .item:last-child:after {
  content: none;
}
.post__share--sticky .item:after {
  margin: auto;
  margin-bottom: 0.4em;
}
.post__share--sticky .item i {
  display: none;
}
.post__share--sticky .item span {
  display: inline;
  margin-right: 0;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .hygge-sidebar--true .post__share--sticky.is_stuck {
    right: 360px;
  }
  .hygge-sidebar--true .post__share--sticky.is_stuck.is_bottom {
    right: 0;
  }
}
/* Post Meta
 *------------------------------------------------------------*/
.post__meta--single {
  display: block;
  margin-bottom: 0;
  padding-bottom: 30px;
}
.post__meta--single .post__meta__item + .post__meta__item {
  margin-top: 20px;
}
.post__meta--single .author-img {
  margin-left: -60px;
  float: left;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 20px;
  padding-top: 3%;
}
.post__meta--single .social-nav {
  text-align: left;
}
.post__meta--single .post__meta__data {
  color: #333333;
}
.post__meta--single .author-text {
  overflow: hidden;
}
.post__meta--single small {
  display: block;
  line-height: 2em;
  max-width: 360px;
}
.post__meta--single small p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .post__meta--single .post__meta__item {
    float: left;
    clear: left;
    padding-left: 0;
  }
  .post__meta--single .post__meta__item:last-child:not(:first-child) {
    float: none;
    clear: none;
    overflow: hidden;
    padding-left: 120px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1171px) {
  .post__meta--single.author--true {
    padding-left: 60px;
  }
}
/* Post Tags
 *------------------------------------------------------------*/
.post__tags {
  margin-top: 4.5em;
  margin-bottom: 1.7em;
}
/* Related Posts
*------------------------------------------------------------*/
.post__related {
  margin-top: 2.8em;
  background: #f7f7f7;
  padding: 2.8em 0;
}
.post__related:before,
.post__related:after {
  display: table;
  content: "";
}
.post__related:after {
  clear: both;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .post__related {
    margin-top: 4.5em;
    padding: 4.5em 0;
  }
}
.post__related .title {
  text-align: center;
}
/* Post Navigation
*------------------------------------------------------------*/
.post__navigation {
  margin-top: 2.8em;
  margin-bottom: 2.8em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -1px;
  margin-right: -1px;
}
.post__navigation:before,
.post__navigation:after {
  display: table;
  content: "";
}
.post__navigation:after {
  clear: both;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .post__navigation {
    margin-top: 4.5em;
    margin-bottom: 4.5em;
  }
}
.post__related + .post__navigation {
  margin-top: 0;
}
.post__navigation .post__navigation__item {
  position: relative;
  display: block;
  overflow: hidden;
  flex: 0 0 100%;
  min-height: 300px;
  text-align: center;
  background-size: cover;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .post__navigation .post__navigation__item {
    flex-basis: calc( 50% - 1px );
  }
}
.post__navigation .post__navigation__item.image--false:not(.disabled) {
  background: #333333;
}
.post__navigation .post__navigation__item .post__navigation__img {
  visibility: hidden;
}
.post__navigation .post__navigation__item .post__navigation__text {
  text-align: center;
  position: absolute;
  width: 80%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.post__navigation .post__navigation__item .post__navigation__text .post__title {
  margin-top: 0.5em;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 1170px) {
  .post__navigation .post__navigation__item .post__navigation__text .post__title {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2em;
    text-transform: uppercase;
    letter-spacing: 0.14em;
  }
}
.post__navigation .post__navigation__item:not(.disabled):hover .post__navigation__text .post__title {
  margin-top: 1.5em;
}
/* Post Comments
 *------------------------------------------------------------*/
.post__comments {
  margin-top: 2.8em;
  margin-bottom: 2.8em;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .post__comments {
    margin-top: 4.5em;
    margin-bottom: 4.5em;
  }
}
/*------------------------------------------------------------
 * Single Post/Page
 *------------------------------------------------------------*/
/*------------------------------------------------------------
 * Single Post
 *------------------------------------------------------------*/
/*------------------------------------------------------------
 * Single Page
 *------------------------------------------------------------*/
/*------------------------------------------------------------
 * 404 Page
 *------------------------------------------------------------*/
/*------------------------------------------------------------
 * Styles for loops
 *------------------------------------------------------------*/
.editor-content .hygge-blog {
  margin-bottom: 2.8em;
}
.hygge-fullwidth .hygge-blog:last-child,
.hygge-contentwidth .hygge-blog:last-child {
  margin-bottom: 0;
}
.hygge-blog__title {
  margin-bottom: 50px;
}
.hygge-blog--style-list .hygge-blog__title,
.hygge-blog--style-list-highlights .hygge-blog__title,
.hygge-blog--style-widget-list .hygge-blog__title {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.hygge-blog:not(.hygge-blog--style-list):not(.hygge-blog--style-list-highlights):not(.hygge-blog--style-widget-list) .hygge-blog__title {
  text-align: center;
}
.hygge-blog:not(.hygge-blog--style-list):not(.hygge-blog--style-list-highlights):not(.hygge-blog--style-widget-list) .hygge-blog__title hr {
  margin-left: auto;
}
.post__content .hygge-sideblock .hygge-blog__title {
  margin-left: 0;
  text-align: left;
  margin-bottom: 30px;
}
.hygge-blog.hygge-blog--style-archive_gallery + .hygge-blog--style-archive_gallery {
  margin-top: 4.5em;
}
.featured-posts {
  margin-bottom: 2.8em;
}
div + .featured-posts {
  margin-top: 2.8em;
}
.loop-container {
  overflow: hidden;
}
.loop-container article.sticky .post__media {
  position: relative;
}
.loop-container article.sticky .post__media:after {
  content: attr(data-sticky-text);
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  line-height: 30px;
  padding: 20px 0;
  white-space: nowrap;
  -webkit-writing-mode: vertical-lr;
  writing-mode: vertical-lr;
  background: #333333;
  color: #ffffff;
}
.loop-container img {
  width: 100%;
}
.loop-container .post__title {
  text-align: left;
}
.loop-container .excerpt {
  font-size: 0.875em;
  /* 16px : 14px */
  line-height: 1.7;
}
.loop-container .excerpt:empty {
  display: none;
}
.loop-container:not(.loop-container--style-list-highlights) .blockquote-wrapper {
  padding: 30px 10px;
}
.loop-container:not(.loop-container--style-list-highlights) blockquote {
  pointer-events: none;
  line-height: 1.4;
  padding: 0 20px 0 40px;
  margin: 0;
}
.loop-container:not(.loop-container--style-list-highlights) blockquote cite {
  padding-top: 1.7em;
}
.hygge-sideblock .loop-container + .hygge-blog__more {
  text-align: left;
  margin-top: 1.7em;
  margin-bottom: 1.7em;
}
.hygge-sideblock .loop-container + .hygge-blog__more .hygge-separator {
  display: none;
}
.hygge-sideblock .loop-container + .hygge-blog__more a {
  margin: 0;
}
.footer .loop-container {
  margin-bottom: 1.7em;
}
.loop-container .post__meta {
  padding: 20px 0 0;
  margin: 0;
}
.loop-container .post__meta div {
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.loop-container .post__meta div:after {
  display: inline-block;
  margin: auto 0.3em auto 0.7em;
  content: '/';
  color: inherit !important;
  font-size: 1em;
}
.loop-container .post__meta div:last-child:after {
  content: none;
}
.loop-container .widget-area--blog--square {
  background: #f7f7f7;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
.loop-container .widget-area--blog--square img {
  width: auto;
}
/* Basic Loop Display Style: Masonry, List, Filmstrip
 *------------------------------------------------------------*/
.loop-container--style-masonry article,
.loop-container--style-list article,
.loop-container--style-list-highlights article,
.loop-container--style-grid article,
.loop-container--style-grid-3-1 article,
.loop-container--style-grid-3-2 article {
  overflow: hidden;
}
.loop-container--style-masonry article .post__inwrap,
.loop-container--style-list article .post__inwrap,
.loop-container--style-list-highlights article .post__inwrap,
.loop-container--style-grid article .post__inwrap,
.loop-container--style-grid-3-1 article .post__inwrap,
.loop-container--style-grid-3-2 article .post__inwrap {
  position: relative;
}
.loop-container--style-masonry article .post__inwrap:before,
.loop-container--style-list article .post__inwrap:before,
.loop-container--style-list-highlights article .post__inwrap:before,
.loop-container--style-grid article .post__inwrap:before,
.loop-container--style-grid-3-1 article .post__inwrap:before,
.loop-container--style-grid-3-2 article .post__inwrap:before,
.loop-container--style-masonry article .post__inwrap:after,
.loop-container--style-list article .post__inwrap:after,
.loop-container--style-list-highlights article .post__inwrap:after,
.loop-container--style-grid article .post__inwrap:after,
.loop-container--style-grid-3-1 article .post__inwrap:after,
.loop-container--style-grid-3-2 article .post__inwrap:after {
  display: table;
  content: "";
}
.loop-container--style-masonry article .post__inwrap:after,
.loop-container--style-list article .post__inwrap:after,
.loop-container--style-list-highlights article .post__inwrap:after,
.loop-container--style-grid article .post__inwrap:after,
.loop-container--style-grid-3-1 article .post__inwrap:after,
.loop-container--style-grid-3-2 article .post__inwrap:after {
  clear: both;
}
.loop-container--style-masonry article .gallery,
.loop-container--style-list article .gallery,
.loop-container--style-list-highlights article .gallery,
.loop-container--style-grid article .gallery,
.loop-container--style-grid-3-1 article .gallery,
.loop-container--style-grid-3-2 article .gallery {
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
}
.loop-container--style-masonry article .hygge-embed-container,
.loop-container--style-list article .hygge-embed-container,
.loop-container--style-list-highlights article .hygge-embed-container,
.loop-container--style-grid article .hygge-embed-container,
.loop-container--style-grid-3-1 article .hygge-embed-container,
.loop-container--style-grid-3-2 article .hygge-embed-container,
.loop-container--style-masonry article .mejs-container,
.loop-container--style-list article .mejs-container,
.loop-container--style-list-highlights article .mejs-container,
.loop-container--style-grid article .mejs-container,
.loop-container--style-grid-3-1 article .mejs-container,
.loop-container--style-grid-3-2 article .mejs-container {
  margin-bottom: 0;
}
.loop-container--style-masonry article .post__media,
.loop-container--style-list article .post__media,
.loop-container--style-list-highlights article .post__media,
.loop-container--style-grid article .post__media,
.loop-container--style-grid-3-1 article .post__media,
.loop-container--style-grid-3-2 article .post__media {
  text-align: center;
}
.loop-container--style-masonry article .post__media img,
.loop-container--style-list article .post__media img,
.loop-container--style-list-highlights article .post__media img,
.loop-container--style-grid article .post__media img,
.loop-container--style-grid-3-1 article .post__media img,
.loop-container--style-grid-3-2 article .post__media img {
  vertical-align: bottom;
}
.loop-container--style-masonry article .post__text,
.loop-container--style-list article .post__text,
.loop-container--style-list-highlights article .post__text,
.loop-container--style-grid article .post__text,
.loop-container--style-grid-3-1 article .post__text,
.loop-container--style-grid-3-2 article .post__text {
  padding-top: 30px;
}
.loop-container--style-masonry article .post__text:before,
.loop-container--style-list article .post__text:before,
.loop-container--style-list-highlights article .post__text:before,
.loop-container--style-grid article .post__text:before,
.loop-container--style-grid-3-1 article .post__text:before,
.loop-container--style-grid-3-2 article .post__text:before,
.loop-container--style-masonry article .post__text:after,
.loop-container--style-list article .post__text:after,
.loop-container--style-list-highlights article .post__text:after,
.loop-container--style-grid article .post__text:after,
.loop-container--style-grid-3-1 article .post__text:after,
.loop-container--style-grid-3-2 article .post__text:after {
  display: table;
  content: "";
}
.loop-container--style-masonry article .post__text:after,
.loop-container--style-list article .post__text:after,
.loop-container--style-list-highlights article .post__text:after,
.loop-container--style-grid article .post__text:after,
.loop-container--style-grid-3-1 article .post__text:after,
.loop-container--style-grid-3-2 article .post__text:after {
  clear: both;
}
.loop-container--style-masonry article .post__meta,
.loop-container--style-list article .post__meta,
.loop-container--style-list-highlights article .post__meta,
.loop-container--style-grid article .post__meta,
.loop-container--style-grid-3-1 article .post__meta,
.loop-container--style-grid-3-2 article .post__meta {
  padding: 25px 0 0;
  float: left;
  color: #bababa;
}
.loop-container--style-masonry article:hover,
.loop-container--style-list article:hover,
.loop-container--style-list-highlights article:hover,
.loop-container--style-grid article:hover,
.loop-container--style-grid-3-1 article:hover,
.loop-container--style-grid-3-2 article:hover {
  z-index: 2;
}
/* Loop Display Style: List & List Highlights
 *------------------------------------------------------------*/
.loop-container--style-list article,
.loop-container--style-list-highlights article {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.8em;
}
.loop-container--style-list article:nth-child(1),
.loop-container--style-list-highlights article:nth-child(1) {
  margin-top: 0;
}
.loop-container--style-list article blockquote,
.loop-container--style-list-highlights article blockquote {
  padding: 0;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .loop-container--style-list article .post__inwrap,
  .loop-container--style-list-highlights article .post__inwrap {
    display: flex;
  }
  .loop-container--style-list article .post__media,
  .loop-container--style-list-highlights article .post__media {
    width: 50%;
    margin-right: 50px;
  }
  .loop-container--style-list article .post__media .hygge-media-hover,
  .loop-container--style-list-highlights article .post__media .hygge-media-hover {
    width: 100%;
  }
  .loop-container--style-list article .post__text,
  .loop-container--style-list-highlights article .post__text {
    width: 50%;
    padding: 15px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.loop-container--style-list article .post__text blockquote {
  padding: 0;
  font-size: 18px;
}
.loop-container--style-list-highlights article:not(.format-standard) .post__inwrap {
  display: block;
}
.loop-container--style-list-highlights article:not(.format-standard) .post__media {
  display: block;
  width: 100%;
  padding-right: 0px;
}
.loop-container--style-list-highlights article:not(.format-standard) .post__text {
  display: block;
  width: 100%;
  padding: 30px 0 16px 30px;
}
.loop-container--style-list-highlights article:not(.format-standard) .post__text__top {
  max-width: 500px;
}
/* Loop Display Style: Grid
 *------------------------------------------------------------*/
.hygge-fullwidth .loop-container--style-grid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .hygge-fullwidth .loop-container--style-grid {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1171px) {
  .hygge-fullwidth .loop-container--style-grid {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .hygge-fullwidth .loop-container--style-grid {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.loop-container--style-grid article {
  padding-bottom: 30px;
}
.loop-container--style-grid article .post__title,
.loop-container--style-grid article .excerpt {
  text-align: center;
}
.loop-container--style-grid article .excerpt {
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 1em;
}
.loop-container--style-grid article .post__text__bottom {
  text-align: center;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .loop-container--style-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  body:not(.browser-ie) .loop-container--style-grid {
    margin-left: -50px;
  }
  .loop-container--style-grid article {
    flex: 0 0 50%;
    padding-bottom: 50px;
  }
  .loop-container--style-grid article .post__inwrap {
    padding-left: 50px;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1170px) {
  .hygge-sidebar--false .loop-container--style-grid article {
    flex-basis: 33.33%;
  }
}
@media only screen and (min-width: 1171px) {
  .loop-container--style-grid article {
    flex-basis: 33.33%;
  }
  .post__content .loop-container--style-grid article {
    flex-basis: 50%;
  }
  .hygge-contentwidth .loop-container--style-grid article {
    flex-basis: 33.33%;
  }
  .hygge-fullwidth .loop-container--style-grid article {
    flex-basis: 33.33%;
  }
}
@media only screen and (min-width: 1400px) {
  .hygge-sidebar--false .hygge-contentwidth .loop-container--style-grid article {
    flex-basis: 24.9%;
  }
  .hygge-fullwidth .loop-container--style-grid article {
    flex-basis: 24.9%;
  }
}
@media only screen and (min-width: 1650px) {
  .hygge-sidebar--false .hygge-fullwidth .loop-container--style-grid article {
    flex-basis: 20%;
  }
}
/* Loop Display Style: Grid 3-1
 *------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .loop-container--style-grid-3-1 {
    display: flex;
    flex-wrap: wrap;
  }
  .loop-container--style-grid-3-1 article {
    flex: 0 0 50%;
  }
  .loop-container--style-grid-3-1 article .post__text {
    padding: 30px 30px 50px;
  }
  .hygge-sidebar--true .editor-content .loop-container--style-grid-3-1 article .post__text {
    padding-left: 10px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .loop-container--style-grid-3-1 article:nth-child(3n+3) {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1170px) {
  .hygge-sidebar--false .loop-container--style-grid-3-1 article {
    flex-basis: 33.33%;
  }
  .hygge-sidebar--false .loop-container--style-grid-3-1 article:nth-child(4n+4) {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1171px) {
  .loop-container--style-grid-3-1 article {
    flex-basis: 33.33%;
  }
  .loop-container--style-grid-3-1 article:nth-child(4n+4) {
    flex-basis: 100%;
  }
  .post__content .loop-container--style-grid-3-1 article {
    flex-basis: 50%;
  }
  .post__content .loop-container--style-grid-3-1 article:nth-child(3n+3) {
    flex-basis: 100%;
  }
  .post__content .loop-container--style-grid-3-1 article:nth-child(4n+4) {
    flex-basis: 50%;
  }
  .hygge-contentwidth .loop-container--style-grid-3-1 article,
  .hygge-fullwidth .loop-container--style-grid-3-1 article {
    flex-basis: 33.33%;
  }
  .hygge-contentwidth .loop-container--style-grid-3-1 article:nth-child(3n+3),
  .hygge-fullwidth .loop-container--style-grid-3-1 article:nth-child(3n+3) {
    flex-basis: 33.33%;
  }
  .hygge-contentwidth .loop-container--style-grid-3-1 article:nth-child(4n+4),
  .hygge-fullwidth .loop-container--style-grid-3-1 article:nth-child(4n+4) {
    flex-basis: 100%;
  }
}
/* Loop Display Style: Grid 3-2
 *------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .loop-container--style-grid-3-2 {
    display: flex;
    flex-wrap: wrap;
  }
  .loop-container--style-grid-3-2 article {
    flex: 0 0 50%;
  }
  .loop-container--style-grid-3-2 article .post__text {
    padding: 30px 30px 50px;
  }
  .hygge-sidebar--true .editor-content .loop-container--style-grid-3-2 article .post__text {
    padding-left: 10px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .loop-container--style-grid-3-2 article:nth-child(3n+3) {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1170px) {
  .hygge-sidebar--false .loop-container--style-grid-3-2 article {
    flex-basis: 33.33%;
  }
  .hygge-sidebar--false .loop-container--style-grid-3-2 article:nth-child(5n+4) {
    flex-basis: 50%;
  }
  .hygge-sidebar--false .loop-container--style-grid-3-2 article:nth-child(5n+5) {
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 1171px) {
  .loop-container--style-grid-3-2 article {
    flex-basis: 33.33%;
  }
  .loop-container--style-grid-3-2 article:nth-child(5n+4) {
    flex-basis: 50%;
  }
  .loop-container--style-grid-3-2 article:nth-child(5n+5) {
    flex-basis: 50%;
  }
  .post__content .loop-container--style-grid-3-2 article {
    flex-basis: 50%;
  }
  .post__content .loop-container--style-grid-3-2 article:nth-child(3n+3) {
    flex-basis: 100%;
  }
  .hygge-contentwidth .loop-container--style-grid-3-2 article,
  .hygge-fullwidth .loop-container--style-grid-3-2 article {
    flex-basis: 33.33%;
  }
  .hygge-contentwidth .loop-container--style-grid-3-2 article:nth-child(3n+3),
  .hygge-fullwidth .loop-container--style-grid-3-2 article:nth-child(3n+3) {
    flex-basis: 33.33%;
  }
  .hygge-contentwidth .loop-container--style-grid-3-2 article:nth-child(5n+4),
  .hygge-fullwidth .loop-container--style-grid-3-2 article:nth-child(5n+4) {
    flex-basis: 50%;
  }
  .hygge-contentwidth .loop-container--style-grid-3-2 article:nth-child(5n+5),
  .hygge-fullwidth .loop-container--style-grid-3-2 article:nth-child(5n+5) {
    flex-basis: 50%;
  }
}
/* Loop Display Style: Masonry
 *------------------------------------------------------------*/
.loop-container--style-masonry {
  position: relative;
}
.loop-container--style-masonry article {
  padding-bottom: 30px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .loop-container--style-masonry article {
    float: left;
    padding-bottom: 50px;
  }
  .loop-container--style-masonry article .post__text {
    padding: 30px 30px 0px;
  }
  .hygge-sidebar--true .editor-content .loop-container--style-masonry article .post__text {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .loop-container--style-masonry article {
    width: 49.9%;
    width: calc( 1/2 * 100% );
  }
}
@media only screen and (min-width: 961px) and (max-width: 1170px) {
  .hygge-sidebar--false .loop-container--style-masonry article {
    width: 33.33%;
    width: calc( 1/3 * 100% );
  }
}
@media only screen and (min-width: 1171px) {
  .loop-container--style-masonry article {
    width: 33.33%;
    width: calc( 1/3 * 100% );
  }
  .post__content .loop-container--style-masonry article {
    width: 49.9%;
    width: calc( 1/2 * 100% );
  }
  .hygge-contentwidth .loop-container--style-masonry article {
    width: 33.33%;
    width: calc( 1/3 * 100% );
  }
  .hygge-fullwidth .loop-container--style-masonry article {
    width: 33.33%;
    width: calc( 1/3 * 100% );
  }
}
@media only screen and (min-width: 1400px) {
  .hygge-fullwidth .loop-container--style-masonry article {
    width: 24.9%;
    width: calc( 1/4 * 100% );
  }
}
@media only screen and (min-width: 1650px) {
  .hygge-sidebar--false .hygge-fullwidth .loop-container--style-masonry article {
    width: 19.9%;
    width: calc( 1/5 * 100% );
  }
}
/* Loop Display Style: Widget Classic List
*------------------------------------------------------------*/
.loop-container--style-widget-list article {
  margin: 0;
  text-align: left;
}
.loop-container--style-widget-list article:before,
.loop-container--style-widget-list article:after {
  display: table;
  content: "";
}
.loop-container--style-widget-list article:after {
  clear: both;
}
.loop-container--style-widget-list article + .post {
  margin-top: 30px;
}
.loop-container--style-widget-list article a {
  display: block;
}
.loop-container--style-widget-list article a:before,
.loop-container--style-widget-list article a:after {
  display: table;
  content: "";
}
.loop-container--style-widget-list article a:after {
  clear: both;
}
.loop-container--style-widget-list article a:hover .post__title {
  color: #55b97a;
}
.loop-container--style-widget-list article > a > .hygge-media-hover {
  display: flex;
}
.loop-container--style-widget-list article .post__media {
  margin-right: 30px;
  flex: 1 0 114px;
  max-width: 114px;
}
.loop-container--style-widget-list article .post__text {
  padding: 0;
  overflow: hidden;
}
.main-content .loop-container--style-widget-list article .post__text {
  padding-right: 10px;
}
.loop-container--style-widget-list article .post__text .post__title {
  margin-bottom: 0.5em;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
/* Loop Display Style: Widget Slider
*------------------------------------------------------------*/
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .hygge-sideblock .loop-container--style-widget-slider {
    margin-right: -40px;
  }
}
.loop-container--style-widget-slider .post {
  margin: 0;
  text-align: left;
}
.loop-container--style-widget-slider .post:before,
.loop-container--style-widget-slider .post:after {
  display: table;
  content: "";
}
.loop-container--style-widget-slider .post:after {
  clear: both;
}
.loop-container--style-widget-slider .post .post__media {
  margin-bottom: 20px;
}
.loop-container--style-widget-slider .post .post__text .post__title {
  margin-bottom: 0.5em;
}
/* Loop Display Style: Widget Filmstrip
*------------------------------------------------------------*/
.hygge-blog--style-filmstrip {
  overflow: hidden;
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 1170px) {
  .hygge-blog--style-filmstrip .blog-filmstrip-wrapper {
    overflow-x: scroll;
    padding-bottom: 20px;
  }
}
.hygge-blog--style-filmstrip .loop-container--style-filmstrip {
  overflow: hidden;
  white-space: nowrap;
}
.hygge-blog--style-filmstrip .loop-container--style-filmstrip .post {
  position: relative;
  white-space: normal;
  display: inline-block;
  max-width: 100vw;
}
.hygge-blog--style-filmstrip .loop-container--style-filmstrip .post .post__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-backface-visibility: hidden;
  text-align: center;
}
.hygge-blog--style-filmstrip .loop-container--style-filmstrip .post .post__title {
  margin-top: 16px;
  -webkit-transition: all 0.4s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.4s cubic-bezier( 0.4, 0, 0.3, 1 );
  text-align: center;
}
.hygge-blog--style-filmstrip .loop-container--style-filmstrip .post .post__title a:hover {
  color: #ffffff;
}
.hygge-blog--style-filmstrip .loop-container--style-filmstrip .post:hover .post__title {
  margin-top: 40px;
}
/* Related Posts Loop
 *------------------------------------------------------------*/
.loop-container--style-related {
  margin-bottom: 0;
}
.loop-container--style-related .post:before,
.loop-container--style-related .post:after {
  display: table;
  content: "";
}
.loop-container--style-related .post:after {
  clear: both;
}
.loop-container--style-related .post + .post {
  margin-top: 30px;
}
.loop-container--style-related .post a:hover .post__title {
  color: #55b97a;
}
.loop-container--style-related .post .post__media {
  float: left;
  margin-right: 30px;
  width: 114px;
}
.loop-container--style-related .post .post__media img {
  width: 100%;
}
.loop-container--style-related .post__text {
  padding: 0;
  overflow: hidden;
}
.loop-container--style-related .post__text .post__title {
  font-size: 16px !important;
  margin-bottom: 0.5em;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.loop-container--style-related .post__text .post__meta {
  padding-top: 0;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .loop-container--style-related {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -30px;
  }
  .loop-container--style-related .post {
    flex: 0 0 33.3%;
    overflow: hidden;
  }
  .loop-container--style-related .post + .post {
    margin-top: 0;
  }
  .loop-container--style-related .post:nth-child(4),
  .loop-container--style-related .post:nth-child(5) {
    display: none;
  }
  .loop-container--style-related .post__inwrap {
    padding-left: 30px;
  }
  .loop-container--style-related .post .post__media {
    float: none;
    margin-right: 0;
    width: auto;
  }
  .loop-container--style-related .post__text .post__title {
    margin: 25px 0 0;
  }
  .loop-container--style-related .post__text .post__meta {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1171px) {
  .loop-container--style-related .post {
    flex-basis: 25%;
  }
  .loop-container--style-related .post:nth-child(4) {
    display: block;
  }
}
@media only screen and (min-width: 1400px) {
  .loop-container--style-related .post {
    flex-basis: 20%;
  }
  .loop-container--style-related .post:nth-child(5) {
    display: block;
  }
}
/* Carousel Loop
 *------------------------------------------------------------*/
.loop-container--style-carousel {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.loop-container--style-carousel article {
  position: relative;
  overflow: hidden;
  max-width: 1200px;
}
.loop-container--style-carousel article.hygge-carousel__item--prev {
  cursor: w-resize;
}
.loop-container--style-carousel article.hygge-carousel__item--next {
  cursor: e-resize;
}
.loop-container--style-carousel .post__inwrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.loop-container--style-carousel .post__media {
  height: 100%;
  background-size: cover;
}
.loop-container--style-carousel .post__media img {
  visibility: hidden;
  pointer-events: none;
  min-width: 500px;
}
.loop-container--style-carousel .post__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, calc(-40% - 50px));
  -ms-transform: translate(-50%, calc(-40% - 50px));
  transform: translate(-50%, calc(-40% - 50px));
  -webkit-backface-visibility: hidden;
  background: #ffffff;
  padding: 0 50px 40px;
  margin: 50px 0;
  width: 80%;
  max-width: 600px;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 599px) {
  .loop-container--style-carousel .post__text {
    padding: 0 20px 20px;
  }
}
.loop-container--style-carousel .post__category {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.loop-container--style-carousel .post__title {
  margin-top: 20px;
  text-align: center;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .loop-container--style-carousel .post__title {
    margin-top: 40px;
    margin-bottom: 25px;
  }
}
.loop-container--style-carousel .excerpt {
  cursor: default;
  padding: 0 10%;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  .loop-container--style-carousel .excerpt {
    display: none;
  }
}
.loop-container--style-carousel .hygge-carousel__item--active .post__text {
  -webkit-transform: translate(-50%, calc(-50% - 50px));
  -ms-transform: translate(-50%, calc(-50% - 50px));
  transform: translate(-50%, calc(-50% - 50px));
  opacity: 1;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .loop-container--style-carousel article {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1171px) {
  .loop-container--style-carousel article {
    padding: 0 40px;
  }
}
/*------------------------------------------------------------
 * Pagination Section
 *------------------------------------------------------------*/
.pagination,
.hygge-blog__more {
  margin-top: 2.8em;
  margin-bottom: 4.5em;
}
.hygge-fullwidth .hygge-blog:last-child .pagination,
.hygge-fullwidth .hygge-blog:last-child .hygge-blog__more,
.hygge-contentwidth .hygge-blog:last-child .pagination,
.hygge-contentwidth .hygge-blog:last-child .hygge-blog__more {
  margin-bottom: 0;
}
.pagination {
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: 1;
  padding: 0;
  /* js adds class when masonry initiated */
}
.pagination:before,
.pagination:after {
  display: table;
  content: "";
}
.pagination:after {
  clear: both;
}
.pagination .hygge-separator {
  margin-bottom: 1.7em;
}
.loop-is-masonry + .pagination {
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.loop-is-masonry--init-processed.loop-is-masonry + .pagination {
  opacity: 1;
}
.pagination__classic {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.pagination__classic span,
.pagination__classic a {
  position: relative;
  display: inline-block;
  margin-left: -0.4em;
  color: #333333;
}
.pagination__classic span.current,
.pagination__classic a.current {
  background: #f7f7f7;
}
.pagination__classic span b,
.pagination__classic a b {
  font-weight: inherit;
}
.pagination__classic span:not(.prev):not(.next),
.pagination__classic a:not(.prev):not(.next) {
  float: none;
  text-align: center;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 50%;
}
.pagination__classic a:hover {
  color: #55b97a;
}
.pagination__classic a.prev,
.pagination__classic a.next {
  font-size: 26px;
}
.pagination__classic a.prev {
  float: left;
}
.pagination__classic a.next {
  float: right;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .pagination__classic a.prev {
    position: absolute;
    left: 0;
  }
  .pagination__classic a.next {
    position: absolute;
    right: 0;
  }
}
.pagination__classic .dots {
  pointer-events: none;
}
.pagination__classic.pagination__split a {
  width: auto !important;
  padding: 0 20px;
}
.pagination__load-more {
  text-align: center;
}
.pagination__load-more .pagination__loader {
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.pagination__load-more .pagination__message {
  opacity: 0;
  visibility: hidden;
  text-align: center;
  color: #bababa;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  margin-top: -1.7em;
}
.pagination__load-more.pagination--loading .hygge-loader {
  opacity: 1;
}
.pagination__load-more.pagination--loading a {
  opacity: 0 !important;
  visibility: hidden;
}
.pagination__load-more.pagination--disabled:not(.pagination--loading) a {
  opacity: 0;
  visibility: hidden;
}
.pagination__load-more.pagination--disabled:not(.pagination--loading) .pagination__message {
  opacity: 1;
  visibility: visible;
}
.hygge-blog__more {
  text-align: center;
}
.hygge-sideblock .hygge-blog__more,
.sidebar .hygge-blog__more {
  text-align: left;
  margin-top: 1.7em;
  margin-bottom: 1.7em;
}
/*------------------------------------------------------------
 * Featured Section
 *------------------------------------------------------------*/
.featured-section {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
}
.featured-section__item {
  position: relative;
  float: left;
  background: #333333;
}
.count-1 > .featured-section__item {
  width: 100%;
}
.count-2 > .featured-section__item {
  width: 50%;
}
.count-3 > .featured-section__item {
  width: 33.3%;
}
.count-4 > .featured-section__item {
  width: 25%;
}
.count-5 > .featured-section__item {
  width: 20%;
}
.count-6 > .featured-section__item {
  width: 16.6%;
}
.featured-section__media {
  position: relative;
  min-width: 100%;
}
.featured-section__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 70%;
  height: 60%;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.featured-section__text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.featured-section__text-inwrap {
  width: 60%;
  text-align: center;
}
.featured-section__text-inwrap .title--striped {
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.featured-section__item:hover .featured-section__bg {
  width: 100%;
  height: 100%;
  opacity: 0.7;
}
.featured-section__item:hover .title--striped {
  margin-top: 20px;
  margin-bottom: 5px;
}
/*------------------------------------------------------------
 * Carousel
 *------------------------------------------------------------*/
.hygge-blog--style-carousel {
  position: relative;
  min-height: 350px;
}
.hygge-carousel {
  position: relative;
  -webkit-transition: opacity 0.7s cubic-bezier(0.7, 0, 0.3, 1);
  transition: opacity 0.7s cubic-bezier(0.7, 0, 0.3, 1);
}
.js .hygge-carousel {
  opacity: 0;
  overflow: hidden;
  min-height: 100px;
  max-height: 200px;
}
.hygge-carousel + .hygge-loader--carousel {
  opacity: 1;
  position: absolute;
  top: 100px;
  left: 50%;
  margin: 0px 0 0 -15px;
}
.processed.hygge-carousel {
  opacity: 1;
  min-height: 0;
  max-height: none;
}
.processed.hygge-carousel + .hygge-loader--carousel {
  opacity: 0;
  visibility: hidden;
}
.hygge-carousel .hygge-carousel__items {
  margin: auto;
}
.hygge-carousel .hygge-carousel__inwrap {
  overflow: hidden;
}
@media only screen and (min-width: 1171px) {
  .hygge-carousel .hygge-carousel__inwrap {
    overflow: hidden;
  }
}
.hygge-carousel__items {
  position: relative;
  overflow: hidden;
}
.hygge-carousel__items:before,
.hygge-carousel__items:after {
  display: table;
  content: "";
}
.hygge-carousel__items:after {
  clear: both;
}
.hygge-carousel .hygge-carousel__item {
  position: relative;
  float: left;
}
/*------------------------------------------------------------
 * Widgets
 *------------------------------------------------------------*/
.widget + .widget {
  margin-top: 4.5em;
}
@media only screen and (max-width: 599px) {
  .footer .widget {
    text-align: center;
  }
}
.main-content .widget,
.widget-area--content .widget,
.footer__instagram .widget {
  text-align: center;
}
.main-content .widget + .widget,
.widget-area--content .widget + .widget,
.footer__instagram .widget + .widget {
  margin-top: 2.8em;
}
.main-content .widget.widget_hygge_featured_banners + .widget,
.widget-area--content .widget.widget_hygge_featured_banners + .widget,
.footer__instagram .widget.widget_hygge_featured_banners + .widget,
.main-content .widget.widget_hygge_blog_filmstrip_widget + .widget,
.widget-area--content .widget.widget_hygge_blog_filmstrip_widget + .widget,
.footer__instagram .widget.widget_hygge_blog_filmstrip_widget + .widget {
  margin-top: 4.5em;
}
.main-content .widget.widget_hygge_featured_banners + .widget_hygge_featured_banners,
.widget-area--content .widget.widget_hygge_featured_banners + .widget_hygge_featured_banners,
.footer__instagram .widget.widget_hygge_featured_banners + .widget_hygge_featured_banners {
  margin-top: 0;
}
.widget__title {
  line-height: 1;
  margin-bottom: 30px;
}
.widget-area--content {
  text-align: center;
  padding: 0;
}
.widget-area--content:before,
.widget-area--content:after {
  display: table;
  content: "";
}
.widget-area--content:after {
  clear: both;
}
.widget-area--content.widget-area--before-content {
  margin-bottom: 4.5em;
}
.widget-area--content.widget-area--after-content {
  margin-top: 4.5em;
  margin-bottom: 4.5em;
}
.content-wrapper.single-post .widget-area--content.widget-area--after-content {
  margin-top: 0;
}
@media only screen and (min-width: 600px) and (max-width: 960px) {
  .sidebar .sidebar__content {
    columns: 2;
    column-gap: 30px;
  }
  .sidebar .sidebar__content .widget {
    -webkit-column-break-inside: avoid;
    /* Chrome, Safari, Opera */
    page-break-inside: avoid;
    /* Firefox */
    break-inside: avoid;
    /* IE 10+ */
    break-inside: avoid-column;
  }
}
.sidebar .widget.widget_hygge_about:after,
.sidebar .widget.widget_hygge_blog_list:after,
.sidebar .widget.widget_tag_cloud:after,
.sidebar .widget.widget_product_tag_cloud:after,
.sidebar .widget.widget_top_rated_products:after,
.sidebar .widget.widget_recently_viewed_products:after,
.sidebar .widget.widget_products:after {
  content: '';
  display: block;
  width: 30px;
  height: 3px;
  background: #f7f7f7;
  margin-top: 20px;
}
.grey-mode.sidebar .widget.widget_hygge_about:after,
.grey-mode.sidebar .widget.widget_hygge_blog_list:after,
.grey-mode.sidebar .widget.widget_tag_cloud:after,
.grey-mode.sidebar .widget.widget_product_tag_cloud:after,
.grey-mode.sidebar .widget.widget_top_rated_products:after,
.grey-mode.sidebar .widget.widget_recently_viewed_products:after,
.grey-mode.sidebar .widget.widget_products:after {
  background: #eeeeee;
}
.dark-mode.sidebar .widget.widget_hygge_about:after,
.dark-mode.sidebar .widget.widget_hygge_blog_list:after,
.dark-mode.sidebar .widget.widget_tag_cloud:after,
.dark-mode.sidebar .widget.widget_product_tag_cloud:after,
.dark-mode.sidebar .widget.widget_top_rated_products:after,
.dark-mode.sidebar .widget.widget_recently_viewed_products:after,
.dark-mode.sidebar .widget.widget_products:after {
  background: #777777;
}
/* Links and WP widget lists
 *------------------------------------------------------------*/
@media only screen and (min-width: 1171px) {
  .footer__widgets .widget_nav_menu > div:not(.hygge-select-wrap),
  .footer__widgets .widget_pages > div:not(.hygge-select-wrap),
  .footer__widgets .widget_archive > div:not(.hygge-select-wrap),
  .footer__widgets .widget_categories > div:not(.hygge-select-wrap),
  .footer__widgets .widget_meta > div:not(.hygge-select-wrap),
  .footer__widgets .widget_recent_comments > div:not(.hygge-select-wrap),
  .footer__widgets .widget_recent_entries > div:not(.hygge-select-wrap),
  .footer__widgets .widget_upcoming_events_widget > div:not(.hygge-select-wrap),
  .footer__widgets .widget_authors > div:not(.hygge-select-wrap),
  .footer__widgets .widget_product_categories > div:not(.hygge-select-wrap),
  .footer__widgets .widget_rating_filter > div:not(.hygge-select-wrap),
  .footer__widgets .widget_layered_nav > div:not(.hygge-select-wrap),
  .footer__widgets .widget_layered_nav_filters > div:not(.hygge-select-wrap),
  .footer__widgets .widget_nav_menu > ul,
  .footer__widgets .widget_pages > ul,
  .footer__widgets .widget_archive > ul,
  .footer__widgets .widget_categories > ul,
  .footer__widgets .widget_meta > ul,
  .footer__widgets .widget_recent_comments > ul,
  .footer__widgets .widget_recent_entries > ul,
  .footer__widgets .widget_upcoming_events_widget > ul,
  .footer__widgets .widget_authors > ul,
  .footer__widgets .widget_product_categories > ul,
  .footer__widgets .widget_rating_filter > ul,
  .footer__widgets .widget_layered_nav > ul,
  .footer__widgets .widget_layered_nav_filters > ul {
    padding: 0 30px;
  }
}
.widget_nav_menu ul,
.widget_pages ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_upcoming_events_widget ul,
.widget_authors ul,
.widget_product_categories ul,
.widget_rating_filter ul,
.widget_layered_nav ul,
.widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.widget_nav_menu ul .children,
.widget_pages ul .children,
.widget_archive ul .children,
.widget_categories ul .children,
.widget_meta ul .children,
.widget_recent_comments ul .children,
.widget_recent_entries ul .children,
.widget_upcoming_events_widget ul .children,
.widget_authors ul .children,
.widget_product_categories ul .children,
.widget_rating_filter ul .children,
.widget_layered_nav ul .children,
.widget_layered_nav_filters ul .children {
  padding-left: 20px;
}
.widget_nav_menu li,
.widget_pages li,
.widget_archive li,
.widget_categories li,
.widget_meta li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_upcoming_events_widget li,
.widget_authors li,
.widget_product_categories li,
.widget_rating_filter li,
.widget_layered_nav li,
.widget_layered_nav_filters li {
  margin: 0;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 12px;
  line-height: 1.5;
}
.dark-mode .widget_nav_menu li,
.dark-mode .widget_pages li,
.dark-mode .widget_archive li,
.dark-mode .widget_categories li,
.dark-mode .widget_meta li,
.dark-mode .widget_recent_comments li,
.dark-mode .widget_recent_entries li,
.dark-mode .widget_upcoming_events_widget li,
.dark-mode .widget_authors li,
.dark-mode .widget_product_categories li,
.dark-mode .widget_rating_filter li,
.dark-mode .widget_layered_nav li,
.dark-mode .widget_layered_nav_filters li {
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
.widget_nav_menu li:before,
.widget_pages li:before,
.widget_archive li:before,
.widget_categories li:before,
.widget_meta li:before,
.widget_recent_comments li:before,
.widget_recent_entries li:before,
.widget_upcoming_events_widget li:before,
.widget_authors li:before,
.widget_product_categories li:before,
.widget_rating_filter li:before,
.widget_layered_nav li:before,
.widget_layered_nav_filters li:before,
.widget_nav_menu li:after,
.widget_pages li:after,
.widget_archive li:after,
.widget_categories li:after,
.widget_meta li:after,
.widget_recent_comments li:after,
.widget_recent_entries li:after,
.widget_upcoming_events_widget li:after,
.widget_authors li:after,
.widget_product_categories li:after,
.widget_rating_filter li:after,
.widget_layered_nav li:after,
.widget_layered_nav_filters li:after {
  content: none;
}
.widget_nav_menu li:not(:first-child),
.widget_pages li:not(:first-child),
.widget_archive li:not(:first-child),
.widget_categories li:not(:first-child),
.widget_meta li:not(:first-child),
.widget_recent_comments li:not(:first-child),
.widget_recent_entries li:not(:first-child),
.widget_upcoming_events_widget li:not(:first-child),
.widget_authors li:not(:first-child),
.widget_product_categories li:not(:first-child),
.widget_rating_filter li:not(:first-child),
.widget_layered_nav li:not(:first-child),
.widget_layered_nav_filters li:not(:first-child) {
  padding-top: 13px;
}
.widget_nav_menu li ul li,
.widget_pages li ul li,
.widget_archive li ul li,
.widget_categories li ul li,
.widget_meta li ul li,
.widget_recent_comments li ul li,
.widget_recent_entries li ul li,
.widget_upcoming_events_widget li ul li,
.widget_authors li ul li,
.widget_product_categories li ul li,
.widget_rating_filter li ul li,
.widget_layered_nav li ul li,
.widget_layered_nav_filters li ul li {
  border-bottom: none;
  padding-bottom: 0px;
  padding-left: 13px;
}
.widget_nav_menu li ul li a,
.widget_pages li ul li a,
.widget_archive li ul li a,
.widget_categories li ul li a,
.widget_meta li ul li a,
.widget_recent_comments li ul li a,
.widget_recent_entries li ul li a,
.widget_upcoming_events_widget li ul li a,
.widget_authors li ul li a,
.widget_product_categories li ul li a,
.widget_rating_filter li ul li a,
.widget_layered_nav li ul li a,
.widget_layered_nav_filters li ul li a {
  display: inline-block;
  padding: 2px 0;
}
.widget_nav_menu li ul li:not(:first-child),
.widget_pages li ul li:not(:first-child),
.widget_archive li ul li:not(:first-child),
.widget_categories li ul li:not(:first-child),
.widget_meta li ul li:not(:first-child),
.widget_recent_comments li ul li:not(:first-child),
.widget_recent_entries li ul li:not(:first-child),
.widget_upcoming_events_widget li ul li:not(:first-child),
.widget_authors li ul li:not(:first-child),
.widget_product_categories li ul li:not(:first-child),
.widget_rating_filter li ul li:not(:first-child),
.widget_layered_nav li ul li:not(:first-child),
.widget_layered_nav_filters li ul li:not(:first-child) {
  padding-top: 0px;
}
.main-content .widget_nav_menu,
.main-content .widget_pages,
.main-content .widget_archive,
.main-content .widget_categories,
.main-content .widget_meta,
.main-content .widget_recent_comments,
.main-content .widget_recent_entries,
.main-content .widget_upcoming_events_widget,
.main-content .widget_authors,
.main-content .widget_product_categories,
.main-content .widget_rating_filter,
.main-content .widget_layered_nav,
.main-content .widget_layered_nav_filters,
.widget-area--content .widget_nav_menu,
.widget-area--content .widget_pages,
.widget-area--content .widget_archive,
.widget-area--content .widget_categories,
.widget-area--content .widget_meta,
.widget-area--content .widget_recent_comments,
.widget-area--content .widget_recent_entries,
.widget-area--content .widget_upcoming_events_widget,
.widget-area--content .widget_authors,
.widget-area--content .widget_product_categories,
.widget-area--content .widget_rating_filter,
.widget-area--content .widget_layered_nav,
.widget-area--content .widget_layered_nav_filters,
.footer__instagram .widget_nav_menu,
.footer__instagram .widget_pages,
.footer__instagram .widget_archive,
.footer__instagram .widget_categories,
.footer__instagram .widget_meta,
.footer__instagram .widget_recent_comments,
.footer__instagram .widget_recent_entries,
.footer__instagram .widget_upcoming_events_widget,
.footer__instagram .widget_authors,
.footer__instagram .widget_product_categories,
.footer__instagram .widget_rating_filter,
.footer__instagram .widget_layered_nav,
.footer__instagram .widget_layered_nav_filters,
.widget_nav_menu .footer,
.widget_pages .footer,
.widget_archive .footer,
.widget_categories .footer,
.widget_meta .footer,
.widget_recent_comments .footer,
.widget_recent_entries .footer,
.widget_upcoming_events_widget .footer,
.widget_authors .footer,
.widget_product_categories .footer,
.widget_rating_filter .footer,
.widget_layered_nav .footer,
.widget_layered_nav_filters .footer {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.main-content .widget_nav_menu ul .children,
.main-content .widget_pages ul .children,
.main-content .widget_archive ul .children,
.main-content .widget_categories ul .children,
.main-content .widget_meta ul .children,
.main-content .widget_recent_comments ul .children,
.main-content .widget_recent_entries ul .children,
.main-content .widget_upcoming_events_widget ul .children,
.main-content .widget_authors ul .children,
.main-content .widget_product_categories ul .children,
.main-content .widget_rating_filter ul .children,
.main-content .widget_layered_nav ul .children,
.main-content .widget_layered_nav_filters ul .children,
.widget-area--content .widget_nav_menu ul .children,
.widget-area--content .widget_pages ul .children,
.widget-area--content .widget_archive ul .children,
.widget-area--content .widget_categories ul .children,
.widget-area--content .widget_meta ul .children,
.widget-area--content .widget_recent_comments ul .children,
.widget-area--content .widget_recent_entries ul .children,
.widget-area--content .widget_upcoming_events_widget ul .children,
.widget-area--content .widget_authors ul .children,
.widget-area--content .widget_product_categories ul .children,
.widget-area--content .widget_rating_filter ul .children,
.widget-area--content .widget_layered_nav ul .children,
.widget-area--content .widget_layered_nav_filters ul .children,
.footer__instagram .widget_nav_menu ul .children,
.footer__instagram .widget_pages ul .children,
.footer__instagram .widget_archive ul .children,
.footer__instagram .widget_categories ul .children,
.footer__instagram .widget_meta ul .children,
.footer__instagram .widget_recent_comments ul .children,
.footer__instagram .widget_recent_entries ul .children,
.footer__instagram .widget_upcoming_events_widget ul .children,
.footer__instagram .widget_authors ul .children,
.footer__instagram .widget_product_categories ul .children,
.footer__instagram .widget_rating_filter ul .children,
.footer__instagram .widget_layered_nav ul .children,
.footer__instagram .widget_layered_nav_filters ul .children,
.widget_nav_menu .footer ul .children,
.widget_pages .footer ul .children,
.widget_archive .footer ul .children,
.widget_categories .footer ul .children,
.widget_meta .footer ul .children,
.widget_recent_comments .footer ul .children,
.widget_recent_entries .footer ul .children,
.widget_upcoming_events_widget .footer ul .children,
.widget_authors .footer ul .children,
.widget_product_categories .footer ul .children,
.widget_rating_filter .footer ul .children,
.widget_layered_nav .footer ul .children,
.widget_layered_nav_filters .footer ul .children {
  padding-left: 0;
}
.main-content .widget_nav_menu li,
.main-content .widget_pages li,
.main-content .widget_archive li,
.main-content .widget_categories li,
.main-content .widget_meta li,
.main-content .widget_recent_comments li,
.main-content .widget_recent_entries li,
.main-content .widget_upcoming_events_widget li,
.main-content .widget_authors li,
.main-content .widget_product_categories li,
.main-content .widget_rating_filter li,
.main-content .widget_layered_nav li,
.main-content .widget_layered_nav_filters li,
.widget-area--content .widget_nav_menu li,
.widget-area--content .widget_pages li,
.widget-area--content .widget_archive li,
.widget-area--content .widget_categories li,
.widget-area--content .widget_meta li,
.widget-area--content .widget_recent_comments li,
.widget-area--content .widget_recent_entries li,
.widget-area--content .widget_upcoming_events_widget li,
.widget-area--content .widget_authors li,
.widget-area--content .widget_product_categories li,
.widget-area--content .widget_rating_filter li,
.widget-area--content .widget_layered_nav li,
.widget-area--content .widget_layered_nav_filters li,
.footer__instagram .widget_nav_menu li,
.footer__instagram .widget_pages li,
.footer__instagram .widget_archive li,
.footer__instagram .widget_categories li,
.footer__instagram .widget_meta li,
.footer__instagram .widget_recent_comments li,
.footer__instagram .widget_recent_entries li,
.footer__instagram .widget_upcoming_events_widget li,
.footer__instagram .widget_authors li,
.footer__instagram .widget_product_categories li,
.footer__instagram .widget_rating_filter li,
.footer__instagram .widget_layered_nav li,
.footer__instagram .widget_layered_nav_filters li,
.widget_nav_menu .footer li,
.widget_pages .footer li,
.widget_archive .footer li,
.widget_categories .footer li,
.widget_meta .footer li,
.widget_recent_comments .footer li,
.widget_recent_entries .footer li,
.widget_upcoming_events_widget .footer li,
.widget_authors .footer li,
.widget_product_categories .footer li,
.widget_rating_filter .footer li,
.widget_layered_nav .footer li,
.widget_layered_nav_filters .footer li {
  margin: 0;
  padding: 13px 0 12px !important;
}
.main-content .widget_nav_menu li:before,
.main-content .widget_pages li:before,
.main-content .widget_archive li:before,
.main-content .widget_categories li:before,
.main-content .widget_meta li:before,
.main-content .widget_recent_comments li:before,
.main-content .widget_recent_entries li:before,
.main-content .widget_upcoming_events_widget li:before,
.main-content .widget_authors li:before,
.main-content .widget_product_categories li:before,
.main-content .widget_rating_filter li:before,
.main-content .widget_layered_nav li:before,
.main-content .widget_layered_nav_filters li:before,
.widget-area--content .widget_nav_menu li:before,
.widget-area--content .widget_pages li:before,
.widget-area--content .widget_archive li:before,
.widget-area--content .widget_categories li:before,
.widget-area--content .widget_meta li:before,
.widget-area--content .widget_recent_comments li:before,
.widget-area--content .widget_recent_entries li:before,
.widget-area--content .widget_upcoming_events_widget li:before,
.widget-area--content .widget_authors li:before,
.widget-area--content .widget_product_categories li:before,
.widget-area--content .widget_rating_filter li:before,
.widget-area--content .widget_layered_nav li:before,
.widget-area--content .widget_layered_nav_filters li:before,
.footer__instagram .widget_nav_menu li:before,
.footer__instagram .widget_pages li:before,
.footer__instagram .widget_archive li:before,
.footer__instagram .widget_categories li:before,
.footer__instagram .widget_meta li:before,
.footer__instagram .widget_recent_comments li:before,
.footer__instagram .widget_recent_entries li:before,
.footer__instagram .widget_upcoming_events_widget li:before,
.footer__instagram .widget_authors li:before,
.footer__instagram .widget_product_categories li:before,
.footer__instagram .widget_rating_filter li:before,
.footer__instagram .widget_layered_nav li:before,
.footer__instagram .widget_layered_nav_filters li:before,
.widget_nav_menu .footer li:before,
.widget_pages .footer li:before,
.widget_archive .footer li:before,
.widget_categories .footer li:before,
.widget_meta .footer li:before,
.widget_recent_comments .footer li:before,
.widget_recent_entries .footer li:before,
.widget_upcoming_events_widget .footer li:before,
.widget_authors .footer li:before,
.widget_product_categories .footer li:before,
.widget_rating_filter .footer li:before,
.widget_layered_nav .footer li:before,
.widget_layered_nav_filters .footer li:before,
.main-content .widget_nav_menu li:after,
.main-content .widget_pages li:after,
.main-content .widget_archive li:after,
.main-content .widget_categories li:after,
.main-content .widget_meta li:after,
.main-content .widget_recent_comments li:after,
.main-content .widget_recent_entries li:after,
.main-content .widget_upcoming_events_widget li:after,
.main-content .widget_authors li:after,
.main-content .widget_product_categories li:after,
.main-content .widget_rating_filter li:after,
.main-content .widget_layered_nav li:after,
.main-content .widget_layered_nav_filters li:after,
.widget-area--content .widget_nav_menu li:after,
.widget-area--content .widget_pages li:after,
.widget-area--content .widget_archive li:after,
.widget-area--content .widget_categories li:after,
.widget-area--content .widget_meta li:after,
.widget-area--content .widget_recent_comments li:after,
.widget-area--content .widget_recent_entries li:after,
.widget-area--content .widget_upcoming_events_widget li:after,
.widget-area--content .widget_authors li:after,
.widget-area--content .widget_product_categories li:after,
.widget-area--content .widget_rating_filter li:after,
.widget-area--content .widget_layered_nav li:after,
.widget-area--content .widget_layered_nav_filters li:after,
.footer__instagram .widget_nav_menu li:after,
.footer__instagram .widget_pages li:after,
.footer__instagram .widget_archive li:after,
.footer__instagram .widget_categories li:after,
.footer__instagram .widget_meta li:after,
.footer__instagram .widget_recent_comments li:after,
.footer__instagram .widget_recent_entries li:after,
.footer__instagram .widget_upcoming_events_widget li:after,
.footer__instagram .widget_authors li:after,
.footer__instagram .widget_product_categories li:after,
.footer__instagram .widget_rating_filter li:after,
.footer__instagram .widget_layered_nav li:after,
.footer__instagram .widget_layered_nav_filters li:after,
.widget_nav_menu .footer li:after,
.widget_pages .footer li:after,
.widget_archive .footer li:after,
.widget_categories .footer li:after,
.widget_meta .footer li:after,
.widget_recent_comments .footer li:after,
.widget_recent_entries .footer li:after,
.widget_upcoming_events_widget .footer li:after,
.widget_authors .footer li:after,
.widget_product_categories .footer li:after,
.widget_rating_filter .footer li:after,
.widget_layered_nav .footer li:after,
.widget_layered_nav_filters .footer li:after {
  content: none;
}
.main-content .widget_nav_menu a,
.main-content .widget_pages a,
.main-content .widget_archive a,
.main-content .widget_categories a,
.main-content .widget_meta a,
.main-content .widget_recent_comments a,
.main-content .widget_recent_entries a,
.main-content .widget_upcoming_events_widget a,
.main-content .widget_authors a,
.main-content .widget_product_categories a,
.main-content .widget_rating_filter a,
.main-content .widget_layered_nav a,
.main-content .widget_layered_nav_filters a,
.widget-area--content .widget_nav_menu a,
.widget-area--content .widget_pages a,
.widget-area--content .widget_archive a,
.widget-area--content .widget_categories a,
.widget-area--content .widget_meta a,
.widget-area--content .widget_recent_comments a,
.widget-area--content .widget_recent_entries a,
.widget-area--content .widget_upcoming_events_widget a,
.widget-area--content .widget_authors a,
.widget-area--content .widget_product_categories a,
.widget-area--content .widget_rating_filter a,
.widget-area--content .widget_layered_nav a,
.widget-area--content .widget_layered_nav_filters a,
.footer__instagram .widget_nav_menu a,
.footer__instagram .widget_pages a,
.footer__instagram .widget_archive a,
.footer__instagram .widget_categories a,
.footer__instagram .widget_meta a,
.footer__instagram .widget_recent_comments a,
.footer__instagram .widget_recent_entries a,
.footer__instagram .widget_upcoming_events_widget a,
.footer__instagram .widget_authors a,
.footer__instagram .widget_product_categories a,
.footer__instagram .widget_rating_filter a,
.footer__instagram .widget_layered_nav a,
.footer__instagram .widget_layered_nav_filters a,
.widget_nav_menu .footer a,
.widget_pages .footer a,
.widget_archive .footer a,
.widget_categories .footer a,
.widget_meta .footer a,
.widget_recent_comments .footer a,
.widget_recent_entries .footer a,
.widget_upcoming_events_widget .footer a,
.widget_authors .footer a,
.widget_product_categories .footer a,
.widget_rating_filter .footer a,
.widget_layered_nav .footer a,
.widget_layered_nav_filters .footer a {
  display: inline-block;
}
.footer__widgets .widget_pages li,
.footer__widgets .widget_archive li,
.footer__widgets .widget_categories li,
.footer__widgets .widget_meta li,
.footer__widgets .widget_recent_comments li,
.footer__widgets .widget_recent_entries li,
.footer__widgets .widget_upcoming_events_widget li,
.footer__widgets .widget_authors li,
.footer__widgets .widget_product_categories li,
.footer__widgets .widget_rating_filter li,
.footer__widgets .widget_layered_nav li,
.footer__widgets .widget_layered_nav_filters li {
  display: block;
  line-height: 1;
  padding: 10px 0;
}
.footer__widgets .widget_pages ul.children,
.footer__widgets .widget_archive ul.children,
.footer__widgets .widget_categories ul.children,
.footer__widgets .widget_meta ul.children,
.footer__widgets .widget_recent_comments ul.children,
.footer__widgets .widget_recent_entries ul.children,
.footer__widgets .widget_upcoming_events_widget ul.children,
.footer__widgets .widget_authors ul.children,
.footer__widgets .widget_product_categories ul.children,
.footer__widgets .widget_rating_filter ul.children,
.footer__widgets .widget_layered_nav ul.children,
.footer__widgets .widget_layered_nav_filters ul.children {
  padding-left: 20px;
}
.widget_pages .footer li,
.widget_archive .footer li,
.widget_categories .footer li,
.widget_meta .footer li,
.widget_recent_comments .footer li,
.widget_recent_entries .footer li,
.widget_upcoming_events_widget .footer li,
.widget_authors .footer li,
.widget_product_categories .footer li,
.widget_rating_filter .footer li,
.widget_layered_nav .footer li,
.widget_layered_nav_filters .footer li {
  display: inline-block;
  padding: 5px 15px;
}
.widget_pages .footer ul.children,
.widget_archive .footer ul.children,
.widget_categories .footer ul.children,
.widget_meta .footer ul.children,
.widget_recent_comments .footer ul.children,
.widget_recent_entries .footer ul.children,
.widget_upcoming_events_widget .footer ul.children,
.widget_authors .footer ul.children,
.widget_product_categories .footer ul.children,
.widget_rating_filter .footer ul.children,
.widget_layered_nav .footer ul.children,
.widget_layered_nav_filters .footer ul.children {
  display: inline-block;
}
.widget_pages .footer ul.children > li:first-child,
.widget_archive .footer ul.children > li:first-child,
.widget_categories .footer ul.children > li:first-child,
.widget_meta .footer ul.children > li:first-child,
.widget_recent_comments .footer ul.children > li:first-child,
.widget_recent_entries .footer ul.children > li:first-child,
.widget_upcoming_events_widget .footer ul.children > li:first-child,
.widget_authors .footer ul.children > li:first-child,
.widget_product_categories .footer ul.children > li:first-child,
.widget_rating_filter .footer ul.children > li:first-child,
.widget_layered_nav .footer ul.children > li:first-child,
.widget_layered_nav_filters .footer ul.children > li:first-child {
  padding-left: 30px;
}
.widget_pages .footer ul.children > li:last-child,
.widget_archive .footer ul.children > li:last-child,
.widget_categories .footer ul.children > li:last-child,
.widget_meta .footer ul.children > li:last-child,
.widget_recent_comments .footer ul.children > li:last-child,
.widget_recent_entries .footer ul.children > li:last-child,
.widget_upcoming_events_widget .footer ul.children > li:last-child,
.widget_authors .footer ul.children > li:last-child,
.widget_product_categories .footer ul.children > li:last-child,
.widget_rating_filter .footer ul.children > li:last-child,
.widget_layered_nav .footer ul.children > li:last-child,
.widget_layered_nav_filters .footer ul.children > li:last-child {
  padding-right: 0;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .footer__widgets .widget_nav_menu .sub-menu {
    padding-left: 20px;
  }
}
.footer__widgets .widget_nav_menu a {
  display: block;
  line-height: 1;
  padding: 10px 0;
}
.widget_nav_menu .footer ul:not(.sub-menu) {
  position: relative;
  display: inline-block;
  text-align: center;
}
.widget_nav_menu .footer ul:not(.sub-menu) li {
  padding: 0;
  display: inline-block;
  float: none;
}
.widget_nav_menu .footer ul:not(.sub-menu) li a {
  display: inline-block;
  padding: 5px 15px;
}
.widget_nav_menu .footer ul:not(.sub-menu) .sub-menu {
  float: left;
  white-space: nowrap;
}
/* Widget RSS
 *------------------------------------------------------------*/
.widget_rss ul {
  list-style: none;
  padding: 0;
}
.widget_rss ul li:before,
.widget_rss ul li:after {
  content: none;
}
.widget_rss ul li cite {
  padding-top: 0;
  margin-bottom: 2.5em;
}
.main-content .widget_rss ul li cite,
.widget-area--content .widget_rss ul li cite,
.footer__instagram .widget_rss ul li cite {
  text-align: center;
}
.main-content .widget_rss,
.widget-area--content .widget_rss,
.footer__instagram .widget_rss,
.widget_rss .footer {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
/* Calendar
 *------------------------------------------------------------*/
.widget_calendar table {
  width: 100%;
}
.widget_calendar caption {
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1;
  margin-bottom: 30px;
  text-align: left;
  color: #333333;
}
@media only screen and (max-width: 599px) {
  .widget_calendar caption {
    font-size: 14.7px;
  }
}
.dark-mode .widget_calendar caption {
  color: #ffffff;
}
.main-content .widget_calendar caption,
.widget-area--content .widget_calendar caption,
.footer__instagram .widget_calendar caption {
  text-align: center;
}
.widget_calendar th,
.widget_calendar td {
  padding: 0;
  border: none;
}
.widget_calendar td {
  text-align: center;
  font-size: 1.125em;
  /* 16px:18px */
  font-weight: 300;
  padding: 5px 0;
}
.widget_calendar a {
  font-weight: 400;
}
.widget_calendar thead th {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 10px 0;
}
.widget_calendar tbody tr:first-child td {
  padding-top: 10px;
}
.widget_calendar tbody tr:last-child td {
  padding-bottom: 10px;
}
.widget_calendar tbody #today {
  background: #f7f7f7;
  border-radius: 2px;
}
.dark-mode .widget_calendar tbody #today {
  background: rgba(255, 255, 255, 0.05);
}
.widget_calendar tfoot td {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding: 15px 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
.widget_calendar #prev {
  text-align: left;
}
.widget_calendar #next {
  text-align: right;
}
.dark-mode .widget_calendar thead th,
.dark-mode .widget_calendar tfoot td {
  border-top-color: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
.main-content .widget_calendar,
.widget-area--content .widget_calendar,
.footer__instagram .widget_calendar,
.widget_calendar .footer {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
/* Tagcloud
 *------------------------------------------------------------*/
.tagcloud {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.tagcloud:before,
.tagcloud:after {
  display: table;
  content: "";
}
.tagcloud:after {
  clear: both;
}
.tagcloud a {
  font-size: 1em !important;
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  color: #333333;
}
.tagcloud a:after {
  display: inline-block;
  margin: auto 0.4em auto 0.4em;
  content: '\000B7';
  color: #333333 !important;
}
.tagcloud a:last-child:after {
  content: none;
}
.tagcloud a:hover {
  color: #55b97a;
}
.dark-mode .tagcloud a {
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  color: #ffffff;
}
.dark-mode .tagcloud a:after {
  display: inline-block;
  margin: auto 0.4em auto 0.4em;
  content: '\000B7';
  color: #ffffff !important;
}
.dark-mode .tagcloud a:last-child:after {
  content: none;
}
.dark-mode .tagcloud a:hover {
  color: #55b97a;
}
.sidebar .tagcloud a:after {
  margin-right: 0;
}
/* WP Instagram Widget
 *------------------------------------------------------------*/
.null-instagram-feed {
  position: relative;
}
.null-instagram-feed:before,
.null-instagram-feed:after {
  display: table;
  content: "";
}
.null-instagram-feed:after {
  clear: both;
}
.null-instagram-feed .instagram-pics {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.null-instagram-feed .instagram-pics li {
  float: left;
  width: 50%;
  padding: 0;
  margin: 0;
}
.null-instagram-feed .instagram-pics li a {
  position: relative;
  display: block;
}
.null-instagram-feed p {
  margin: auto;
}
.null-instagram-feed p a {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  line-height: 30px;
  padding: 20px 0;
  white-space: nowrap;
  -webkit-writing-mode: vertical-lr;
  writing-mode: vertical-lr;
  background: #55b97a;
  color: #ffffff;
}
.null-instagram-feed p a:hover {
  background: #333333;
}
@media only screen and (max-width: 599px) {
  .null-instagram-feed p a {
    display: none;
  }
}
.null-instagram-feed .widget__title ~ p a {
  top: calc( 60px +  21px );
}
.footer__instagram .null-instagram-feed,
.footer .null-instagram-feed {
  text-align: center;
  margin-bottom: 0;
}
.footer__instagram .null-instagram-feed .widget__title,
.footer .null-instagram-feed .widget__title {
  display: none;
}
.footer__instagram .null-instagram-feed .widget__title ~ p a,
.footer .null-instagram-feed .widget__title ~ p a {
  top: 0;
}
.footer__instagram .null-instagram-feed .instagram-pics,
.footer .null-instagram-feed .instagram-pics {
  display: flex;
  line-height: 1;
}
@media only screen and (max-width: 599px) {
  .footer__instagram .null-instagram-feed .instagram-pics,
  .footer .null-instagram-feed .instagram-pics {
    flex-wrap: wrap;
  }
  .footer__instagram .null-instagram-feed .instagram-pics li,
  .footer .null-instagram-feed .instagram-pics li {
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1170px) {
  .footer__instagram .null-instagram-feed .instagram-pics,
  .footer .null-instagram-feed .instagram-pics {
    flex-wrap: wrap;
  }
  .footer__instagram .null-instagram-feed .instagram-pics li,
  .footer .null-instagram-feed .instagram-pics li {
    flex-basis: 33.33%;
  }
}
/* About Author Widget
 *------------------------------------------------------------*/
.widget_hygge_about img {
  margin-bottom: 25px;
}
.widget_hygge_about .widget__title {
  margin-bottom: 20px;
}
.widget_hygge_about .widget-text > * + * {
  margin-top: 20px;
  margin-bottom: 0;
}
.main-content .widget_hygge_about,
.widget-area--content .widget_hygge_about,
.footer__instagram .widget_hygge_about,
.widget_hygge_about .footer {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
/* Social Widget
 *------------------------------------------------------------*/
.footer__widgets .widget_hygge_social_icons {
  text-align: center;
}
/* Featured Banners
*------------------------------------------------------------*/
.hygge-featured-banners {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.hygge-featured-banners .item {
  position: relative;
  width: 100%;
}
.hygge-featured-banners .item .item__media {
  height: 0;
  padding-bottom: 66%;
  background-size: cover;
  background-position: 50% 50%;
}
.hygge-featured-banners .item .hygge-media-hover__hover {
  background-color: #ffffff;
}
.hygge-featured-banners .item:hover .hygge-media-hover__hover {
  opacity: 0.3;
}
.hygge-featured-banners .item .item__text {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.hygge-featured-banners .item .item__text__inwrap {
  position: relative;
  padding: 20px 15px;
  width: 70%;
  max-width: 680px;
  min-height: 50%;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.hygge-featured-banners .item .item__text__inwrap .item__text__bg {
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-featured-banners .item .item__text__inwrap .item__title {
  position: relative;
  margin-bottom: 0;
}
.hygge-featured-banners .item .item__text__inwrap .item__description {
  margin-bottom: 0;
  margin-top: 0.5em;
  position: relative;
  color: #333333;
}
.hygge-featured-banners .item .item__text.dark-mode .item__description {
  color: #ffffff;
}
.hygge-featured-banners .item:hover .item__text__inwrap {
  position: relative;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .hygge-featured-banners .item {
    flex: 1 1 50%;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1170px) {
  .hygge-sidebar--false .hygge-featured-banners .item {
    flex: 1 1 0;
  }
}
@media only screen and (min-width: 1171px) {
  .hygge-featured-banners .item {
    flex: 1 1 0;
  }
}
.sidebar .hygge-featured-banners {
  display: block;
}
.sidebar .hygge-featured-banners .item {
  display: block;
  max-width: none;
  width: auto;
}
/* Image Banner
*------------------------------------------------------------*/
.widget_hygge_image_banner + .widget_hygge_image_banner {
  margin-top: 2.8em;
}
.widget_hygge_image_banner .item__text {
  height: 50px;
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  background: #55b97a;
}
.widget_hygge_image_banner .item__text:hover {
  opacity: 0.8;
}
.widget_hygge_image_banner .item__media {
  position: relative;
}
.widget_hygge_image_banner .item__media .hygge-media-hover__hover {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  height: 50px;
}
.widget_hygge_image_banner .item__media .item__text {
  position: absolute;
  bottom: 0;
  background: none;
}
.widget_hygge_image_banner .item__media:hover .hygge-media-hover__hover {
  height: 100%;
  opacity: 0.7;
}
.widget_hygge_image_banner .item__media:hover .item__text {
  height: 100%;
}
/* Ad Widgets
*------------------------------------------------------------*/
.widget-area--blog {
  text-align: center !important;
}
.widget-area--blog .post__inwrap {
  display: block !important;
}
.widget--ad {
  text-align: center;
}
/* Mailchimp
*------------------------------------------------------------*/
.widget-area--content .mc4wp-form {
  max-width: 780px;
  margin: 1em auto 0;
}
.widget-area--content .mc4wp-form .hygge-form-label {
  margin-top: 0;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .widget-area--content .mc4wp-form .hygge-form-label {
    display: inline-block;
    margin-right: 20px;
    width: 60%;
    max-width: 500px;
  }
}
/* Widget Slider
*------------------------------------------------------------*/
.main-content .widget_hygge_blog_slider,
.widget-area--content .widget_hygge_blog_slider,
.footer__instagram .widget_hygge_blog_slider,
.widget_hygge_blog_slider .footer {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
/* Notification Bar
 *------------------------------------------------------------*/
.hygge-notif {
  background: #333333;
  height: 50px;
  line-height: 50px !important;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  display: none;
}
body.notif--true[hygge-notif="true"] .hygge-notif {
  display: block;
}
.hygge-notif * + * {
  margin-left: 20px;
}
.hygge-notif__text,
.hygge-notif #subscribe-text,
.hygge-notif .success {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 0.875em;
  /* 16px : 14px */
  margin: 10px auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 60%;
}
.hygge-notif__btn {
  vertical-align: middle;
}
.hygge-notif__hide {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  cursor: pointer;
}
.hygge-notif .jetpack_subscription_widget p,
.hygge-notif .jetpack_subscription_widget #subscribe-text {
  display: inline-block;
  margin-bottom: 5px;
}
.hygge-notif .jetpack_subscription_widget p * {
  margin: 0;
}
.hygge-notif .jetpack_subscription_widget #subscribe-email {
  width: 180px;
}
.hygge-notif .jetpack_subscription_widget input[type="email"] {
  height: 27px;
  vertical-align: middle;
}
.hygge-notif .jetpack_subscription_widget input[type="submit"] {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  height: 27px;
  line-height: 27px !important;
  padding: 0 10px;
}
/*------------------------------------------------------------
 * Lightbox Styles
 *------------------------------------------------------------*/
.hygge-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 9;
  width: 100%;
  height: 100%;
  display: none;
  padding: 40px;
}
body.admin-bar .hygge-lightbox {
  height: calc( 100% - 32px );
  top: 32px;
}
.hygge-lightbox__mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
}
.hygge-lightbox .hygge-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: calc( 360px/2 + 120px/2 - 15px/2);
  margin-top: -15px;
}
.hygge-lightbox__close {
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 2;
  cursor: pointer;
  line-height: 1;
  padding: 3px 10px;
  background: #333333;
  color: #ffffff;
}
.hygge-lightbox__close:hover {
  background: #55b97a;
}
.hygge-lightbox__info {
  position: relative;
  float: left;
  width: 360px;
  height: 100%;
  padding: 40px;
}
.hygge-lightbox__info:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 40px;
  bottom: 40px;
  border-right: 1px solid #eeeeee;
}
.hygge-lightbox__media {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.hygge-lightbox__media img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 0 0 0 120px;
}
.hygge-lightbox__nav {
  margin-bottom: 30px;
  padding-top: 5px;
}
.hygge-lightbox__arrow {
  font-size: 21px;
  cursor: pointer;
}
.hygge-lightbox__details {
  color: #333333;
}
.hygge-lightbox__count {
  float: left;
  min-width: 33px;
  padding-right: 5px;
}
.hygge-lightbox__img-details {
  overflow: hidden;
}
.hygge-lightbox__img-details__caption {
  margin-top: 1em;
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 960px) {
  .hygge-lightbox .hygge-lightbox__title,
  .hygge-lightbox .hygge-lightbox__nav {
    display: none;
  }
  .hygge-lightbox .hygge-lightbox__info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    z-index: 2;
    padding: 0;
    text-align: center;
  }
  .hygge-lightbox .hygge-lightbox__info .hygge-lightbox__count {
    float: none;
  }
  .hygge-lightbox .hygge-lightbox__info .hygge-lightbox__img-details__caption {
    margin-top: 0;
  }
  .hygge-lightbox .hygge-lightbox__media img {
    padding: 0;
  }
}
/* plugins */
/*------------------------------------------------------------
 * WPML
 *------------------------------------------------------------*/
.widget_icl_lang_sel_widget {
  overflow: visible !important;
  z-index: 3;
  position: relative;
}
.menu-item-language img.iclflag,
#lang_sel img.iclflag,
#lang_sel_click img.iclflag {
  margin-right: 7px;
  vertical-align: baseline;
}
.theme-hygge #lang_sel,
.theme-hygge #lang_sel_click {
  text-align: left;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  line-height: initial !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  width: 100%;
}
.theme-hygge #lang_sel a,
.theme-hygge #lang_sel_click a {
  padding-left: 0;
  border: none;
  height: 32px;
  line-height: 32px;
  padding: 0 0 0 15px;
  border-radius: 2px;
  font-size: inherit;
}
.theme-hygge #lang_sel a.lang_sel_sel,
.theme-hygge #lang_sel_click a.lang_sel_sel {
  position: relative;
  background: #f7f7f7;
  color: #333333;
}
.theme-hygge #lang_sel a.lang_sel_sel:after,
.theme-hygge #lang_sel_click a.lang_sel_sel:after {
  content: "\e874";
  font-family: 'Hygge-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-left: 5px;
  position: absolute;
  top: 50%;
  right: 0.8em;
  margin-top: -0.4em;
  font-size: 0.8em;
}
.theme-hygge #lang_sel ul ul,
.theme-hygge #lang_sel_click ul ul {
  top: 32px;
  width: 100%;
  border-top: none;
}
.theme-hygge #lang_sel ul ul a,
.theme-hygge #lang_sel_click ul ul a {
  height: 32px;
  line-height: 32px;
  padding: 0 15px;
  border: none;
  background: #f7f7f7;
  color: #333333;
}
.theme-hygge #lang_sel ul ul a:hover,
.theme-hygge #lang_sel_click ul ul a:hover {
  background: #333333;
  color: #ffffff;
}
.theme-hygge #lang_sel ul ul li:last-child a,
.theme-hygge #lang_sel_click ul ul li:last-child a {
  border-radius: 0 0 3px 3px;
}
.theme-hygge #lang_sel_list.lang_sel_list_vertical,
.theme-hygge #lang_sel_list.lang_sel_list_horizontal {
  height: auto;
  overflow: hidden;
}
.theme-hygge #lang_sel_list.lang_sel_list_vertical ul,
.theme-hygge #lang_sel_list.lang_sel_list_horizontal ul {
  height: auto;
  top: 0;
  border-top: none;
}
.theme-hygge #lang_sel_list.lang_sel_list_vertical li,
.theme-hygge #lang_sel_list.lang_sel_list_horizontal li {
  float: none;
}
.theme-hygge #lang_sel_list.lang_sel_list_vertical li:first-child a,
.theme-hygge #lang_sel_list.lang_sel_list_horizontal li:first-child a {
  border-radius: 3px 3px 0 0;
}
.theme-hygge #lang_sel_list.lang_sel_list_vertical li:last-child a,
.theme-hygge #lang_sel_list.lang_sel_list_horizontal li:last-child a {
  border-radius: 0 0 3px 3px;
}
.theme-hygge #lang_sel_list.lang_sel_list_vertical a,
.theme-hygge #lang_sel_list.lang_sel_list_horizontal a {
  padding: 0 15px;
  height: 32px;
  line-height: 32px;
  border: none;
  background: #ffffff;
  color: #333333;
}
.theme-hygge #lang_sel_list.lang_sel_list_vertical a:hover,
.theme-hygge #lang_sel_list.lang_sel_list_horizontal a:hover,
.theme-hygge #lang_sel_list.lang_sel_list_vertical a.lang_sel_sel,
.theme-hygge #lang_sel_list.lang_sel_list_horizontal a.lang_sel_sel {
  background: #f7f7f7;
  color: #333333;
}
.theme-hygge .header #lang_sel,
.theme-hygge .widgets--center--true #lang_sel,
.theme-hygge .header #lang_sel_click,
.theme-hygge .widgets--center--true #lang_sel_click,
.theme-hygge .header #lang_sel_list,
.theme-hygge .widgets--center--true #lang_sel_list {
  margin-left: auto;
  margin-right: auto;
}
.theme-hygge .header #lang_sel li,
.theme-hygge .widgets--center--true #lang_sel li,
.theme-hygge .header #lang_sel_click li,
.theme-hygge .widgets--center--true #lang_sel_click li,
.theme-hygge .header #lang_sel_list li,
.theme-hygge .widgets--center--true #lang_sel_list li {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
/* Dark Mode
 *------------------------------------------------------------*/
.theme-hygge .dark-mode #lang_sel a.lang_sel_sel,
.theme-hygge .dark-mode #lang_sel_click a.lang_sel_sel {
  background: #333333;
  color: #ffffff;
}
.theme-hygge .dark-mode #lang_sel ul ul a,
.theme-hygge .dark-mode #lang_sel_click ul ul a {
  background: #333333;
  color: #ffffff;
}
.theme-hygge .dark-mode #lang_sel ul ul a:hover,
.theme-hygge .dark-mode #lang_sel_click ul ul a:hover,
.theme-hygge .dark-mode #lang_sel ul ul a.lang_sel_sel,
.theme-hygge .dark-mode #lang_sel_click ul ul a.lang_sel_sel {
  background: #ffffff;
  color: #333333;
}
.theme-hygge .dark-mode #lang_sel_list.lang_sel_list_vertical a,
.theme-hygge .dark-mode #lang_sel_list.lang_sel_list_horizontal a {
  background: #333333;
  color: #ffffff;
}
.theme-hygge .dark-mode #lang_sel_list.lang_sel_list_vertical a:hover,
.theme-hygge .dark-mode #lang_sel_list.lang_sel_list_horizontal a:hover,
.theme-hygge .dark-mode #lang_sel_list.lang_sel_list_vertical a.lang_sel_sel,
.theme-hygge .dark-mode #lang_sel_list.lang_sel_list_horizontal a.lang_sel_sel {
  background: #ffffff;
  color: #333333;
}
/*------------------------------------------------------------
 * WooCommerce styles
 * Complete, as the default has been removed
 *------------------------------------------------------------*/
/* Main Loop
  *------------------------------------------------------------*/
/* Categories Banners before loop
  *------------------------------------------------------------*/
.hygge-wc-categories-banners {
  list-style: none;
  padding: 0;
  margin-bottom: 4.5em;
  margin-left: -30px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.hygge-wc-categories-banners li {
  padding-left: 30px;
  flex: 1 0;
  max-width: 33%;
  overflow: hidden;
}
.hygge-wc-categories-banners li a {
  position: relative;
  display: block;
}
.hygge-wc-categories-banners li .woocommerce-loop-category__title {
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  position: absolute;
  top: 20px;
  right: 20px;
  margin: 0;
  -webkit-writing-mode: vertical-lr;
  writing-mode: vertical-lr;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
@media only screen and (max-width: 599px) {
  .hygge-wc-categories-banners li .woocommerce-loop-category__title {
    font-size: 14.7px;
  }
}
.hygge-wc-categories-banners li a:hover .woocommerce-loop-category__title {
  top: 40px;
}
.hygge-wc-categories-banners li .count {
  display: none;
}
/* Before Main Loop
  *------------------------------------------------------------*/
.woocommerce-before-loop {
  position: relative;
  height: 50px;
}
.woocommerce-before-loop:before,
.woocommerce-before-loop:after {
  display: table;
  content: "";
}
.woocommerce-before-loop:after {
  clear: both;
}
.woocommerce-result-count {
  float: left;
}
.hygge-product-category-menu {
  float: left;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.hygge-product-category-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hygge-product-category-menu ul li {
  padding: 0;
  margin: 0;
}
.hygge-product-category-menu > ul > li {
  position: relative;
  float: left;
}
.hygge-product-category-menu > ul > li + li {
  margin-left: 1.5em;
}
.hygge-product-category-menu > ul > li > a {
  position: relative;
  display: block;
  float: left;
  color: #333333;
  height: 30px;
  line-height: 1;
}
.hygge-product-category-menu > ul > li > a:after {
  content: '';
  position: relative;
  display: block;
  width: 30px;
  height: 3px;
  background: #55b97a;
  margin: 10px auto 0;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  opacity: 0;
  z-index: 2;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.hygge-product-category-menu > ul > li > a.active:after,
.hygge-product-category-menu > ul > li > a:hover:after {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.hygge-product-category-menu > ul > li ul {
  position: absolute;
  top: 30px;
  left: 0;
  opacity: 0;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.hygge-product-category-menu > ul > li ul li {
  white-space: nowrap;
}
.woocommerce-before-loop .header__search {
  margin-top: -15px;
}
.woocommerce-before-loop .header__search .hygge-icon-search {
  display: none;
}
.woocommerce-before-loop .header__search .search-form {
  padding-left: 20px;
}
.woocommerce-before-loop .header__search__toggle {
  margin-left: 30px;
  font-size: 14px;
  margin-top: 3px;
}
.woocommerce-ordering {
  float: right;
}
.woocommerce-ordering select {
  display: none;
}
.woocommerce-ordering .hygge-dropdown {
  position: static;
}
.woocommerce-ordering .hygge-dropdown__menu {
  z-index: 10;
  left: auto;
  right: 0;
  top: 100%;
}
.woocommerce-loop {
  clear: both;
}
.woocommerce-loop .products {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .woocommerce-loop .products {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  body:not(.browser-ie) .woocommerce-loop .products {
    margin-left: -30px;
  }
  .woocommerce-loop .products .product {
    padding-left: 30px;
  }
}
.woocommerce-loop .products .product {
  position: relative;
  overflow: hidden;
  text-align: center;
  flex: 0 0 50%;
  padding-bottom: 50px;
  margin-left: 0;
}
@media only screen and (min-width: 961px) and (max-width: 1170px) {
  .hygge-sidebar--false .woocommerce-loop .products .product {
    flex-basis: 33.33%;
  }
}
@media only screen and (min-width: 1171px) and (max-width: 1399px) {
  .woocommerce-loop .products .product {
    flex-basis: 33.33%;
  }
}
@media only screen and (min-width: 1400px) {
  .woocommerce-loop .products .product {
    flex-basis: 25%;
  }
}
.woocommerce-loop .products .product a {
  position: relative;
  display: block;
}
.woocommerce-loop .products .product img,
.woocommerce-loop .products .product .hygge-dropcap-media {
  margin-bottom: 20px;
}
.woocommerce-loop .products .product img + img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #ffffff;
}
.woocommerce-loop .products .product .woocommerce-loop-product__title {
  margin-top: 0;
  margin-bottom: 0.5em;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.woocommerce-loop .products .product .price {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #777777;
}
.woocommerce-loop .products .product .price ins {
  text-decoration: none;
  color: #55b97a;
  padding-left: 5px;
}
.woocommerce-loop .products .product a:hover .woocommerce-loop-product__title {
  color: #55b97a;
}
.woocommerce-loop .products .product a:hover img + img {
  opacity: 1;
  visibility: visible;
}
.js .woocommerce-loop .products .product.product-category {
  display: none;
}
.woocommerce-loop .products .product.product-category .woocommerce-loop-category__title {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.woocommerce-loop .products .product.product-category .woocommerce-loop-category__title .count {
  display: none;
}
@media only screen and (min-width: 961px) and (max-width: 1170px) {
  .hygge-sidebar--false .upsells .woocommerce-loop .products .product:nth-child(4),
  .hygge-sidebar--false .related .woocommerce-loop .products .product:nth-child(4) {
    display: none;
  }
}
@media only screen and (min-width: 1171px) and (max-width: 1399px) {
  .upsells .woocommerce-loop .products .product:nth-child(4),
  .related .woocommerce-loop .products .product:nth-child(4) {
    display: none;
  }
}
/* Onsale badge
 *------------------------------------------------------------*/
.onsale {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  display: block;
  line-height: 30px;
  padding: 20px 0;
  white-space: nowrap;
  -webkit-writing-mode: vertical-lr;
  writing-mode: vertical-lr;
  background: #333333;
  color: #ffffff;
}
/* Single Product display
 *------------------------------------------------------------*/
.single-woocommerce .woocommerce-gallery-wrap {
  position: relative;
}
.single-woocommerce .woocommerce-gallery-wrap .gallery {
  margin-top: 0 !important;
}
.single-woocommerce .post__meta--single-product .post__meta__item + .post__meta__item {
  margin-top: 20px;
}
.single-woocommerce .summary {
  overflow: hidden;
}
.single-woocommerce .summary .product_title {
  font-family: "Poppins", sans-serif;
  font-size: 33px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
@media only screen and (max-width: 599px) {
  .single-woocommerce .summary .product_title {
    font-size: 19.8px;
  }
}
.single-woocommerce .summary .product_title + .price {
  margin-top: -1em;
}
.single-woocommerce .summary .woocommerce-product-rating {
  margin-bottom: 1em;
}
.single-woocommerce .summary .price {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #333333;
}
.editor-content .single-woocommerce .summary .price {
  color: #333333;
}
@media only screen and (max-width: 599px) {
  .single-woocommerce .summary .price {
    font-size: 15.4px;
  }
}
.single-woocommerce .summary .price ins {
  text-decoration: none;
  color: #55b97a;
}
.single-woocommerce .summary .price .woocommerce-price-suffix {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.single-woocommerce .summary .woocommerce-review-link {
  color: #333333;
}
.single-woocommerce .summary .woocommerce-review-link:hover {
  color: #55b97a;
}
.quantity:not(.hidden) + button.single_add_to_cart_button {
  margin-left: 20px;
}
/* Number input customized + js
 *------------------------------------------------------------*/
.quantity {
  position: relative;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.quantity input {
  width: 80px;
  height: 50px;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-right: 26px;
  border: 1px solid #eeeeee;
  text-align: center;
}
.quantity input:focus {
  outline: 0;
}
.quantity .quantity-nav {
  float: left;
  position: relative;
  height: 50px;
}
.quantity .quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eeeeee;
  width: 26px;
  text-align: center;
  color: #333333;
  font-size: 15px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 25px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.quantity .quantity-button:hover {
  background: #f7f7f7;
}
.quantity .quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eeeeee;
}
.quantity .quantity-button.quantity-down {
  position: absolute;
  height: 50%;
  bottom: 0;
}
.related.products h2,
.upsells.products h2 {
  text-align: center;
}
/* Single Product tabbed content
 *------------------------------------------------------------*/
.wc-tabs-wrapper {
  margin-top: 2.8em;
}
.wc-tabs-wrapper .wc-tabs {
  padding-left: 0;
  list-style: none;
  margin-bottom: 1.7em;
}
.wc-tabs-wrapper .wc-tabs li {
  display: inline-block;
  margin-left: 0;
  padding: 0;
}
.wc-tabs-wrapper .wc-tabs li + li {
  margin-left: 20px;
}
.wc-tabs-wrapper .wc-tabs li:before {
  content: none !important;
}
.wc-tabs-wrapper .wc-tabs li a {
  position: relative;
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #333333;
  padding: 15px 0px;
}
.wc-tabs-wrapper .wc-tabs li a:after {
  content: '';
  position: absolute;
  display: block;
  width: 30px;
  height: 3px;
  bottom: 0;
  left: calc( 50% - 15px );
  background: #55b97a;
  margin: 10px auto 0;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  opacity: 0;
  z-index: 2;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.wc-tabs-wrapper .wc-tabs li.active a:after,
.wc-tabs-wrapper .wc-tabs li a:hover:after {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.wc-tabs-wrapper .wc-tab#tab-description h2,
.wc-tabs-wrapper .wc-tab#tab-additional_information h2,
.wc-tabs-wrapper .wc-tab .woocommerce-Reviews-title {
  display: none;
}
.wc-tabs-wrapper .wc-tab#tab-description {
  background: #f7f7f7;
  padding: 20px 30px;
  font-size: 0.875em;
  /* 16px : 14px */
  line-height: 2;
}
.wc-tabs-wrapper .wc-tab#tab-description p:last-child {
  margin-bottom: 0;
}
/* WooCommerce tables
 *------------------------------------------------------------*/
.shop_attributes,
.variations,
.shop_table {
  margin-bottom: 4.5em;
}
.shop_attributes a:not(.button),
.variations a:not(.button),
.shop_table a:not(.button) {
  color: #333333;
}
.shop_attributes a:not(.button):hover,
.variations a:not(.button):hover,
.shop_table a:not(.button):hover {
  color: #55b97a;
}
.shop_attributes tr:first-child th,
.variations tr:first-child th,
.shop_table tr:first-child th,
.shop_attributes tr:first-child td,
.variations tr:first-child td,
.shop_table tr:first-child td {
  border-top: none;
}
.shop_attributes th,
.variations th,
.shop_table th,
.shop_attributes td,
.variations td,
.shop_table td {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding: 20px 10px 10px;
  text-align: center;
}
.shop_attributes th:first-child,
.variations th:first-child,
.shop_table th:first-child,
.shop_attributes td:first-child,
.variations td:first-child,
.shop_table td:first-child {
  text-align: left;
}
.shop_attributes th:last-child,
.variations th:last-child,
.shop_table th:last-child,
.shop_attributes td:last-child,
.variations td:last-child,
.shop_table td:last-child {
  text-align: right;
}
.shop_attributes th p,
.variations th p,
.shop_table th p,
.shop_attributes td p,
.variations td p,
.shop_table td p {
  margin-bottom: 0;
}
.shop_attributes .product-remove,
.variations .product-remove,
.shop_table .product-remove {
  text-align: center !important;
}
.shop_attributes .product-name,
.variations .product-name,
.shop_table .product-name,
.shop_attributes .product-thumbnail,
.variations .product-thumbnail,
.shop_table .product-thumbnail {
  text-align: left;
}
.shop_attributes .hygge-select-wrap,
.variations .hygge-select-wrap,
.shop_table .hygge-select-wrap {
  width: auto;
}
.shop_attributes .reset_variations,
.variations .reset_variations,
.shop_table .reset_variations {
  position: absolute;
  right: 0px;
  bottom: -30px;
}
.shop_attributes .remove,
.variations .remove,
.shop_table .remove {
  font-size: 16px;
}
.shop_attributes img,
.variations img,
.shop_table img {
  width: 63px;
}
.shop_attributes td.product-name,
.variations td.product-name,
.shop_table td.product-name {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.shop_attributes .quantity,
.variations .quantity,
.shop_table .quantity {
  display: inline-block;
}
.shop_attributes {
  background: #f7f7f7;
}
.shop_attributes tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.shop_attributes th,
.shop_attributes td {
  border: none !important;
  padding-top: 15px;
  padding-left: 25px;
  text-align: left !important;
}
.shop_attributes th {
  font-family: "Alegreya", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6em;
  text-transform: none;
  letter-spacing: 0.13em;
  color: #bababa;
  color: #777777;
}
.dark-mode .shop_attributes th {
  color: #ffffff;
}
.grey-mode .shop_attributes th {
  color: #777777;
}
.variations .hygge-select-wrap {
  margin: -5px -10px -11px 0;
}
.shop_table {
  margin-bottom: 4.5em !important;
}
.shop_table th {
  padding-bottom: 20px;
}
.shop_table td {
  padding-top: 40px;
  padding-bottom: 40px;
}
/* Custom Rating Stars Display
 *------------------------------------------------------------*/
.hygge-rating-stars {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
.hygge-rating-stars .star {
  color: #333333;
  float: left;
  line-height: inherit;
  font-size: 14px;
  margin-right: 2px;
}
.hygge-rating-stars .star--empty {
  color: #eeeeee;
}
.dark-mode .hygge-rating-stars .star {
  color: #ffffff;
}
.dark-mode .hygge-rating-stars .star--empty {
  color: #777777;
}
.hygge-rating-stars .star:last-child {
  margin-right: 0.4em;
}
/* Reviews
 *------------------------------------------------------------*/
#reviews {
  /* Rating select in review form
	*------------------------------------------------------------*/
}
#reviews h2 {
  text-align: left;
}
#reviews .commentlist {
  list-style: none;
}
#reviews .commentlist .comment {
  padding: 0;
  margin: 0;
}
#reviews .commentlist .comment .comment_container {
  padding-left: 60px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 961px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  #reviews .commentlist .comment .comment_container {
    margin-bottom: 40px;
    padding-left: 80px;
  }
}
#reviews .commentlist .comment .avatar {
  float: left;
  position: relative;
  margin-left: -80px;
  margin-right: 50px;
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 960px) {
  #reviews .commentlist .comment .avatar {
    width: 40px;
    margin-left: -60px;
  }
}
#reviews .commentlist .comment .comment-text {
  position: relative;
  background: #f7f7f7;
  padding: 20px 30px;
}
#reviews .commentlist .comment .comment-text p {
  margin-bottom: 10px;
}
#reviews .commentlist .comment .comment-text a {
  color: #333333;
}
#reviews .commentlist .comment .comment-text a:hover {
  color: #55b97a;
}
#reviews .commentlist .comment .comment-text:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 16px 0;
  border-color: transparent #f7f7f7 transparent transparent;
}
#reviews .commentlist .comment .meta {
  display: inline-block;
  padding-left: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #333333;
}
#reviews .commentlist .comment .meta strong {
  font-weight: inherit;
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
#reviews .commentlist .comment .meta strong:after {
  display: inline-block;
  margin: auto 0.4em auto 0.4em;
  content: '\000B7';
  color: inherit !important;
}
#reviews .commentlist .comment .meta strong:last-child:after {
  content: none;
}
#reviews .commentlist .comment .meta strong:after {
  margin-right: 0;
}
#reviews .commentlist .comment .meta .woocommerce-review__dash {
  display: none;
}
#reviews .commentlist .comment .description {
  font-size: 0.875em;
  /* 16px : 14px */
  line-height: 2em;
  padding-top: 10px;
}
#reviews #respond .comment-reply-title {
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #333333;
}
@media only screen and (max-width: 599px) {
  #reviews #respond .comment-reply-title {
    font-size: 14.7px;
  }
}
#reviews #respond .comment-form-rating {
  margin: 1em 0 2em;
}
#reviews #respond .comment-form-rating .stars {
  overflow: hidden;
}
#reviews #respond .comment-form-rating .stars span {
  display: block;
  float: left;
}
#reviews #respond .comment-form-rating .stars span a {
  font-family: 'Hygge-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 0;
  color: #eeeeee;
  display: block;
  float: left;
  padding-right: 2px;
}
#reviews #respond .comment-form-rating .stars span a:before {
  content: "\ea2f";
  font-size: 14px;
}
#reviews #respond .comment-form-rating .stars span:hover a {
  color: #55b97a !important;
}
#reviews #respond .comment-form-rating .stars span:hover a:hover ~ a {
  color: #eeeeee !important;
}
#reviews #respond .comment-form-rating .stars.selected a {
  color: #55b97a;
}
#reviews #respond .comment-form-rating .stars.selected a.active ~ a {
  color: #eeeeee;
}
#reviews #respond #comment {
  height: 80px;
}
/* WooCommerce message after adding to cart
*------------------------------------------------------------*/
.hygge-grey-section .woocommerce-loop {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1360px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px) {
  .hygge-grey-section .woocommerce-loop {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1171px) {
  .hygge-grey-section .woocommerce-loop {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .hygge-grey-section .woocommerce-loop {
    padding-left: 80px;
    padding-right: 80px;
  }
}
/* WooCommerce message after adding to cart
*------------------------------------------------------------*/
.woocommerce-message,
.woocommerce-Message,
.woocommerce-error {
  margin-bottom: 2.8em;
  background: #f7f7f7;
  padding: 30px;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  line-height: 50px;
}
.woocommerce-message a:not(.button),
.woocommerce-Message a:not(.button),
.woocommerce-error a:not(.button) {
  display: block;
}
.woocommerce-message a.button,
.woocommerce-Message a.button,
.woocommerce-error a.button {
  float: right;
  margin-left: 30px;
}
.woocommerce-message li:before,
.woocommerce-Message li:before,
.woocommerce-error li:before {
  content: none !important;
}
/* WooCommerce widget lists
*------------------------------------------------------------*/
.product_list_widget {
  list-style: none;
  padding: 0;
  margin: 0;
}
.product_list_widget li + li {
  margin-top: 30px;
}
.product_list_widget a {
  display: block;
}
.product_list_widget a:before,
.product_list_widget a:after {
  display: table;
  content: "";
}
.product_list_widget a:after {
  clear: both;
}
.product_list_widget a:hover .post__title {
  color: #55b97a;
}
.product_list_widget a:hover .post__media img + img {
  opacity: 1;
  visibility: visible;
}
.product_list_widget .post__media {
  position: relative;
  float: left;
  margin-right: 20px;
}
.product_list_widget .post__media img + img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.product_list_widget .post__text {
  padding: 0;
  overflow: hidden;
}
.main-content .product_list_widget .post__text {
  padding-right: 10px;
}
.product_list_widget .post__text .post__title {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.product_list_widget .price {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #bababa;
}
.product_list_widget .price ins {
  text-decoration: none;
  color: #55b97a;
  padding-left: 5px;
}
/* WooCommerce widget cart
*------------------------------------------------------------*/
.widget_shopping_cart li + li {
  margin-top: 20px;
}
.widget_shopping_cart li {
  display: flex;
  align-items: center;
}
.widget_shopping_cart .remove {
  width: 30px;
  text-align: center;
  color: #333333;
  font-size: 16px;
}
.widget_shopping_cart .remove:hover {
  color: #55b97a;
}
.widget_shopping_cart .post__media {
  width: 63px;
}
.widget_shopping_cart .post__text {
  margin-left: 20px;
}
.widget_shopping_cart .post__title {
  color: #333333;
}
.widget_shopping_cart .quantity {
  color: #777777;
}
.widget_shopping_cart hr {
  margin-top: 1.7em;
}
.widget_shopping_cart .total {
  margin-top: 1.7em;
  padding: 15px 0;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
}
.widget_shopping_cart .total .label {
  float: right;
  color: #55b97a;
}
.grey-mode .widget_shopping_cart .total {
  border-color: #eeeeee;
}
.widget_shopping_cart .buttons {
  overflow: hidden;
}
.widget_shopping_cart .buttons .label {
  padding-top: 7px;
}
/* WooCommerce widget filters
*------------------------------------------------------------*/
.widget_rating_filter .chosen a,
.widget_layered_nav .chosen a,
.widget_layered_nav_filters .chosen a {
  color: #333333;
}
.widget_rating_filter .chosen a:hover,
.widget_layered_nav .chosen a:hover,
.widget_layered_nav_filters .chosen a:hover {
  color: #777777;
}
.widget_rating_filter .chosen a:before,
.widget_layered_nav .chosen a:before,
.widget_layered_nav_filters .chosen a:before {
  content: '×';
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 21px;
  display: block;
  line-height: 1;
  font-weight: 300;
  float: left;
  padding-top: 2px;
  margin-left: -1em;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: opacity 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.widget_rating_filter .chosen a:hover:before,
.widget_layered_nav .chosen a:hover:before,
.widget_layered_nav_filters .chosen a:hover:before {
  opacity: 1;
}
.widget_rating_filter .hygge-rating-stars {
  float: left;
  color: inherit;
}
.widget_rating_filter .star {
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
.widget_rating_filter li.chosen a .star--full,
.widget_rating_filter a:hover .star--full {
  color: #55b97a;
}
.widget_rating_filter li.chosen a:hover .star--full {
  color: #777777;
}
/* WooCommerce price range slider
*------------------------------------------------------------*/
.price_slider_wrapper .button {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  height: 27px;
  line-height: 27px !important;
  padding: 0 10px;
  color: #ffffff;
  background: #333333 !important;
  float: right;
  margin-bottom: 0;
}
.price_slider_wrapper .button:hover {
  color: #ffffff;
  background: #55b97a !important;
}
.price_slider_wrapper .price_label {
  float: left;
  text-align: left;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  line-height: 27px;
}
.ui-slider {
  position: relative;
  background-color: #eeeeee;
  height: 3px;
  font-size: 12px;
  margin-bottom: 20px;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  background-color: #333333;
  top: 0;
  height: 100%;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #333333;
  border-radius: 1em;
  cursor: ew-resize;
  top: -.4em;
}
/* Cart form
*------------------------------------------------------------*/
.woocommerce-cart-form input[name="apply_coupon"] {
  color: #333333;
  background: transparent !important;
  border: 1px solid #333333;
  float: left;
}
.woocommerce-cart-form input[name="apply_coupon"]:hover {
  color: #ffffff;
  background: #333333 !important;
}
.woocommerce-cart-form input[name="update_cart"] {
  float: right;
  clear: none;
}
.woocommerce-cart-form .hygge-sideblock input[type="submit"] {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  max-width: 45%;
  padding-left: 20px;
  padding-right: 20px;
}
.cart_totals,
.woocommerce-checkout-review-order-table {
  margin-bottom: 4.5em;
}
.cart_totals .shop_table,
.woocommerce-checkout-review-order-table .shop_table,
.cart_totals.shop_table,
.woocommerce-checkout-review-order-table.shop_table {
  background: #f7f7f7;
  margin-bottom: 2.8em !important;
}
.cart_totals .shop_table th,
.woocommerce-checkout-review-order-table .shop_table th,
.cart_totals.shop_table th,
.woocommerce-checkout-review-order-table.shop_table th,
.cart_totals .shop_table td,
.woocommerce-checkout-review-order-table .shop_table td,
.cart_totals.shop_table td,
.woocommerce-checkout-review-order-table.shop_table td {
  padding: 20px;
  vertical-align: top;
}
.cart_totals .shop_table th,
.woocommerce-checkout-review-order-table .shop_table th,
.cart_totals.shop_table th,
.woocommerce-checkout-review-order-table.shop_table th {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.cart_totals .shop_table .order-total,
.woocommerce-checkout-review-order-table .shop_table .order-total,
.cart_totals.shop_table .order-total,
.woocommerce-checkout-review-order-table.shop_table .order-total {
  color: #333333;
  background: rgba(0, 0, 0, 0.02);
}
.cart_totals .shop_table .order-total > *,
.woocommerce-checkout-review-order-table .shop_table .order-total > *,
.cart_totals.shop_table .order-total > *,
.woocommerce-checkout-review-order-table.shop_table .order-total > * {
  border-top: none;
  border-bottom: none;
}
.cart_totals .shop_table .order-total strong,
.woocommerce-checkout-review-order-table .shop_table .order-total strong,
.cart_totals.shop_table .order-total strong,
.woocommerce-checkout-review-order-table.shop_table .order-total strong {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout-review-order-table .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  color: #ffffff;
  background: #333333 !important;
}
.cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-checkout-review-order-table .wc-proceed-to-checkout .checkout-button:hover {
  color: #ffffff;
  background: #55b97a !important;
}
.cart_totals ul,
.woocommerce-checkout-review-order-table ul {
  margin-bottom: 0.5em;
}
.cart_totals ul li,
.woocommerce-checkout-review-order-table ul li {
  padding: 0;
}
.cart_totals ul li:before,
.woocommerce-checkout-review-order-table ul li:before {
  content: none;
}
.cart_totals .shipping-calculator-button,
.woocommerce-checkout-review-order-table .shipping-calculator-button {
  font-family: "Alegreya", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6em;
  text-transform: none;
  letter-spacing: 0.13em;
  color: #bababa;
  color: #55b97a;
}
.dark-mode .cart_totals .shipping-calculator-button,
.dark-mode .woocommerce-checkout-review-order-table .shipping-calculator-button {
  color: #ffffff;
}
.grey-mode .cart_totals .shipping-calculator-button,
.grey-mode .woocommerce-checkout-review-order-table .shipping-calculator-button {
  color: #777777;
}
.cart_totals .shipping-calculator-button:hover,
.woocommerce-checkout-review-order-table .shipping-calculator-button:hover {
  color: #333333;
}
.cart_totals .form-row,
.woocommerce-checkout-review-order-table .form-row {
  margin-bottom: 20px;
}
.cart_totals .shipping-calculator-form,
.woocommerce-checkout-review-order-table .shipping-calculator-form {
  padding-top: 20px;
}
/* Checkout
*------------------------------------------------------------*/
.woocommerce .woocommerce-info ~ .woocommerce-info:before {
  content: '';
  display: block;
  border: none;
  height: 1px;
  background: #eeeeee;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 1.7em;
  width: 30px;
  margin-left: 0;
  height: 3px !important;
  margin-top: 1.7em;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-bottom: 1.7em;
  }
}
.hygge-sideblock .woocommerce .woocommerce-info ~ .woocommerce-info:before {
  margin-bottom: 1.7em;
}
.hygge-sideblock .woocommerce .woocommerce-info ~ .woocommerce-info:before:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-info ~ .woocommerce-info:before[style*="right"],
.woocommerce .woocommerce-info ~ .woocommerce-info:before.align-right,
[style*="right"] + .woocommerce .woocommerce-info ~ .woocommerce-info:before,
.align-right + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
  margin-right: 0;
  margin-left: auto;
}
.woocommerce .woocommerce-info ~ .woocommerce-info:before[style*="center"],
.woocommerce .woocommerce-info ~ .woocommerce-info:before.align-center,
[style*="center"] + .woocommerce .woocommerce-info ~ .woocommerce-info:before,
.align-center + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
  margin-left: auto;
  margin-right: auto;
}
h1 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
  margin-top: -25px;
}
h2 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
  margin-top: -17.6px;
}
h3 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
  margin-top: -9.9px;
}
h4 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
  margin-top: -2.1px;
}
h5 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
  margin-top: -1.8px;
}
h6 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
  margin-top: -1.2px;
}
@media only screen and (min-width: 600px) and (max-width: 1170px), only screen and (min-width: 1171px) {
  h1 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -40px;
  }
  h2 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -30.8px;
  }
  h3 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -19.8px;
  }
  h4 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -4.2px;
  }
  h5 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -3.6px;
  }
  h6 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -2.4px;
  }
  .hygge-sideblock h1 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -25px;
  }
  .hygge-sideblock h2 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -17.6px;
  }
  .hygge-sideblock h3 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -9.9px;
  }
  .hygge-sideblock h4 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -2.1px;
  }
  .hygge-sideblock h5 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -1.8px;
  }
  .hygge-sideblock h6 + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
    margin-top: -1.2px;
  }
}
.description-heading + .woocommerce .woocommerce-info ~ .woocommerce-info:before {
  margin-top: 0;
}
.checkout_coupon .button {
  color: #333333;
  background: transparent !important;
  border: 1px solid #333333;
}
.checkout_coupon .button:hover {
  color: #ffffff;
  background: #333333 !important;
}
form.woocommerce-checkout {
  overflow: hidden;
}
form.woocommerce-checkout h3 {
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 599px) {
  form.woocommerce-checkout h3 {
    font-size: 14.7px;
  }
}
form.woocommerce-checkout #billing_first_name_field,
form.woocommerce-checkout #billing_address_1_field,
form.woocommerce-checkout #billing_state_field {
  overflow: hidden;
  float: left;
  width: 50%;
  padding-right: 15px;
}
form.woocommerce-checkout #billing_first_name_field + *,
form.woocommerce-checkout #billing_address_1_field + *,
form.woocommerce-checkout #billing_state_field + * {
  overflow: hidden;
  padding-left: 15px;
}
form.woocommerce-checkout #billing_first_name_field + * + *,
form.woocommerce-checkout #billing_address_1_field + * + *,
form.woocommerce-checkout #billing_state_field + * + * {
  clear: both;
}
form.woocommerce-checkout #billing_address_2_field {
  padding-top: 21.06px;
}
form.woocommerce-checkout .woocommerce-additional-fields {
  margin-top: 3.7em;
  margin-bottom: 4.5em;
}
form.woocommerce-checkout .woocommerce-checkout-payment ul li {
  margin-left: 0;
  padding: 1.5em 0 1.5em 1em;
}
form.woocommerce-checkout .woocommerce-checkout-payment ul li:before {
  content: none;
}
form.woocommerce-checkout .woocommerce-checkout-payment ul li + li {
  border-top: 1px solid #eeeeee;
}
form.woocommerce-checkout .woocommerce-checkout-payment ul li p {
  margin-bottom: 0;
}
form.woocommerce-checkout .woocommerce-checkout-payment ul li label img {
  margin: 0 1em;
}
form.woocommerce-checkout .woocommerce-checkout-payment ul li .payment_box {
  margin-left: 3em;
}
form.woocommerce-checkout #place_order {
  color: #ffffff;
  background: #333333 !important;
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
form.woocommerce-checkout #place_order:hover {
  color: #ffffff;
  background: #55b97a !important;
}
.select2-container--default .select2-selection--single {
  position: relative;
  margin-top: 0.5em;
  border-radius: 0;
  height: 45px;
}
.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #eeeeee;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 45px;
  color: #333333;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
  top: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  position: static;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  content: '\f078';
  font-family: 'Hygge-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 0.9em;
  margin-top: -0.4em;
  font-size: 0.7em;
  color: #333333;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2em;
  border-left: 1px solid #eeeeee;
}
.grey-mode .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
  border-color: #bababa;
}
.hygge-select-wrap .select2 {
  display: none;
}
.hygge-select-wrap .select2-hidden-accessible {
  position: relative !important;
  height: 45px !important;
  margin: 0 !important;
  width: 100% !important;
}
.woocommerce-cart-form input[type="radio"],
.woocommerce-checkout input[type="radio"] {
  visibility: hidden;
}
label + .woocommerce-cart-form input[type="radio"],
label + .woocommerce-checkout input[type="radio"] {
  visibility: visible;
}
.woocommerce-cart-form input[type="radio"] + label,
.woocommerce-checkout input[type="radio"] + label,
.woocommerce-cart-form input[type="radio"] + span,
.woocommerce-checkout input[type="radio"] + span {
  padding: 0.5em 0;
}
.woocommerce-cart-form input[type="radio"] + label:before,
.woocommerce-checkout input[type="radio"] + label:before,
.woocommerce-cart-form input[type="radio"] + span:before,
.woocommerce-checkout input[type="radio"] + span:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  background: #eeeeee;
  margin-right: 1em;
  cursor: pointer;
}
.grey-mode .woocommerce-cart-form input[type="radio"] + label:before,
.grey-mode .woocommerce-checkout input[type="radio"] + label:before,
.grey-mode .woocommerce-cart-form input[type="radio"] + span:before,
.grey-mode .woocommerce-checkout input[type="radio"] + span:before {
  background: #bababa;
}
.woocommerce-cart-form input[type="radio"]:checked + label:before,
.woocommerce-checkout input[type="radio"]:checked + label:before {
  background: #333333;
}
/* Account Pages
*------------------------------------------------------------*/
.woocommerce-MyAccount-navigation {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li + li {
  margin-top: 1.7em;
}
.woocommerce-MyAccount-navigation ul li a {
  position: relative;
  display: block;
  color: #333333;
  height: 30px;
  line-height: 1;
}
.woocommerce-MyAccount-navigation ul li a:after {
  content: '';
  position: relative;
  display: block;
  width: 30px;
  height: 3px;
  background: #55b97a;
  margin: 10px auto 0 0;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  opacity: 0;
  z-index: 2;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  color: #333333 !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a:after,
.woocommerce-MyAccount-navigation ul li a:hover:after {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.woocommerce-Address + .woocommerce-Address {
  margin-top: 2.8em;
}
.woocommerce-Address .description-heading {
  margin-bottom: 1em;
}
.woocommerce-Address a.edit {
  color: #55b97a;
}
.woocommerce-Address a.edit:hover {
  color: #333333;
}
.woocommerce-MyAccount-content fieldset {
  margin-top: 2.8em;
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*------------------------------------------------------------
 * 1. BASIC STYLE
 *------------------------------------------------------------*/
.mCustomScrollbar {
  -ms-touch-action: none;
  touch-action: none;
  /* MSPointer events - direct all pointer events to js */
}
.mCustomScrollbar.mCS_no_scrollbar {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}
/*------------------------------------------------------------
 * 3. HORIZONTAL SCROLLBAR x-axis
 *------------------------------------------------------------*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 0px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 3px;
  margin: 10px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
/*------------------------------------------------------------
 * 5. TRANSITIONS
 *------------------------------------------------------------*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
  transition: all 0.3s cubic-bezier( 0.4, 0, 0.3, 1 );
}
/*------------------------------------------------------------
 * 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
 *------------------------------------------------------------*/
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #eeeeee;
  border-radius: 2px;
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background: #333333;
}
.mCustomScrollBox:hover .mCSB_dragger .mCSB_dragger_bar {
  background: #333333;
}
