/*
Theme Name: fw-child
Theme URI: 
Author: frankfurtwest
Author URI: 
Description: 
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: frankfurtwest
Text Domain: fw-child
Tags: 
*/
/* Kipu-Verlag */
* {
  --fw--preset--color--primary: rgba(220, 185, 115, 1);
  --fw--preset--color--secondary: rgba(46, 183, 163, 0.66);
}

.fw-color-primary {
  color: var(--fw--preset--color--primary);
}

.fw-color-secondary {
  color: var(--fw--preset--color--secondary);
}

@font-face {
  font-family: "iconfont";
  src: url("fonts/iconfont.eot");
  src: url("fonts/iconfont.eot#iefix") format("embedded-opentype"), url("fonts/iconfont.woff2") format("woff2"), url("fonts/iconfont.woff") format("woff"), url("fonts/iconfont.ttf") format("truetype"), url("fonts/iconfont.svg#iconfont") format("svg");
  font-weight: normal;
  font-style: normal;
}
* {
  box-sizing: border-box;
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

::-moz-selection {
  color: #fff;
  background: rgba(46, 183, 163, 0.3);
}

::selection {
  color: #fff;
  background: rgba(46, 183, 163, 0.3);
}

/* Silbentrennung */
h2:not(.display),
h3,
p,
li,
th, td,
.x {
  -ms-word-break: break-all;
  word-break: break-all;
  /* Non standard for WebKit */
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/** 7
h2.fw-marker {
    position: relative;

    &::before {
        content: "";
        position: absolute;
        top: .425em;
        width: 1.12em;
        height: .5em;
        z-index: -1;
        background-color: rgba(46,183,163,.5);
    }
}
/**/
:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: var(--wp--preset--color--contrast);
}

img, video, figure {
  max-width: 100%;
  height: auto;
}

a,
.fw-transition-1 {
  transition: all 0.3s ease-in-out;
}

/** /
a.fw-stretched-link,
.fw-stretched-link a {
    &::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
    }
}
/**/
.fw-card {
  position: relative;
  color: var(--wp--preset--color--contrast) !important;
}
.fw-card.stretched-link .wp-block-post-excerpt__more-link::after,
.fw-card.stretched-link a:last-of-type::after,
.fw-card.stretched-link .x {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.fw-card figure:last-of-type {
  margin-bottom: 0;
}
.fw-card div {
  align-content: center;
}
.fw-card .autorinnen {
  font-family: var(--wp--preset--font-family--sofia-sans-extra-condensed);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
}
.fw-card > li {
  position: relative;
  display: flex;
  border-radius: 25px;
  overflow: hidden;
  background-image: url("../../uploads/kipu-bg-gray.png");
  background-position: center center !important;
  background-repeat: repeat;
  background-size: 800px 800px !important;
  background-blend-mode: multiply;
  transition: all 0.3s ease-in-out;
}
.fw-card > li .row > div:last-child > div {
  padding: 1.5rem 2rem;
}
.fw-card > li .row > div:has(img) {
  padding: 0;
  background-color: rgba(220, 185, 115, 0.7);
  background-color: rgba(0, 0, 0, 0.1);
}
.fw-card > li h2, .fw-card > li h3, .fw-card > li h4, .fw-card > li h5, .fw-card > li h6, .fw-card > li p, .fw-card > li a {
  color: var(--wp--preset--color--contrast) !important;
  transition: all 0.3s ease-in-out;
}
.fw-card > li h2 {
  font-size: var(--wp--preset--font-size--large);
}
.fw-card > li h3 {
  font-size: calc(var(--wp--preset--font-size--large) * 0.66);
  margin-top: 0.2em;
}
.fw-card > li p {
  font-size: var(--wp--preset--font-size--small);
  margin-top: 0.2em;
}
.fw-card > li:hover {
  background-color: rgba(46, 183, 163, 0.1);
}
.fw-card > li:hover h2, .fw-card > li:hover h3, .fw-card > li:hover h4, .fw-card > li:hover h5, .fw-card > li:hover h6, .fw-card > li:hover p, .fw-card > li:hover a {
  color: rgba(46, 183, 163, 0.66) !important;
}
.fw-card > li:hover .row > div:first-child {
  background: rgba(46, 183, 163, 0.3);
}
@media (min-width: 768px) {
  .fw-card.fw-alternate li:nth-child(2n) :first-child {
    order: 2 !important;
  }
  .fw-card.fw-alternate li:nth-child(2n):hover::after {
    left: 0;
  }
}

.fw-sidebar-menu {
  padding: 0 !important;
}
.fw-sidebar-menu li {
  list-style: none;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  line-height: 1;
  margin-bottom: 1em;
}
.fw-sidebar-menu li.cat-item-1, .fw-sidebar-menu li.current-cat {
  display: none;
}
.fw-sidebar-menu li a {
  text-decoration: none;
}

.fw-background {
  position: absolute;
  top: 1%;
  left: -10%;
  overflow: hidden;
  z-index: -1111;
  color: rgba(46, 183, 163, 0.08);
  font-size: clamp(20em, 24vw, 24em);
  font-family: var(--wp--preset--font-family--sofia-sans-extra-condensed);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.025em;
  white-space: nowrap;
  -webkit-mask: url(/wp-content/uploads/kipu-bg-mask.png) center center/500px;
          mask: url(/wp-content/uploads/kipu-bg-mask.png) center center/500px;
  -webkit-mask: url(/wp-content/uploads/plakatwand-bg-bw-web.jpg) center center/500px;
          mask: url(/wp-content/uploads/plakatwand-bg-bw-web.jpg) center center/500px;
  mask-mode: luminance;
}

.custom-logo {
  width: 200px;
  width: calc(140px + 10vw);
  max-width: 85% !important;
}

.home .custom-logo {
  width: calc(200px + 16vw);
}

.wp-block-cover,
.wp-block-cover-image {
  min-height: 200px;
}
.wp-block-cover.alignfull,
.wp-block-cover-image.alignfull {
  border-radius: 0 !important;
  padding-top: 3em;
  padding-bottom: 3em;
}
.wp-block-cover.alignfull .wp-block-cover__background {
  border-radius: 0 !important;
}
.wp-block-cover.alignfull .wp-block-cover__background::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
}

h1, h2, h3, h4 {
  line-height: 0.8 !important;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child {
  margin-top: 0 !important;
}

.display {
  font-weight: 900;
  font-stretch: 200%;
  -webkit-mask: url(/wp-content/uploads/kipu-bg-mask.png) center top/200px;
          mask: url(/wp-content/uploads/kipu-bg-mask.png) center top/200px;
  -webkit-mask: url(/wp-content/uploads/plakatwand-bg-bw-web.jpg) center center/400px;
          mask: url(/wp-content/uploads/plakatwand-bg-bw-web.jpg) center center/400px;
  mask-mode: luminance;
  margin: 0 !important;
  padding-top: 0.125em;
  padding-bottom: 0.125em;
  line-height: 0.8;
  color: var(--fw--preset--color--primary) !important;
}

p:empty {
  display: none;
}

.hide-if-empty:has(div:empty), .hide-if-empty:has(p:empty) {
  display: none;
}

.hide-if-no-img:not(:has(img)),
.hide-if-no-img img[src=""] {
  display: none !important;
}
.hide-if-no-img:not(:has(img)) + div:not(:has(img)),
.hide-if-no-img img[src=""] + div:not(:has(img)) {
  width: 100% !important;
}

.row:has(.hide-if-no-img):not(:has(img)) > div {
  width: 100% !important;
}
.row:has(.hide-if-no-img):not(:has(img)) .hide-if-no-img:not(:has(img)) {
  display: none !important;
}

.kipu-bg-gray,
.kipu-bg-brown {
  background-position: center center !important;
  background-repeat: repeat;
  background-size: 800px 800px !important;
}
.kipu-bg-gray.alignfull,
.kipu-bg-brown.alignfull {
  background-position: bottom left !important;
}
.kipu-bg-gray > span,
.kipu-bg-brown > span {
  display: none;
}

.kipu-bg-gray {
  background-image: url("../../uploads/kipu-bg-gray.png");
}

.kipu-bg-brown {
  background-image: url("../../uploads/kipu-bg-brown.png");
}

.buch-stapel .wp-block-query {
  position: absolute;
  top: 0;
  left: 0;
}
.buch-stapel .wp-block-query:nth-child(1) {
  transform: rotate(10deg);
}
.buch-stapel .wp-block-query:nth-child(2) {
  transform: rotate(-12deg);
}
.buch-stapel .wp-block-query:nth-child(3) {
  transform: rotate(6deg);
}
/* fw-overlay */
.fw-overlay {
  position: relative;
}
.fw-overlay figure.wp-block-post-featured-image + div {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0.2em;
  overflow-y: hidden;
  line-height: 0.9 !important;
  transition: all 0.4s;
  opacity: 0;
}
.fw-overlay figure.wp-block-post-featured-image + div:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}
.fw-overlay figure.wp-block-post-featured-image + div h3 a {
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  color: #fff !important;
  line-height: 0.8 !important;
  text-decoration: none;
  font-size: calc(var(--wp--preset--font-size--large) * 0.8);
}
.fw-overlay figure.wp-block-post-featured-image + div h3 a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.fw-overlay figure.wp-block-post-featured-image + div h3 + p {
  color: #fff;
  margin-top: 0.2em;
}

/* hscroller */
/* wp reset */
.wp-container-core-post-template-is-layout-d12c94cb {
  grid-template-columns: none;
}

.hscroller ul {
  --_spacer: .25rem;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 15%;
  /**/
  /**/
  gap: calc(2px + 0.5%) !important;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scroll-padding-inline: var(--_spacer, 0.4rem);
}
@media (max-width: 576px) {
  .hscroller ul {
    grid-auto-columns: 28%;
  }
}
.hscroller ul li {
  scroll-snap-align: start;
  inline-size: 100%;
}
.hscroller ul li img {
  aspect-ratio: 2/3;
  -o-object-fit: cover;
  object-fit: cover;
}
.hscroller ul li::marker {
  content: "";
  display: none;
}

/**/
.weitere-buecher {
  display: flex;
  -moz-column-gap: 0.4em;
       column-gap: 0.4em;
}
.weitere-buecher .weitere-von-autorinnen {
  width: 240px;
}

/* buchinfo */
.buchinfo.single .titel {
  color: var(--fw--preset--color--primary) !important;
}
.buchinfo.single .untertitel {
  display: block;
  font-size: var(--wp--preset--font-size--large) !important;
  font-size: calc(var(--wp--preset--font-size--large) * 1.2) !important;
}
.buchinfo.single .reihe > span {
  box-shadow: 0px -1.25em 0px 0px rgb(220, 185, 115) inset;
  color: #fff;
}
.buchinfo.single .reihe > span a {
  color: #fff !important;
}
.buchinfo.single .reihe > span:hover {
  box-shadow: 0px -1.25em 0px 0px rgba(46, 183, 163, 0.5) inset;
}
.buchinfo.single .fw-buttons {
  margin-top: 1em;
  margin-bottom: 2em;
}
.buchinfo.single .fw-buttons .link2shop a.fw-button__link:hover, .buchinfo.single .fw-buttons .link2shop a.fw-button__link:focus, .buchinfo.single .fw-buttons .link2shop a.fw-button__link:active {
  background-color: rgba(46, 183, 163, 0.5) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.buchinfo.single h1 {
  margin-top: 0.2em;
  margin-bottom: 0.4em;
}
.buchinfo.single p {
  margin-top: 0.2em;
  margin-bottom: 0.4em;
  line-height: 1;
}
.buchinfo.single p.details span.poi:not(:last-child)::after {
  content: ", ";
}
.buchinfo.single p.post-tags a, .buchinfo.single p.autor_innen a, .buchinfo.single p.reihe a {
  text-decoration: none;
}
.buchinfo.single p.post-tags a:not(:last-child)::after, .buchinfo.single p.autor_innen a:not(:last-child)::after, .buchinfo.single p.reihe a:not(:last-child)::after {
  content: ", ";
  color: var(--wp--preset--color--secondary);
}
.buchinfo.single p.autor_innen {
  font-family: var(--wp--preset--font-family--sofia-sans-extra-condensed);
  font-size: var(--wp--preset--font-size--large);
}
.buchinfo.single p.autor_innen a {
  font-weight: 700;
}
.buchinfo.single p.reihe {
  font-family: var(--wp--preset--font-family--sofia-sans-extra-condensed);
  font-size: calc(var(--wp--preset--font-size--medium) * 1.4);
}
.buchinfo.single p.reihe a {
  font-weight: 500;
}
.buchinfo.single p.preis {
  line-height: 1;
}
.buchinfo.single p.preis .waehrung, .buchinfo.single p.preis .betrag {
  font-weight: bold;
}
.buchinfo.single p.preis .betrag {
  font-size: var(--wp--preset--font-size--large);
}
.buchinfo.single p.preis .mwst {
  font-size: var(--wp--preset--font-size--small);
}

/* misc */
.hrsg {
  font-weight: 300 !important;
}

.post-tags a {
  font-weight: 400 !important;
}

/** /
.entry-content:has(.fw-tabs) {
    p:first-child {
        display: none;
    }
}
/**/
/** /
a {

    &:hover, &:focus, &:active {
        color: var(--fw--preset--color--secondary) !important;
        color: #f00 !important;
    }
}
/**/
/* tabs */
.fw-tabs {
  margin-top: 4em !important;
}
.fw-tabs button.tab {
  background-color: transparent;
  border: none;
  padding: 0 2rem;
}
.fw-tabs button.tab:first-child {
  padding-left: 0;
}
.fw-tabs button.tab:not(:last-child) {
  border-right: 2px solid rgba(0, 0, 0, 0.8) !important;
}
.fw-tabs button.tab:hover {
  cursor: pointer;
  color: #000 !important;
}
.fw-tabs button.tab h2 {
  font-size: var(--wp--preset--font-size--large);
  margin-bottom: 0;
}
.fw-tabs button.tab h2:hover {
  cursor: pointer;
  color: rgba(46, 183, 163, 0.5) !important;
}

.fw-tab {
  padding-top: var(--wp--preset--spacing--40) !important;
}
.fw-tab > div {
  padding-top: var(--wp--preset--spacing--50) !important;
}
.fw-tab p:first-child, .fw-tab #Buchbeschreibung {
  margin-top: 0 !important;
}
.fw-tab h3 {
  font-size: var(--wp--preset--font-size--x-large);
  color: #000 !important;
  margin-bottom: var(--wp--preset--spacing--10) !important;
}

/* posts-navigation */
.posts-navigation {
  position: fixed;
  top: 66%;
  left: 1%;
  height: 0.1px;
  width: 98%;
  margin-top: 0 !important;
  z-index: 2222;
}
.posts-navigation > div {
  height: 0.1px;
}
.posts-navigation .wp-block-post-navigation-link {
  position: relative;
  color: var(--wp--preset--color--base) !important;
}
.posts-navigation .wp-block-post-navigation-link a {
  display: flex;
  --mywh: calc(2vw + 2rem);
  border-radius: 1111px;
  width: var(--mywh);
  height: var(--mywh);
  background: #000;
  /**/
  /**/
  /**/
}
.posts-navigation .wp-block-post-navigation-link a::before {
  width: var(--mywh);
  height: var(--mywh);
  content: url("data:image/svg+xml,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2086%2086%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A2%3B%22%3E%0A%20%20%20%20%3Cg%20transform%3D%22matrix%281%2C0%2C0%2C1%2C-1493.07%2C-205.04%29%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22matrix%281%2C0%2C0%2C1%2C-28.0007%2C19.9264%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1561.08%2C255.813L1586.48%2C230.513C1587.15%2C229.78%201587.48%2C228.947%201587.48%2C228.013C1587.48%2C227.08%201587.15%2C226.247%201586.48%2C225.513L1561.08%2C200.113C1560.42%2C199.447%201559.58%2C199.113%201558.58%2C199.113C1557.58%2C199.113%201556.75%2C199.447%201556.08%2C200.113L1550.38%2C205.813C1549.65%2C206.547%201549.28%2C207.413%201549.28%2C208.413C1549.28%2C209.413%201549.65%2C210.247%201550.38%2C210.913L1567.48%2C228.013L1550.38%2C245.113C1549.65%2C245.847%201549.28%2C246.68%201549.28%2C247.613C1549.28%2C248.547%201549.65%2C249.38%201550.38%2C250.113L1556.08%2C255.813C1556.82%2C256.547%201557.65%2C256.913%201558.58%2C256.913C1559.52%2C256.913%201560.35%2C256.547%201561.08%2C255.813Z%22%20style%3D%22fill%3Awhite%3Bfill-rule%3Anonzero%3B%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
.posts-navigation .wp-block-post-navigation-link a[rel=prev] {
  transform: scaleX(-1);
}
.posts-navigation .wp-block-post-navigation-link a:hover, .posts-navigation .wp-block-post-navigation-link a:focus, .posts-navigation .wp-block-post-navigation-link a:active {
  background: rgba(46, 183, 163, 0.5) !important;
}

/*Buttons */
/** /
:root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link:hover) {
                background-color: #000 !important;
                color: #fff !important;
                border-color: transparent !important;
}

/**/
.wp-block-button {
  /**/
}
.wp-block-button.is-style-fill a.wp-block-button__link:hover, .wp-block-button.is-style-fill a.wp-block-button__link:focus, .wp-block-button.is-style-fill a.wp-block-button__link:active {
  background-color: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
}
.wp-block-button.is-style-fill.small {
  padding: 0.2em 0.4em !important;
}
.wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-button.is-style-outline a.wp-block-button__link:focus, .wp-block-button.is-style-outline a.wp-block-button__link:active {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

/**/
/* fw button */
.fw-button a.fw-button__link {
  padding: 0.4em 1.333em;
  background-color: #000;
  color: #fff !important;
  border: 2px solid #000 !important;
  border-radius: 9999px;
  font-family: var(--wp--preset--font-family--sofia-sans-extra-condensed);
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--preset--font-weight--bold);
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}
.fw-button a.fw-button__link:hover, .fw-button a.fw-button__link:focus, .fw-button a.fw-button__link:active {
  background-color: #fff !important;
  color: #000 !important;
}
.fw-button.fw-outline a.fw-button__link {
  background-color: transparent !important;
  color: #000 !important;
}
.fw-button.fw-outline a.fw-button__link:hover, .fw-button.fw-outline a.fw-button__link:focus, .fw-button.fw-outline a.fw-button__link:active {
  background-color: #000 !important;
  color: #fff !important;
}

/* buch loop tile*/
.buch.tile h3 {
  font-size: var(--wp--preset--font-size--medium);
}
.buch.tile .wp-block-post-terms {
  margin-top: 0.4em;
  line-height: 0.8;
  color: var(--wp--preset--color--primary) !important;
}
.buch.tile .wp-block-post-terms a {
  font-size: var(--wp--preset--font-size--small) !important;
  font-family: var(--wp--preset--font-family--sofia-sans-extra-condensed);
  font-weight: 500;
  text-decoration: none;
}
.buch.tile .wp-block-post-terms a:not(:last-child)::after {
  content: ", ";
  color: var(--wp--preset--color--secondary);
}

/** /

.has-custom-primary-background-color + .wp-block-cover__inner-container .wp-block-button {

    a {
        &:hover, &:focus, &:active {
            color: #fff !important;
            background-color: #000 !important;
        }

    }
} 
/**/
.has-custom-primary-background-color {
  opacity: 0.7 !important;
}

/**/
.has-contrast-background-color + .wp-block-cover__inner-container .wp-block-button {
  color: #fff !important;
}
.has-contrast-background-color + .wp-block-cover__inner-container .wp-block-button a.wp-block-button__link:hover, .has-contrast-background-color + .wp-block-cover__inner-container .wp-block-button a.wp-block-button__link:focus, .has-contrast-background-color + .wp-block-cover__inner-container .wp-block-button a.wp-block-button__link:active {
  color: #fff !important;
  background-color: #000 !important;
}

/**/
/* mobile menu */
#wprmenu_bar {
  padding: 40px calc(2px + 3%);
}

/*margin fuer menu bar aufheben */
html {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media screen {
  html {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 782px) {
  html {
    margin-top: 0 !important;
  }
}
/**/
body {
  width: 100%;
}

/** /
/**/
#wprmenu_bar.wprmenu_bar {
  height: 42px;
  width: 48px !important;
  max-width: 48px !important;
  min-width: 48px !important;
  left: auto !important;
  right: 0 !important;
  background: transparent !important;
  /*kebab */
}
#wprmenu_bar.wprmenu_bar .menu_title {
  display: none !important;
}
#wprmenu_bar.wprmenu_bar #wprmenu_bar * {
  transition: all 0.5s ease-in-out !important;
  transition-property: all !important;
  transition-duration: 0.5s !important;
}
#wprmenu_bar.wprmenu_bar .hamburger {
  position: relative;
}
#wprmenu_bar.wprmenu_bar .hamburger::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 35px;
  height: 35px;
  /**/
  top: -1px;
  left: -3px;
  /**/
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.6);
}
#wprmenu_bar.wprmenu_bar .hamburger .hamburger-box {
  position: relative;
}
#wprmenu_bar.wprmenu_bar .hamburger .hamburger-box .hamburger-inner {
  position: absolute;
  /* depends on effect */
  left: 12px;
  /**/
  width: 6px;
  height: 6px;
  background-color: #000 !important;
  transition: all 0.5s ease-in-out;
  transition-property: all !important;
  transition-duration: 0.5s !important;
}
#wprmenu_bar.wprmenu_bar .hamburger .hamburger-box .hamburger-inner::before, #wprmenu_bar.wprmenu_bar .hamburger .hamburger-box .hamburger-inner::after {
  /* position: absolute; display: inline-block; */
  width: 6px;
  height: 6px;
  background-color: #000 !important;
  transition: all 0.5s ease-in-out;
  transition-property: all !important;
  transition-duration: 0.5s !important;
}
#wprmenu_bar.wprmenu_bar .hamburger.is-active .hamburger-inner {
  left: 0px !important;
  width: 30px !important;
}
#wprmenu_bar.wprmenu_bar .hamburger.is-active .hamburger-inner::before, #wprmenu_bar.wprmenu_bar .hamburger.is-active .hamburger-inner::after {
  width: 30px !important;
}

