/*
Theme Name: SiteOrigin Corp Child
Author: SiteOrigin
Author URI: https://siteorigin.com/
Theme URI: https://siteorigin.com/theme/corp
Description: SiteOrigin Corp Child Theme
Version: 1.0.0
Template: siteorigin-corp
Text Domain: siteorigin-corp
Domain Path: /languages/
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
@font-face {
  font-family: 'Now';
  src: url('./fonts/Now-Regular.otf') format("opentype");
}
@font-face {
  font-family: 'Now Bold';
  src: url('./fonts/Now-Bold.otf') format("opentype");
}
@font-face {
  font-family: 'Balista';
  src: url('./fonts/Balista-2OWro.ttf') format("truetype");
}
:root {
  --text-color: #672146;
  --navi-color: #930F0F;
  --hover-color: rgba(147,15,15,0.9);
  --layer-color: rgba(0,0,0,0.5);
  --linker-color: #FFF;
  --rosa-color: #e6007e;
  --beige-color: #fdf3ea;
  --brehm-beige: #B18B7E;
  --brehm-beigeB: #C9ACA8;
  --font-size-base: 18px;
  --font-size-kleiner: 14px;
  --font-size-h1: 38px;
  --font-size-h2: 24px;
  --font-size-h2-mobil: 18px;
  --font-size-h3: 28px;
  --font-size-h3-mobil: 24px;
  --font-size-futura-h3: 50px;
  --font-size-futura-h3-mobil: 38px;
  --font-size-h4: 22px;
  --font-lineheight: 28px;
  --font-primary: 'Now';
  --font-primary-bold: 'Now Bold';
  --font-balista: 'Balista';
  --font-weight-base: 400;
  --font-weight-bold: 900;
  --color-hover: #672146;
  --wp--preset--font-size--small: 18px;
}
.clearfix {
  clear: both;
  float: none;
}
#content b, #content strong {
  font-weight: 400;
  font-family: var(--font-primary-bold);
}
.site-header .shopping-cart-link .shopping-cart-count {
  background-color: var(--text-color);
}
.site-header .shopping-cart-link:hover .shopping-cart-count {
  background: var(--rosa-color);
}
.site-header ul.shopping-cart a:hover {
  color: var(--rosa-color);
}
html,body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--font-lineheight);
  color: var(--text-color);
  min-width: 380px;
  scroll-behavior: smooth;
/*  overflow-x: hidden; */
}
body.noscroll {
  overflow: hidden;
}
#scroll-to-top img, #scroll-to-top svg {
	opacity: 1 !important;
}
#content .textwidget em strong,
#content .textwidget em,
#content .textwidget span a,
#content .textwidget span {
  text-transform: none !important;
  font-family: var(--font-primary) !important;
  font-size: var(--font-size-base) !important;
  line-height: var(--font-lineheight) !important;
  color: var(--text-color) !important;
  font-style: normal !important;
}
.custom-cart-text_1 {
	text-align: center;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-store-notice,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce .shop_table,
.woocommerce-order-received .woocommerce-thankyou-order-details li strong,
.woocommerce .shop_table thead th,
.woocommerce-order-received .woocommerce-thankyou-order-details li {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--font-lineheight);
  color: var(--text-color);
}
.custom-cart-text {
	margin-bottom: 20px;
}
.woocommerce-form-order-withdrawal-request .form-row.form-row-submit {
	text-align: center;
}
.woocommerce-form-order-withdrawal-request .woocommerce-button.button.woocommerce-form-return_request__submit {
	width: 100%;
	margin: 0 auto;
	max-width: 320px;
}
.wp-block-woocommerce-checkout-actions-block .custom-cart-text {
	margin-top: 20px;
	text-align: center;
}
header#masthead.site-header {
  padding: 0;
  margin-bottom: 0;
  border-top: 10px solid var(--rosa-color);
  height: 100px;
  -webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.3);
  box-shadow: 0 0 3px 3px rgba(0,0,0,0.3);
}
.cart-wunschname h4,
.wp-block-woocommerce-cart label,
header.site-header .widget_shopping_cart .buttons .checkout,
header.site-header .widget_shopping_cart .buttons a:first-of-type,
header.site-header ul.cart_list li .amount,
header.site-header ul.cart_list li .quantity,
header.site-header .widget_shopping_cart .total,
header.site-header .shopping-cart-dropdown .widget .woocommerce-mini-cart__empty-message {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--font-lineheight);
}
header.site-header .widget_shopping_cart .buttons .checkout:hover {
  background-color: var(--rosa-color);
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  margin-left: 0;
}
#content .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
#content .wc-shiptastic-pickup-location-delivery .pickup-location-search-fields .wc-block-components-text-input,
#content .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input:first-of-type,
#content .wc-shiptastic-pickup-location-delivery .pickup-location-search-results,
#content .wc-block-components-radio-control.wc-shiptastic-block-components-radio-control {
  border: 1px solid var(--text-color) !important;
  border-radius: 6px;
}
#content .wc-block-components-address-card,
#content ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
  border-color: var(--text-color) !important;
}
#content .wc-shiptastic-block-components-radio-control .wc-block-components-radio-control-accordion-option,
#content .wc-block-components-totals-wrapper,
#content .wc-block-cart__main .wc-block-cart-items,
#content .wc-block-cart__main .wc-block-cart-items thead {
  border-bottom: 1px solid var(--text-color) !important;
}
#fancybox-outer .fancy-ico span {
  background: var(--rosa-color);
}
.woocommerce-checkout #content .wc-block-components-totals-wrapper {
  border: 0 !important;
  border-top: 0 !important;
}
.wc-block-components-totals-wrapper {
 border-top: 0 !important;
}
.wp-block-woocommerce-cart-order-summary-totals-block {
  border-color: var(--text-color);
}
 #content .wc-block-components-totals-wrapper.slot-wrapper,
