/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./res/scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
:root {
  --side-icons: 42px;
  --side-right-1: 48px;
  --side-right-2: 68px;
  --side-space: calc(var(--side-right-1) + var(--side-icons) + var(--side-right-2));
  --header-height: 144px;
  --bottom-row-height: 62px;
  --theme-small-padding: 200px;
  --section-padding-vertical: 100px;
}
@media screen and (max-width: 1700px) {
  :root {
    --theme-small-padding: 100px;
  }
}
@media screen and (max-width: 1500px) {
  :root {
    --theme-small-padding: 0;
  }
}
@media screen and (max-width: 782px) {
  :root {
    --side-right-1: 20px;
    --side-right-2: 28px;
  }
}
@font-face {
  font-family: "DINNextLTPro-Regular";
  src: url(fonts/din-next-lt-pro-regular.c350c855.eot);
  src: url(fonts/din-next-lt-pro-regular.c350c855.eot?#iefix) format("embedded-opentype"), url(fonts/din-next-lt-pro-regular.f5390af4.woff2) format("woff2"), url(fonts/din-next-lt-pro-regular.638192f6.woff) format("woff");
}
@font-face {
  font-family: "DINNextLTPro-Bold";
  src: url(fonts/din-next-lt-pro-bold.7af8c94b.eot);
  src: url(fonts/din-next-lt-pro-bold.7af8c94b.eot?#iefix) format("embedded-opentype"), url(fonts/din-next-lt-pro-bold.c410d41c.woff2) format("woff2"), url(fonts/din-next-lt-pro-bold.3e59e4e2.woff) format("woff");
}
@keyframes burgerAnimation {
  0% {
    transform: rotateY(0deg) scale(1);
  }
  2% {
    transform: rotateY(90deg) scale(0.7);
  }
  4% {
    transform: rotateY(180deg) scale(1);
  }
  50% {
    transform: rotateY(180deg) scale(1);
  }
  52% {
    transform: rotateY(270deg) scale(0.7);
  }
  54% {
    transform: rotateY(360deg) scale(1);
  }
  100% {
    transform: rotateY(360deg) scale(1);
  }
}
#menu-burger {
  position: fixed;
  width: var(--side-icons);
  height: var(--side-icons);
  background: transparent;
  perspective: 1000px;
  z-index: 9999;
}
#menu-burger .inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  animation: burgerAnimation 15s infinite;
  animation-delay: 7.5s;
}
#menu-burger:hover {
  cursor: pointer;
}
#menu-burger .front,
#menu-burger .back {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#menu-burger .back {
  transform: rotateY(180deg);
}
#menu-burger .burger-icon {
  width: 100%;
  height: 100%;
  display: block;
}
#menu-burger .burger-icon rect,
#menu-burger .burger-icon path {
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  stroke-linecap: square;
}
#menu-burger.theme-dark svg {
  fill: var(--wp--preset--color--primary);
}
#menu-burger.theme-light svg, #menu-burger.theme-brand svg {
  fill: #000;
}
body {
  font-family: "DINNextLTPro-Regular", sans-serif;
}
h2 {
  font-weight: bold;
  font-size: clamp(2.188rem, 1.43rem + 2.02vw, 3.438rem);
}
p {
  line-height: 1.5;
  font-size: clamp(1.25rem, 1.061rem + 0.505vw, 1.563rem);
}
.wp-block-columns {
  gap: 50px;
}
#header-main {
  display: flex;
  justify-content: space-between;
  padding: var(--side-right-1) var(--side-space) var(--side-right-1) var(--side-right-1);
  height: var(--header-height);
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
#header-main .left, #header-main .right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#header-main a {
  line-height: 1;
}
#header-main .left a {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  justify-content: center;
}
#header-main ul.menu, #header-main .menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  transform: translateY(2px);
}
#header-main ul.menu li, #header-main .menu ul li {
  position: relative;
}
#header-main ul.menu li:not(:last-child), #header-main .menu ul li:not(:last-child) {
  margin-right: 60px;
}
#header-main ul.menu li.arrow, #header-main .menu ul li.arrow {
  margin-left: -40px;
  margin-right: 30px;
  transform: translateY(3px);
}
#header-main ul.menu li.arrow img, #header-main .menu ul li.arrow img {
  width: 140px;
}
#header-main ul.menu a, #header-main .menu ul a {
  font-weight: bold;
  font-size: 25px;
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
}
#header-main ul.menu a[href="#"], #header-main .menu ul a[href="#"] {
  pointer-events: none;
  cursor: default;
}
#header-main ul.menu li.current-menu-item a, #header-main .menu ul li.current-menu-item a {
  text-decoration: underline;
}
#header-main ul.menu:not(.custom) li:first-child:before {
  content: "";
  display: block;
  height: 2px;
  width: 140px;
  background: #000;
  position: absolute;
  transform: translateX(calc(-100% - 90px)) translateY(8px);
}
#header-main .left img {
  height: 50px;
}
#header-main .right {
  display: flex;
}
#menu-burger {
  position: fixed;
  right: var(--side-right-1);
  z-index: 99;
}
#footer-main {
  padding-right: var(--side-space);
  background: var(--wp--preset--color--primary);
}
#footer-main .content {
  display: flex;
  justify-content: space-between;
}
#footer-main .content .right {
  display: flex;
}
#footer-main .content .right .push {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#footer-main .content .right .wp-block-buttons {
  gap: 17px;
}
#footer-main .content .right .imprint-small {
  margin-left: 40px;
  text-align: justify;
  line-height: 1.7;
}
#footer-main .content .right .imprint-small a {
  color: #000;
  text-decoration: none;
}
#footer-main .content .right .imprint-small a:hover {
  text-decoration: underline;
}
#footer-main .contact-title {
  position: absolute;
  font-size: 25px;
  font-weight: bold;
  background: var(--wp--preset--color--primary);
  top: -14px;
  right: 0;
  padding-left: 20px;
}
#footer-main .inner {
  border-top: 3px solid #000;
  padding: var(--side-right-1) 0 var(--side-right-1) var(--side-right-1);
  position: relative;
}
#footer-main .left img {
  height: 50px;
}
.top-link {
  display: inline-block;
  position: fixed;
  right: var(--side-right-1);
  width: var(--side-icons);
  bottom: 100px;
}
.top-link svg {
  width: 100%;
  display: block;
  fill: #000;
  height: auto;
}
.top-link.theme-dark svg {
  fill: var(--wp--preset--color--primary);
}
.top-link.theme-light svg, .top-link.theme-brand svg {
  fill: #000;
}
#footer-row {
  height: var(--bottom-row-height);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--wp--preset--color--primary);
  z-index: 999;
}
#footer-row .inner {
  width: 100%;
  height: calc(100% - 4px);
  border-style: solid;
  border-width: 1px 0;
  border-color: #000;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 var(--side-space) 0 var(--side-right-1);
}
#footer-row .inner .push {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
#footer-row .inner ul.menu, #footer-row .inner .menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
#footer-row .inner ul.menu a, #footer-row .inner .menu ul a {
  color: #000;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  line-height: 1.7;
  transform: translateY(2px);
}
#footer-row .inner ul.menu li:not(:last-child), #footer-row .inner .menu ul li:not(:last-child) {
  margin-right: 30px;
}
#footer-row .inner ul.menu li.current-menu-item a, #footer-row .inner .menu ul li.current-menu-item a {
  text-decoration: underline;
}
body {
  background: #efea81;
  overflow-x: hidden;
  margin-top: var(--header-height);
  margin-bottom: var(--bottom-row-height);
}
.wp-block-button__link {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../node_modules/slick-carousel/slick/slick.css ***!
  \**************************************************************************************************************************************************************************************************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../node_modules/slick-carousel/slick/slick-theme.css ***!
  \********************************************************************************************************************************************************************************************************/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(fonts/slick.a4e97f5a.eot);
    src: url(fonts/slick.a4e97f5a.eot?#iefix) format('embedded-opentype'), url(fonts/slick.29518378.woff) format('woff'), url(fonts/slick.c94f7671.ttf) format('truetype'), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}
.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}
/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}
.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./res/js/block/section.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
:root {
  --side-icons: 42px;
  --side-right-1: 48px;
  --side-right-2: 68px;
  --side-space: calc(var(--side-right-1) + var(--side-icons) + var(--side-right-2));
  --header-height: 144px;
  --bottom-row-height: 62px;
  --theme-small-padding: 200px;
  --section-padding-vertical: 100px;
}
@media screen and (max-width: 1700px) {
  :root {
    --theme-small-padding: 100px;
  }
}
@media screen and (max-width: 1500px) {
  :root {
    --theme-small-padding: 0;
  }
}
@media screen and (max-width: 782px) {
  :root {
    --side-right-1: 20px;
    --side-right-2: 28px;
  }
}
.wp-block[data-type="bewiso/section"], .wp-block-bewiso-section {
  position: relative;
  box-sizing: border-box;
}
.wp-block[data-type="bewiso/section"].has-animation, .wp-block-bewiso-section.has-animation {
  overflow: hidden;
}
.wp-block[data-type="bewiso/section"]:not(.has-animation):not(.dynamic-height), .wp-block-bewiso-section:not(.has-animation):not(.dynamic-height) {
  min-height: calc(100vh - var(--bottom-row-height));
}
.wp-block[data-type="bewiso/section"]:not(.has-animation), .wp-block-bewiso-section:not(.has-animation) {
  padding-top: var(--section-padding-vertical);
  padding-bottom: var(--section-padding-vertical);
}
.wp-block[data-type="bewiso/section"]:first-of-type:not(.has-animation):not(.dynamic-height), .wp-block-bewiso-section:first-of-type:not(.has-animation):not(.dynamic-height) {
  min-height: calc(100vh - var(--bottom-row-height) - var(--header-height));
}
.wp-block[data-type="bewiso/section"].theme-small > .inner > .inner-content, .wp-block-bewiso-section.theme-small > .inner > .inner-content {
  padding: 0 var(--theme-small-padding);
}
.wp-block[data-type="bewiso/section"].theme-left > .inner > .inner-content, .wp-block-bewiso-section.theme-left > .inner > .inner-content {
  padding: 0 var(--theme-small-padding) 0 0;
}
.wp-block[data-type="bewiso/section"] .animation-container, .wp-block-bewiso-section .animation-container {
  width: 100%;
}
.wp-block[data-type="bewiso/section"] .animation-container .background-image, .wp-block-bewiso-section .animation-container .background-image {
  width: 100%;
}
.wp-block[data-type="bewiso/section"] .inner, .wp-block-bewiso-section .inner {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 50px var(--side-space);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wp-block[data-type="bewiso/section"].has-animation .inner, .wp-block-bewiso-section.has-animation .inner {
  width: 45%;
}
.wp-block[data-type="bewiso/section"] .title, .wp-block-bewiso-section .title {
  font-size: 25px;
  font-weight: bold;
  text-align: right;
  display: inline-block;
  position: absolute;
  right: var(--side-space);
  top: 70px;
  z-index: 1;
}
.wp-block[data-type="bewiso/section"] .title .indicator, .wp-block-bewiso-section .title .indicator {
  position: absolute;
  width: 144px;
  height: 2px;
  background-color: black;
  top: calc(50% - 2px);
  right: calc(100% + 26px);
}
.wp-block[data-type="bewiso/section"].has-secondary-color .title .indicator, .wp-block-bewiso-section.has-secondary-color .title .indicator {
  background: var(--wp--preset--color--secondary);
}
@media (max-width: 1400px) {
  .wp-block-bewiso-section.has-animation {
    display: flex;
    flex-direction: column;
  }
  .wp-block-bewiso-section.has-animation.has-animation {
    aspect-ratio: inherit !important;
  }
  .wp-block-bewiso-section.has-animation > * {
    flex-grow: 0;
    flex-shrink: 0;
  }
  .wp-block-bewiso-section.has-animation .animation-container, .wp-block-bewiso-section.has-animation .inner {
    width: 100%;
    height: auto;
    position: relative !important;
  }
  .wp-block-bewiso-section.has-animation .animation-container {
    overflow: hidden;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./res/js/block/AnimationEditor.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
.animation-editor {
  position: fixed;
  top: 64px;
  left: 0;
  width: calc(100% - 280px);
  height: calc(100% - 89px);
  z-index: 9999;
  padding: 40px;
  box-sizing: border-box;
}
.animation-editor.is-dragging {
  cursor: move !important;
}
.animation-editor.is-dragging * {
  cursor: move !important;
}
.animation-editor, .animation-editor * {
  box-sizing: border-box;
}
.animation-editor .layer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 28px rgba(0, 0, 0, 0.66);
  padding: 10px 30px 30px;
}
.animation-editor .layer header {
  display: flex;
  justify-content: space-between;
}
.animation-editor .layer header > div {
  display: flex;
}
.animation-editor .layer header > div div {
  margin-left: 40px;
  display: flex;
}
.animation-editor .layer header > div div input {
  transform: translateY(-2px);
}
.animation-editor .layer header > div div span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 10px;
}
.animation-editor .layer header a {
  color: #000;
  text-decoration: none;
}
.animation-editor .layer header a span {
  font-size: 40px;
}
.animation-editor .layer .content {
  display: flex;
  width: 100%;
  height: calc(100% - 50px);
}
.animation-editor .layer .content .editor {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  position: relative;
}
.animation-editor .layer .content .editor .background {
  width: 100%;
  position: relative;
}
.animation-editor .layer .content .editor .background img {
  width: 100%;
  display: block;
}
.animation-editor .layer .content .editor img.element {
  position: absolute;
  border: 1px solid transparent;
  cursor: move;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  max-width: none;
  max-height: none;
}
.animation-editor .layer .content .editor img.element:hover {
  border-color: #f00;
}
.animation-editor .layer .content .sidebar {
  width: 300px;
  height: 100%;
  overflow-y: auto;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 0 20px;
}
.animation-editor .layer .content .sidebar h2 {
  font-weight: bold;
}
.animation-editor .layer .content .sidebar .element-list li {
  display: flex;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.animation-editor .layer .content .sidebar .element-list li .settings {
  padding-left: 30px;
}
.animation-editor .layer .content .sidebar .element-list .image-wrap {
  text-align: center;
  width: 30%;
  flex-grow: 0;
  flex-shrink: 0;
  background: #ccc;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.animation-editor .layer .content .sidebar .element-list .image-wrap img {
  max-height: 200px;
  max-width: 100%;
}
.animation-editor:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
  z-index: -1;
}

/*# sourceMappingURL=theme.css.map*/