/*
Theme Name: Sebworld-Theme
Theme URI: https://www.sebworld.de/
Author: FARN Digital GmbH
Author URI: https://www.farn.de
Version: 1.0.1
Text Domain: sebworld-theme
*/

html {
    box-sizing:border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: antialiased;
    text-rendering: optimizeLegibility;
    word-wrap: normal;
    font-variant-ligatures: common-ligatures;
    -webkit-font-feature-settings: "liga", "clig";
    -moz-font-feature-settings: "liga", "clig";
    font-feature-settings: "liga", "clig";
    -webkit-font-feature-settings: "liga", "lnum";
    -moz-font-feature-settings: "liga", "lnum";
    font-feature-settings: "liga", "lnum";
    position: relative;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    height: 100%;
    margin-top: 0 !important;
    overflow-x: hidden;
}
*,
*::before,
*::after {
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
}
.wp-site-blocks > .woocommerce {
  margin-top: 0;
}
.entry-content {
  margin: 0;
}
:root .entry-content :where(a:where(:not(.wp-element-button)):hover) {
  border-bottom: 1px solid;
}

/* Headings */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color:inherit;
    text-decoration: none !important;
}
.main-head h1 {
  width: 90%;
}
ul.wp-block-list > li {
  margin-bottom: 0.6rem;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* header */
body:not(.woocommerce-checkout) > .wp-site-blocks > header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  background-color: #fff;
  transition: box-shadow 0.3s;
}
body:not(.woocommerce-checkout) > .wp-site-blocks > header.scrolled {
  box-shadow: 0 0 40px rgba(0,0,0,0.15);
}
.logged-in .wp-site-blocks > header {
  top: var(--wp-admin--admin-bar--height);
}
.head-logo a {
  display: inline-block;
}
.head-logo img {
  margin: 14px 10px 14px 5vw;
}

/* Search in Header */
header .wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: 0;
  border-bottom: 1px solid #000;
  padding: 0;
}
header .wp-block-search__button {
  padding: 0.5rem 0 0.5rem 1rem;
  background-color: transparent;
  color: #000;
}
header .wp-block-search__button svg {
  width: 28px;
  height: 28px;
}

/* menu */
header .wp-block-navigation {
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
}
header .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) {
    gap:0;
    flex-direction: column;
}
header .wp-block-navigation .wp-block-navigation-item {
  width: 100%;
}
header .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child {
    flex-wrap: wrap;
    justify-content: center;
}
header .wp-block-navigation ul > li > a {
    padding: 1rem 5vw 1rem 5vw;
    width: 100%;
    border-top: 1px solid #ddd;

}
header .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > a{
    padding:1rem 5vw 1rem 5vw;
}
header .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > .wp-block-navigation__submenu-icon svg path{
    stroke-width:1.2;
}
header .wp-block-navigation ul.wp-block-navigation__submenu-container {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    border:none !important;
    padding:0;
    position: relative !important;
}
header .wp-block-navigation ul.wp-block-navigation__submenu-container > li > a{
    padding:1rem 10vw;
    font-size: 0.9em;
}
header .wp-block-navigation ul > li:last-child > a {
  border-bottom: 1px solid #ddd;
}
header .wp-block-navigation ul.wp-block-navigation__submenu-container > li:last-child > a{
    border-bottom: none;
}

header .wp-block-navigation .wp-block-navigation__submenu-icon {
  width: 29px;
  height: 58px;
  margin: 0;
  box-sizing: content-box;
  position: absolute;
  right: 0;
  padding: 0 5vw 0 20px;
  z-index: 100;
  align-self: start;
}
header .wp-block-navigation .wp-block-navigation__submenu-icon svg {
  height: 16px;
  margin-top: 0;
}
header .wp-block-navigation-item__content:hover{
    color: var(--wp--preset--color--red)!important;
}
header .wp-block-navigation .wp-block-buttons {
  margin-left: 5vw;
  margin-bottom: 25px;
}


    @media only screen and (max-width: 989px) {
      /* HOVER DISABLE */
      .wp-block-navigation-submenu__toggle.visible svg {
        transform: rotate(180deg);
      }
      .wp-block-navigation-item.wp-block-navigation-submenu:hover > ul {
        display: none;
      }
      .wp-block-navigation-submenu__toggle.visible + ul {
        display: block;
      }
    }




