@charset "UTF-8";
/*
Theme Name: konsum_brandbook
Theme URI: https://www.kocmoc.net/
Author: KOCMOC
Description: Child theme for b9p-blank
Version: 1.0.0
Template: b9p-blank
Tested up to: 5.4
Requires PHP: 5.6
Text Domain: konsum_brandbook
*/
header .elementor-widget-html {
  width: 42px !important;
  height: 42px;
  margin-left: 24px;
  display: none;
}

@media (max-width: 768px) {
  header .elementor-widget-html {
    display: block;
  }
}

header .elementor-widget-html .brandbook-menu-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 36px;
  cursor: pointer;
}

header .elementor-widget-html .brandbook-menu-btn span {
  display: block;
  width: 100%;
  height: 4px;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}

header .elementor-widget-html .brandbook-menu-btn span + span {
  margin-top: 6px;
}

header .elementor-widget-html .brandbook-menu-btn.active span:nth-child(1) {
  -webkit-animation: ease 0.7s top forwards;
          animation: ease 0.7s top forwards;
}

header .elementor-widget-html .brandbook-menu-btn.inactive span:nth-child(1) {
  -webkit-animation: ease 0.7s top-2 forwards;
          animation: ease 0.7s top-2 forwards;
}

header .elementor-widget-html .brandbook-menu-btn.active span:nth-child(2) {
  -webkit-animation: ease 0.7s scaled forwards;
          animation: ease 0.7s scaled forwards;
}

header .elementor-widget-html .brandbook-menu-btn.inactive span:nth-child(2) {
  -webkit-animation: ease 0.7s scaled-2 forwards;
          animation: ease 0.7s scaled-2 forwards;
}

header .elementor-widget-html .brandbook-menu-btn.active span:nth-child(3) {
  -webkit-animation: ease 0.7s bottom forwards;
          animation: ease 0.7s bottom forwards;
}

header .elementor-widget-html .brandbook-menu-btn.inactive span:nth-child(3) {
  -webkit-animation: ease 0.7s bottom-2 forwards;
          animation: ease 0.7s bottom-2 forwards;
}

