/*
Bootstrap responsive
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
*/
/**
Other solution https://pantaley.com/blog/Add-class-to-the-most-outer-selector-using-Sass-mixin/
but have an invalid output when has multiple parent selector
**/
/* Base spacing for internal use */
/* Default transition */
/* -----------------------------------------------------------------------------
 * 
 * # GUTENMATE BLOCKS
 * 
 * -------------------------------------------------------------------------- */
.wp-block-search.is-style-default input, .wp-block-search:not([class*=is-style]) input, .is-style-gtm-core-post-comments-form-basic input,
.wp-block-search.is-style-default button,
.wp-block-search:not([class*=is-style]) button,
.is-style-gtm-core-post-comments-form-basic button,
.wp-block-search.is-style-default textarea,
.wp-block-search:not([class*=is-style]) textarea,
.is-style-gtm-core-post-comments-form-basic textarea {
  border-radius: var(--wp--custom--guzine--radius--normal);
  border-color: #ddd;
}

/**
 *
 * Generic styles
 *
 */
/* Content size */
@media (max-width: 1199.98px) {
  .alignwide {
    --wp--custom--guzine--content-wide: var(
    	--wp--custom--guzine--content-normal
    );
  }
}
/* Taglines */
.wp-block-gtm-headline__tagline,
.wp-block-gtm-post-title__tagline {
  line-height: 1.6;
  color: var(--wp--preset--color--tertiary-text);
}

/* Post meta */
.wp-block-gtm-post-date,
.wp-block-gtm-post-author,
.wp-block-gtm-post-author-date,
.wp-block-gtm-post-author-date .gtm-post-author-date__author,
.wp-block-gtm-post-read-more,
.wp-block-gtm-post-review,
.wp-block-gtm-post-comment-count,
.wp-block-gtm-custom-field {
  font-weight: 600;
  color: var(--wp--preset--color--primary-text);
}
.wp-block-gtm-post-date .gtm-icon,
.wp-block-gtm-post-author .gtm-icon,
.wp-block-gtm-post-author-date .gtm-icon,
.wp-block-gtm-post-author-date .gtm-post-author-date__author .gtm-icon,
.wp-block-gtm-post-read-more .gtm-icon,
.wp-block-gtm-post-review .gtm-icon,
.wp-block-gtm-post-comment-count .gtm-icon,
.wp-block-gtm-custom-field .gtm-icon {
  margin-right: 0.75em;
  font-size: 1.2em;
  color: var(--wp--preset--color--primary);
}

.wp-block-gtm-post-date.is-style-gtm-post-date-small,
.wp-block-gtm-post-author.is-style-gtm-post-author-small,
.wp-block-gtm-post-author-date.is-style-gtm-post-author-date-small,
.wp-block-gtm-post-author-date.is-style-gtm-post-author-date-small .gtm-post-author-date__author,
.wp-block-gtm-post-read-more.is-style-gtm-post-read-more-small,
.wp-block-gtm-post-review.is-style-gtm-post-review-small,
.wp-block-gtm-post-comment-count.is-style-gtm-post-comment-count-small,
.wp-block-gtm-custom-field.is-style-gtm-custom-field-small {
  font-size: var(--gtm--theme--font-size--sm);
}

.wp-block-gtm-post-date.is-style-gtm-post-date-tiny,
.wp-block-gtm-post-author.is-style-gtm-post-author-tiny,
.wp-block-gtm-post-author-date.is-style-gtm-post-author-date-tiny,
.wp-block-gtm-post-author-date.is-style-gtm-post-author-date-tiny .gtm-post-author-date__author,
.wp-block-gtm-post-read-more.is-style-gtm-post-read-more-tiny,
.wp-block-gtm-post-review.is-style-gtm-post-review-tiny,
.wp-block-gtm-post-comment-count.is-style-gtm-post-comment-count-tiny,
.wp-block-gtm-custom-field.is-style-gtm-custom-field-tiny {
  font-size: var(--gtm--theme--font-size--xs);
}

.gtm-asd-placeholder {
  border-radius: var(--wp--custom--guzine--radius--normal);
  height: auto;
}

/**
 *
 * GTM Mega Menu Block
 *
 */
.wp-block-gtm-mega-menu-link__submenu-container {
  -webkit-box-shadow: 0px 0px 1.3px -1px rgba(0, 0, 0, 0.024), 0px 0px 3.5px -1px rgba(0, 0, 0, 0.035), 0px 0px 8.1px -1px rgba(0, 0, 0, 0.046), 0px 0px 32px -1px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 0px 1.3px -1px rgba(0, 0, 0, 0.024), 0px 0px 3.5px -1px rgba(0, 0, 0, 0.035), 0px 0px 8.1px -1px rgba(0, 0, 0, 0.046), 0px 0px 32px -1px rgba(0, 0, 0, 0.07);
}
.wp-block-gtm-mega-menu-link__submenu-container .wp-block-gtm-mega-menu-link__label {
  --gtm-mega-menu-item-label-typography-font-weight: 400;
}

.wp-block-gtm-mega-menu-link__label {
  --gtm-mega-menu-item-label-typography-font-family: var(
  	--gtm--font-family--heading
  );
  --gtm-mega-menu-item-label-typography-font-weight: 700;
}

.wp-block-gtm-mega-menu-link__content {
  --gtm-mega-menu-item-link-padding-top: var(--gtm--space--2xs);
  --gtm-mega-menu-item-link-padding-bottom: var(--gtm--space--2xs);
  --gtm-mega-menu-item-link-padding-left: var(--gtm--space--2xs);
  --gtm-mega-menu-item-link-padding-right: var(--gtm--space--2xs);
}

.wp-block-gtm-mega-menu-link {
  --gtm-mega-menu-item-icon-hover-color: var(--wp--preset--color--primary-text);
  --gtm-mega-menu-item-label-hover-color: var(
  	--wp--preset--color--primary-text
  );
  --gtm-mega-menu-item-link-hover-bg: var(
  	--wp--preset--color--discrete-area-bg
  );
}

.wp-block-gtm-mega-menu-link__submenu-container .wp-block-gtm-mega-menu-link {
  color: var(--wp--preset--color--tertiary-text);
}

/**
 *
 * GTM Headline Block
 *
 */
/* Hero style */
.is-style-gtm-headline-hero .wp-block-gtm-headline__eyebrow {
  font-size: var(--gtm--theme--font-size--md);
}
.is-style-gtm-headline-hero .wp-block-gtm-headline__headline {
  font-size: var(--gtm--theme--font-size--4-xl);
  line-height: 1.15;
  font-weight: 800;
}
.is-style-gtm-headline-hero .wp-block-gtm-headline__tagline {
  font-size: var(--gtm--theme--font-size--lg);
  line-height: var(--wp--custom--typography--line-height--medium);
}

