@charset "UTF-8";
/*
Theme Name: My Twenty Twenty One Child Theme
Theme URI: https://example.com
Description: A child theme for Twenty Twenty One.
Author: woy
Author URI: https://www.woywodt.de
Template: twentytwentyone
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
/* Variables */
/* Variables */
:root {
  /* Font Family */
  /*   --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
    --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
    --global--font-primary:  'Arial Bold', Helvetica,  sans-serif;
    --global--font-secondary: 'Arial Bold', Helvetica,  sans-serif; */
  /* Font Size */
  --global--font-size-base: 0.9rem;
  --global--font-size-xs: 0.9rem;
  --global--font-size-xs: 14px;
  --global--font-size-sm: 1.125rem;
  --global--font-size-md: 1.25rem;
  --global--font-size-lg: 1.5rem;
  --global--font-size-xl: 2.25rem;
  --global--font-size-xxl: 4rem;
  --global--font-size-xxxl: 5rem;
  --global--font-size-page-title: var(--global--font-size-xxl);
  --global--letter-spacing: normal;
  /* Line Height */
  --global--line-height-body: 1.7;
  --global--line-height-heading: 1.3;
  --global--line-height-page-title: 1.1;
  /* Headings */
  --heading--font-family: var(--global--font-primary);
  --heading--font-size-h6: var(--global--font-size-xs);
  --heading--font-size-h5: var(--global--font-size-sm);
  --heading--font-size-h4: var(--global--font-size-lg);
  --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
  --heading--font-size-h2: var(--global--font-size-xl);
  --heading--font-size-h1: var(--global--font-size-page-title);
  --heading--letter-spacing-h6: 0.05em;
  --heading--letter-spacing-h5: 0.05em;
  --heading--letter-spacing-h4: var(--global--letter-spacing);
  --heading--letter-spacing-h3: var(--global--letter-spacing);
  --heading--letter-spacing-h2: var(--global--letter-spacing);
  --heading--letter-spacing-h1: var(--global--letter-spacing);
  --heading--line-height-h6: var(--global--line-height-heading);
  --heading--line-height-h5: var(--global--line-height-heading);
  --heading--line-height-h4: var(--global--line-height-heading);
  --heading--line-height-h3: var(--global--line-height-heading);
  --heading--line-height-h2: var(--global--line-height-heading);
  --heading--line-height-h1: var(--global--line-height-page-title);
  --heading--font-weight: normal;
  --heading--font-weight-page-title: 300;
  --heading--font-weight-strong: 600;
  /* Block: Latest posts */
  --latest-posts--title-font-family: var(--heading--font-family);
  --latest-posts--title-font-size: var(--heading--font-size-h3);
  --latest-posts--description-font-family: var(--global--font-secondary);
  --latest-posts--description-font-size: var(--global--font-size-sm);
  --list--font-family: var(--global--font-secondary);
  --definition-term--font-family: var(--global--font-primary);
  /* Colors */
  --global--color-black: #000;
  --global--color-dark-gray: #28303d;
  --global--color-gray: #39414d;
  --global--color-light-gray: #f0f0f0;
  --global--color-green: #d1e4dd;
  --global--color-blue: #d1dfe4;
  --global--color-purple: #d1d1e4;
  --global--color-red: #e4d1d1;
  --global--color-orange: #e4dad1;
  --global--color-yellow: #eeeadd;
  --global--color-white: #fff;
  --global--color-white-50: rgba(
    255,
    255,
    255,
    0.5
  );
  --global--color-white-90: rgba(255, 255, 255, 0.9);
  --global--color-primary: var(--global--color-dark-gray);
  /* Body text color, site title, footer text color. */
  --global--color-secondary: var(--global--color-gray);
  /* Headings */
  --global--color-primary-hover: var(--global--color-primary);
  --global--color-background: var(--global--color-green);
  /* Mint, default body background */
  --global--color-border: var(--global--color-primary);
  /* Used for borders (separators) */
  /* Spacing */
  --global--spacing-unit: 20px;
  --global--spacing-measure: unset;
  --global--spacing-horizontal: 25px;
  --global--spacing-vertical: 30px;
  /* Elevation */
  --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
  /* Forms */
  --form--font-family: var(--global--font-secondary);
  --form--font-size: var(--global--font-size-sm);
  --form--line-height: var(--global--line-height-body);
  --form--color-text: var(
    --global--color-dark-gray
  );
  --form--color-ranged: var(--global--color-secondary);
  --form--label-weight: 500;
  --form--border-color: var(--global--color-secondary);
  --form--border-width: 3px;
  --form--border-radius: 0;
  --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
  /* Cover block */
  --cover--height: calc(15 * var(--global--spacing-vertical));
  --cover--color-foreground: var(--global--color-white);
  --cover--color-background: var(--global--color-black);
  /* Buttons */
  --button--color-text: var(--global--color-background);
  --button--color-text-hover: var(--global--color-secondary);
  --button--color-text-active: var(--global--color-secondary);
  --button--color-background: var(--global--color-secondary);
  --button--color-background-active: var(--global--color-background);
  --button--font-family: var(--global--font-primary);
  --button--font-size: var(--global--font-size-base);
  --button--font-weight: 500;
  --button--line-height: 1.5;
  --button--border-width: 3px;
  --button--border-radius: 0;
  --button--padding-vertical: 15px;
  --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
  /* entry */
  --entry-header--color: var(--global--color-primary);
  --entry-header--color-link: currentColor;
  --entry-header--color-hover: var(--global--color-primary-hover);
  --entry-header--color-focus: var(--global--color-secondary);
  --entry-header--font-size: var(--heading--font-size-h2);
  --entry-content--font-family: var(--global--font-secondary);
  --entry-author-bio--font-family: var(--heading--font-family);
  --entry-author-bio--font-size: var(--heading--font-size-h4);
  /* Header */
  --branding--color-text: var(--global--color-primary);
  --branding--color-link: var(--global--color-primary);
  --branding--color-link-hover: var(--global--color-secondary);
  --branding--title--font-family: var(--global--font-primary);
  --branding--title--font-size: var(--global--font-size-lg);
  --branding--title--font-size-mobile: var(--heading--font-size-h4);
  --branding--title--font-weight: normal;
  --branding--title--text-transform: uppercase;
  --branding--description--font-family: var(--global--font-secondary);
  --branding--description--font-size: var(--global--font-size-sm);
  --branding--description--font-family: var(--global--font-secondary);
  --branding--logo--max-width: 300px;
  --branding--logo--max-height: 100px;
  --branding--logo--max-width-mobile: 96px;
  --branding--logo--max-height-mobile: 96px;
  /* Main navigation */
  --primary-nav--font-family: var(--global--font-secondary);
  --primary-nav--font-family-mobile: var(--global--font-primary);
  --primary-nav--font-size: var(--global--font-size-md);
  --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
  --primary-nav--font-size-mobile: var(--global--font-size-sm);
  --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
  --primary-nav--font-size-button: var(--global--font-size-xs);
  --primary-nav--font-style: normal;
  --primary-nav--font-style-sub-menu-mobile: normal;
  --primary-nav--font-weight: normal;
  --primary-nav--font-weight-button: 500;
  --primary-nav--color-link: var(--global--color-primary);
  --primary-nav--color-link-hover: var(--global--color-primary-hover);
  --primary-nav--color-text: var(--global--color-primary);
  --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
  --primary-nav--border-color: var(--global--color-primary);
  /* Pagination */
  --pagination--color-text: var(--global--color-primary);
  --pagination--color-link-hover: var(--global--color-primary-hover);
  --pagination--font-family: var(--global--font-secondary);
  --pagination--font-size: var(--global--font-size-lg);
  --pagination--font-weight: normal;
  --pagination--font-weight-strong: 600;
  /* Footer */
  --footer--color-text: var(--global--color-primary);
  --footer--color-link: var(--global--color-primary);
  --footer--color-link-hover: var(--global--color-primary-hover);
  --footer--font-family: var(--global--font-primary);
  --footer--font-size: var(--global--font-size-sm);
  /* Block: Pull quote */
  --pullquote--font-family: var(--global--font-primary);
  --pullquote--font-size: var(--heading--font-size-h3);
  --pullquote--font-style: normal;
  --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
  --pullquote--line-height: var(--global--line-height-heading);
  --pullquote--border-width: 3px;
  --pullquote--border-color: var(--global--color-primary);
  --pullquote--color-foreground: var(--global--color-primary);
  --pullquote--color-background: var(--global--color-background);
  --quote--font-family: var(--global--font-secondary);
  --quote--font-size: var(--global--font-size-md);
  --quote--font-size-large: var(--global--font-size-xl);
  --quote--font-style: normal;
  --quote--font-weight: 700;
  --quote--font-weight-strong: bolder;
  --quote--font-style-large: normal;
  --quote--font-style-cite: normal;
  --quote--line-height: var(--global--line-height-body);
  --quote--line-height-large: 1.35;
  --separator--border-color: var(--global--color-border);
  --separator--height: 1px;
  /* Block: Table */
  --table--stripes-border-color: var(--global--color-light-gray);
  --table--stripes-background-color: var(--global--color-light-gray);
  --table--has-background-text-color: var(--global--color-dark-gray);
  /* Widgets */
  --widget--line-height-list: 1.9;
  --widget--line-height-title: 1.4;
  --widget--font-weight-title: 700;
  --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
  /* Admin-bar height */
  --global--admin-bar--height: 0px;
  --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
}