/* widths */
.alignfull {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    margin-top: 3rem;
}
.alignwide {
   width:90%;
   margin-left:auto;
   margin-right:auto;
 }
.wp-block-cover.alignfull > .wp-block-cover__inner-container,
.wp-block-group.alignfull {
   width:100%;
 }
.entry-content > :not(.alignwide):not(.alignfull),
.wp-block-cover.alignfull > .wp-block-cover__inner-container > :not(.alignwide):not(.alignfull),
.wp-block-group.alignfull > :not(.alignwide):not(.alignfull) {
    width:90%;
    margin-left:auto;
    margin-right:auto;
}

/* paddings and margins for alignfull blocks */
.wp-block-group.alignfull.has-background,
.wp-block-cover.alignfull{
    padding:3rem 0;
}
.alignfull:not(.wp-block-acf-dynamic-banner) + * {
    margin-top: 3rem;
}
.alignfull + .alignfull,
.alignfull + footer {
    margin-top: 0 !important;
}
.entry-content > *:last-child:not(.alignfull) {
    margin-bottom:3rem;
}

.full-height,
.full-height > .swiper,
.full-height > .swiper > .swiper-wrapper, 
.full-height > .swiper > .swiper-wrapper > .slide > .link_wrapper, 
.full-height > .swiper > .swiper-wrapper > .slide > .link_wrapper > .acf-innerblocks-container,
.full-height > .swiper > .swiper-wrapper > .slide > .link_wrapper > .acf-innerblocks-container > .wp-block-cover {
  height: 100%;
}

/* cover-blocks */
.wp-block-cover.alignfull.has-custom-content-position {
  padding:2rem !important;
}




/* Buttons */
.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 1px;
}
.wp-block-button.golfcup-button > a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 184.3046 314.9462'%3E%3Cg id='Ebene_1-2'%3E%3Cpath d='M83.418.4253c51.0667-4.8939,95.9779,33.0358,100.5117,83.439,4.5419,50.4931-32.7235,95.2747-83.1933,100.0242C50.2737,188.6373,5.3526,151.4634.4349,100.9747-4.4576,50.7463,32.4839,5.3064,83.418.4253ZM19.9139,84.1122c-4.3748,1.6781-5.8282,6.5135-4.2969,10.1247,1.6732,3.9459,6.0263,5.5427,9.5126,4.3226,4.3811-1.5333,6.1926-6.0468,4.821-9.8552-1.4557-4.0418-5.7863-6.2225-10.0367-4.5922ZM42.4123,83.9986c-4.3711,1.5245-6.2034,6.1127-4.6867,10.0606,1.4484,3.7701,5.6989,5.7713,9.4605,4.5552,4.1467-1.3405,6.2736-5.6331,5.0668-9.5686-1.2268-4.0008-5.5073-6.5586-9.8406-5.0473ZM56.4179,108.516c-4.5128,1.379-6.4215,6.0133-5.0144,9.9575,1.3737,3.8505,5.5397,5.8834,9.3453,4.7832,4.1892-1.2111,6.438-5.5177,5.2784-9.5246-1.1448-3.9561-5.3043-6.5317-9.6094-5.2162ZM27.8688,112.0481c-4.5821.9966-7.0422,5.4783-5.7763,9.7175,1.1078,3.7098,5.0034,6.3116,9.3385,5.233,3.6972-.9199,6.5019-4.9275,5.5563-9.0847-.8706-3.8275-4.6516-6.8373-9.1184-5.8659ZM74.3872,128.5617c-4.4369,1.594-6.1747,6.3625-4.4785,10.283,1.5829,3.6585,5.8066,5.5654,9.6109,4.2091,3.9941-1.424,6.0534-5.8291,4.7825-9.596-1.3669-4.0516-5.6204-6.439-9.9149-4.8961ZM44.8879,135.5506c-4.2799,1.6482-5.7825,6.3508-4.4069,9.8591,1.6342,4.1678,6.0756,5.974,9.9574,4.4774,3.9137-1.5089,5.8568-5.8601,4.5219-9.6529-1.4153-4.021-5.7547-6.3465-10.0724-4.6837ZM67.8772,152.9955c-4.4924,1.4449-6.2643,6.1291-4.924,9.8622,1.4371,4.0027,5.6889,5.9272,9.3151,4.861,4.3705-1.2851,6.5093-5.6458,5.3077-9.6142-1.2051-3.9798-5.3997-6.4917-9.6988-5.1089Z' fill='%23faf5ee'/%3E%3Cpath d='M102.0196,314.8239l-19.608.1222c-.1291-26.6194-4.9433-53.6085-21.3613-75.3848-7.2363-9.4736-16.0641-17.0052-26.6763-22.0889l.0299-24.9573,115.4289.0042.0843,25.0051c-10.4248,4.945-18.7168,12.0619-25.7495,20.9018-8.1488,10.4406-13.5583,22.1682-17.1087,34.9766-3.6109,13.4633-5.058,26.625-5.0395,41.4211Z' fill='%23faf5ee'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: auto 80%;
  background-position: 15px bottom;
  padding-left: 3rem;
}
.wp-block-button.golfcup-button:hover {
  filter: brightness(1.2);
}
.wp-block-read-more {
  font-weight: 700;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  display: inline-block;
  min-height: 50px;
}
.wp-block-read-more:hover {
  background-color: #DFB584!important;
  border-bottom: 0;
}