.woocommerce-checkout #content .wc-block-components-totals-wrapper {
  border-bottom: 0 !important;
}
#content .wp-block-woocommerce-cart-order-summary-totals-block {
  padding-bottom: 0;
}
.site-header .site-branding .site-title a {
  background-image: url(./images/HerzKii-Verlag-Logo.svg);
  display: block;
  height: 80px;
  width: 80px;
  background-size: 100%;
  text-indent: -1000ex;
  font-size: 0;
	z-index: 1000;
	transition: 0s;
}
.site-header .site-branding .site-title a:hover {
  background-image: url(./images/HerzKii-Verlag-Logo-MouseOver.svg);
}
.wc-block-components-totals-coupon__content .wc-block-components-button__text {
  color: var(--linker-color) !important;
}
.site-header .site-branding {
  padding-right: 0;
  position: absolute;
  top: 20px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
	z-index: 1000;
}
.site-header .site-header-inner {
  display: block !important;
}
h1,
h2,
.custom-cart-note-wrapper h3,
h2 strong {
  font-family: var(--font-primary-bold);
  font-size: var(--font-size-h2-mobil);
  font-weight: var(--font-weight-bold);
}
#content h4 {
  font-family: var(--font-primary-bold);
  font-weight: var(--font-weight-bold);
}
header .corp-container,
#content .corp-container .content_text {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0;
  top: -15px;
}
#content .corp-container .slick-slide .content_text {
	top: 0;
}
@media only screen and (max-width: 1200px) {
  #mobile-menu-button {
    display: inline-block !important;
  }
  #masthead .main-navigation:not(.mega-menu) ul:not(.shopping-cart) {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  #mobile-menu-button {
    top: -23px;
  }
}
@media only screen and (max-width: 800px) {
  .wc-block-components-order-summary .wc-block-components-order-summary-item__image,
  .wc-block-components-order-summary .wc-block-components-order-summary-item {
    display: block;
  }
  .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img,
  .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
        width: 100%;
        max-width: 100%;
  }
  .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding: 0;
  }
}
#content .textwidget {
  padding: 0 15px;
}
@media only screen and (min-width: 1024px) {
	#content #oben .textwidget {
	  padding: 0;
	}
}
#content table th {
  font-family: var(--font-primary-bold);
}
#content table td {
  font-family: var(--font-primary);
}
#content .wc-block-cart .wc-block-cart__totals-title,
#content .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th,
#content table.wc-block-cart-items .wc-block-cart-items__header th {
  font-weight: 100;
  font-family: var(--font-primary-bold);
}
header .main-navigation {
  text-align: left;
  margin-left: 15px;
}
@media only screen and (min-width: 1025px) {
  .main-navigation ul#primary-menu li a:hover,
  .header_content aside ul >  li:hover > a {
    border-color: var(--rosa-color);
  }
  .site-header .site-branding .site-title a {
    height: 90px;
    width: 90px;
  }
  nav.main-navigation .shopping-cart {
    margin-left: 60px;
    margin-top: 2px;
  }
}
@media only screen and (min-width: 1024px) {
  header .corp-container {
    top: 20px;
  }
  header#masthead.site-header {
    padding: 0 0 15px 0;
    height: 120px;
  }
  .site-header .site-branding {
        top: -11px;
  }
}
.header_content {
  margin-top: 5px;
  display: block;
}
.header_content.first {
  margin-left: 0;
  margin-top: 7px;
}
.header_content {
  width: 50%;
  position: relative;
  float: left;

}
.woocommerce-button.button.woocommerce-form-return_request__submit,
header.site-header .widget_shopping_cart .buttons a.checkout {
  min-width: 246px;
  margin-left: 0;
}
.woocommerce-button.button.woocommerce-form-return_request__submit:hover,
header.site-header .widget_shopping_cart .buttons a.checkout:hover {
  color: #FFF;
}
.header_content .shopping-cart,
.header_content aside {
  position: absolute;
  top: 0;
  right: 20%;
}
@media only screen and (min-width: 1024px) {
  .header_content .shopping-cart {
    right: auto;
    left: 20%;
  }
}
#content .corp-container .content_zwei .content_text {
    overflow: inherit;
}
.woocommerce-checkout .woocommerce {
  margin-top: 40px;
}
#content .corp-container .content_zwei .content_text .panel-grid-cell:nth-child(2) {
  overflow: hidden;
}
.header_content aside {
  top: 30px;
}
.header_content aside ul {
  margin: 0;
  padding: 0;
}
.header_content aside ul > li > a {
  border-bottom: 2px solid transparent;
  padding-bottom: 5px;
}
@media only screen and (max-width: 1024px) {
  .header_content {
    top: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .site-header .site-header-inner {
    display: flex !important;
  }
  .header_content aside,
  .header_content .shopping-cart,
  .site-header .site-branding {
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    padding-right: 0;
    top: -9px;
  }
	.header_content aside {
		width: 450px;
	}
  .header_content nav {
    top: 10px;
  }
  .header_content aside {
    top: 40px;
  }
  .slick-slide .content_zwei .sow-image-container {
    position: relative;
  }
}
@media only screen and (min-width: 1200px) {
  .slick-slide .content_zwei .sow-image-container img {
    position: relative;
    width: 100%;
    left: -120px;
    min-width: 430px;
    top: -30px;
  }
}
.site-header ul.shopping-cart {
  list-style: none;
  top: 0;
}
@media only screen and (min-width: 1024px) {
  .site-header ul.shopping-cart {
    top: -40px;
  }
}
@media only screen and (min-width: 1025px) {
  .site-header ul.shopping-cart {
    top: -10px;
  }
  #mobile-menu-button {
   top: 10px;
 }
}
@media only screen and (min-width: 1201px) {
  .site-header ul.shopping-cart {
    top: -27px;
  }
}
.site-header .shopping-cart-link svg {
  display: none;
}
a.cookie {
  font-size: 13px;
  position: relative;
  top: 1px;
  left: 10px;
}
footer {
	/* margin-bottom: 200px; */
	padding-bottom:50px;
}
footer.site-footer .bottom-bar a,
footer.site-footer .footer-menu .menu li a {
  text-decoration: underline;
}
@media only screen and (min-width: 1024px) {
  footer.site-footer .bottom-bar a,
  footer.site-footer .footer-menu .menu li a {
    text-decoration: none;
  }
  footer.site-footer .bottom-bar a:hover,
  footer.site-footer .footer-menu .menu li a:hover {
    text-decoration: underline;
  }
	footer {
		/* margin-bottom: 250px; */
	}
	footer.site-footer .bottom-bar .corp-container .menu-footer-container {
	  width: 100% !important;
	}
}
.main-navigation ul#primary-menu li a::before,
.site-header .shopping-cart-link {
  background-image: url(./images/Warenkorb.svg);
  display: block;
  width: 30px;
  height: 30px;
  background-size: 100%;
  position: relative;
}
.site-header .shopping-cart-link:hover {
  background-image: url(./images/Warenkorb-MouseOver.svg);
}
.site-header .shopping-cart-link .shopping-cart-count {
  right: -10px;
}
.site-header .shopping-cart-link:after {
  content: "Warenkorb";
  position: absolute;
  left: -32px;
  bottom: -26px;
  font-family: var(--font-primary);
}
.main-navigation ul#primary-menu li a {
  position: relative;
  padding-top: 35px;
}
.main-navigation .menu-header-navi-container {
  float: left;
}
aside #menu-header-menu-links li a:hover,
.main-navigation ul li a:hover {
  color: var(--rosa-color);
}
@media only screen and (min-width: 1024px) {
  h1,
  h2 strong {
    font-size: var(--font-size-h2);
  }
}
.site-header ul.shopping-cart a,
#menu-header-menu-links li a,
.main-navigation ul li a,
h2 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  text-transform: none;
}
.shipping-costs-cart-info a {
  display: inline-block !important;
}
.woocommerce-notice.woocommerce-notice--success,
.warenkorb strong,
h2 {
  font-size: var(--font-size-h2);
  font-family: var(--font-primary-bold);
  font-weight: var(--font-weight-bold);
}
.warenkorb h2 {
  margin: 20px 0;
}
#menu-header-menu-links li {
  float: left;
  list-style: none;
  margin-right: 20px;
}
.widget_shopping_cart .buttons a {
  border-radius: 20px;
  margin-bottom: 10px;
}
  a.wc-block-components-button,