.admin-bar {
  --global--admin-bar--height: 32px;
}
@media only screen and (max-width: 782px) {
  .admin-bar {
    --global--admin-bar--height: 46px;
  }
}

@media only screen and (min-width: 652px) {
  :root {
    --global--font-size-xl: 2.5rem;
    --global--font-size-xxl: 6rem;
    --global--font-size-xxxl: 9rem;
    --heading--font-size-h3: 2rem;
    --heading--font-size-h2: 3rem;
  }
}
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/* Variables */
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/
:root {
  --global--color-background: #fff;
  --global--color-primary: var(--global--color-black);
  --global--color-accent: #2FFDFF;
  --primary-nav--border-color: #fff;
  --global--color-red: #e74c3c;
  --global--line-height-body: 1.3;
  --swiper-theme-color: #fff;
}
@media only screen and (min-width: 482px) {
  :root {
    --primary-nav--padding: 3px;
    --primary-nav--font-size: var(--global--font-size-xs);
    --primary-nav--font-weight: bold;
  }
}

/* Hide focus styles if they're not needed, for example, 
when an element receives focus via the mouse. 
Safari Problem */
-webkit-focus-ring-color,
-webkit-direct-focus,
:active,
:focus {
  outline: none !important;
}

.single-post .site-main > article > .entry-footer {
  display: none;
}
.single-post #menu-item-1185 a {
  color: var(--global--color-accent);
}