/* Huge style */
.is-style-gtm-headline-huge .wp-block-gtm-headline__eyebrow {
  font-size: var(--gtm--theme--font-size--md);
}
.is-style-gtm-headline-huge .wp-block-gtm-headline__headline {
  font-size: var(--gtm--theme--font-size--3-xl);
  line-height: var(--wp--custom--typography--line-height--small);
}
.is-style-gtm-headline-huge .wp-block-gtm-headline__tagline {
  font-size: var(--gtm--theme--font-size--md);
  line-height: var(--wp--custom--typography--line-height--medium);
}

/* Large style */
.is-style-gtm-headline-large .wp-block-gtm-headline__eyebrow {
  font-size: var(--gtm--theme--font-size--sm);
}
.is-style-gtm-headline-large .wp-block-gtm-headline__headline {
  font-size: var(--gtm--theme--font-size--2-xl);
  line-height: var(--wp--custom--typography--line-height--small);
}
.is-style-gtm-headline-large .wp-block-gtm-headline__tagline {
  font-size: 15px;
  line-height: var(--wp--custom--typography--line-height--medium);
  margin-top: var(--gtm--space--2xs);
}

/* Medium style */
.is-style-gtm-headline-medium .wp-block-gtm-headline__eyebrow {
  font-size: var(--gtm--theme--font-size--xs);
}
.is-style-gtm-headline-medium .wp-block-gtm-headline__headline {
  font-size: var(--gtm--theme--font-size--xl);
  line-height: var(--wp--custom--typography--line-height--small);
}
.is-style-gtm-headline-medium .wp-block-gtm-headline__tagline {
  font-size: var(--gtm--theme--font-size--sm);
  line-height: var(--wp--custom--typography--line-height--medium);
}

/* Small style */
.is-style-gtm-headline-small .wp-block-gtm-headline__eyebrow {
  font-size: var(--gtm--theme--font-size--xs);
}
.is-style-gtm-headline-small .wp-block-gtm-headline__headline {
  font-size: var(--gtm--theme--font-size--lg);
  line-height: var(--wp--custom--typography--line-height--small);
}
.is-style-gtm-headline-small .wp-block-gtm-headline__tagline {
  font-size: var(--gtm--theme--font-size--sm);
  line-height: var(--wp--custom--typography--line-height--medium);
}

/**
 *
 * GTM Box
 *
 */
/* Outline style */
.is-style-gtm-box-outline {
  border-radius: var(--wp--custom--guzine--radius--normal);
  border-color: var(--wp--preset--color--line);
}

/* Post meta style */
.wp-block-gtm-box.is-style-guzine--gtm-box--post-meta {
  margin-top: var(--gtm--space--md);
  border-top: 1px solid var(--wp--preset--color--line);
  padding-top: var(--gtm--space--2xs);
}

/* Area style */
.is-style-guzine--gtm-box--area {
  border-radius: var(--wp--custom--guzine--radius--large);
  padding: var(--gtm--space--sm);
  background-color: var(--wp--preset--color--discrete-area-bg);
}

/* Background style 1 */
.is-style-guzine--gtm-box--bg-1 {
  border-radius: var(--wp--custom--guzine--radius--large);
  padding: var(--gtm--space--sm);
  background-color: var(--wp--preset--color--discrete-area-bg);
  background-image: url(assets/img/box-style-bg-1.svg) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* Background style 2 */
.is-style-guzine--gtm-box--bg-2 {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--guzine--radius--large);
  padding: var(--gtm--space--sm);
  background-image: url(assets/img/box-style-bg-2.svg) !important;
  background-size: 40% 50% !important;
  background-repeat: no-repeat !important;
  background-position: bottom right !important;
}

/* Background style 3 */
.is-style-guzine--gtm-box--bg-3 {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--guzine--radius--large);
  padding: var(--gtm--space--sm);
  background-image: url(assets/img/box-style-bg-3.svg) !important;
  background-size: 40% 50% !important;
  background-repeat: no-repeat !important;
  background-position: bottom right !important;
}

/* Background style 4 */
.is-style-guzine--gtm-box--bg-4 {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--guzine--radius--large);
  padding: var(--gtm--space--sm);
  background-image: url(assets/img/box-style-bg-4.svg) !important;
  background-size: 40% 50% !important;
  background-repeat: no-repeat !important;
  background-position: bottom right !important;
}

/* Background style 5 */
.is-style-guzine--gtm-box--bg-5 {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--guzine--radius--large);
  padding: var(--gtm--space--sm);
  background-image: url(assets/img/box-style-bg-5.svg) !important;
  background-size: 40% 50% !important;
  background-repeat: no-repeat !important;
  background-position: bottom right !important;
}

/**
 *
 * GTM Separator Block
 *
 */
.wp-block-gtm-separator {
  --wp--style--block-gap: 2rem;
}

/**
 *
 * GTM Terms
 *
 */
.is-style-guzine--gtm-terms--circle .wp-block-gtm-terms__image {
  border-radius: 100%;
  aspect-ratio: 1;
  height: auto;
}
.is-style-guzine--gtm-terms--circle .wp-block-gtm-terms__name {
  font-family: var(--gtm--font-family--heading);
  font-weight: 600;
  color: var(--wp--preset--color--primary-text);
}

/**
 *
 * GTM Post Title Block
 *
 */
.wp-block-gtm-post-title__tagline {
  margin-top: 0.5em;
}

.is-style-gtm-post-title-hero .wp-block-gtm-post-title__title {
  font-size: var(--gtm--theme--font-size--4-xl);
  line-height: 1.2;
  font-weight: 800;
}
.is-style-gtm-post-title-hero .wp-block-gtm-post-title__tagline {
  font-size: var(--gtm--theme--font-size--lg);
  line-height: var(--wp--custom--typography--line-height--medium);
  margin-top: 1em;
}

.is-style-gtm-post-title-huge .wp-block-gtm-post-title__title {
  font-size: var(--gtm--theme--font-size--3-xl);
  line-height: var(--wp--custom--typography--line-height--small);
}
.is-style-gtm-post-title-huge .wp-block-gtm-post-title__tagline {
  font-size: var(--gtm--theme--font-size--md);
  line-height: var(--wp--custom--typography--line-height--medium);
  margin-top: var(--gtm--space--2xs);
}

.is-style-gtm-post-title-large .wp-block-gtm-post-title__title {
  font-size: var(--gtm--theme--font-size--2-xl);
  line-height: var(--wp--custom--typography--line-height--small);
}
.is-style-gtm-post-title-large .wp-block-gtm-post-title__tagline {
  font-size: 15px;
  line-height: var(--wp--custom--typography--line-height--medium);
  margin-top: var(--gtm--space--2xs);
}

.is-style-gtm-post-title-medium .wp-block-gtm-post-title__title {
  font-size: var(--gtm--theme--font-size--xl);
  line-height: var(--wp--custom--typography--line-height--small);
}
.is-style-gtm-post-title-medium .wp-block-gtm-post-title__tagline {
  font-size: var(--gtm--theme--font-size--sm);
  line-height: var(--wp--custom--typography--line-height--medium);
  margin-top: 12px;
}