.wp-block-separator {
  background-color: #000;
  height: 1px;
  border: 0;
  display: block;
}

/* Table */
.wp-block-table td, .wp-block-table th {
  border-left: 0;
  border-right: 0;
  padding-left: 0;
}
.wp-block-table th {
  text-align: left;
  border-top: 0;
}

/* Form */
button {
  font-family: var(--wp--preset--font-family--open-sans);
  font-size: 1rem;
  font-weight: bold;
  background-color: var(--wp--preset--color--beige);
  border: 0;
  border-radius: 0;
  padding: 0.8rem 1.3rem;
  cursor: pointer;
}
:root :where(.wp-element-button, .wp-block-button__link) {
  font-weight: bold;
  min-height: 50px;
}
:root :where(.wp-element-button, .wp-block-button__link):hover {
  background-color: #DFB584;
}
.wp-block-button.wc-block-components-product-button.is-style-outline .wp-block-button__link:hover {
  border-color: #a87f50;
  color: #a87f50;
}
input:not([type="radio"], [type="checkbox"]), select, textarea {
  font-size: 1rem;
  font-family: var(--wp--preset--font-family--open-sans);
  padding: 11px 15px;
  border-radius: 0;
  border: 1px solid #cdcdcd;
  background-color: #fff;
}
input:focus {
  outline: 4px solid #f1eee9;
}

fieldset {
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: var(--wc-form-border-radius);
}
.woocommerce-page label, .woocommerce-page form .form-row label {
  margin-bottom: 4px;
  font-weight: 600;
}


/* ACF Form Styles */