a.linker {
  font-family: var(--font-primary-bold);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  border: 2px solid var(--text-color);
  padding: 20px;
  border-radius: 50px;
  margin: 30px;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
a.wc-block-components-button {
	margin-bottom: 0;
}
.custom-cart-text_1 a.linker {
	margin: 0 0 20px 0;
	display: block;
	text-transform: none;
}
@media only screen and (min-width: 1024px) {
  a.wc-block-components-button,
  a.linker {
    min-width: 320px;
  }
}
a.wc-block-components-button,
a.linker {
	text-transform: none;
}
#content .content_zwei .panel-layout .content_text .panel-grid-cell:nth-child(2) .so-panel .textwidget a.linker,
.warenkorb a.linker {
  border: 2px solid var(--rosa-color);
  color: var(--linker-color);
  background-color: var(--rosa-color);
  margin-left: 0;
  margin-top: 30px;
}
a.linker:hover {
  color: var(--linker-color);
  background: var(--text-color);
}
.warenkorb a.linker:hover {
  border: 2px solid var(--text-color);
}
.rosaer a.linker {
  border: 2px solid var(--linker-color);
  background-color: var(--linker-color);
  color: var(--rosa-color);
  margin-top: 0;
  padding: 20px 35px;
}
.rosaer a.linker:hover {
  border: 2px solid var(--linker-color);
  background-color: var(--color-hover);
  color: var(--linker-color);
}
.rosaer a {
  color: var(--linker-color);
  font-family: var(--font-primary-bold);
  font-size: var(--font-size-base);
  text-transform: uppercase;
  top: 60px;
  position: relative;
}
.rosaer {
  /* min-height: 306px; */
 /* min-height: 409px; */
}
.content_slider .rosaer a {
  top: 15px;
}
.content_slider .dmso  .rosaer a.linker,
.rosaer .sow-image-container a {
  top: 0;
}
.video {
  position: relative;
  /* top: 28px; */
  /* left: -40px; */
}
#content .slick-list {
  overflow: hidden;
  padding-bottom: 30px;
}
#content .slick-dots {
  bottom: -30px;
}
#content .slick-dots li button {
  background: var(--rosa-color);
  border-radius: 50%;
  opacity: 0.5;
}
#content .slick-dots li.slick-active button {
  opacity: 1;
}
#content .content_slider .slick-dots li button::before {
  background: transparent;
  color: transparent;
}
.video::before {
  content: "";
  background-image: url("./images/HerzKiizumVideoIcon.svg");
  height: 70px;
  width: 70px;
  position: absolute;
  left: 50px;
  top: 0px;
  background-size: 100%;
  z-index: 2;
  -moz-transform: rotate(-25deg);
  -webkit-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
@media only screen and (min-width: 1200px) {
  .video::before {
    height: 133px;
    width: 136px;
	left: 38px;
    top: 8px;
	  margin-top: 9px;
	  margin-left: -15px;
  }
}
.video .sow-image-container img.so-widget-image {
  width: 350px;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .video .sow-image-container img.so-widget-image {
    width: 474px;
  }
}
@media only screen and (min-width: 1201px) {
  .video .sow-image-container img.so-widget-image {
    width: 571px;
  	margin-top: 5px;
	}
}
@media only screen and (min-width: 1200px) {
  #content .content_slider .rosaer .content_text .textwidget {
    width: 800px;
   /* margin-top: 10px; */
  }
}
a.linker.inverse,
.woocommerce-button.button.woocommerce-form-return_request__submit,
a.wc-block-cart__submit-button,
button.wc-block-components-checkout-place-order-button {
  color: var(--linker-color);
  font-family: var(--font-primary-bold);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  padding: 20px;
  border-radius: 50px;
}
a.linker.inverse,
a.wc-block-cart__submit-button {
  background-color: #672146;
}
a.linker.inverse:hover,
button.wc-block-components-checkout-place-order-button:hover,
a.wc-block-cart__submit-button:hover {
  background-color: var(--rosa-color);
  border-color: var(--rosa-color);
}
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"],
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-block {
  border-color: var(--color-hover);
}
#content .content_text.padding {
  margin-top: 5px;
}
#content .content_text.padding .panel-grid-cell:first-child {
  padding: 0 50px;
}
#content .content_text.content_schmal .panel-grid-cell:last-child img,
#content .content_text.content_schmal .panel-grid-cell:first-child .textwidget,
#content .content_text.content_warenkorb .panel-grid-cell:last-child {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
#content .content_text.content_warenkorb .panel-grid-cell:last-child {
  max-width: 800px;
}