.is-style-gtm-post-title-small .wp-block-gtm-post-title__title {
  font-size: 17px;
  line-height: var(--wp--custom--typography--line-height--medium);
}
.is-style-gtm-post-title-small .wp-block-gtm-post-title__tagline {
  font-size: var(--gtm--theme--font-size--sm);
  line-height: var(--wp--custom--typography--line-height--medium);
}

.is-style-gtm-post-title-tiny .wp-block-gtm-post-title__title {
  font-size: 15px;
  line-height: var(--wp--custom--typography--line-height--medium);
}
.is-style-gtm-post-title-tiny .wp-block-gtm-post-title__tagline {
  font-size: var(--gtm--theme--font-size--sm);
  line-height: var(--wp--custom--typography--line-height--medium);
}

/**
 *
 * GTM Post Author & Date Block
 *
 */
.wp-block-gtm-post-author-date .avatar {
  border-radius: 100%;
}
.wp-block-gtm-post-author-date .gtm-post-author-date__author {
  font-size: var(--gtm--theme--font-size--sm);
  font-weight: 700;
}
.wp-block-gtm-post-author-date .gtm-post-author-date__date {
  font-size: var(--gtm--theme--font-size--xs);
  font-weight: 400;
  color: var(--wp--preset--color--primary-text);
}

/**
 *
 * GTM Custom Field
 *
 */
.wp-block-gtm-custom-field__content {
  color: var(--wp--preset--color--primary-text);
}

/**
 *
 * GTM Post Featured Image
 *
 */
.wp-block-gtm-post-featured-image.is-style-default .wp-block-gtm-post-featured-image__img, .wp-block-gtm-post-featured-image:not([class*=is-style]) .wp-block-gtm-post-featured-image__img {
  border-radius: var(--wp--custom--guzine--radius--large);
}

/**
 *
 * GTM Post Featured Image Caption
 *
 */
.wp-block-gtm-post-featured-image-caption {
  --wp--style--block-gap: 1em;
  font-size: var(--gtm--theme--font-size--md);
  font-weight: 600;
  color: var(--wp--preset--color--secondary-text);
}
.wp-block-gtm-post-featured-image-caption .gtm-icon {
  margin-right: 0.85em;
}

/* Small style */
.is-style-gtm-post-featured-image-caption-small {
  font-size: var(--gtm--theme--font-size--sm);
}

/* Tiny style */
.is-style-gtm-post-featured-image-caption-tiny {
  font-size: var(--gtm--theme--font-size--xs);
}

/**
 *
 * GTM Post Terms
 *
 */
.wp-block-gtm-post-terms {
  gap: 0.75em;
}
.wp-block-gtm-post-terms.is-style-default, .wp-block-gtm-post-terms:not([class*=is-style]) {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}
.wp-block-gtm-post-terms .gtm-icon {
  font-size: 12px;
}

.wp-block-gtm-post-terms.is-style-gtm-post-terms-badge .wp-block-gtm-post-terms__item,
.wp-block-gtm-post-terms.is-style-gtm-post-terms-badge-small .wp-block-gtm-post-terms__item,
.wp-block-gtm-post-terms.is-style-gtm-post-terms-tag .wp-block-gtm-post-terms__item,
.wp-block-gtm-post-terms.is-style-gtm-post-terms-tag-small .wp-block-gtm-post-terms__item {
  border-radius: var(--wp--custom--guzine--radius--normal);
}

.wp-block-gtm-post-terms.is-style-gtm-post-terms-badge,
.wp-block-gtm-post-terms.is-style-gtm-post-terms-badge-small {
  color: #fff;
}
.wp-block-gtm-post-terms.is-style-gtm-post-terms-badge .wp-block-gtm-post-terms__item,
.wp-block-gtm-post-terms.is-style-gtm-post-terms-badge-small .wp-block-gtm-post-terms__item {
  background: var(--wp--preset--gradient--primary);
}

.wp-block-gtm-post-terms.is-style-gtm-post-terms-badge .wp-block-gtm-post-terms__item,
.wp-block-gtm-post-terms.is-style-gtm-post-terms-tag .wp-block-gtm-post-terms__item {
  padding: 0.75em 0.95em;
  font-size: var(--wp--preset--font-size--xs);
}

.wp-block-gtm-post-terms.is-style-gtm-post-terms-badge-small,
.wp-block-gtm-post-terms.is-style-gtm-post-terms-tag-small {
  font-size: var(--gtm--theme--font-size--2-xs);
}
.wp-block-gtm-post-terms.is-style-gtm-post-terms-badge-small .wp-block-gtm-post-terms__item,
.wp-block-gtm-post-terms.is-style-gtm-post-terms-tag-small .wp-block-gtm-post-terms__item {
  padding: 0.3em 0.65em 0.25em;
}
.wp-block-gtm-post-terms.is-style-gtm-post-terms-badge-small .gtm-icon,
.wp-block-gtm-post-terms.is-style-gtm-post-terms-tag-small .gtm-icon {
  font-size: inherit;
}

/**
 *
 * GTM Terms
 *
 */
.is-style-gtm-terms-card .wp-block-gtm-terms__name {
  display: inline-block;
  padding: 0.35em 0.65em;
  background: white;
  color: #222;
  font-size: var(--gtm--theme--font-size--xs);
}
.gtm-has-block-radius.is-style-gtm-terms-card .wp-block-gtm-terms__name {
  border-radius: var(--gtm-block-radius);
}

.gtm-has-block-radius-top-left.is-style-gtm-terms-card .wp-block-gtm-terms__name {
  border-top-left-radius: var(--gtm-block-radius-top-left);
}

.gtm-has-block-radius-top-right.is-style-gtm-terms-card .wp-block-gtm-terms__name {
  border-top-right-radius: var(--gtm-block-radius-top-right);
}

.gtm-has-block-radius-bottom-left.is-style-gtm-terms-card .wp-block-gtm-terms__name {
  border-bottom-left-radius: var(--gtm-block-radius-bottom-left);
}

.gtm-has-block-radius-bottom-right.is-style-gtm-terms-card .wp-block-gtm-terms__name {
  border-bottom-right-radius: var(--gtm-block-radius-bottom-right);
}

/**
 *
 * GTM About Author
 *
 */