.acf-fields.acf-form-fields {
  margin: -15px -12px 10px;
}
.acf-fields > .acf-field,
.acf-field[data-width] + .acf-field[data-width] {
  border: 0!important;
}
.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select {
  padding: .9rem 1.1rem!important;
  font-size: var(--wp--preset--font-size--small)!important;
  line-height: normal!important;
  border-radius: var(--wc-form-border-radius);
  color: var(--wc-form-color-text,#000);
  border: var(--wc-form-border-width) solid var(--wc-form-border-color);
}
.acf-field .acf-label {
  margin-bottom: 7px;
}
.acf-required {
  color: var(--wc-red);
}
.acf-radio-list {
  padding: 0 !important;
}
body ul.acf-radio-list li, 
body ul.acf-checkbox-list li {
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 0.7rem;
  padding-top: 3px;
}
body ul.acf-radio-list li input[type="checkbox"],
body ul.acf-radio-list li input[type="radio"],
body ul.acf-checkbox-list li input[type="checkbox"],
body ul.acf-checkbox-list li input[type="radio"] {
  width: 24px;
  height: 24px;
  border: 1px solid #000;
  appearance: none;
  margin: -3px 10px 0 0;
  border-radius: 50%;
}
body ul.acf-radio-list li .selected input[type="radio"]::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 7px;
  top: 9px;
}
input.acf-button {
  border: 0;
  background-color: var(--wp--preset--color--beige);
  font-weight: bold;
  padding-top: calc(0.667em + 2px);
  padding-right: calc(1.333em + 2px);
  padding-bottom: calc(0.667em + 2px);
  padding-left: calc(1.333em + 2px);
  cursor: pointer;
}
input.acf-button:hover {
  background-color: #DFB584;
}


/* Form Styles Mobile */
@media only screen and (max-width: 600px) {
  .acf-field[data-width] {
    width: 100% !important;
  }
}


/* iframe */
iframe {
  display: block;
}

/* Akkordeon */
.wp-block-accordion {
  border-top: 1px solid;
}
.wp-block-accordion .wp-block-accordion-item {
  border-bottom: 1px solid;
  margin-top: 0;
}
.wp-block-accordion-heading__toggle {
  font-size: 1.2rem;
  padding: 12px 40px 14px 0;
  position: relative;
}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none !important;
  color: #a87f50 !important;
}
.wp-block-accordion-heading__toggle::after {
  content: "+";
  right: 0;
  position: absolute;
  width: 40px;
  text-align: center;
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle::after{
  content: "–";
}
.wp-block-accordion-panel {
  margin-top: 0;
  padding-bottom: 1.2rem;
}


/* single product */

/* Add to Cart Section */
:where(.wp-block-woocommerce-add-to-cart-form > * + *) {
  padding: 0;
}

/* Quantity Select */
div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart div.wc-block-components-quantity-selector.quantity{
  margin-right: 0.7em;
}
.wc-block-components-quantity-selector::after {
  opacity: 1;
  border-radius: 0;
}

/* Add to Cart Button */
.single_add_to_cart_button {
  color: #000;
  font-weight: bold;
  padding: calc(0.4em + 2px) calc(1.5em + 2px) calc(0.667em + 2px);
}
.single_add_to_cart_button:hover {
  opacity: 0.8;
}
.single_add_to_cart_button::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6,22c-.55,0-1.0208-.1958-1.4125-.5875-.3917-.3917-.5875-.8625-.5875-1.4125v-12c0-.55.1958-1.0208.5875-1.4125.3917-.3917.8625-.5875,1.4125-.5875h2c0-1.1.3917-2.0417,1.175-2.825s1.725-1.175,2.825-1.175,2.0417.3917,2.825,1.175c.7833.7833,1.175,1.725,1.175,2.825h2c.55,0,1.0208.1958,1.4125.5875.3917.3917.5875.8625.5875,1.4125v12c0,.55-.1958,1.0208-.5875,1.4125-.3917.3917-.8625.5875-1.4125.5875H6ZM10,6h4c0-.55-.1958-1.0208-.5875-1.4125-.3917-.3917-.8625-.5875-1.4125-.5875s-1.0208.1958-1.4125.5875c-.3917.3917-.5875.8625-.5875,1.4125ZM15,11c.2833,0,.5208-.0958.7125-.2875s.2875-.4292.2875-.7125v-2h-2v2c0,.2833.0958.5208.2875.7125s.4292.2875.7125.2875ZM9,11c.2833,0,.5208-.0958.7125-.2875.1917-.1917.2875-.4292.2875-.7125v-2h-2v2c0,.2833.0958.5208.2875.7125.1917.1917.4292.2875.7125.2875Z' fill='%231c1b1f'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  display: inline-block;
  content: "";
  top: 3px;
  position: relative;
  margin-right: 3px;
  left: -3px;
}