@media only screen and (min-width: 1024px) {
  #content .content_text.content_schmal .panel-grid-cell:first-child .textwidget {
    max-width: 500px;
    position: relative;
    right: -50px;
  }
  #content .content_text.content_schmal .panel-grid-cell:last-child img {
    position: relative;
    display: block;
    left: -170px;
  }
  #content .content_text.content_schmal {
    display: table !important;
  }
  #content .content_text.content_schmal .panel-grid-cell {
    display: table-cell !important;
    vertical-align: middle;
    width: 40%;
  }
  #content .content_text.content_schmal .panel-grid-cell:first-child {
    width: 60%;
  }
}
#content .content_text.content_aufklappen .panel-grid-cell #teilnahme .textwidget,
#content .content_text.content_aufklappen .panel-grid-cell #details .textwidget,
#content .content_text.content_aufklappen .panel-grid-cell #beschreibung .textwidget {
  height: 163px;
  text-align: justify;
  overflow: hidden;
}
#content .content_text.content_aufklappen .panel-grid-cell #details .textwidget {
  text-align: left;
}
#vorverkauf
@media only screen and (min-width: 769px) {
  #content .content_text.content_aufklappen .panel-grid-cell #teilnahme .textwidget,
  #content .content_text.content_aufklappen .panel-grid-cell #details .textwidget,
  #content .content_text.content_aufklappen .panel-grid-cell #beschreibung .textwidget {
    height: 157px;
  }
}
#content .content_text.content_aufklappen .panel-grid-cell.open #teilnahme .textwidget,
#content .content_text.content_aufklappen .panel-grid-cell.open #details .textwidget,
#content .content_text.content_aufklappen .panel-grid-cell.open #beschreibung .textwidget{
  height: 100%;
}
#content .content_schmal a,
#content .content_text.ueberschrift strong,
#content .content_text.ueberschrift h2 {
  color: var(--rosa-color);
  text-transform: uppercase;
}
#content .content_schmal a:hover {
  color: var(--text-color);
}
#content .content_text.ueberschrift h2 {
    font-size: var(--font-size-h1);
    font-family: var(--font-primary-bold);
    line-height: 1.2;
}
#content .content_text.content_aufklappen #wenigerteilnahme,
#content .content_text.content_aufklappen #mehrteilnahme {
  color: var(--text-color);
  text-transform: none;
}
#content .content_text.content_aufklappen #wenigerteilnahme,
#content .content_text.content_aufklappen #mehrteilnahme,
#content .content_text.content_aufklappen #wenigerdetails,
#content .content_text.content_aufklappen #mehrdetails,
#content .content_text.content_aufklappen #weniger,
#content .content_text.content_aufklappen #mehr {
  margin-top: 15px;
  font-family: var(--font-primary-bold);
  border-top: 1px solid var(--color-hover);
  border-bottom: 1px solid var(--color-hover);
  padding: 10px 0;
  position: relative;
}
#content .content_text.content_aufklappen #wenigerteilnahme:after,
#content .content_text.content_aufklappen #mehrteilnahme:after,
#content .content_text.content_aufklappen #wenigerdetails:after,
#content .content_text.content_aufklappen #mehrdetails:after,
#content .content_text.content_aufklappen #weniger:after,
#content .content_text.content_aufklappen #mehr:after {
  content: "";
  background-image: url(./images/pfeil_weiter.png);
  width: 25px;
  height: 22px;
  position: absolute;
  bottom: 13px;
  right: 0;
}
#content .content_text.content_aufklappen .panel-grid-cell #mehrteilnahme,
#content .content_text.content_aufklappen .panel-grid-cell #mehrdetails,
#content .content_text.content_aufklappen .panel-grid-cell #mehr {
  display: block;
}
#content .content_text.content_aufklappen .panel-grid-cell #wenigerteilnahme,
#content .content_text.content_aufklappen .panel-grid-cell #wenigerdetails,
#content .content_text.content_aufklappen .panel-grid-cell #weniger {
  display: none;
}
#content .content_text.content_aufklappen .panel-grid-cell.open #mehrteilnahme,
#content .content_text.content_aufklappen .panel-grid-cell.open #mehrdetails,
#content .content_text.content_aufklappen .panel-grid-cell.open #mehr {
  display: none;
}
#content .content_text.content_aufklappen .panel-grid-cell.open #wenigerteilnahme,
#content .content_text.content_aufklappen .panel-grid-cell.open #wenigerdetails,
#content .content_text.content_aufklappen .panel-grid-cell.open #weniger {
  display: block;
}
.trenner {
  padding: 15px 0;
}
#content .woocommerce.woocommerce-gzd label {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--font-lineheight);
  color: var(--text-color);
}
#content .woocommerce.woocommerce-gzd img {
  max-width: 200px;
}
@media only screen and (min-width: 1024px) {
  .rosaer a.linker {
    padding: 20px 55px;
  }
}
@media only screen and (min-width: 1024px) {
  .trenner {
    padding: 25px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .dreieck {
      position: relative;
      width: 100%;
  }
  .dreieck::after {
      content: "";
      position: absolute;
      bottom: -38px;      /* Schiebt das Dreieck nach unten (Hälfte der Höhe) */
      left: 50%;          /* Startet in der Mitte */
      transform: translateX(-50%); /* Zieht es exakt um die eigene Hälfte zurück */
      width: 0;
      height: 0;
      border-left: 40px solid transparent;
      border-right: 40px solid transparent;
      border-top: 40px solid var(--rosa-color);
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
  }
  .dreieck.beige::after {
      border-top: 40px solid var(--beige-color);
  }
	.content_versand .dreieck.beige::after {
      border-top: 40px solid #DEA0A3;
	}
}
@media only screen and (max-width: 769px) {
  .dreieck.beige::after {
      border-top: 40px solid #f9d8c2;
  }
}



#newsletter_anmeldung {
  height: 0;
  overflow: hidden;
}
#newsletter_anmeldung.open {
  height: 100%;
}
.tnp-subscription input.tnp-submit {
  background-color: var(--text-color);
  border-radius: 50px;
  padding: 15px 20px;
}
.content_newsletter .textwidget p {
  text-align: left;
}
.rosaer {
  background: var(--rosa-color);
  padding: 0 15px;
}
#content .content_text {
/*  overflow: inherit; */
}
/*
#content .rosaer .content_text .textwidget {
  padding: 74px 0 0;
}
*/
.rosaer .content_text p,
.rosaer .content_text h4,
.rosaer .content_text h3 {
  color: var(--linker-color);
}
.rosaer .content_text h3 {
  /* font-family: var(--font-balista); */
  font-family: "good-karma-smooth-regular", sans-serif;
  font-size: 43px;
  line-height: 1.3;
  margin-top: 5px;
  font-weight: 500;
}
@media only screen and (min-width: 1024px) {
	.rosaer .content_text h3 {
	  font-size: 50px;
	}
}
#content .sow-slider-base {
  overflow: visible;
}
#content .sow-slider-base .sow-slider-pagination {
  bottom: -60px;
  border-top: 2px solid var(--rosa-color);
  padding-top: 20px;
}
#content .sow-slider-base .sow-slide-nav.sow-slide-nav-next,
#content .sow-slider-base .sow-slide-nav.sow-slide-nav-prev {
  display: none !important;
}
.warenkorb {
  margin-top: 50px;
}
.warenkorb hr {
  background-color: var(--rosa-color);
  height: 2px;
  margin: 15px 0;
}
.warenkorb p {
  margin-bottom: 10px;
}
.rosaer .content_text h4 {
    font-size: var(--font-size-h4);
}
footer.site-footer .widgets {
  padding: 20px 0;
}
footer.site-footer {
	margin-top: 75px;
}
footer ul.social {
  margin: 0 auto !important;
  width: 100%;
  max-width: 240px;
  padding: 0;
}
footer ul.social li {
  float: left;
  margin: 0 5px;
  list-style: none;
}
footer ul.social li a {
  background-image: url("./images/Komm-in-die-Kiiche-YouTube.svg");
  width: 50px;
  height: 50px;
  background-size: 100%;
  display: block;
  text-indent: -1000ex;
  font-size: 0;
}
footer ul.social li a:hover {
  background-image: url("./images/Komm-in-die-Kiiche-YouTube-MouseOver.svg");
  width: 50px;
  height: 50px;
}
footer ul.social li:nth-child(2) a {
  background-image: url("./images/Komm-in-die-Kiiche-E-Mail.svg");
}
footer ul.social li:nth-child(2) a:hover {
  background-image: url("./images/Komm-in-die-Kiiche-E-Mail-MouseOver.svg");
}
footer ul.social li:nth-child(3) a {
  background-image: url("./images/Komm-in-die-Kiiche-Instagram.svg");
}
footer ul.social li:nth-child(3) a:hover {
  background-image: url("./images/Komm-in-die-Kiiche-Instagram-MouseOver.svg");
}
footer ul.social li:nth-child(4) a {
  background-image: url("./images/Komm-in-die-Kiiche-WhatsApp-Kanal.svg");
}
footer ul.social li:nth-child(4) a:hover {
  background-image: url("./images/Komm-in-die-Kiiche-WhatsApp-Kanal-MouseOver.svg");
}
@media only screen and (min-width: 769px) {
  footer ul.social {
    max-width: 360px;
  }
  footer ul.social li {
    margin: 0 10px;
  }
  footer ul.social li a:hover,
  footer ul.social li a {
    width: 70px;
    height: 70px;
  }
}
header .widget-area {
  float: none;
  padding-left: 0;
  width: 100%;
}
#content .sow-slider-base .sow-slider-pagination li a {
  width: 20px;
  height: 20px;
  border-radius: 50px;
  margin: 0 3px;
}
#content .custom-text-before h2
	font-size: var(--wp--preset--font-size--medium,22px) !important;
  	font-weight: 500 !important;
  	line-height: 1.4 !important;
}
/*
#content #contact.wc-block-components-address-form .wc-block-components-address-form__custom-wunschname {
  position: relative;
  margin: 100px 0;
}
@media only screen and (max-width: 769px) {
  #content #contact.wc-block-components-address-form .wc-block-components-address-form__custom-wunschname {
    margin: 112px 0;
  }
}
#content #contact.wc-block-components-address-form .wc-block-components-address-form__custom-wunschname {
	position: relative;
}

#content #contact.wc-block-components-address-form .wc-block-components-address-form__custom-wunschname:before {
  content: "Trage hier bitte deinen Wunschnamen ein, der exklusiv in der Danksagung unserer streng limitierten Sonderauflage gedruckt wird. *";
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--font-lineheight);
  color: var(--text-color);
  position: absolute;
  left: 0;
  top: 0;
}
#content #contact.wc-block-components-address-form:after {
  content: "* Die Aktion gilt solange, bis die finalen Druckdaten an unseren Druckpartner übergeben werden. Sobald der Liefertermin feststeht, werden wir dich umgehend informieren. Vielen Dank für deine Unterstützung und deine Geduld.";
	bottom: 0;
  font-size: 14px;
  line-height: 1.4;
  position: absolute;
}
*/
p.small {
  font-size: 14px;
  line-height: 1.4;
}
.cart-wunschname {
  margin-top: 20px;
}
.cart-wunschname p {
  margin-bottom: 10px;
}
.cart-wunschname h4,
.cart-wunschname label {
  display: block;
  font-weight: 100;
  font-family: var(--font-primary-bold);
  text-transform: uppercase;
}
.cart-wunschname h4 {
  margin-bottom: 0;
}
.cart-wunschname input {
  width: 100%;
}
.mein-zoom-slider {
  position: relative;
}
.mein-zoom-slider:after {
  content: "";
  background-image: url(./images/NeuIconv2.svg);
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 60px;
  height: 60px;
  background-size: 100%;
  z-index: 100;
}
#main .sow-slider-base .sow-slider-pagination {
	z-index: 100 !important;
}
@media only screen and (min-width: 769px) {
  .mein-zoom-slider:after {
    width: 80px;
    height: 80px;
  }
}
.rosaer .content_text hr {
  background-color: transparent;
  background-image: url("./images/Komm-in-die-Kiiche-Herz-Pfeile-Banner.svg");
  width: 100%;
  height: 14px;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-bottom: 10px;
}
.content_text.rosa h4 {
  margin-bottom: 10px;
}
@media only screen and (min-width: 769px) {
  .rosaer .content_text hr {
    height: 31px;
  }
}
@media only screen and (min-width: 1024px) {
	.content_text.rosa h4 {
	  margin-top: 0;
	}
}
#content .futura .so-widget-sow-editor .textwidget {
  background-color: var(--beige-color);
}
@media only screen and (min-width: 1024px) {
  #content .futura .so-widget-sow-editor .textwidget {
    background-color: var(--beige-color);
    border-radius: 50%;
    padding: 146px 10px;
  }
  #content .futura .so-widget-sow-editor  {
    content: "";
    background-color: rgba(253,240,235,0.5);
    border-radius: 50%;
    padding: 60px;
  }
  .futura h3 {
    margin-top: 44px;
  }

  .futura table {
    margin-bottom: 44px;
  }
}
.content_slider .content_text h4.good,
#content .text h4.good,
.futura h3 {
  font-family: "good-karma-smooth-regular", sans-serif;
  color: var(--rosa-color);
  font-weight: 900;
  font-style: normal;
  line-height: 1;
  font-size: var(--font-size-futura-h3);
  margin-bottom: 0;
}
#content .text h4 {
  margin-top: 10px;
}
.content_slider .content_text h4.good,
#content .text h4.good {
  color: #FFF;
}
#content .futura h4 {
  margin-top: 0;
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  font-size: var(--font-size-h3);
}
#content .futura table {
  width: 100%;
  border: 0;
}
#content .futura table tr td {
  width: 100%;
  display: block;
  border: 0;
}
#content .futura table tr td:first-child {
    color: var(--rosa-color);
}
#content .futura table tr td span {
  display: block;
}
@media only screen and (min-width: 1024px) {
  #content .futura table tr td{
    width: 50%;
    padding: 0 5px 0 0;
    display: table-cell;
  }
  #content .futura table tr td {
    text-align: right;
  }
  #content .futura table tr td:last-child {
      text-align: left;
  }
  #content .futura table tr td:last-child{
    width: 54%;
    padding: 0 0 0 5px;
  }
  #content .futura table tr td:first-child {
    text-align: right;
  }
  #youtube .sow-image-container {
    margin-top: 10px;
  }
}
#content .text h4,
#content .text h5 {
  color: var(--linker-color);
}
#content .text h5,
#content .futura table td,
#content .futura table td strong {
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: var(--font-size-h3);
  margin-bottom: 0;
}
.custom-text-before h2 {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: 500;
}
.custom-text-after,
#content .futura table tr td .kleiner {
  font-size: var(--font-size-kleiner) !important;
}
#content .futura table td strong {
  font-weight: 800;
  display: block;
}
@media only screen and (min-width: 1024px) {
  #content .futura {
    width: 100%;
    max-width: 700px;
    margin: -185px auto;
    overflow: hidden;
  }
}
#content .content_zwei .sow-image-container {
  margin-top: 90px;
}
/*
#content .content_slider .panel-grid-cell:first-child .panel-first-child.panel-last-child .panel-grid {
  height: 298px;
}
*/
.maxwidth .sow-image-container img.so-widget-image {
  max-width: 500px !important;
 /* margin: 81px auto 55px !important; */
	margin: 0 auto !important;
}
.content_slider .content_text {
  overflow: hidden;
}
.futura hr {
  background-color: transparent;
  background-image: url("./images/HerzKii-Smile.svg");
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
  height: 54px;
  background-size: 100%;
  background-repeat: no-repeat;
}
table {
  margin-bottom: 15px;
}
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description {
  display: none;
}
#bg {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
}
#bg.open {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  z-index: 1000;
}
.video-container {
    position: relative;
    /* padding-bottom: 56.25%; */
    height: 100%;
	top: 70%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    overflow: hidden;
    max-width: 800px;
    margin: 15px auto 0;
}
.video-container iframe {
    position: absolute;
    top: 10%;
    left: 0;
    width: 100%;
    /* height: 100%; */
    border: 0;
    aspect-ratio: 16 / 9;
}
.video-container #close {
  cursor: pointer;
  position: absolute;
  z-index: 1001;
  right: 20px;
  top: 20px;
  color: var(--linker-color);
  font-size: 60px;
  font-family: var(--font-primary-bold);
}
@media only screen and (min-width: 1024px) {
  .video-container {
      max-width: 800px;
  }
  #content .content_zwei .panel-layout .content_text .panel-grid-cell .sow-image-container img {
    position: absolute;
    width: 400px;
  }
  #content .content_zwei .panel-layout .content_text .panel-grid-cell:first-child .sow-image-container {
    margin-top: 102px;
    margin-left: 30px;
  }
  #content .content_zwei .panel-layout .content_text .panel-grid-cell:last-child .sow-image-container {
    margin-top: 117px;
    margin-left: 10px;
  }
}
.wc-gzd-checkout .wc-block-components-order-summary, .wc-gzd-checkout .wc-block-components-order-summary.is-large {
  background-color: #FFF !important;
}
#content .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  mask-image: none;
  background-color: transparent;
  height: 0;
}
:root :where(.wp-block-separator.is-style-dots)::before {
    color: var(--text-color) !important;
}
#content .wc-block-grid__product .wc-block-grid__product-title,
#content .wc-block-grid__product .wc-block-grid__product-price {
  margin-bottom: 0;
}
#content ul.wc-block-grid__products li.wc-block-grid__product .wc-gzd-additional-info {
  margin: 0;
}
#content .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  margin-top: 20px;
  color: var(--linker-color);
  border: 2px solid var(--text-color);
  background: var(--text-color);
  font-family: var(--font-primary-bold);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  min-width: 320px;
}
#content .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
  border: 2px solid var(--rosa-color);
  background-color: var(--rosa-color);
  color: var(--linker-color);
}
#fancybox-title-wrap {
  display: none !important;
}
/*
.video .sow-image-container {
  position: relative;
}
.video img.so-widget-image {
  position: absolute;
  right: 20px;
}
*/
.edition .textwidget {
  text-align: center;
}
#ppcp-checkout-paylater-messages {
  margin-top: 10px !important;
}