.site-header {
  margin: 0;
  max-width: 100%;
  padding-left: 1rem;
}
@media only screen and (min-width: 822px) {
  .site-header {
    padding-top: calc(var(--global--spacing-vertical));
  }
}
@media only screen and (min-width: 482px) {
  .site-header {
    padding-top: calc(var(--global--spacing-vertical) / 0.75);
    padding-bottom: var(--global--spacing-vertical);
  }
}
.site-header .site-branding {
  padding-top: 0.4rem;
}
.site-header .site-branding .site-title {
  color: #fff;
  font-weight: 700;
  font-size: var(--global--font-size-base);
  text-transform: none;
  cursor: pointer;
}
.site-header .site-branding .site-title a {
  font-weight: 700;
  text-decoration: none;
}
.site-header .site-branding .site-title em {
  font-weight: normal;
}

.primary-navigation-open .menu-button-container {
  background: #000;
}

.primary-menu-container {
  background-position-y: top;
  background-position-x: left;
}

.dropdown-icon {
  color: #fff;
}

@media only screen and (min-width: 482px) {
  #page {
    display: flex;
    align-items: flex-start;
    background-position-y: 0;
  }
  #page #content {
    flex-grow: 1;
  }
}

.page-start .site-title a {
  display: block;
  height: 9rem;
}
@media only screen and (min-width: 482px) {
  .page-start .primary-navigation {
    min-height: 142px;
  }
  .page-start .primary-navigation:hover {
    cursor: pointer;
  }
  .page-start .primary-navigation .primary-menu-container {
    min-height: 9rem;
  }
  .page-start .primary-navigation #primary-menu-list {
    display: none;
  }
}
.page-start .widget-area {
  display: none;
}
@media only screen and (min-width: 482px) {
  .page-start #masthead .site-branding {
    background: #000 url(img/logo.png) no-repeat;
    background-position: right 0.1rem top 5rem;
  }
}