.wp-block-gtm-about-author .wp-block-gtm-about-author__name,
.wp-block-gtm-about-author .wp-block-gtm-about-author__tagline {
  font-family: var(--gtm--font-family--heading);
  line-height: var(--wp--custom--typography--line-height--tiny);
  font-weight: 700;
  color: var(--wp--preset--color--primary-text);
  letter-spacing: -0.03em;
}
.wp-block-gtm-about-author .wp-block-gtm-about-author__tagline {
  font-weight: 600;
  margin-bottom: var(--gtm--space--4xs);
  color: var(--wp--preset--color--primary);
}
.wp-block-gtm-about-author .wp-block-gtm-about-author__name {
  font-size: var(--wp--preset--font-size--md);
}
.wp-block-gtm-about-author .wp-block-gtm-about-author__bio {
  color: var(--wp--preset--color--tertiary-text);
  line-height: var(--wp--custom--typography--line-height--medium);
}
.wp-block-gtm-about-author .avatar {
  border-radius: var(--wp--custom--guzine--radius--normal);
}

/**
 *
 * GTM Post Excerpt
 *
 */
.is-style-gtm-post-excerpt-small {
  font-size: var(--wp--preset--font-size--sm);
}

.is-style-gtm-post-excerpt-tiny {
  font-size: var(--wp--preset--font-size--xs);
}

/**
 *
 * GTM Post Counter
 *
 */
.is-style-gtm-post-counter-circle {
  background: var(--wp--preset--gradient--primary);
}

/**
 *
 * GTM Sliding Panel
 *
 */
.wp-block-gtm-sliding-panel__container {
  background-color: #fff;
  padding: 3em 2em;
}

/**
 *
 * GTM Icon Links
 *
 */
.wp-block-gtm-icon-links.is-style-guzine--gtm-icon-links--outline .wp-block-gtm-icon-link__link {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 4px;
}

/**
 *
 * GTM Directions / Direction
 *
 */
.wp-block-gtm-direction__title {
  color: var(--wp--preset--color--primary-text);
}

.wp-block-gtm-direction:before {
  background: var(--wp--preset--color--discrete-area-bg);
  font-weight: 600;
}

.wp-block-gtm-direction__marked-icon {
  color: var(--wp--preset--color--primary);
}

.wp-block-gtm-direction__mark-as-done-container {
  display: inline-block;
  border: 1px solid var(--wp--preset--color--line);
  font-size: var(--gtm--theme--font-size--sm);
  padding: 6px 8px;
  border-radius: 4px;
}

.wp-block-gtm-directions.is-style-default .wp-block-gtm-directions__title, .wp-block-gtm-directions:not([class*=is-style]) .wp-block-gtm-directions__title {
  font-family: var(--gtm--font-family--heading);
  font-weight: bold;
  color: var(--wp--preset--color--primary-text);
  font-size: var(--gtm--theme--font-size--xl);
}
.wp-block-gtm-directions.is-style-default .wp-block-gtm-direction__title, .wp-block-gtm-directions:not([class*=is-style]) .wp-block-gtm-direction__title {
  font-family: var(--gtm--font-family--heading);
  font-weight: 600;
  color: var(--wp--preset--color--primary-text);
}
.wp-block-gtm-directions.is-style-default .wp-block-gtm-direction:before, .wp-block-gtm-directions:not([class*=is-style]) .wp-block-gtm-direction:before {
  background: var(--wp--preset--gradient--primary);
  color: white;
}

.wp-block-gtm-directions__title {
  /* Middle line style */
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  overflow: hidden;
}
.wp-block-gtm-directions__title span {
  position: relative;
  display: inline-block;
}
.wp-block-gtm-directions__title span:before, .wp-block-gtm-directions__title span:after {
  content: "";
  position: absolute;
  bottom: calc(50% - 0.5px);
  --gtm-section-headline-line-x-pos: calc(
  	100% + var(--gtm-section-headline-line-spacing, 0.5em)
  );
  border-top: 1px solid var(--wp--preset--color--line);
  width: var(--gtm-section-headline-line-width, 100vw);
}
.wp-block-gtm-directions__title span:before {
  right: var(--gtm-section-headline-line-x-pos, 0);
}
.wp-block-gtm-directions__title span:after {
  left: var(--gtm-section-headline-line-x-pos, 0);
}

/**
 *
 * GTM Ingredients / Ingredien item
 *
 */
.wp-block-gtm-ingredient-item__marked-icon {
  color: var(--wp--preset--color--primary);
}

.wp-block-gtm-ingredient__group-title {
  position: relative;
}
.wp-block-gtm-ingredient__group-title:before {
  -webkit-transform: translateX(-100%) translateY(-50%);
          transform: translateX(-100%) translateY(-50%);
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--wp--preset--gradient--primary);
  border-radius: 1000px;
  margin-right: 2px;
}

.wp-block-gtm-ingredient__mark-as-done-container {
  color: var(--wp--preset--color--primary-text);
}

/**
 *
 * GTM Section headline
 *
 */
.wp-block-gtm-section-headline.is-style-default, .wp-block-gtm-section-headline:not([class*=is-style]) {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  overflow: hidden;
}
.wp-block-gtm-section-headline.is-style-default .wp-block-gtm-section-headline__headline, .wp-block-gtm-section-headline:not([class*=is-style]) .wp-block-gtm-section-headline__headline {
  position: relative;
  display: inline-block;
  font-weight: 800;
  font-size: var(--gtm--theme--font-size--2-xl, 23px);
}
.wp-block-gtm-section-headline.is-style-default .wp-block-gtm-section-headline__headline > span, .wp-block-gtm-section-headline:not([class*=is-style]) .wp-block-gtm-section-headline__headline > span {
  /**
   Add safe area to prevent scroll bar
   Because some part of character can overflow headline area
   */
  display: block;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.wp-block-gtm-section-headline.is-style-default .wp-block-gtm-section-headline__headline:before, .wp-block-gtm-section-headline.is-style-default .wp-block-gtm-section-headline__headline:after, .wp-block-gtm-section-headline:not([class*=is-style]) .wp-block-gtm-section-headline__headline:before, .wp-block-gtm-section-headline:not([class*=is-style]) .wp-block-gtm-section-headline__headline:after {
  content: "";
  position: absolute;
  bottom: 50%;
  --gtm-section-headline-line-x-pos: calc(
  	100% + var(--gtm-section-headline-line-spacing, 0.5em)
  );
  width: var(--gtm-section-headline-line-width, 100vw);
  background-image: url(./assets/img/black-twill.png);
  opacity: 0.2;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  height: var(--gtm-section-headline-line-thickness, 10px);
}
.wp-block-gtm-section-headline.is-style-default .wp-block-gtm-section-headline__headline:before, .wp-block-gtm-section-headline:not([class*=is-style]) .wp-block-gtm-section-headline__headline:before {
  right: var(--gtm-section-headline-line-x-pos, 0);
}
.wp-block-gtm-section-headline.is-style-default .wp-block-gtm-section-headline__headline:after, .wp-block-gtm-section-headline:not([class*=is-style]) .wp-block-gtm-section-headline__headline:after {
  left: var(--gtm-section-headline-line-x-pos, 0);
}

/**
 *
 * GTM Themed template
 *
 */
.wp-block-gtm-review-template.is-style-default, .wp-block-gtm-review-template:not([class*=is-style]), .wp-block-gtm-recipe-template.is-style-default, .wp-block-gtm-recipe-template:not([class*=is-style]) {
  padding: 32px;
  background: var(--wp--preset--color--discrete-area-bg);
  border-radius: var(--wp--custom--guzine--radius--large);
}
.wp-block-gtm-review-template.is-style-default .wp-block-gtm-template-title__title, .wp-block-gtm-review-template:not([class*=is-style]) .wp-block-gtm-template-title__title, .wp-block-gtm-recipe-template.is-style-default .wp-block-gtm-template-title__title, .wp-block-gtm-recipe-template:not([class*=is-style]) .wp-block-gtm-template-title__title {
  font-size: var(--wp--preset--font-size--lg);
}
.wp-block-gtm-review-template.is-style-default .wp-block-gtm-template-title__tagline, .wp-block-gtm-review-template:not([class*=is-style]) .wp-block-gtm-template-title__tagline, .wp-block-gtm-recipe-template.is-style-default .wp-block-gtm-template-title__tagline, .wp-block-gtm-recipe-template:not([class*=is-style]) .wp-block-gtm-template-title__tagline {
  color: var(--wp--preset--color--tertiary-text);
}

/**
 *
 * GTM Recipe template
 *
 */
.wp-block-gtm-recipe-template.is-style-default .wp-block-gtm-ingredient__item, .wp-block-gtm-recipe-template:not([class*=is-style]) .wp-block-gtm-ingredient__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-bottom: var(--gtm-ingredient---list-spacing, 0.5em);
}