.warenkorb a.linker {
  margin: 30px auto 60px;
  display: block !important;
  max-width: 320px;
}
@media only screen and (min-width: 1024px) {
	#vorverkauf {
		padding-top: 125px !important;
	}
}
@media only screen and (max-width: 767px) {
	#vorverkauf {
		padding-top: 50px !important;
	}
  .content_text.content_warenkorb .panel-grid-cell:last-child {
    position: relative;
    top: 80px;
  }
  .edition .textwidget p,
  #vorverkauf .textwidget {
    text-align: justify;
  }
  #vorverkauf .textwidget p.vorab {
    text-align: left;
  }
  #vorverkauf .textwidget p.vorab strong {
    display: block;
  }
    .edition,
  #content .content_text.content_aufklappen .panel-grid-cell #mehr {
    margin-bottom: 40px !important;
  }
  #content .futura .so-widget-sow-editor {
    padding: 0;
  }
  #content .content_zwei .sow-image-container img {
    max-width: 200px;
    width: 100%;
    margin: 0 auto;
  }
  #content .content_text.rosa.schoenheit p:last-child {
    display: block;
  }
  #content .futura table td strong {
    margin-bottom: 0;
  }
  #content .futura table tr td {
    padding: 0;
  }
}



#content .slick-dots {
  bottom: 10px;
}
#content .rosaer .content_text.rosa.schoenheit .textwidget {
  padding: 0;
}
.futura hr {
	width: 200px;
	margin: 2px auto 60px;
}
@media only screen and (min-width: 1024px) {
	.futura hr {
	  margin: 2px auto 48px;
	}
}
#content .content_zwei .panel-layout .content_text .panel-grid-cell:nth-child(2) .so-panel {
  top: -26px;
  position: relative;
}
#content .content_zwei .panel-layout .content_text .panel-grid-cell:nth-child(2) .so-panel .textwidget a.linker{
  margin: 26px auto 4px;
  display: block !important;
  max-width: 320px;
}
#content .rosaer a.linker {
  margin: 72px auto 24px;
}
@media only screen and (min-width: 1024px) {
	#content .rosaer .schoenheit a.linker {
	  margin: 0 auto;
	}
}
#content .futura table {
  display: none;
}
/*
#content .neu .text h5 {
  margin-top: 5px;
}
*/
#content .neu .content_text.rosa .text h4 {
	margin-bottom: 29px;
	margin-bottom: 8px;
}
@media only screen and (max-width: 1024px) {
	#content .text h5 {
	  margin-top: 45px;
	}
	#content .neu .content_text.rosa .text h4 {
	  margin-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	#content .neu .content_text.rosa .text h4:last-of-type {
		min-height: 84px;
	}
	#content .content_slider .content_versand .content_text h4:last-of-type {
		min-height: 56px;
	}
}
.futura h3 {
	margin-top: 68px;
}
@media only screen and (min-width: 1024px) {
	.futura h3 {
	  margin-top: 95px;
	}
}
#content .rosaer a.linker {
  padding: 20px 35px;
  width: 100%;
  max-width: 320px;
  top: 0;
}
.widget_sow-image.panel-last-child {
  margin-bottom: 25px !important;
}
@media only screen and (max-width: 1023px) {
  #content .content_zwei.panel-row-style {
    background-image: none !important;
  }
  #content .rosaer a.linker {
    margin: 31px auto 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .futura h3 {
    margin-top: 25px;
  }
  #content .rosaer a.linker {
   /* margin: 30px auto 24px; */
    margin: 10px auto 24px;
  }
	#content .rosaer .text h4 {
		margin-top: 18px;
	}
	#content .rosaer .text h4:last-of-type {
		margin-top: 8px;
	}
  .futura hr {
    margin: 0 auto;
  }
	/*
  #content .text h5 {
    margin-top: 15px;
  }
	*/
	#content .corp-container .content_text.rosa {
		padding: 0;
	}
  .rosaer .content_text h3 {
    margin-top: 0;
	  margin-bottom: 0;
  }
	.rosaer .schoenheit.content_text h3 {
		margin-top: -7px;
	}

  #content .slick-dots {
    bottom: -30px;
  }
	#content .corp-container .content_text.rosa.schoenheit {
		padding: 63px 0;
	}
}
@media only screen and (min-width: 1100px) {
	  .futura h3 {
		margin-top: 46px;
	  }
	#content .corp-container .content_text.rosa {
		padding: 52px 0;
	}
	#content .corp-container .content_text.rosa.schoenheit {
		padding: 18px 0;
	}
}
@media only screen and (min-width: 1200px) {
	#content .corp-container .content_text.rosa,
	#content .corp-container .content_text.rosa.schoenheit {
		padding: 65.5px 0;
	}
}
@media only screen and (min-width: 1200px) {
	#content .futura table td strong {
		font-size: 26px;
	}
	 #content .rosaer a.linker {
    margin: 40px auto 24px;
  }
	#content .corp-container .content_text.rosa {
		padding: 50px 0;
	}
  .futura h3 {
    margin-top: 52px;
    margin-top: 47px;
	  margin-top: 0;
  }
  #content .futura .so-widget-sow-editor .textwidget {
    padding: 149.5px 10px;
  }
	/*
  #content .rosaer a.linker {
    margin: 50px auto 27px;
  }
	*/
  .futura hr {
    margin: 55px auto 26px !important!important;
  }
  .futura hr {
    height: 75px;
    max-width: 220px;
  }
  #content .content_zwei .panel-layout .content_text .panel-grid-cell:nth-child(2) .so-panel .textwidget a.linker {
    display: none !important;
  }
  #content .futura table {
    display: block;
    width: 100%;
    max-width: 460px;
    margin: 0 auto 35px;
    position: relative;
    left: 20px;
  }
  #content .futura h4 br,
  .futura h3 br,
  .rosaer .content_text h3 br,
  .content_text.rosa h4.good br {
    display: none;
  }
  .widget_sow-image.panel-last-child {
    margin-bottom: 3px !important;
  }
}
@media only screen and (min-width: 1300px) {
  #content .corp-container .content_text.rosa {
    padding: 16px 0;
  }
  .futura hr {
    margin: 42px auto 30px !important;
  }
  .futura h3 {
    margin-top: 35px;
  }
}