/* Gutschein / Voucher on Single Product Page */
.nyp .woocommerce-Price-currencySymbol {
  display: none;
}
.postid-1980 .reset_variations {
  display: none!important;
}
.postid-1980 .woocommerce-variation.single_variation {
  display: none!important;
}
.postid-1980 table.variations tr td, 
.postid-1980 table.variations tr th {
  padding-bottom: inherit!important;
}
.postid-1980 .voucher-fields-wrapper-variation {
  display: none !important;
}
.single_variation_wrap > .nyp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  position: relative;
  margin-bottom: 2rem;
}
.postid-1980 label[for="nyp-1"] {
  font-weight: 700;
  white-space: nowrap;
}
.postid-1980 #nyp-1 {
  flex-grow: 1;
  text-align: right;
  appearance: textfield;
  padding-right: 33px;
}
.postid-1980 .nyp::after {
  content: "€";
  position: absolute;
  right: 18px;
  width: 12px;
  height: 22px;
  top: 15px;
  text-align: right;
}


/* quick fix for product variation selects - needs to be improved later */
.woocommerce div.product form.cart .variations tr {
    display: none;
}
.woocommerce div.product form.cart .variations tr:has(select > option:nth-child(3)) {
    display: block;
}


/* Mini-Cart */
h2.wc-block-mini-cart__title {
  font-size: 1.3rem;
}

/* Checkout */
.wp-block-woocommerce-checkout {
  padding-top: 0;
}
.wc-gzd-checkout .wc-block-components-order-summary, .wc-gzd-checkout .wc-block-components-order-summary.is-large {
  background-color: transparent;
}



/* My Account */
.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
  max-width: 1200px;
}
.woocommerce-account .entry-content > .woocommerce {
  display: flex;
  max-width: 1200px;
  gap: 80px;
}
.woocommerce-account .woocommerce::after, 
.woocommerce-account .woocommerce::before {
  display: none;
}
.woocommerce-MyAccount-navigation-mobile-select {
  display: none;
  border-bottom: 1px solid #ddd;
  justify-content: stretch;
}
.woocommerce-MyAccount-navigation-mobile-select > a {
  flex-grow: 1;
  align-content: center;
  padding-bottom: 4px;
  border: 0 !important;
}
.account-navigation-mobile-arrow {
  width: 50px;
  height: 50px;
  position: relative;
  cursor: pointer;
}
.account-navigation-mobile-arrow::after {
  display: inline-block;
  border-right: 2px solid #a87f50;
  border-bottom: 2px solid #a87f50;
  position: absolute;
  width: 8px;
  height: 8px;
  content: "";
  transform: rotate(45deg);
  left: 25px;
  top: 18px;
}
.woocommerce-MyAccount-navigation-mobile-select.active .account-navigation-mobile-arrow::after {
  transform: rotate(225deg);
  top: 21px;
} 
.woocommerce-account .woocommerce-MyAccount-navigation {
  flex-basis: 230px;
  float: none;
  width: auto;
  flex-shrink: 0;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
  flex-grow: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  padding: 0.6em 0;
}
.woocommerce-MyAccount-navigation-link--dashboard::after, .woocommerce-MyAccount-navigation-link--gemerkte-lose::after, .woocommerce-MyAccount-navigation-link--orders::after, .woocommerce-MyAccount-navigation-link--payment-methods::after {
  border-bottom: 1px solid #ddd;
  display: block;
  content: "";
  position: relative;
  padding: 0.8rem 0 0.8rem;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: none;
  border-bottom: 1px solid;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce-MyAccount-content > h3 {
  margin-top: 0;
}

@media only screen and (max-width: 1000px) {
  body.woocommerce-account .entry-content {
    margin-top: 10px;
  }
  .woocommerce-account .entry-content > .woocommerce {
    flex-direction: column;
    gap: 20px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    flex-basis: auto;
  }
  .woocommerce-MyAccount-navigation-mobile-select {
    display: flex;
  }
  .woocommerce-MyAccount-navigation > ul,
  .woocommerce-MyAccount-navigation-link--dashboard {
    display: none;
  }
}



/* Newsletter in Prefooter */
.rmBase__container {
  padding: 0 !important;
}
#rmOrganism input,
#rmOrganism button {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--wp--preset--font-family--open-sans) !important;
}
.entry-content #rmOrganism input {
  border: 1px solid !important;
}
#rmOrganism button {
  background-color: #606060 !important;
}
#rmOrganism button:hover {
  background-color: #777 !important;
}
.rmBase__el.rmBase__el--input.rmBase__el--label-pos-none {
  margin-right: 0 !important;
}
#rmOrganism label {
  display: none !important;
}