#masthead {
  padding-bottom: 1.5rem;
  row-gap: 0;
}
@media only screen and (max-width: 481px) {
  #masthead {
    background: #000;
  }
}
@media only screen and (min-width: 482px) {
  #masthead {
    width: 260px;
    padding-right: 2px;
    padding: 0;
    border-bottom: none;
  }
  #masthead:before {
    display: none;
  }
  #masthead .site-branding {
    background: #000;
    padding: 0;
    margin: 0;
    width: 330px;
  }
  #masthead .site-branding .site-title {
    margin: 0;
    text-indent: -100rem;
    height: 9rem;
  }
}
@media only screen and (min-width: 822px) {
  #masthead {
    width: 330px;
  }
}

.site-main {
  margin: 1rem;
}
@media only screen and (min-width: 482px) {
  .site-main {
    border-top: 1px solid var(--global--color-accent);
    margin: 9rem 0;
  }
}

body:not(.search-results):not(.archive.category) .entry-header {
  display: none !important;
}

@media only screen and (min-width: 482px) and (max-width: 822px) {
  .page-id-1183 .entry-content {
    margin-left: -17rem;
  }
}

@media only screen and (min-width: 482px) {
  body:not(.page-start):not(.search-results):not(.archive.category) .entry-content {
    margin-top: 8rem;
  }
  body:not(.page-start) .entry-content {
    padding: 2rem 2rem 4rem 2rem;
    border: 1px solid var(--global--color-accent);
    margin-right: 2rem;
  }
}

.search-results .entry-footer {
  display: none;
}

.widget-area {
  margin: 0;
  position: absolute;
  top: 4rem;
  right: 1rem;
}
@media only screen and (max-width: 482px) {
  .widget-area {
    left: 1rem;
  }
}
@media only screen and (min-width: 482px) {
  .widget-area {
    padding-top: 0;
    display: block;
  }
}
@media only screen and (min-width: 822px) {
  .widget-area {
    right: 2rem;
  }
}
.widget-area .search-field {
  margin-left: 0;
}

.widget_search {
  margin: 0;
}
.widget_search .search-form label {
  display: none;
}
.widget_search .search-form input[type=search] {
  border: 1px solid var(--global--color-accent);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}
.widget_search .search-form input[type=search]:focus {
  outline: none;
  color: #000;
}
.widget_search .search-form input[type=submit] {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.site-footer {
  display: none;
}

h1, h2, h3, h4 {
  font-size: var(--global--font-size-base) !important;
  font-weight: 700;
}

.entry-content a {
  color: #999999;
  text-decoration: none;
}
.entry-content a:hover {
  text-decoration: underline;
}
.entry-content h2, .entry-content h4 {
  border-bottom: 1px solid var(--global--color-accent);
}
.entry-content p {
  margin: 1rem 0;
  line-height: normal;
}
.entry-content li {
  background: transparent;
}
.entry-content .warning {
  color: #e74c3c;
}

.page-imprint .entry-content h1 {
  font-size: var(--global--font-size-md);
}

.readmore,
.manualreadmore {
  display: block;
}

.primary-navigation .dropdown-icon {
  color: #fff;
}
.primary-navigation > .primary-menu-container > ul > li {
  text-transform: uppercase;
}
.primary-navigation > .primary-menu-container > ul > li em {
  text-transform: none;
  font-weight: normal;
}
.primary-navigation > .primary-menu-container > ul > li .sub-menu > li {
  text-transform: none;
}
@media only screen and (max-width: 481px) {
  .primary-navigation > .primary-menu-container > ul > li .sub-menu .menu-item > a {
    padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
    font-size: var(--primary-nav--font-size-sub-menu-mobile);
    font-style: var(--primary-nav--font-style-sub-menu-mobile);
  }
}
.primary-navigation > .primary-menu-container .current_page_parent > a,
.primary-navigation > .primary-menu-container .current_page_item > a {
  color: var(--global--color-accent);
  text-decoration: none !important;
}
.primary-navigation .current_page_parent > a,
.primary-navigation .current_page_item > a {
  color: var(--global--color-accent);
  text-decoration: none !important;
}
.primary-navigation a:hover {
  color: var(--global--color-accent);
  text-decoration: none;
}
@media only screen and (min-width: 482px) {
  .primary-navigation {
    width: 330px;
  }
  .primary-navigation > div > .menu-wrapper {
    display: block;
  }
  .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
    display: none;
  }
  .primary-navigation > .primary-menu-container {
    padding: 1.5rem 1rem 2rem 1rem;
    min-height: 8rem;
    background: transparent url(img/upleftcorner.svg) no-repeat;
    background-position: top right;
  }
  .primary-navigation > .primary-menu-container #primary-menu-list {
    margin-top: -9rem;
    min-height: 9rem;
  }
  .primary-navigation > .primary-menu-container ul > li ul.sub-menu {
    display: none;
  }
  .primary-navigation > .primary-menu-container a {
    color: #fff;
  }
  .primary-navigation a {
    padding-top: 0;
    padding-bottom: 2px;
  }
  .primary-navigation .sub-menu {
    margin-left: 0;
    padding: 0.5rem 1rem;
  }
  .primary-navigation .sub-menu .menu-item > a {
    padding: calc(0.4 * var(--primary-nav--padding)) var(--primary-nav--padding);
    text-indent: -0.5rem;
  }
  .primary-navigation .sub-menu > .menu-item > .sub-menu {
    padding: 0 0 0.5rem 1.5rem;
  }
}
@media only screen and (min-width: 822px) {
  .primary-navigation {
    width: 330px;
  }
  .primary-navigation > .primary-menu-container {
    padding-bottom: 2.5rem;
  }
}