@media only screen and (max-width: 1023px) {
  #content .content_text.rosa.schoenheit h3 {
    margin: 0;
  }
  .maxwidth .sow-image-container img.so-widget-image {
    margin: 25px auto 10px !important;
    max-width: 300px !important;
	  right: 18px;
    position: relative;
  }
  #content .futura table td {
    text-align: center;
    margin-bottom: 0;
  }
  #content .content_zwei .panel-layout .content_text .panel-grid-cell:nth-child(2) .so-panel .textwidget {
    padding: 15px 0 19px;
  }
  #content .content_text.rosa.schoenheit p,
  #content .content_text.rosa.schoenheit hr,
  #content .content_text.rosa.schoenheit h4,
  #content .neu .content_text.rosa .panel-grid-cell:last-child,
  #content .neu .dmso .content_text.rosa .panel-grid-cell:first-child,
  #content .content_zwei .panel-layout .content_text .panel-grid-cell:first-child,
  #content .content_zwei .panel-layout .content_text .panel-grid-cell:last-child {
    display: none;
  }
}
/*
@media only screen and (min-width: 553px) and (max-width: 768px) {
  #content .rosaer .schoenheit a.linker {
    margin: 37px 0 24px;
    margin: 111px 0 24px;
  }
}

@media only screen and (min-width: 553px) and (max-width: 767px) {
  #content .rosaer a.linker {
    margin: 154px auto 24px;
  }
}

@media only screen and (min-width: 561px) and (max-width: 607px) {
  #content .rosaer .schoenheit a.linker {
    margin: 61px 0 24px;
  }
}
@media only screen and (max-width: 768x) {
  #content .rosaer a.linker {
    margin: 72px auto 24px;
  }
}

@media only screen and (max-width: 768px) {
  #content .rosaer .schoenheit a.linker {
    margin: 20px 0 24px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .futura h3 {
   font-size: var(--font-size-futura-h3-mobil);
  }
  #content .futura table td strong,
   .futura h4 {
     font-size: var(--font-size-h3-mobil);
   }
}
@media only screen and (min-width: 769px) and (max-width: 800px) {
  #content .rosaer a.linker {
   margin: 176px auto 24px;
   top: auto;
 }
 #content .rosaer .schoenheit a.linker {
   margin: 59px 0 24px !important;
 }
}
@media only screen and (min-width: 608px) and (max-width: 768px) {
  #content .rosaer .schoenheit a.linker {
    margin: 88px 0 24px !important;
  }
}

@media only screen and (min-width: 769px) and (max-width: 800px) {
 .maxwidth .sow-image-container img.so-widget-image {
    max-width: 384px !important;
  }
}
*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /*
  #content .futura {
    margin: -203px auto -202px;
  }
  */
  #content .content_text.rosa.schoenheit p {
    display: none;
  }
  #content .content_text.rosa.schoenheit p:last-child {
    display: block;
  }
}
.header_content.second ul li:hover > ul {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
header #mobile-navigation ul li a {
  background: #FFF;
  font-size: var(--font-size-base);
  color: var(--text-color);
  font-family: var(--font-primary);
  text-transform: none;
}
footer.site-footer .footer_left {
  text-align: center;
}
footer.site-footer .site-info {
  text-align: left !important;
}
footer.site-footer .site-info {
  position: relative;
}
footer.site-footer .footer_left a {
  display: block;
/*  float: right; */
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  left: 65%;
  position: relative;
}
@media only screen and (min-width: 768px) {
  footer.site-footer .footer_left a {
    top: -63px;
  }
  footer.site-footer .bottom-bar .corp-container {
    display: block !important;
  }
  footer.site-footer .footer-menu {
    width: 75%;
    float: right;
  }
  footer.site-footer .footer_left {
    width: 25%;
	float: left;
  }
  footer.site-footer .footer-menu {
    text-align: right;
  }
  footer.site-footer .site-info {
    float: left !important;
  }
}
.woocommerce-button.button.woocommerce-form-return_request__submit,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
  background-color: var(--text-color);
}
.woocommerce-button.button.woocommerce-form-return_request__submit:hover,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover {
  background-color: var(--rosa-color);
  border-color: var(--rosa-color);
}
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart {
  margin-top: 60px;
  padding-top: 0 !important;
}
.wc-block-cart__payment-options,
.wc-block-components-express-payment__event-buttons {
  display: none;
}
#scroll-to-top {
  background-color: var(--rosa-color);
  bottom: 40px;
}
header#masthead {
	height: 100px;
	position: absolute;
	transition: all 1000ms ease;
}
header#masthead.sticky {
	position: fixed;
	top: 0;
	left: 0;
	animation: slideDown 0.3s ease-out;
}
.site-content .corp-container #main{
	padding-top: 100px;
}
.eu-owb-order-withdraw-from-contract-button {
	display: none;
}
.page-id-174 .site-content .corp-container #main,
.page-id-3 .site-content .corp-container #main,
.page-id-167 .site-content .corp-container #main,
.page-id-173 .site-content .corp-container #main,
.page-id-172 .site-content .corp-container #main {
	padding-top: 180px;
}
.page-id-167 .site-content .corp-container #main h1,
.page-id-172 .site-content .corp-container #main h1,
.page-id-26 .site-content .corp-container #main h1 {
	font-size: 22px;
	margin-top: 60px;
}
.page-id-167 .site-content .corp-container #main h1 {
	margin-top: 0;
}