/**
 *
 * GTM Review template
 *
 */
.wp-block-gtm-review-template.is-style-default .wp-block-gtm-template-summary,
.wp-block-gtm-review-template.is-style-default .wp-block-gtm-review-breakdown,
.wp-block-gtm-review-template.is-style-default .wp-block-gtm-review-note, .wp-block-gtm-review-template:not([class*=is-style]) .wp-block-gtm-template-summary,
.wp-block-gtm-review-template:not([class*=is-style]) .wp-block-gtm-review-breakdown,
.wp-block-gtm-review-template:not([class*=is-style]) .wp-block-gtm-review-note {
  font-size: var(--wp--preset--font-size--sm);
}
.wp-block-gtm-review-template.is-style-default .wp-block-gtm-review-total-score__number, .wp-block-gtm-review-template:not([class*=is-style]) .wp-block-gtm-review-total-score__number {
  color: var(--wp--preset--color--primary-text);
}

/**
 *
 * GTM Grid tile
 *
 */
@media (min-width: 768px) {
  .wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header,
.wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header-2 {
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "header side" "main side";
  }
  .wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header > :nth-child(3n+1),
.wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header-2 > :nth-child(3n+1) {
    grid-area: header;
  }
  .wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header > :nth-child(3n+2),
.wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header-2 > :nth-child(3n+2) {
    grid-area: side;
  }
  .wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header > :nth-child(3n+3),
.wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header-2 > :nth-child(3n+3) {
    grid-area: main;
  }
}

@media (min-width: 768px) {
  .wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header-2 {
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "side header" "side main";
  }
}

@media (min-width: 768px) {
  .wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header.guzine-grid-tile-no-post-thumbnail,
.wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header-2.guzine-grid-tile-no-post-thumbnail {
    grid-template-columns: 1fr;
    grid-template-areas: "header" "main";
  }
  .wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header.guzine-grid-tile-no-post-thumbnail > :nth-child(3n+2),
.wp-block-gtm-grid-tile.is-style-guzine--gtm-grid-tile--hero-page-header-2.guzine-grid-tile-no-post-thumbnail > :nth-child(3n+2) {
    grid-area: side;
    display: none;
  }
}

/* -----------------------------------------------------------------------------
 * 
 * # GUTENBERG BLOCKS
 * 
 * -------------------------------------------------------------------------- */
/**
 *
 * Buttons Block
 *
 */
.wp-block-button.is-style-guzine--core-button--fill-small .wp-block-button__link, .wp-block-button.is-style-guzine--core-button--small-outline .wp-block-button__link, .wp-block-button.is-style-guzine--core-button--primary .wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-fill .wp-block-button__link, .wp-block-button:not([class*=is-style]) .wp-block-button__link {
  font-family: var(--gtm--font-family--heading);
  font-weight: 700;
  font-size: var(--gtm--theme--font-size--sm);
  line-height: 1.8;
  padding: 0.65em 1.25em;
}

.wp-block-button .gtm-inline-icon {
  vertical-align: baseline;
}
.wp-block-button .gtm-inline-icon:first-child {
  margin-right: 0.5em;
}
.wp-block-button .gtm-inline-icon:last-child {
  margin-left: 0.5em;
}
.wp-block-button.is-style-fill .wp-block-button__link, .wp-block-button:not([class*=is-style]) .wp-block-button__link {
  border-radius: var(--wp--custom--guzine--radius--normal);
}

.wp-block-button.is-style-guzine--core-button--primary .wp-block-button__link {
  border-radius: var(--wp--custom--guzine--radius--normal);
  background: var(--wp--preset--gradient--primary);
  color: #fff;
}

.wp-block-button.is-style-guzine--core-button--small-outline .wp-block-button__link {
  border-radius: var(--wp--custom--guzine--radius--normal);
  background: transparent;
  border: 1px solid var(--wp--preset--color--line);
  color: inherit;
  padding: 0.75em 0.95em;
  font-weight: normal;
  font-size: var(--gtm--theme--font-size--xs);
  line-height: 1;
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
}
.wp-block-button.is-style-guzine--core-button--small-outline .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--tertiary-text);
}

.wp-block-button.is-style-guzine--core-button--fill-small .wp-block-button__link {
  font-size: var(--gtm--theme--font-size--xs);
  border-radius: var(--wp--custom--guzine--radius--normal);
  padding: 0.5em 1em;
}

/**
 *
 * Column Block
 *
 */
.wp-block-column > :first-child {
  margin-top: 0;
}
.wp-block-column > :last-child {
  margin-bottom: 0;
}

/**
 *
 * Image Block
 *
 */
.wp-block-image.aligncenter img {
  margin: auto;
}

.wp-block-image.is-style-guzine--core-image--themed {
  border-radius: var(--wp--custom--guzine--radius--normal);
}
.wp-block-image.is-style-guzine--core-image--themed img {
  border-radius: var(--wp--custom--guzine--radius--normal);
}

.wp-block-image.is-style-guzine--core-image--accent-icon {
  border-radius: inherit;
}
.wp-block-image.is-style-guzine--core-image--accent-icon img {
  border-radius: 0;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  max-width: 100%;
  max-height: 100%;
}

.wp-block-image.is-style-guzine--core-image--inline-float {
  height: 1em;
}
.wp-block-image.is-style-guzine--core-image--inline-float img {
  -webkit-transform: translateY(calc(-50% + 0.5em));
          transform: translateY(calc(-50% + 0.5em));
}