#mg-wprm-wrap.cbp-spmenu-left,
#mg-wprm-wrap.cbp-spmenu-right,
#mg-widgetmenu-wrap.cbp-spmenu-widget-left,
#mg-widgetmenu-wrap.cbp-spmenu-widget-right,
.admin-bar .cbp-spmenu-bottom.cbp-spmenu-open,
.admin-bar .cbp-spmenu-top.cbp-spmenu-open,
.cbp-spmenu-bottom.cbp-spmenu-open,
.cbp-spmenu-top.cbp-spmenu-open {
  top: 0px !important;
  padding-top: 32px;
  -webkit-mask: url(/wp-content/uploads/kipu-bg-mask2.png) center top/800px;
          mask: url(/wp-content/uploads/kipu-bg-mask2.png) center top/800px;
  mask-mode: luminance;
}
#mg-wprm-wrap.cbp-spmenu-left .menu-item,
#mg-wprm-wrap.cbp-spmenu-right .menu-item,
#mg-widgetmenu-wrap.cbp-spmenu-widget-left .menu-item,
#mg-widgetmenu-wrap.cbp-spmenu-widget-right .menu-item,
.admin-bar .cbp-spmenu-bottom.cbp-spmenu-open .menu-item,
.admin-bar .cbp-spmenu-top.cbp-spmenu-open .menu-item,
.cbp-spmenu-bottom.cbp-spmenu-open .menu-item,
.cbp-spmenu-top.cbp-spmenu-open .menu-item {
  font-family: var(--wp--preset--font-family--sofia-sans-extra-condensed) !important;
}
#mg-wprm-wrap.cbp-spmenu-left .menu-item.menu-item-object-language_switcher,
#mg-wprm-wrap.cbp-spmenu-right .menu-item.menu-item-object-language_switcher,
#mg-widgetmenu-wrap.cbp-spmenu-widget-left .menu-item.menu-item-object-language_switcher,
#mg-widgetmenu-wrap.cbp-spmenu-widget-right .menu-item.menu-item-object-language_switcher,
.admin-bar .cbp-spmenu-bottom.cbp-spmenu-open .menu-item.menu-item-object-language_switcher,
.admin-bar .cbp-spmenu-top.cbp-spmenu-open .menu-item.menu-item-object-language_switcher,
.cbp-spmenu-bottom.cbp-spmenu-open .menu-item.menu-item-object-language_switcher,
.cbp-spmenu-top.cbp-spmenu-open .menu-item.menu-item-object-language_switcher {
  display: inline-block;
  width: 80px;
  max-width: 32%;
}
#mg-wprm-wrap.cbp-spmenu-left .menu-item.menu-item-object-language_switcher a:hover, #mg-wprm-wrap.cbp-spmenu-left .menu-item.menu-item-object-language_switcher a:focus, #mg-wprm-wrap.cbp-spmenu-left .menu-item.menu-item-object-language_switcher a:active,
#mg-wprm-wrap.cbp-spmenu-right .menu-item.menu-item-object-language_switcher a:hover,
#mg-wprm-wrap.cbp-spmenu-right .menu-item.menu-item-object-language_switcher a:focus,
#mg-wprm-wrap.cbp-spmenu-right .menu-item.menu-item-object-language_switcher a:active,
#mg-widgetmenu-wrap.cbp-spmenu-widget-left .menu-item.menu-item-object-language_switcher a:hover,
#mg-widgetmenu-wrap.cbp-spmenu-widget-left .menu-item.menu-item-object-language_switcher a:focus,
#mg-widgetmenu-wrap.cbp-spmenu-widget-left .menu-item.menu-item-object-language_switcher a:active,
#mg-widgetmenu-wrap.cbp-spmenu-widget-right .menu-item.menu-item-object-language_switcher a:hover,
#mg-widgetmenu-wrap.cbp-spmenu-widget-right .menu-item.menu-item-object-language_switcher a:focus,
#mg-widgetmenu-wrap.cbp-spmenu-widget-right .menu-item.menu-item-object-language_switcher a:active,
.admin-bar .cbp-spmenu-bottom.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:hover,
.admin-bar .cbp-spmenu-bottom.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:focus,
.admin-bar .cbp-spmenu-bottom.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:active,
.admin-bar .cbp-spmenu-top.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:hover,
.admin-bar .cbp-spmenu-top.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:focus,
.admin-bar .cbp-spmenu-top.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:active,
.cbp-spmenu-bottom.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:hover,
.cbp-spmenu-bottom.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:focus,
.cbp-spmenu-bottom.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:active,
.cbp-spmenu-top.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:hover,
.cbp-spmenu-top.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:focus,
.cbp-spmenu-top.cbp-spmenu-open .menu-item.menu-item-object-language_switcher a:active {
  color: #fff;
}
#mg-wprm-wrap.cbp-spmenu-left .menu-item:not(.menu-item-object-language_switcher) a,
#mg-wprm-wrap.cbp-spmenu-right .menu-item:not(.menu-item-object-language_switcher) a,
#mg-widgetmenu-wrap.cbp-spmenu-widget-left .menu-item:not(.menu-item-object-language_switcher) a,
#mg-widgetmenu-wrap.cbp-spmenu-widget-right .menu-item:not(.menu-item-object-language_switcher) a,
.admin-bar .cbp-spmenu-bottom.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a,
.admin-bar .cbp-spmenu-top.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a,
.cbp-spmenu-bottom.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a,
.cbp-spmenu-top.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a {
  border-bottom: 2px solid transparent;
}
#mg-wprm-wrap.cbp-spmenu-left .menu-item:not(.menu-item-object-language_switcher) a:hover, #mg-wprm-wrap.cbp-spmenu-left .menu-item:not(.menu-item-object-language_switcher) a:focus, #mg-wprm-wrap.cbp-spmenu-left .menu-item:not(.menu-item-object-language_switcher) a:active,
#mg-wprm-wrap.cbp-spmenu-right .menu-item:not(.menu-item-object-language_switcher) a:hover,
#mg-wprm-wrap.cbp-spmenu-right .menu-item:not(.menu-item-object-language_switcher) a:focus,
#mg-wprm-wrap.cbp-spmenu-right .menu-item:not(.menu-item-object-language_switcher) a:active,
#mg-widgetmenu-wrap.cbp-spmenu-widget-left .menu-item:not(.menu-item-object-language_switcher) a:hover,
#mg-widgetmenu-wrap.cbp-spmenu-widget-left .menu-item:not(.menu-item-object-language_switcher) a:focus,
#mg-widgetmenu-wrap.cbp-spmenu-widget-left .menu-item:not(.menu-item-object-language_switcher) a:active,
#mg-widgetmenu-wrap.cbp-spmenu-widget-right .menu-item:not(.menu-item-object-language_switcher) a:hover,
#mg-widgetmenu-wrap.cbp-spmenu-widget-right .menu-item:not(.menu-item-object-language_switcher) a:focus,
#mg-widgetmenu-wrap.cbp-spmenu-widget-right .menu-item:not(.menu-item-object-language_switcher) a:active,
.admin-bar .cbp-spmenu-bottom.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:hover,
.admin-bar .cbp-spmenu-bottom.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:focus,
.admin-bar .cbp-spmenu-bottom.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:active,
.admin-bar .cbp-spmenu-top.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:hover,
.admin-bar .cbp-spmenu-top.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:focus,
.admin-bar .cbp-spmenu-top.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:active,
.cbp-spmenu-bottom.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:hover,
.cbp-spmenu-bottom.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:focus,
.cbp-spmenu-bottom.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:active,
.cbp-spmenu-top.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:hover,
.cbp-spmenu-top.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:focus,
.cbp-spmenu-top.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher) a:active {
  background-color: rgba(46, 183, 163, 0.5) !important;
}
#mg-wprm-wrap.cbp-spmenu-left .menu-item:not(.menu-item-object-language_switcher).current-menu-item a,
#mg-wprm-wrap.cbp-spmenu-right .menu-item:not(.menu-item-object-language_switcher).current-menu-item a,
#mg-widgetmenu-wrap.cbp-spmenu-widget-left .menu-item:not(.menu-item-object-language_switcher).current-menu-item a,
#mg-widgetmenu-wrap.cbp-spmenu-widget-right .menu-item:not(.menu-item-object-language_switcher).current-menu-item a,
.admin-bar .cbp-spmenu-bottom.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher).current-menu-item a,
.admin-bar .cbp-spmenu-top.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher).current-menu-item a,
.cbp-spmenu-bottom.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher).current-menu-item a,
.cbp-spmenu-top.cbp-spmenu-open .menu-item:not(.menu-item-object-language_switcher).current-menu-item a {
  background-color: rgba(46, 183, 163, 0.5) !important;
}