#wc-guest-checkout-notice {
	display: none;
}
footer .abbinder {
	width: 100%;
	max-width: 250px;
	margin: 25px auto 0;;
	padding-left: 20px;
	overflow:hidden;
}
@media only screen and (min-width: 768px) {
	footer .abbinder {
		margin: 25px auto 0;;
		padding-left: 20px;
	}
}
footer .abbinder a {
	display: block;
	float: left;
	width: 100px;
	padding: 0 10px;
	position: relative;
}
footer .abbinder a#kiiche {
	background-image: url(./images/Komm-in-die-Kiiche-Icon-pink.svg);
	width: 100px;
	height: 100px;
	display: block;
	text-indent: -1000ex;
	font-size: 0;
	background-size: 100%;
	transition: 0s;
}
footer .abbinder a#kiiche:hover {
	background-image: url(./images/Komm-in-die-Kiiche-Icon-MouseOver.svg);
}
footer .abbinder a:last-child {
	width: 120px;
}
.page-id-174 #content .corp-container .content_text,
.page-id-3 #content .corp-container .content_text,
.page-id-26 #content .corp-container .content_text,
.page-id-167 #content .corp-container .content_text,
.page-id-173 #content .corp-container .content_text,
.page-id-172 #content .corp-container .content_text {
	max-width: 1170px;
}
.page-id-173 #content .corp-container .content_text .textwidget,
.page-id-172 #content .corp-container .content_text .textwidget {
	padding: 0;
}
.page-id-167 #content .corp-container h1 {
	margin-top: 0;
}
.wc-block-cart__main .wc-block-cart-items td {
	border-top: 0 !important;
}
.wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input {
	margin-bottom: 12px;
}
.warenkorb .textwidget p.small,
p.small {
 	text-align: left !important;
}
.content_versand {
	background-color: #dea0a3;
}
.content_versand .content_text {
	position: relative;
}