/**
 *
 * Query Title Block
 *
 */
.wp-block-query-title.is-style-guzine--core-query-title--page-title {
  font-size: var(--wp--preset--font-size--4-xl);
  font-weight: 800;
}

.wp-block-query-title.is-style-guzine--core-query-title--large {
  font-size: var(--wp--preset--font-size--5-xl);
  font-weight: 800;
  line-height: 1.3;
}

/**
 *
 * Term description Block
 *
 */
.wp-block-term-description.is-style-guzine--core-term-description--large {
  margin-top: 0.5em;
  color: var(--wp--preset--color--primary-text);
  line-height: 1.3;
  font-family: var(--gtm--font-family--heading);
  font-weight: 600;
}
.wp-block-term-description.is-style-guzine--core-term-description--large p {
  margin: 0;
}

/**
 *
 * Quote Block
 *
 */
.wp-block-pullquote.is-style-solid-color, .wp-block-pullquote.is-style-default, .wp-block-pullquote:not([class*=is-style]), .wp-block-quote.is-style-large, .wp-block-quote.is-style-default, .wp-block-quote:not([class*=is-style]) {
  --wp--style--block-gap: 2.5em;
  border-left: none;
  font-family: var(--gtm--font-family--heading);
  line-height: var(--wp--custom--typography--line-height--tiny);
  font-weight: 700;
  color: var(--wp--preset--color--primary-text);
  letter-spacing: -0.03em;
}
.wp-block-pullquote.is-style-solid-color:not(:last-child), .wp-block-pullquote.is-style-default:not(:last-child), .wp-block-pullquote:not(:last-child):not([class*=is-style]), .wp-block-quote.is-style-large:not(:last-child), .wp-block-quote.is-style-default:not(:last-child), .wp-block-quote:not(:last-child):not([class*=is-style]) {
  margin-bottom: var(--wp--style--block-gap);
}
.wp-block-pullquote.is-style-solid-color p, .wp-block-pullquote.is-style-default p, .wp-block-pullquote:not([class*=is-style]) p, .wp-block-quote.is-style-large p, .wp-block-quote.is-style-default p, .wp-block-quote:not([class*=is-style]) p {
  font-size: var(--gtm--theme--font-size--3-xl);
  margin-bottom: 0;
}
.wp-block-pullquote.is-style-solid-color p::before, .wp-block-pullquote.is-style-default p::before, .wp-block-pullquote:not([class*=is-style]) p::before, .wp-block-quote.is-style-large p::before, .wp-block-quote.is-style-default p::before, .wp-block-quote:not([class*=is-style]) p::before {
  content: open-quote;
}
.wp-block-pullquote.is-style-solid-color p::after, .wp-block-pullquote.is-style-default p::after, .wp-block-pullquote:not([class*=is-style]) p::after, .wp-block-quote.is-style-large p::after, .wp-block-quote.is-style-default p::after, .wp-block-quote:not([class*=is-style]) p::after {
  content: close-quote;
}
.wp-block-pullquote.is-style-solid-color cite, .wp-block-pullquote.is-style-default cite, .wp-block-pullquote:not([class*=is-style]) cite, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-default cite, .wp-block-quote:not([class*=is-style]) cite {
  display: block;
  font-weight: 600;
  margin-top: 1.5em;
}

.wp-block-quote.is-style-large:not(.is-style-plain) p {
  font-size: var(--gtm--theme--font-size--4-xl);
  font-style: normal;
  line-height: 1.2;
}

.wp-block-quote.is-style-guzine--core-quote--small p {
  font-size: var(--gtm--theme--font-size--2-xl);
}
.wp-block-quote.is-style-guzine--core-quote--small cite {
  margin-top: 1em;
}

/**
 *
 * WP Pullquote
 *
 */
.wp-block-pullquote {
  font-size: 1em;
}
.wp-block-pullquote cite {
  text-transform: none;
}
.wp-block-pullquote.is-style-solid-color {
  border-radius: var(--wp--custom--guzine--radius--normal);
}

/**
 *
 * Post nav links
 *
 */
.post-nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.65em;
  font-size: var(--gtm--theme--font-size--xs);
}
.post-nav-links span,
.post-nav-links a {
  display: inline-block;
  padding: 0.25em 0.75em;
  background: #f5f5f5;
  border-radius: var(--wp--custom--guzine--radius--normal);
  text-decoration: none;
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
  -webkit-transition-property: var(--gtm-global--transition-property);
  transition-property: var(--gtm-global--transition-property);
}
.post-nav-links span {
  background: var(--wp--preset--gradient--primary);
  color: white;
}
.post-nav-links a:hover {
  background: #e8e8e8;
}

/**
 *
 * Comment element blocks
 *
 */
.wp-block-avatar__image {
  border-radius: var(--wp--custom--guzine--radius--normal);
}

.wp-block-comment-author-name {
  --gtm-wp-block-comment-author-name--font-size: var(
  	--gtm--theme--font-size--sm
  );
  font-weight: 600;
}

.wp-block-comment-edit-link a,
.wp-block-comment-reply-link a {
  background: var(--wp--preset--color--discrete-area-bg);
  border-radius: var(--wp--custom--guzine--radius--normal);
  padding: 4px 8px;
}

.wp-block-comment-reply-link {
  --gtm-wp-block-comment-reply-link--font-size: var(
  	--gtm--theme--font-size--2-xs
  );
}

.wp-block-comment-edit-link {
  --gtm-wp-block-comment-edit-link--font-size: var(--gtm--theme--font-size--xs);
}

.wp-block-comment-date {
  --gtm-wp-block-comment-date--font-size: var(--gtm--theme--font-size--xs);
  color: var(--wp--preset--color--tertiary-text);
}

.wp-block-comment-content {
  --gtm-wp-block-comment-content--font-size: var(--gtm--theme--font-size--sm);
}

/**
 *
 * WP Comment Template
 *
 */
.is-style-gtm-core-comment-template-basic ol .wp-block-comment-author-name {
  --gtm-wp-block-comment-author-name--font-size: calc(
  	var(--gtm--theme--font-size--sm) - 4%
  );
}
.is-style-gtm-core-comment-template-basic ol .wp-block-comment-content {
  --gtm-wp-block-comment-content--font-size: calc(
  	var(--gtm--theme--font-size--sm) - 4%
  );
}

.comment.depth-2 .comment > ol {
  padding-left: 1rem;
}

/**
 *
 * WP Comment Pagination
 *
 */
.wp-block-comments-pagination.is-style-default, .wp-block-comments-pagination:not([class*=is-style]) {
  font-size: var(--gtm--theme--font-size--sm);
  margin-top: var(--wp--style--block-gap);
  gap: 0.75em;
}