@-webkit-keyframes top {
  0% {
    top: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    top: 5px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    top: 10px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

@keyframes top {
  0% {
    top: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    top: 5px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    top: 10px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

@-webkit-keyframes top-2 {
  0% {
    top: 5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  50% {
    top: 10px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes top-2 {
  0% {
    top: 5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  50% {
    top: 10px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes bottom {
  0% {
    bottom: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    bottom: 5px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    bottom: 10px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
}

@keyframes bottom {
  0% {
    bottom: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    bottom: 5px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    bottom: 10px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
}

@-webkit-keyframes bottom-2 {
  0% {
    bottom: 10px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  50% {
    bottom: 5px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    bottom: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@keyframes bottom-2 {
  0% {
    bottom: 10px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  50% {
    bottom: 5px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    bottom: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@-webkit-keyframes scaled {
  50% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes scaled {
  50% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@-webkit-keyframes scaled-2 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes scaled-2 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

header .elementor-widget-frontendUserCard {
  width: 42px !important;
  height: 42px;
  margin-bottom: 0 !important;
  text-align: center;
}

header .elementor-widget-frontendUserCard .elementor-widget-container {
  display: inline-block;
}

header .elementor-widget-frontendUserCard .elementor-widget-container a {
  display: inline-block;
}

header .elementor-widget-frontendUserCard .elementor-widget-container img {
  display: block;
}

header .elementor-widget-frontendUserCard .fe-avatar-default {
  width: 38px;
}

header .elementor-widget-frontendUserCard .fe-avatar-initials {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: #3d95c3;
}

header .elementor-widget-frontendUserCard .fe-avatar-gravatar {
  border-radius: 50%;
  overflow: hidden;
}

header .elementor-widget-wp-widget-nav_menu {
  width: auto !important;
  margin-bottom: 0 !important;
}

header .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul {
  margin: 0;
  padding: 0;
}

header .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li {
  list-style-type: none;
  float: left;
}

header .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li a {
  padding: 10px 40px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 300;
  color: #fff;
  display: block;
}

header .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li > ul {
  display: none;
}

header .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li.current-menu-parent > a, header .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li.current-menu-ancestor > a {
  text-decoration: underline;
}

@media (max-width: 768px) {
  header .menu-column {
    position: initial;
  }
  header .menu-column > div {
    position: initial;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu {
    position: absolute;
    z-index: -1;
    top: -1000px;
    display: none;
    left: 0;
    background-color: #fff;
    width: 100% !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu:before {
    content: "";
    background-color: #fff;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    display: block;
    position: absolute;
    top: -8px;
    right: 31px;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu.active {
    display: block;
    top: 70px;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li {
    float: none;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li a {
    color: #000;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li a:hover {
    text-decoration: underline;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li > ul {
    display: block;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li.current-menu-parent > a, header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li.current-menu-ancestor > a {
    text-decoration: none;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li ul li.current-menu-item > a {
    text-decoration: underline;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li.menu-item-object-custom > a {
    font-weight: 700;
    cursor: default;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li.menu-item-object-custom > a:hover {
    text-decoration: none;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container > ul {
    margin: 30px 0;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container > ul > li > a {
    padding-left: 20px;
  }
  header .menu-column .elementor-widget-wp-widget-nav_menu .menu-brandbook-container > ul > li > ul > li a {
    font-size: 16px;
    line-height: 20px;
    padding: 8px 32px;
  }
}

.fe-user-dropdown {
  position: absolute !important;
}

.fe-user-dropdown .dialog-message {
  overflow: visible !important;
}

.fe-user-dropdown .dialog-message .elementor-top-section > .elementor-container:before {
  content: "";
  background-color: #fff;
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
  position: absolute;
  top: -8px;
  right: 31px;
  z-index: 1;
}

@media (max-width: 768px) {
  .fe-user-dropdown .dialog-message .elementor-top-section > .elementor-container:before {
    right: 97px;
  }
}

.fe-user-dropdown .dialog-message .elementor-element ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.fe-user-dropdown .dialog-message .elementor-element ul li {
  margin: 0;
  padding: 0;
}

.fe-user-dropdown .dialog-message .elementor-element ul li a {
  color: #000;
  font-size: 16px;
  line-height: 20px;
  display: block;
  padding: 8px 10px;
}

.fe-user-dropdown .dialog-message .elementor-element ul li a:hover {
  text-decoration: underline;
}

main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul {
  margin: 0;
  padding: 0;
}

main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li {
  list-style-type: none;
}

main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li a {
  display: block;
  padding: 5px 0;
  color: #000;
}

main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li a:hover {
  text-decoration: underline;
}

main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li .current-menu-item > a {
  text-decoration: underline;
}

main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li .menu-item-object-custom > a {
  font-weight: 700;
  margin-top: 60px;
  cursor: default;
}

main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container ul li .menu-item-object-custom > a:hover {
  text-decoration: none;
}

main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container > ul > li {
  display: none;
}

main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container > ul > li.current-menu-parent, main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container > ul > li.current-menu-ancestor {
  display: block;
  margin-top: -45px;
}

main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container > ul > li.current-menu-parent > a, main .elementor-widget-wp-widget-nav_menu .menu-brandbook-container > ul > li.current-menu-ancestor > a {
  display: none;
}

.wp-elementor-fe-user {
  width: 440px;
  background-color: #fff;
  padding: 30px;
  margin: 0 auto;
}

@media (max-width: 520px) {
  .wp-elementor-fe-user {
    width: 100%;
  }
}

.wp-elementor-fe-user .fe-user-headline h3 {
  font-size: 38px;
  line-height: 52px;
  font-weight: 400;
  margin: -8px 0 0 0;
  padding: 0;
}

.wp-elementor-fe-user .message-error:before,
.wp-elementor-fe-user .message-success:before {
  color: #fff;
  border-radius: 50%;
  margin-right: 6px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 900;
  width: 24px;
  height: 24px;
  display: inline-block;
  text-align: center;
}

.wp-elementor-fe-user .message-error {
  color: #df0029;
}

.wp-elementor-fe-user .message-error:before {
  content: "✗";
  background-color: #df0029;
}

.wp-elementor-fe-user .message-success {
  color: #089302;
}

.wp-elementor-fe-user .message-success:before {
  content: "✓";
  background-color: #089302;
}

.wp-elementor-fe-user .fe-user-form ::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  font-weight: 300;
}

.wp-elementor-fe-user .fe-user-form :-ms-input-placeholder {
  color: #000;
  opacity: 1;
  font-weight: 300;
}

.wp-elementor-fe-user .fe-user-form ::-ms-input-placeholder {
  color: #000;
  opacity: 1;
  font-weight: 300;
}

.wp-elementor-fe-user .fe-user-form ::placeholder {
  color: #000;
  opacity: 1;
  font-weight: 300;
}

.wp-elementor-fe-user .fe-user-form :-ms-input-placeholder {
  color: #000;
  font-weight: 300;
}

.wp-elementor-fe-user .fe-user-form ::-ms-input-placeholder {
  color: #000;
  font-weight: 300;
}

.wp-elementor-fe-user .fe-user-form textarea:focus,
.wp-elementor-fe-user .fe-user-form input:focus {
  outline: none;
}

.wp-elementor-fe-user .fe-user-form input[type="text"],
.wp-elementor-fe-user .fe-user-form input[type="password"] {
  border: none;
  background-color: #f0efef;
  padding: 10px 20px;
  width: 100%;
  border-radius: 20px;
}

.wp-elementor-fe-user .fe-user-form input[type="submit"] {
  border: none;
  background-color: #df0029;
  color: #fff;
  padding: 10px 20px;
  border-radius: 20px;
  cursor: pointer;
}

.wp-elementor-fe-user .fe-user-form p.readonly {
  background-color: #f0efef;
  padding: 10px 20px;
  border-radius: 20px;
  color: #7b7a7a;
}

.wp-elementor-fe-user.wp-elementor-fe-user-logout a {
  background-color: #ce2b33;
  color: #fff;
  padding: 10px 20px;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
}

.wp-elementor-fe-user.wp-elementor-fe-user-profile-form {
  margin-top: 100px;
}

.wp-elementor-fe-user.wp-elementor-fe-user-profile-form .fe-user-avatar {
  margin-top: -140px;
}

.wp-elementor-fe-user.wp-elementor-fe-user-profile-form .fe-user-avatar img {
  display: block;
}

.wp-elementor-fe-user.wp-elementor-fe-user-profile-form .fe-user-avatar .get-gravatar {
  text-align: center;
}

.wp-elementor-fe-user.wp-elementor-fe-user-profile-form .fe-user-avatar .fe-avatar-gravatar {
  margin: 0 auto;
  width: 180px;
  border-radius: 50%;
  overflow: hidden;
}

.wp-elementor-fe-user.wp-elementor-fe-user-profile-form .fe-user-avatar .fe-avatar-default {
  width: 180px;
  height: 180px;
  background-color: #dedbdb;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wp-elementor-fe-user.wp-elementor-fe-user-profile-form .fe-user-avatar .fe-avatar-initials {
  width: 180px;
  height: 180px;
  background-color: #df0029;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  color: #fff;
  margin: 0 auto;
}

.wp-elementor-fe-user.wp-elementor-fe-user-login-form .login-username label,
.wp-elementor-fe-user.wp-elementor-fe-user-login-form .login-password label {
  display: none;
}

/* Submenu custom styles */
.menu
> .menu-item-has-children
> .sub-menu
> .menu-item-has-children
> .sub-menu
> .menu-item-has-children
> .sub-menu
> .menu-item
a {
  font-weight: 300 !important;
  margin-top: 0px !important;
  margin-left: 22px !important;
}

.menu
> .menu-item-has-children
> .sub-menu
> .menu-item-has-children
> .sub-menu
> .menu-item-has-children
> .sub-menu
> .menu-item-has-children
> .sub-menu
> .menu-item
a {
  margin-left: 44px !important;
}

/* Circle for white samples */
.kons-circle-white .elementor-widget-container .color-sample div {
  border: solid 1px;
}

/* Brand Guide Menu */
.kons-brand-guide-menu .elementor-widget-container .elementor-nav-menu--dropdown {
  font-size: 16px;
}

.kons-brand-guide-menu .elementor-widget-container .elementor-nav-menu--dropdown a {
  padding: 10px 0px;
}

.kons-brand-guide-menu .elementor-widget-container .elementor-nav-menu--dropdown ul li a {
  font-weight: 600;
  background-color: white !important;
  color: black !important;
}

.kons-brand-guide-menu .elementor-widget-container .elementor-nav-menu--dropdown ul li a:hover {
  text-decoration: underline !important;
}

.kons-brand-guide-menu .elementor-widget-container .elementor-nav-menu--dropdown ul li ul li a {
  font-size: 16px;
  font-weight: 200;
}

.kons-brand-guide-menu .elementor-widget-container .elementor-nav-menu--dropdown ul li ul li .elementor-item-active {
  text-decoration: underline;
}

.kons-brand-guide-menu .elementor-widget-container .elementor-nav-menu--dropdown ul li ul li ul li a {
  font-size: 16px;
  font-weight: 200;
}

.kons-brand-guide-menu .elementor-widget-container .elementor-nav-menu--dropdown ul li ul li ul li .elementor-item-active {
  text-decoration: underline;
}

/* Header position for mobile */
@media (max-width: 768px) {
  .kons-header-section {
    width: 100%;
  }
}

/* Styles for download element */
@media (max-width: 1024px) {
  .brandbook-download {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}

/* New Navigation menu */
.kons-main-menu .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .current-menu-parent {
  text-decoration: underline;
}

.kons-main-menu .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .menu-item a:hover {
  text-decoration: underline;
}

.kons-main-menu .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-menu {
  min-width: 20em !important;
  margin-top: 25px !important;
  -webkit-box-shadow: 0px 9px 13px 4px rgba(0, 0, 0, 0.17);
          box-shadow: 0px 9px 13px 4px rgba(0, 0, 0, 0.17);
}

.kons-main-menu .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-menu .menu-item a:hover {
  text-decoration: underline;
}

.kons-main-menu .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-menu .menu-item .elementor-item-active {
  text-decoration: underline;
}

.kons-main-menu .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-menu:before {
  content: "";
  background-color: #fff;
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
  position: absolute;
  top: -8px;
  left: 10px;
}

@media (max-width: 800px) and (min-width: 768px) {
  .elementor-150 .elementor-element.elementor-element-f31be37 .elementor-nav-menu .elementor-item {
    font-size: 20px !important;
  }
}

/* New mobile menu */
.ftal-mobile-menu {
  display: none;
  position: fixed !important;
  width: 100%;
  margin-top: 80px;
  z-index: 20;
  background-color: white;
  padding-bottom: 10px;
}

.ftal-mobile-menu .elementor-container .elementor-column .elementor-widget-wrap {
  -webkit-box-shadow: 0px 9px 13px 4px rgba(0, 0, 0, 0.17);
          box-shadow: 0px 9px 13px 4px rgba(0, 0, 0, 0.17);
}

.ftal-mobile-menu .elementor-container .elementor-column .elementor-widget-wrap .elementor-element .elementor-widget-container nav ul .menu-item {
  margin-bottom: 15px;
  margin-top: 15px;
}

.ftal-mobile-menu .elementor-container .elementor-column .elementor-widget-wrap .elementor-element .elementor-widget-container nav ul .menu-item .sub-menu .menu-item a {
  font-size: 16px !important;
}

.ftal-mobile-menu .elementor-container:before {
  content: "";
  background-color: #fff;
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
  position: absolute;
  top: -8px;
  right: 30px;
  z-index: 11;
}

/* Single Post Menu */
.branded-house-menu,
.basis-logo-menu,
.basis-farben-menu,
.basis-schriften-menu,
.basis-layoutelemente-menu,
.basis-bildsprache-menu,
.handel-logos-menu,
.handel-claim-menu,
.handel-farben-menu,
.handel-icons-menu,
.handel-filialmedien-menu,
.gesell-logos-menu,
.gesell-claim-menu,
.gesell-farben-menu,
.gesell-icons-menu,
.gesell-medien-menu,
.familie-logos-menu,
.familie-claim-menu,
.familie-farben-menu,
.familie-bildsprache-menu,
.familie-medien-menu {
  display: none !important;
}

header {
  position: fixed !important;
  width: 100% !important;
}

@media (min-width: 768px) {
  .kons-single-post-right {
    position: fixed !important;
  }
  .kons-single-post-left {
    margin-left: 25% !important;
  }
}

/* New user menu */
.ftal-user-menu {
  display: none !important;
  width: 20vw;
  position: fixed !important;
  background-color: white;
  top: 80px;
  z-index: 20;
  display: block;
  right: 10vw;
  padding: 0px 20px;
  line-height: 2.5;
}

.ftal-user-menu:before {
  content: "";
  background-color: #fff;
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
  position: absolute;
  top: -8px;
  right: 30px;
  z-index: 11;
}

.ftal-user-menu .ftal-user-entry a {
  color: black;
}

.ftal-user-menu .ftal-user-entry a:hover {
  text-decoration: underline;
}

/* User popup */
.kons-popup-user .elementor-container .elementor-column .elementor-widget-wrap {
  -webkit-box-shadow: 0px 9px 13px 4px rgba(0, 0, 0, 0.17);
          box-shadow: 0px 9px 13px 4px rgba(0, 0, 0, 0.17);
}

/* Header search bar */ 
.kons-search-bar.hide,
.kons-main-menu.hide, 
.kons-search-button.hide {
	display: none;
}

.kons-search-button {
	cursor: pointer;
}

.kons-search-bar button {
	background-image: url(/konsum/wp-content/uploads/sites/4/2023/04/KONS_Brandbook_search.svg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 37px !important;
}

.kons-search-bar button i {
	display: none !important;
}

.elementor-posts-nothing-found {
	justify-content: center;
    display: flex;
}

/* Table of contents */
.kons-table-contents .elementor-toc__list-item-text-wrapper .elementor-toc__top-level {
	text-transform: uppercase !important;
}

.kons-table-contents .elementor-toc__list-wrapper {
	margin-left: 0 !important;
}
/*# sourceMappingURL=style.css.map */