@media only screen and (min-width: 768px) {
	.content_versand .content_text .so-panel:nth-child(3) {
		position: absolute;
		left: 50%;
		top: 50%;
		-moz-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		width: 100%;
		max-width: 275px;
	}
}
.content_versand .content_text .so-panel.panel-last-child {
	margin-top: 35px;
}
.content_slider .content_versand .content_text h4.good {
  font-family: "good-karma-upright", sans-serif !important;
	margin: 0;
	font-size: 70px;
}
.content_slider .content_versand .content_text .textwidget {
	margin-top: 29px;
}
.content_slider .content_text h4:last-of-type {
  font-weight: 500;
	text-transform: uppercase;
	margin-top: 5px;
}
.content_text.rosa,
.content_versand .content_text .panel-grid-cell {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.content_versand .content_text .panel-grid-cell {
	margin: 88.5px 0;
}

@media only screen and (min-width: 768px) {
	.content_versand .content_text .panel-grid-cell {
		margin: 88px 0;
	}
}
@media only screen and (min-width: 1024px) {
	.content_versand .content_text .panel-grid-cell {
		margin: 103px 0;
	}
}
@media only screen and (min-width: 1200px) {
	.content_versand .content_text .panel-grid-cell {
		margin: 88px 0;
	}
}
.content_versand .content_text .so-panel.panel-last-child img {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}
.content_versand .content_text .so-panel.panel-first-child {
	display: none;
}
@media only screen and (max-width: 1023px) {
	#content .content_text.content_schmal .panel-grid-cell:last-child img {
		margin-top: 20px;
	}
	.content_slider .content_versand .content_text h4.good {
		font-size: 60px;
	}
	.content_versand .content_text .so-panel.panel-first-child {
		display: block;
	}
	.content_versand .content_text .so-panel.panel-last-child,
	.content_versand .content_text .so-panel:nth-child(3) {
		display: none;
	}
	.content_versand .content_text .panel-grid-cell {
		display: block !important;
	}
	.content_versand .versand_mobiel {
	  width: 100%;
	  max-width: 230px;
	  margin: 0 auto;
	}
}
@media only screen and (min-width: 1024px) {
	.content_versand .content_text .so-panel:nth-child(2),
	.content_versand .content_text .so-panel.panel-last-child {
		width: 50%;
		float: left;
	}
	.content_versand .content_text .so-panel:nth-child(2) .textwidget {
		padding-right: 200px !important;
	}
	.content_versand .content_text .so-panel.panel-last-child .sow-image-container {
		padding-left: 200px !important;
	}
}
@media only screen and (min-width: 1200px) {
  #content .futura .so-widget-sow-editor .textwidget {
    padding: 149.5px 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px)  {
	.mein-zoom-slider {
		margin-bottom: 100px;
	}
	.futura h3 {
	  margin-top: 39px;
	}
	.rosaer .content_text h3 {
  		font-size: 32px;
	}
}
.content_herz .sow-image-container img {
	margin-top: 50px;
}

footer .social ul {
  margin: 0 auto !important;
  width: 100%;
  max-width: 300px;
  padding: 0;
}
footer .social ul li {
  float: left;
  margin: 0 5px;
  list-style: none;
}
footer .social ul li a {
  background-image: url("./images/Komm-in-die-Kiiche-YouTube-MouseOver.svg");
  width: 50px;
  height: 50px;
  background-size: 100%;
  display: block;
  text-indent: -1000ex;
  font-size: 0;
}
footer .social ul li a:hover {
  background-image: url("./images/Komm-in-die-Kiiche-YouTube.svg");
  width: 50px;
  height: 50px;
}
footer .social ul li:nth-child(2) a {
  background-image: url("./images/Komm-in-die-Kiiche-E-Mail-MouseOver.svg");
}
footer .social ul li:nth-child(2) a:hover {
  background-image: url("./images/Komm-in-die-Kiiche-E-Mail.svg");
}
footer .social ul li:nth-child(3) a {
  background-image: url("./images/Komm-in-die-Kiiche-Instagram-MouseOver.svg");
}
footer .social ul li:nth-child(3) a:hover {
  background-image: url("./images/Komm-in-die-Kiiche-Instagram.svg");
}
footer .social ul li:nth-child(4) a {
  background-image: url("./images/Komm-in-die-Kiiche-WhatsApp-Kanal-MouseOver.svg");
}
footer .social ul li:nth-child(4) a:hover {
  background-image: url("./images/Komm-in-die-Kiiche-WhatsApp-Kanal.svg");
}
footer .social ul li:nth-child(5) a {
  background-image: url("./images/HerzKii-Verlag-Logo-MouseOver.svg");
  width: 50px;
  height: 50px;
}
footer .social ul li:nth-child(5) a:hover {
  background-image: url("./images/HerzKii-Verlag-Logo.svg");
}
footer .social {
  margin-top: 25px;
}
@media only screen and (min-width: 768px) {
  footer .social ul {
    max-width: 450px;
  }
  footer .social ul li {
    margin: 0 10px;
  }
  footer .social ul li a:hover,
  footer .social ul li a {
    width: 70px;
    height: 70px;
  }
  footer .social ul li:nth-child(5) a {
    background-image: url("./images/HerzKii-Verlag-Logo-MouseOver.svg");
    width: 61px;
    height: 61px;
    margin-top: 4px;
  }
}

#content .content_text.content_schmal .panel-grid-cell:last-child img {
	max-width: 400px !important;
}

@media only screen and (min-width: 1024px) {
	#pgc-296-2-1 {
		max-width: 400px !important;
	}
	#content .content_text.content_schmal .panel-grid-cell:last-child img {
		left: 0;
		margin-left:0;
		margin-right:0;
	}
	#pg-296-5 {padding-left: 15px; padding-right: 15px;}
}


.abbinder > a:last-child {margin-top:14px}

.wc-block-cart-items__header-product {
	visibility: visible !important;
	position:absolute;
	text-indent: -1000px;
}

@media only screen and (max-width: 730px) {
	.custom-cart-text_1 {
		margin-top: 20px;
	}
}
.wc-block-checkout__actions_row--justify-flex-end {
  position: relative;
  margin-top: 140px;
}
.wc-block-checkout__actions_row--justify-flex-end::before {
    content: "Es handelt sich um eine Vorbestellung. Der Versand der Ware erfolgt voraussichtlich ab dem 22.10.2026. Hinweis: Bei herstellungsbedingten Verzögerungen in der Produktionskette informieren wir dich umgehend per E-Mail.";
    display: block;
    font-size: var(--font-size-kleiner) !important;
    color: var(--text-color);
    font-family: var(--font-primary);
    line-height: var(--font-lineheight);
    font-weight: 100;
    text-transform: none;
    position: absolute;
    top: -160px;
    text-align: left;
}