.wp-block-comments-pagination-next.is-style-default, .wp-block-comments-pagination-next:not([class*=is-style]) {
  background: var(--wp--preset--color--discrete-area-bg);
  padding: 0.25em 0.75em;
  border-radius: var(--wp--custom--guzine--radius--normal);
  text-decoration: none;
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
  -webkit-transition-property: var(--gtm-global--transition-property);
  transition-property: var(--gtm-global--transition-property);
}
.wp-block-comments-pagination-next.is-style-default:hover, .wp-block-comments-pagination-next:not([class*=is-style]):hover {
  background: #e8e8e8;
}

.wp-block-comments-pagination-numbers.is-style-default, .wp-block-comments-pagination-numbers:not([class*=is-style]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.65em;
}
.wp-block-comments-pagination-numbers.is-style-default a, .wp-block-comments-pagination-numbers:not([class*=is-style]) a {
  text-decoration: none;
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
  -webkit-transition-property: var(--gtm-global--transition-property);
  transition-property: var(--gtm-global--transition-property);
}
.wp-block-comments-pagination-numbers.is-style-default a:hover, .wp-block-comments-pagination-numbers:not([class*=is-style]) a:hover {
  background: #e8e8e8;
}
.wp-block-comments-pagination-numbers.is-style-default a,
.wp-block-comments-pagination-numbers.is-style-default span, .wp-block-comments-pagination-numbers:not([class*=is-style]) a,
.wp-block-comments-pagination-numbers:not([class*=is-style]) span {
  background: var(--wp--preset--color--discrete-area-bg);
  padding: 0.25em 0.75em;
  border-radius: var(--wp--custom--guzine--radius--normal);
}
.wp-block-comments-pagination-numbers.is-style-default span, .wp-block-comments-pagination-numbers:not([class*=is-style]) span {
  background: var(--wp--preset--gradient--primary);
  color: #fff;
}

/**
 *
 * WP Post comment form
 *
 */
.is-style-gtm-core-post-comments-form-basic input,
.is-style-gtm-core-post-comments-form-basic textarea {
  border-color: #ddd !important;
}
.is-style-gtm-core-post-comments-form-basic .comment-reply-title {
  font-size: var(--gtm--theme--font-size--lg);
}
.is-style-gtm-core-post-comments-form-basic .logged-in-as,
.is-style-gtm-core-post-comments-form-basic label {
  font-size: var(--gtm--theme--font-size--sm);
}
@media (min-width: 768px) {
  .is-style-gtm-core-post-comments-form-basic .comment-form-author,
.is-style-gtm-core-post-comments-form-basic .comment-form-email,
.is-style-gtm-core-post-comments-form-basic .comment-form-url {
    width: calc(33.3333333333% - 1em);
    float: left;
    margin-right: 1em;
  }
  .is-style-gtm-core-post-comments-form-basic .comment-form-url {
    margin-right: 0;
  }
  .is-style-gtm-core-post-comments-form-basic .comment-form-url + * {
    clear: both;
  }
}
.is-style-gtm-core-post-comments-form-basic .wp-block-button__link {
  font-size: var(--gtm--theme--font-size--sm);
  border-radius: var(--wp--custom--guzine--radius--normal);
  padding: 0.65em 1.25em;
}
.is-style-gtm-core-post-comments-form-basic .required-field-message {
  font-size: var(--gtm--theme--font-size--xs);
  color: var(--wp--preset--color--tertiary-text);
  margin-top: 0.25em;
}
.is-style-gtm-core-post-comments-form-basic .comment-form-comment label {
  display: block;
  margin-bottom: var(--gtm--space--3xs);
}
.is-style-gtm-core-post-comments-form-basic #cancel-comment-reply-link {
  font-size: 0.75rem;
  font-weight: normal;
}
.is-style-gtm-core-post-comments-form-basic .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0;
  margin-right: 0.35em;
}

/**
 *
 * WP Avatar
 *
 */
.wp-block-avatar img {
  display: block;
}

.wp-block-avatar.is-style-guzine--core-avatar--meta img {
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--primary);
  padding: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 *
 * WP Query pagination
 *
 */
.wp-block-query-pagination.is-style-default, .wp-block-query-pagination:not([class*=is-style]) {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  color: var(--wp--preset--color--primary-text);
}
.wp-block-query-pagination.is-style-default a, .wp-block-query-pagination:not([class*=is-style]) a {
  text-decoration: none;
}

/**
 *
 * WP Query pagination numbers
 *
 */