/* Footer */
footer {
  margin-top: 0;
}
footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer ul li {
  margin-bottom: 7px;
}
footer .wp-block-navigation-item__content:hover{
    color: #a87f50!important;
}


.logged-in {
  padding-top: var(--wp-admin--admin-bar--height);
}

/* media queries -------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 600px) {
   
}

@media only screen and (min-width: 990px) {

    .header-inner {
      margin: 0 auto;
    }
    .head-logo img {
      margin: 21px 10px 22px 30px;
      width: 230px !important;
    }
    /* main menu */
    header .wp-block-navigation {
      flex-direction: row;
      width: auto;
    }
    header .wp-block-navigation .wp-block-navigation-item{
        width: auto;
    }
    header .wp-block-navigation ul > li > a{
        padding: 14px 15px;
        border: 0;
    }
    header .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) {
      flex-direction: row;
    }
    header .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child {
        flex-wrap: nowrap;
        justify-content: center;
        margin-right: 9px;
    }
    header .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > a {
        padding: 11px 2px 11px 15px;
        border: 0;
    }
    header .wp-block-navigation ul.wp-block-navigation__submenu-container {
        left: -6px !important;
        right: auto !important;
        width: auto !important;
        -webkit-box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
        box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
        padding:0;
        min-width: 260px !important;
        position: absolute !important;
    }
    header .wp-block-navigation .wp-block-navigation__submenu-icon {
      position: relative;
      padding: 0;
    }
    .wp-block-navigation-submenu:hover > a {
      color: var(--wp--preset--color--red)!important;
    }
    .wp-block-navigation-submenu:hover > button > svg > path {
      color: var(--wp--preset--color--red);
    }
    header .wp-block-navigation ul.wp-block-navigation__submenu-container > li > a {
      padding: 17px 22px 18px;
      border-bottom: 1px solid #ddd;
    }
    header .wp-block-navigation ul > li:last-child > a {
      border-bottom: none;
    }
    header .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > .wp-block-navigation__submenu-icon svg path {
      stroke-width: 1;
    }
    header .wp-block-navigation .wp-block-buttons {
      margin-left: 0;
      margin-bottom: 0;
    }

    /* cover-blocks */
    .wp-block-cover.alignfull.has-custom-content-position {
        padding:8rem !important;
    }

    /* paddings and margins for alignfull blocks */
    .alignfull {
        margin-top:6rem;
    }
    .wp-block-group.alignfull.has-background,
    .wp-block-cover.alignfull{
        padding:6rem 0;
    }
    .alignfull:not(.wp-block-acf-dynamic-banner) + * {
        margin-top: 6rem;
    }
    .entry-content > *:last-child:not(.alignfull) {
        margin-bottom:6rem;
    }
}

/* special media query for content width plus 10vw */
@media only screen and (min-width: calc(1200px + 10vw)) {
   
}