/*columns reset */
/*grid */
:where(body .is-layout-grid) {
  -moz-column-gap: calc(1.6% + 5px) !important;
       column-gap: calc(1.6% + 5px) !important;
}

@media (min-width: 500px) {
  .wp-block-post-template.columns-5,
  .wp-block-post-template.columns-6,
  .x {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (min-width: 576px) {
  .wp-block-post-template.columns-2,
  .wp-block-post-template.columns-3,
  .wp-block-post-template.columns-4,
  .x {
    grid-template-columns: 1fr 1fr !important;
  }
}
/* */
@media (min-width: 576px) {
  .wp-block-post-template.columns-5,
  .wp-block-post-template.columns-6,
  .x {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}
@media (min-width: 768px) {
  .wp-block-post-template.columns-3,
  .wp-block-post-template.columns-4,
  .x {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}
/* */
@media (min-width: 768px) {
  .wp-block-post-template.columns-5,
  .wp-block-post-template.columns-6,
  .x {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}
@media (min-width: 992px) {
  .wp-block-post-template.columns-4,
  .x {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}
@media (min-width: 992px) {
  .wp-block-post-template.columns-5,
  .x {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important;
  }
}
@media (min-width: 992px) {
  .wp-block-post-template.columns-6,
  .x {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
  }
}
/*misc */
.stretched-link,
.stretched-link li,
.x {
  position: relative;
}
.stretched-link a:hover,
.stretched-link li a:hover,
.x a:hover {
  color: var(--fw--preset--color--secondary) !important;
}
.stretched-link a::after,
.stretched-link li a::after,
.x a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.fw-breadcrumb {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
}
.fw-breadcrumb a {
  text-decoration: none;
}

/* bs */
.container {
  margin-left: calc(var(--bs-gutter-x) * -0.5) !important;
  margin-right: calc(var(--bs-gutter-x) * -0.5) !important;
}

@media (min-width: 768px) {
  .text-md-end {
    text-align: end !important;
  }
}
@media (min-width: 992px) {
  .text-lg-end {
    text-align: end !important;
  }
}