.wp-block-query-pagination-numbers.is-style-default, .wp-block-query-pagination-numbers:not([class*=is-style]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.wp-block-query-pagination-numbers.is-style-default .page-numbers, .wp-block-query-pagination-numbers:not([class*=is-style]) .page-numbers {
  padding: 6px 12px;
  background: var(--wp--preset--color--discrete-area-bg);
  border-radius: 4px;
  color: var(--wp--preset--color--primary-text);
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
  -webkit-transition-property: var(--gtm-global--transition-property);
  transition-property: var(--gtm-global--transition-property);
}
.wp-block-query-pagination-numbers.is-style-default .page-numbers.current, .wp-block-query-pagination-numbers:not([class*=is-style]) .page-numbers.current {
  background: var(--wp--preset--gradient--primary);
  color: #fff;
}
.wp-block-query-pagination-numbers.is-style-default .page-numbers:hover, .wp-block-query-pagination-numbers:not([class*=is-style]) .page-numbers:hover {
  background: #eee;
}

/**
 *
 * WP Archive List
 *
 */
.wp-block-archives-list li:not(:first-child) {
  margin-top: var(--gtm--space--4xs);
}

/**
 *
 * WP Calendar
 *
 */
.wp-block-calendar caption {
  font-weight: 600;
  margin-bottom: 0.5em;
}
.wp-block-calendar nav {
  margin-top: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wp-block-calendar .wp-calendar-nav-prev,
.wp-block-calendar .wp-calendar-nav-next {
  font-weight: 600;
}
.wp-block-calendar tbody td,
.wp-block-calendar th {
  border-color: var(--wp--preset--color--line);
}

/**
 *
 * WP Latest Comments
 *
 */
.wp-block-latest-comments .wp-block-latest-comments__comment-author {
  font-weight: 600;
  color: var(--wp--preset--color--primary-text);
  text-decoration: none;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-link {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
.wp-block-latest-comments time {
  color: var(--wp--preset--color--tertiary-text);
  margin-top: 0.25em;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt {
  margin-top: 0.5em;
}

/**
 *
 * WP Latest Posts
 *
 */
.wp-block-latest-posts li {
  margin-top: 0.5em;
}
.wp-block-latest-posts a {
  font-weight: 600;
  color: var(--wp--preset--color--primary-text);
  text-decoration: none;
}
.wp-block-latest-posts time {
  color: var(--wp--preset--color--tertiary-text);
}

/**
 *
 * WP RSS
 *
 */
.wp-block-rss li {
  margin-top: 0.5em;
}

/**
 *
 * WP Media Text
 *
 */
.wp-block-media-text {
  border-radius: var(--wp--custom--guzine--radius--large);
}
.wp-block-media-text .wp-block-media-text__media img,
.wp-block-media-text .wp-block-media-text__media video {
  border-radius: var(--wp--custom--guzine--radius--large);
}

/**
 *
 * WP Post Content
 *
 */
.wp-block-post-content::after {
  content: "";
  display: block;
  clear: both;
}

/**
 *
 * WP Post Content
 * WP Comment Content
 * 
 * To apply style to generic elements
 *
 */
.wp-block-post-content ol:not([class]),
.wp-block-post-content ul:not([class]),
.wp-block-comment-content ol:not([class]),
.wp-block-comment-content ul:not([class]) {
  margin-top: 0.25em;
}
.wp-block-post-content ol:not([class]) li:not(:first-child),
.wp-block-post-content ul:not([class]) li:not(:first-child),
.wp-block-comment-content ol:not([class]) li:not(:first-child),
.wp-block-comment-content ul:not([class]) li:not(:first-child) {
  margin-top: 0.25em;
}
.wp-block-post-content table:not([class]),
.wp-block-comment-content table:not([class]) {
  border: 1px solid var(--wp--preset--color--line);
  border-collapse: collapse;
}
.wp-block-post-content table:not([class]) thead th,
.wp-block-post-content table:not([class]) tfoot th,
.wp-block-comment-content table:not([class]) thead th,
.wp-block-comment-content table:not([class]) tfoot th {
  color: var(--wp--preset--color--secondary-text);
  background: var(--wp--preset--color--discrete-area-bg);
  font-size: var(--gtm--theme--font-size--sm);
}
.wp-block-post-content table:not([class]) caption,
.wp-block-comment-content table:not([class]) caption {
  padding: 0.5em;
}
.wp-block-post-content table:not([class]) th,
.wp-block-post-content table:not([class]) td,
.wp-block-comment-content table:not([class]) th,
.wp-block-comment-content table:not([class]) td {
  padding: 0.25em 1em;
  border: 1px solid lightgrey;
}
.wp-block-post-content figure,
.wp-block-comment-content figure {
  max-width: 100%;
}
.wp-block-post-content .gallery,
.wp-block-comment-content .gallery {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--gtm--space--xs);
}
.wp-block-post-content .gallery img,
.wp-block-comment-content .gallery img {
  width: auto;
  max-width: 100%;
}
.wp-block-post-content .gallery.gallery-columns-3,
.wp-block-comment-content .gallery.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.wp-block-post-content .gallery.gallery-columns-4,
.wp-block-comment-content .gallery.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.wp-block-post-content .gallery .gallery-caption,
.wp-block-comment-content .gallery .gallery-caption {
  font-size: var(--gtm--theme--font-size--sm);
}
.wp-block-post-content .wp-caption-text,
.wp-block-comment-content .wp-caption-text {
  font-size: var(--gtm--theme--font-size--sm);
}
.wp-block-post-content blockquote:not([class]),
.wp-block-comment-content blockquote:not([class]) {
  font-size: var(--gtm--theme--font-size--4-xl);
  font-family: var(--gtm--font-family--heading);
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-weight: 800;
  color: var(--wp--preset--color--primary-text);
  margin-left: 1em;
  margin-right: 1em;
}
.wp-block-post-content blockquote:not([class]) cite,
.wp-block-comment-content blockquote:not([class]) cite {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
}

/**
 *
 * WP Search
 *
 */
.wp-block-search.is-style-default .wp-block-search__label, .wp-block-search:not([class*=is-style]) .wp-block-search__label {
  font-family: var(--gtm--font-family--heading);
  font-weight: 700;
  margin-bottom: var(--gtm--space--3xs);
  display: block;
}
.wp-block-search.is-style-default .wp-block-search__button, .wp-block-search:not([class*=is-style]) .wp-block-search__button {
  font-family: var(--gtm--font-family--heading);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--sm);
  border: none;
  background: var(--wp--preset--gradient--primary);
  color: #fff;
  padding-left: 1em;
  padding-right: 1em;
}

.is-style-gtm-core-search-minimal .wp-block-search__input,
.is-style-gtm-core-search-minimal .wp-block-search__button,
.is-style-gtm-core-search-minimal .wp-block-search__inside-wrapper {
  border-radius: var(--wp--custom--guzine--radius--normal);
}

/**
 *
 * WP Image
 *
 */
.wp-block-image img {
  border-radius: var(--wp--custom--guzine--radius--normal);
}

/**
 *
 * WP Cover
 *
 */
.wp-block-cover, .wp-block-cover::before,
.wp-block-cover video {
  border-radius: var(--wp--custom--guzine--radius--normal);
}
.wp-block-cover .wp-block-cover-text {
  font-size: var(--gtm--theme--font-size--xl);
}
.wp-block-cover.has-background-dim {
  color: #fff;
}

/**
 *
 * WP Gallery
 *
 */
.wp-block-gallery {
  margin-top: var(--wp--style--block-gap, 1em);
}
.wp-block-gallery img,
.wp-block-gallery figcaption {
  border-radius: var(--wp--custom--guzine--radius--normal);
}

/**
 *
 * WP Site Title
 *
 */
.wp-block-site-title {
  font-weight: 800;
}

/**
 * 
 * WP Navigation
 * 
 */
.wp-block-navigation.is-style-gtm-core-navigation-gutenmate {
  font-size: 1em;
}

/* -----------------------------------------------------------------------------
 * 
 * # WP Contact Form 7
 * 
 * -------------------------------------------------------------------------- */
.wpcf7 .wpcf7-form .wpcf7-response-output {
  padding: 0;
  border: none;
  margin: var(--gtm--space--3xs) 0 0;
  font-size: var(--gtm--theme--font-size--md);
}
.wpcf7 .wpcf7-form.invalid .wpcf7-not-valid-tip {
  color: #dc3232;
}

.gtm-wpcf7-email-subscription-tiny input[type=email],
.gtm-wpcf7-email-subscription-tiny input[type=text] {
  border-radius: var(--wp--custom--guzine--radius--normal);
  border-color: #ddd !important;
  border-width: 1px;
  border-style: solid;
  padding: calc(0.667em + 2px);
}
.gtm-wpcf7-email-subscription-tiny input[type=email] {
  padding-right: 42px !important;
}
.gtm-wpcf7-email-subscription-tiny .wpcf7-not-valid-tip {
  font-size: var(--gtm--theme--font-size--sm);
}

.gtm-wpcf7-email-subscription-tiny__consent {
  margin-top: var(--gtm--space--2xs);
  font-size: var(--gtm--theme--font-size--xs);
}
.gtm-wpcf7-email-subscription-tiny__consent [name=accept-subscribe] {
  margin-right: 5px;
}