.navproductions:not(.subnav-productions) {
  margin-left: 2rem;
}

@media only screen and (min-width: 482px) {
  .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
    display: none;
  }
  .subnewposition .current_page_item .sub-menu,
  .subnewposition .current-menu-parent .sub-menu {
    display: block;
  }
}
@media (min-width: 768px) {
  .wp-block-ub-tabbed-content {
    margin: -4rem -2rem -2rem -2rem !important;
  }
}
.wp-block-ub-tabbed-content .hidden {
  display: none;
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-title {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-title {
    margin-left: -5px;
  }
}
@media (min-width: 768px) {
  .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-title {
    padding-left: 20px;
  }
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
  border-color: #fff !important;
  padding: 5px;
  margin-right: 0;
  font-size: 0.8rem;
  font-weight: 700;
}
@media (max-width: 699px) {
  .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
    text-align: center !important;
  }
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap.active {
  background: #fff !important;
  color: var(--global--color-accent) !important;
  display: flex;
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content {
  border: none;
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content h2 {
  text-transform: uppercase;
  border-bottom: none;
}
@media (max-width: 699px) {
  .wp-block-ub-tabbed-content .ub-tabbed-content-mobile-accordion > .wp-block-ub-tabbed-content-tab-content-wrap.active {
    border: none;
  }
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-accordion-toggle {
  border: none;
  border-bottom: 1px solid var(--global--color-accent);
  font-weight: 700;
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-accordion-toggle.active {
  background-color: #fff !important;
  border-color: #fff !important;
  color: var(--global--color-accent) !important;
}

.page-id-1183 .entry-content .wp-block-ub-tabbed-content {
  margin-bottom: -4rem !important;
}

.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {
  padding: 0;
  font-weight: 700;
}
.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-state-indicator {
  display: none;
}
.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-content-wrap {
  padding: 0;
}
.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-content-wrap p:first-child {
  border-top: 1px solid var(--global--color-accent);
}
.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-content-wrap p:last-child {
  border-bottom: 1px solid var(--global--color-accent);
}

.wp-block-gallery .blocks-gallery-item {
  max-width: 100px;
}
.wp-block-gallery .blocks-gallery-item figcaption {
  display: none;
}

.wp-block-latest-posts:not(.is-grid) > li {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.wp-block-latest-posts:not(.is-grid) > li > a {
  font-size: var(--global--font-size-xs);
}
.wp-block-latest-posts:not(.is-grid) > li > a:not(.readmore) {
  display: block;
  color: #000;
  font-weight: 700;
  border-bottom: 1px solid var(--global--color-accent);
  margin-bottom: 0.5rem;
}
.wp-block-latest-posts:not(.is-grid) > li > a.readmore {
  margin-top: 0;
}
.wp-block-latest-posts:not(.is-grid) > li span {
  color: #e74c3c;
}
.wp-block-latest-posts:not(.is-grid) > li .wp-block-latest-posts__post-excerpt {
  font-size: var(--global--font-size-xs);
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.wp-block-contact-form-7-contact-form-selector label {
  font-size: var(--global--font-size-xs);
  font-weight: normal;
}
.wp-block-contact-form-7-contact-form-selector label .asterix {
  color: #e74c3c;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-list-item, .wp-block-contact-form-7-contact-form-selector input, .wp-block-contact-form-7-contact-form-selector textarea {
  border-width: 1px;
  margin: 0;
}

.foldmeupstart strong {
  display: inline-block;
  font-weight: normal;
  color: #999;
}
.foldmeupstart strong:hover {
  text-decoration: underline;
  cursor: pointer;
}

.wp-block-group.foldmeup p {
  background: #fff;
  margin: 3px;
  margin-left: 0 !important;
  padding: 3px;
  width: 330px;
  height: 150px;
  line-height: 1;
  border: 1px solid var(--global--color-accent);
  border-width: 3px;
  transform: skew(-15deg);
}
@media (min-width: 768px) {
  .wp-block-group.foldmeup p {
    width: 440px;
    height: 120px;
  }
}
@media (min-width: 960px) {
  .wp-block-group.foldmeup p {
    width: 550px;
    height: 100px;
  }
}
.wp-block-group.foldmeup p:nth-child(2n) {
  transform: skew(15deg);
}
.wp-block-group.foldmeup p:last-child li:last-child {
  display: none;
}
.wp-block-group.foldmeup p.hidden {
  display: none;
}
.wp-block-group.foldmeup p ul {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  padding: 0;
}
.wp-block-group.foldmeup p ul li {
  padding: 0.5rem;
}
.wp-block-group.foldmeup p ul li:hover {
  cursor: pointer;
}

/*
@mixin fancyboxnavi {
    top: auto !important;
    left: auto !important;
    bottom: -20px !important;
    margin: auto;
    background: none !important;
    width: 140px !important;
    //border:1px solid #ff0000;
    color: #999;
}

#fancybox {
    &-outer {
        box-shadow: none !important;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
    }

    &-title {
        background: #fff;
        color: #000;
        text-align: center;
        font-weight: normal;
    }

    &-close {
        @include fancyboxnavi;
        right: 0 !important;
        left: 0 !important;
        text-align: center;

        &::before {
            content: 'Back';
        }
    }

    &-left {
        span {
            left: 10px !important;
        }
    }

    &-right {
        span {
            right: 10px !important;
        }
    }

    &-left-ico {
        @include fancyboxnavi;

        &::after {
            content: '« previous image';
        }
    }

    &-right-ico {
        @include fancyboxnavi;
        text-align: right;

        &::after {
            content: 'next image »';
        }
    }

}
#fancybox-wrap{
    //navigation next prev
    .fancy-ico{
        opacity:0.7;
        //border: 1px solid #ff0000;
        span{
            background: #fff;
            box-shadow: none;
            &:after{
                border-color:#000;
            }
        }
    }

    #fancybox-close {
        display: none !important;
    }
    #fancybox-prev {
        left: 3px;
    }
    #fancybox-next{
        right: 3px;
    }
}
*/
@media (max-width: 767px) {
  .fancybox-navigation .fancybox-button {
    opacity: 0 !important;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

.vp-portfolio__items-style-emerge.vp-portfolio__items-show-caption-always .vp-portfolio__item-caption {
  transform: translateY(333px);
}

/* print CSS start
.vp-portfolio__items-style-emerge.vp-portfolio__items-show-caption-always .vp-portfolio__item-caption {
    transform: translateY(0);
}
.vp-portfolio__items-style-emerge{
    .vp-portfolio__item-meta {
        --vp-items-style-emerge--caption__padding: .1rem;

    }
    .vp-portfolio__item-caption {
        display:block;
        background: rgba(0,0,0,0.5) !important;
        --vp-items-style-emerge--caption__background: rgba(0,0,0,0.5) !important;
        h2{
            font-size: .5rem !important;
            --global--font-size-base: .5rem !important;
        }
    }
}
@media print {
    p.hidden,
    .ub-hide{
        display: block !important;
    }
    .wp-block-group.foldmeup p {
        height: 200px !important;
        padding-left: 100px;
    }
    .vp-portfolio__items-style-emerge{
        .vp-portfolio__item-caption {
            display:block;
            background: rgba(255,255,255,0.5) !important;
            --vp-items-style-emerge--caption__background: rgba(255,255,255,0.5) !important;
            h2{
                font-size: .5rem !important;
                --global--font-size-base: .5rem !important;
            }
        }
    }

}
print CSS end */

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