@charset "utf-8";

/*
 * File    : block.css
 * Author  : STUDIO-JT (KMS)
 *
 * SUMMARY :
 * LAYOUT
 * OPTIONS
 * GROUP, COLUMNS
 * PARAGRAPH
 * HEADING
 * LIST
 * BUTTONS
 * QUOTE
 * TABLE
 * SEPARATOR
 * IMAGE
 * GALLERY
 * EMBED
 * AUDIO
 * COVER
 * MEDIA TEXT
 * DETAILS
 * FOOTNOTES
 * SOCIAL
 * SPACER
 * LIGHTBOX
 * JT CUSTOM
 * OVERWRITE
 * HOVER
 */



/* **************************************** *
 * LAYOUT
 * **************************************** */
/* WRAP */
.jt-blocks > *:not(.is-layout-constrained) { max-width: var(--wp--style--global--content-size); margin: 0 auto; }
.jt-blocks > *:not(.is-layout-constrained).alignwide { max-width: var(--wp--style--global--wide-size); }
.jt-blocks > *:not(.is-layout-constrained).alignfull { max-width: none; }

.jt-blocks .is-layout-constrained > * { max-width: var(--wp--style--global--content-size); margin: 0 auto; }
.jt-blocks .is-layout-constrained > *.alignwide { max-width: var(--wp--style--global--wide-size); }
.jt-blocks .is-layout-constrained > *.alignfull { max-width: none; }

/* RESET */
.jt-blocks .is-layout-flow > *,
.jt-blocks .is-layout-constrained > * { margin-block-start: 0; }

.jt-blocks .is-layout-flow > .alignleft,
.jt-blocks .is-layout-constrained > .alignleft { margin-inline-end: 0; }

.jt-blocks .is-layout-flow > .alignright,
.jt-blocks .is-layout-constrained > .alignright { margin-inline-start: 0; }



/* **************************************** *
 * OPTIONS
 * **************************************** */
/* CUSTOM FONT FAMILY & SIZE */
.jt-blocks .has-jt-01-font-size:not([class~="has-jt-secondary-font-family"]):not(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-primary-font-family.has-jt-01-font-size { line-height: var(--wp--custom--line-height-jt-primary-01) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-01) !important; }
.jt-blocks .has-jt-02-font-size:not([class~="has-jt-secondary-font-family"]):not(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-primary-font-family.has-jt-02-font-size { line-height: var(--wp--custom--line-height-jt-primary-02) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-01) !important; }
.jt-blocks .has-jt-03-font-size:not([class~="has-jt-secondary-font-family"]):not(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-primary-font-family.has-jt-03-font-size { line-height: var(--wp--custom--line-height-jt-primary-03) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-01) !important; }
.jt-blocks .has-jt-04-font-size:not([class~="has-jt-secondary-font-family"]):not(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-primary-font-family.has-jt-04-font-size { line-height: var(--wp--custom--line-height-jt-primary-04) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-01) !important; }
.jt-blocks .has-jt-05-font-size:not([class~="has-jt-secondary-font-family"]):not(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-primary-font-family.has-jt-05-font-size { line-height: var(--wp--custom--line-height-jt-primary-05) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-01) !important; }
.jt-blocks .has-jt-06-font-size:not([class~="has-jt-secondary-font-family"]):not(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-primary-font-family.has-jt-06-font-size { line-height: var(--wp--custom--line-height-jt-primary-06) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-01) !important; }
.jt-blocks .has-jt-07-font-size:not([class~="has-jt-secondary-font-family"]):not(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-primary-font-family.has-jt-07-font-size { line-height: var(--wp--custom--line-height-jt-primary-07) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-01) !important; }
.jt-blocks .has-jt-08-font-size:not([class~="has-jt-secondary-font-family"]):not(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-primary-font-family.has-jt-08-font-size { line-height: var(--wp--custom--line-height-jt-primary-08) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-01) !important; }
.jt-blocks .has-jt-09-font-size:not([class~="has-jt-secondary-font-family"]):not(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-primary-font-family.has-jt-09-font-size { line-height: var(--wp--custom--line-height-jt-primary-09) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-01) !important; }
.jt-blocks .has-jt-10-font-size:not([class~="has-jt-secondary-font-family"]):not(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-primary-font-family.has-jt-10-font-size { line-height: var(--wp--custom--line-height-jt-primary-10) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-01) !important; }
.jt-blocks .has-jt-11-font-size:not([class~="has-jt-secondary-font-family"]):not(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-primary-font-family.has-jt-11-font-size { line-height: var(--wp--custom--line-height-jt-primary-11) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-01) !important; }

.jt-blocks .has-jt-01-font-size:not([class~="has-jt-primary-font-family"]):is(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-secondary-font-family.has-jt-01-font-size { line-height: var(--wp--custom--line-height-jt-secondary-01) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-02) !important; }
.jt-blocks .has-jt-02-font-size:not([class~="has-jt-primary-font-family"]):is(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-secondary-font-family.has-jt-02-font-size { line-height: var(--wp--custom--line-height-jt-secondary-02) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-02) !important; }
.jt-blocks .has-jt-03-font-size:not([class~="has-jt-primary-font-family"]):is(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-secondary-font-family.has-jt-03-font-size { line-height: var(--wp--custom--line-height-jt-secondary-03) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-02) !important; }
.jt-blocks .has-jt-04-font-size:not([class~="has-jt-primary-font-family"]):is(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-secondary-font-family.has-jt-04-font-size { line-height: var(--wp--custom--line-height-jt-secondary-04) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-02) !important; }
.jt-blocks .has-jt-05-font-size:not([class~="has-jt-primary-font-family"]):is(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-secondary-font-family.has-jt-05-font-size { line-height: var(--wp--custom--line-height-jt-secondary-05) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-02) !important; }
.jt-blocks .has-jt-06-font-size:not([class~="has-jt-primary-font-family"]):is(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-secondary-font-family.has-jt-06-font-size { line-height: var(--wp--custom--line-height-jt-secondary-06) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-02) !important; }
.jt-blocks .has-jt-07-font-size:not([class~="has-jt-primary-font-family"]):is(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-secondary-font-family.has-jt-07-font-size { line-height: var(--wp--custom--line-height-jt-secondary-07) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-02) !important; }
.jt-blocks .has-jt-08-font-size:not([class~="has-jt-primary-font-family"]):is(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-secondary-font-family.has-jt-08-font-size { line-height: var(--wp--custom--line-height-jt-secondary-08) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-02) !important; }
.jt-blocks .has-jt-09-font-size:not([class~="has-jt-primary-font-family"]):is(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-secondary-font-family.has-jt-09-font-size { line-height: var(--wp--custom--line-height-jt-secondary-09) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-02) !important; }
.jt-blocks .has-jt-10-font-size:not([class~="has-jt-primary-font-family"]):is(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-secondary-font-family.has-jt-10-font-size { line-height: var(--wp--custom--line-height-jt-secondary-10) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-02) !important; }
.jt-blocks .has-jt-11-font-size:not([class~="has-jt-primary-font-family"]):is(.wp-block-heading, .wp-block-button, .wp-block-post-title),
.jt-blocks .has-jt-secondary-font-family.has-jt-11-font-size { line-height: var(--wp--custom--line-height-jt-secondary-11) !important; letter-spacing: var(--wp--custom--letter-spacing-jt-02) !important; }

/* MORE OPTIONS */
.jt-blocks :is(p, [class*=wp-block-]):not([class^=jt]) strong { font-weight: bold; }
.jt-blocks :is(p, [class*=wp-block-]):not([class^=jt]) sub { vertical-align: sub; }
.jt-blocks :is(p, [class*=wp-block-]):not([class^=jt]) sup { vertical-align: super; }
.jt-blocks :is(p, [class*=wp-block-]):not([class^=jt]) em { font-style: italic; }
.jt-blocks :is(p, [class*=wp-block-]):not([class^=jt]) code { font-family: inherit; background: color-mix(in srgb, var(--wp--custom--color-jt-secondary) 90%, var(--wp--custom--color-jt-primary)); }
.jt-blocks :is(p, [class*=wp-block-]):not([class^=jt]) mark { color: inherit; background: inherit; }

/* LINK */
.jt-blocks a:not(.wp-element-button, .wp-block-social-link-anchor, [class^=jt]) { text-decoration: underline; text-decoration-thickness: 0.05em; text-underline-offset: 0.2em; }

/* COLOR */
.jt-blocks .has-background { padding: 0; }



/* **************************************** *
 * GROUP, COLUMNS
 * **************************************** */
.jt-blocks :is(.wp-block-group, .wp-block-columns) { margin-top: var(--wp--preset--spacing--jt-11); margin-bottom: var(--wp--preset--spacing--jt-11); }

/* SUPPORT BORDER */
.jt-blocks :is(.wp-block-group, .wp-block-columns, .wp-block-column) { border: 0 solid var(--wp--custom--color-jt-primary); }

/* SUPPORT STICKY */
.jt-blocks .wp-block-group.is-position-sticky { top: calc(110rem + var(--wp-admin--admin-bar--position-offset, 0rem)); }

/* SUPPORT BLEND MODE */
.jt-blocks .wp-block-group.is-jtblend-difference { mix-blend-mode: difference; color: var(--wp--custom--color-jt-third); }

/* CLEAR INNER BLOCK - BASE GROUP & COLUMNS */
.jt-blocks :is(.wp-block-group, .wp-block-column) > *:first-child { margin-top: 0; }
.jt-blocks :is(.wp-block-group, .wp-block-column) > *:last-child { margin-bottom: 0; }

/* CLEAR INNER BLOCK - ROW & STACK */
.jt-blocks .wp-block-group.is-layout-flex > * { margin-top: 0; margin-bottom: 0; }

/* CLEAR INNER BLOCK - GRID */
.jt-blocks .wp-block-group.is-layout-grid > * { margin-top: 0; margin-bottom: 0; }



/* **************************************** *
 * PARAGRAPH
 * **************************************** */
.jt-blocks p:not([class^=wp-block-post-excerpt], [class^=jt]) { margin-bottom: var(--wp--preset--spacing--jt-06); font-size: var(--wp--preset--font-size--jt-08); line-height: var(--wp--custom--line-height-jt-primary-08); letter-spacing: var(--wp--custom--letter-spacing-jt-01); font-weight: var(--wp--custom--font-weight-jt-body); }

/* FONT FAMILY */
.jt-blocks p:not([class^=wp-block-post-excerpt], [class^=jt]).has-jt-secondary-font-family { line-height: var(--wp--custom--line-height-jt-secondary-08); letter-spacing: var(--wp--custom--letter-spacing-jt-02); }



/* **************************************** *
 * HEADING
 * **************************************** */
.jt-blocks .wp-block-heading { margin-top: var(--wp--preset--spacing--jt-09); margin-bottom: var(--wp--preset--spacing--jt-05); font-family: var(--wp--preset--font-family--jt-secondary); letter-spacing: var(--wp--custom--letter-spacing-jt-02); font-weight: var(--wp--custom--font-weight-jt-heading); }
.jt-blocks h1.wp-block-heading { font-size: var(--wp--preset--font-size--jt-01); line-height: var(--wp--custom--line-height-jt-secondary-01); }
.jt-blocks h2.wp-block-heading { font-size: var(--wp--preset--font-size--jt-02); line-height: var(--wp--custom--line-height-jt-secondary-02); }
.jt-blocks h3.wp-block-heading { font-size: var(--wp--preset--font-size--jt-03); line-height: var(--wp--custom--line-height-jt-secondary-03); }
.jt-blocks h4.wp-block-heading { font-size: var(--wp--preset--font-size--jt-04); line-height: var(--wp--custom--line-height-jt-secondary-04); }
.jt-blocks h5.wp-block-heading { font-size: var(--wp--preset--font-size--jt-05); line-height: var(--wp--custom--line-height-jt-secondary-05); }
.jt-blocks h6.wp-block-heading { font-size: var(--wp--preset--font-size--jt-06); line-height: var(--wp--custom--line-height-jt-secondary-06); }

/* FONT FAMILY */
.jt-blocks .wp-block-heading.has-jt-primary-font-family { letter-spacing: var(--wp--custom--letter-spacing-jt-01); }
.jt-blocks h1.wp-block-heading.has-jt-primary-font-family { line-height: var(--wp--custom--line-height-jt-primary-01); }
.jt-blocks h2.wp-block-heading.has-jt-primary-font-family { line-height: var(--wp--custom--line-height-jt-primary-02); }
.jt-blocks h3.wp-block-heading.has-jt-primary-font-family { line-height: var(--wp--custom--line-height-jt-primary-03); }
.jt-blocks h4.wp-block-heading.has-jt-primary-font-family { line-height: var(--wp--custom--line-height-jt-primary-04); }
.jt-blocks h5.wp-block-heading.has-jt-primary-font-family { line-height: var(--wp--custom--line-height-jt-primary-05); }
.jt-blocks h6.wp-block-heading.has-jt-primary-font-family { line-height: var(--wp--custom--line-height-jt-primary-06); }



/* **************************************** *
 * LIST
 * **************************************** */
.jt-blocks .wp-block-list { margin-top: var(--wp--preset--spacing--jt-06); margin-bottom: var(--wp--preset--spacing--jt-06); font-size: var(--wp--preset--font-size--jt-08); line-height: var(--wp--custom--line-height-jt-primary-08); letter-spacing: var(--wp--custom--letter-spacing-jt-01); font-weight: var(--wp--custom--font-weight-jt-body); list-style-position: inside; }
.jt-blocks .wp-block-list li { position: relative; }
.jt-blocks .wp-block-list li ~ li { margin-top: var(--wp--preset--spacing--jt-02); }
.jt-blocks .wp-block-list .wp-block-list { margin: var(--wp--preset--spacing--jt-02) 0 0 1.1em; font-size: inherit; line-height: inherit; }

/* UL */
.jt-blocks ul.wp-block-list,
.jt-blocks ul.wp-block-list > li > ul.wp-block-list > li > ul.wp-block-list > li > ul.wp-block-list { list-style-type: disc; }
.jt-blocks ul.wp-block-list > li > ul.wp-block-list,
.jt-blocks ul.wp-block-list > li > ul.wp-block-list > li > ul.wp-block-list > li > ul.wp-block-list > li > ul.wp-block-list { list-style-type: circle; }
.jt-blocks ul.wp-block-list > li > ul.wp-block-list > li > ul.wp-block-list,
.jt-blocks ul.wp-block-list > li > ul.wp-block-list > li > ul.wp-block-list > li > ul.wp-block-list > li > ul.wp-block-list > li > ul.wp-block-list { list-style-type: square; }

/* OL */
.jt-blocks ol.wp-block-list { list-style-type: number; }

/* FONT FAMILY */
.jt-blocks .wp-block-list.has-jt-secondary-font-family { line-height: var(--wp--custom--line-height-jt-secondary-08); letter-spacing: var(--wp--custom--letter-spacing-jt-02); }



/* **************************************** *
 * BUTTONS
 * **************************************** */
.jt-blocks .wp-block-buttons { margin-top: var(--wp--preset--spacing--jt-07); margin-bottom: var(--wp--preset--spacing--jt-07); gap: var(--wp--preset--spacing--jt-03); }

.jt-blocks .wp-block-button { font-family: var(--wp--preset--font-family--jt-secondary); font-size: var(--wp--preset--font-size--jt-08); line-height: var(--wp--custom--line-height-jt-secondary-08); letter-spacing: var(--wp--custom--letter-spacing-jt-02); font-weight: var(--wp--custom--font-weight-jt-button); }
.jt-blocks .wp-block-button .wp-block-button__link { padding: 10rem 31rem; position: relative; color: var(--wp--custom--color-jt-button-primary); background: var(--wp--custom--color-jt-button-secondary); border: 1px solid var(--wp--custom--color-jt-button-secondary); border-radius: var(--wp--custom--radius-jt-03); transition: opacity .3s; }

/* STYLE */
.jt-blocks .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--custom--color-jt-button-secondary); background: transparent; }

.jt-blocks .wp-block-button.is-style-jt-text .wp-block-button__link { padding: 0 !important; color: var(--wp--custom--color-jt-button-secondary); background: transparent; border-width: 0 0 1px 0; border-radius: 0; }

/* FONT FAMILY */
.jt-blocks .wp-block-button.has-jt-primary-font-family { line-height: var(--wp--custom--line-height-jt-primary-08); letter-spacing: var(--wp--custom--letter-spacing-jt-01); }



/* **************************************** *
 * QUOTE
 * **************************************** */
.jt-blocks .wp-block-quote { margin-top: var(--wp--preset--spacing--jt-07); margin-bottom: var(--wp--preset--spacing--jt-07); padding: calc(var(--wp--preset--spacing--jt-08) + var(--wp--preset--spacing--jt-06) + 48rem) var(--wp--preset--spacing--jt-07) var(--wp--preset--spacing--jt-08); position: relative; background: var(--wp--custom--color-jt-visual-secondary); color: var(--wp--custom--color-jt-visual-primary); border-radius: var(--wp--custom--radius-jt-02); }
.jt-blocks .wp-block-quote:before { position: absolute; top: var(--wp--preset--spacing--jt-08); left: var(--wp--preset--spacing--jt-07); font-family: var(--wp--preset--font-family--jt-icon); content: '\e9b8'; font-size: 48rem; line-height: 1; font-weight: normal; color: inherit; }

.jt-blocks .wp-block-quote cite { display: block; margin-top: var(--wp--preset--spacing--jt-06); font-size: var(--wp--preset--font-size--jt-10); line-height: var(--wp--custom--line-height-jt-primary-10); letter-spacing: var(--wp--custom--letter-spacing-jt-01); font-weight: var(--wp--custom--font-weight-jt-body); opacity: 0.8; }

.jt-blocks .wp-block-quote > *:first-child { margin-top: 0; }
.jt-blocks .wp-block-quote:has(cite) > *:nth-last-child(2) { margin-bottom: 0; }
.jt-blocks .wp-block-quote:not(:has(cite)) > *:nth-last-child(1) { margin-bottom: 0; }

/* STYLE */
.jt-blocks .wp-block-quote.is-style-plain { padding-top: 0 !important; padding-bottom: 0; color: var(--wp--custom--color-jt-primary); background: transparent; border-radius: 0; }
.jt-blocks .wp-block-quote.is-style-plain:before { display: none; }

/* ALIGN */
.jt-blocks .wp-block-quote.has-text-align-center:before { left: calc(50% - 24rem); }
.jt-blocks .wp-block-quote.has-text-align-right:before { left: inherit; right: var(--wp--preset--spacing--jt-07); }

.jt-blocks .wp-block-quote.is-style-plain:not(.has-text-align-center, .has-text-align-right) { padding-right: 0; border-left: 8rem solid var(--wp--custom--color-jt-primary); }
.jt-blocks .wp-block-quote.is-style-plain.has-text-align-center { padding-left: 0; padding-right: 0; }
.jt-blocks .wp-block-quote.is-style-plain.has-text-align-right { padding-left: 0; border-right: 8rem solid var(--wp--custom--color-jt-primary); }



/* **************************************** *
 * TABLE
 * **************************************** */
.jt-blocks .wp-block-table { margin-top: var(--wp--preset--spacing--jt-07); margin-bottom: var(--wp--preset--spacing--jt-07); font-size: var(--wp--preset--font-size--jt-08); line-height: var(--wp--custom--line-height-jt-primary-08); letter-spacing: var(--wp--custom--letter-spacing-jt-01); font-weight: var(--wp--custom--font-weight-jt-body); }
.jt-blocks .wp-block-table table { border-collapse: separate; border: 0 solid var(--wp--custom--color-jt-primary); }
.jt-blocks .wp-block-table tr { width: 100%; }
.jt-blocks .wp-block-table :is(th, td) { padding: var(--wp--preset--spacing--jt-04) var(--wp--preset--spacing--jt-02); vertical-align: middle; font-weight: inherit; border: none; }
.jt-blocks .wp-block-table :is(th, td):first-child { padding-left: var(--wp--preset--spacing--jt-04); }
.jt-blocks .wp-block-table :is(th, td):last-child { padding-right: var(--wp--preset--spacing--jt-04); }

.jt-blocks .wp-block-table thead { border: none; }
.jt-blocks .wp-block-table thead th { padding-top: 0; padding-bottom: var(--wp--preset--spacing--jt-04); font-size: 0.89em; line-height: 1.66; border-bottom: 1px solid var(--wp--custom--color-jt-primary); }

.jt-blocks .wp-block-table tbody td { border: solid color-mix(in srgb, var(--wp--custom--color-jt-secondary) 80%, var(--wp--custom--color-jt-primary)); border-width: 0 0 1px 0; }

.jt-blocks .wp-block-table tfoot td { padding-top: var(--wp--preset--spacing--jt-04); padding-bottom: 0; font-size: 0.89em; line-height: 1.66; border: none; }

.jt-blocks .wp-block-table figcaption { display: block; margin-top: var(--wp--preset--spacing--jt-03); padding: 0 var(--wp--preset--spacing--jt-04); font-size: var(--wp--preset--font-size--jt-10); line-height: var(--wp--custom--line-height-jt-primary-10); letter-spacing: var(--wp--custom--letter-spacing-jt-01); font-weight: var(--wp--custom--font-weight-jt-body); }
.jt-blocks .wp-block-table img { max-width: 100%; }

/* STYLE */
.jt-blocks .wp-block-table.is-style-stripes { border: none; }
.jt-blocks .wp-block-table.is-style-stripes tbody td { border: none; }
.jt-blocks .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: color-mix(in srgb, var(--wp--custom--color-jt-secondary) 90%, var(--wp--custom--color-jt-primary)); }
.jt-blocks .wp-block-table.is-style-stripes tfoot td { border-top: 1px solid var(--wp--custom--color-jt-primary); }

/* FONT FAMILY */
.jt-blocks .wp-block-table.has-jt-secondary-font-family { line-height: var(--wp--custom--line-height-jt-secondary-08); letter-spacing: var(--wp--custom--letter-spacing-jt-02); }
.jt-blocks .wp-block-table.has-jt-secondary-font-family figcaption { line-height: var(--wp--custom--line-height-jt-secondary-10); letter-spacing: var(--wp--custom--letter-spacing-jt-02); }

/* ALIGN */
.jt-blocks .wp-block-table:is(.alignleft, .alignright) { float: none; max-width: var(--wp--style--global--content-size); }
.jt-blocks .wp-block-table.alignleft { margin-left: 0 !important; margin-right: auto !important; }
.jt-blocks .wp-block-table.alignright { margin-left: auto !important; margin-right: 0 !important; }



/* **************************************** *
 * SEPARATOR
 * **************************************** */
.jt-blocks .wp-block-separator { width: 100%; height: 1px; margin: var(--wp--preset--spacing--jt-09) auto; padding: 0; position: relative; color: var(--wp--custom--color-jt-primary); background: none !important; border: none; }
.jt-blocks .wp-block-separator:after { content: ''; width: 160rem; height: 100%; background: currentColor; position: absolute; top: 0; left: 0; }

/* STYLE */
.jt-blocks .wp-block-separator.is-style-wide:after { width: 100%; }

.jt-blocks .wp-block-separator.is-style-dots { height: 27rem; text-align: start; }
.jt-blocks .wp-block-separator.is-style-dots:after { display: none; }
.jt-blocks .wp-block-separator.is-style-dots:before { padding-left: 0; font-size: 27rem; letter-spacing: 0.5em; }

.jt-blocks .wp-block-separator.is-style-jt-thick { height: 8rem; }

.jt-blocks .wp-block-separator.is-style-jt-thick-wide { height: 8rem; }
.jt-blocks .wp-block-separator.is-style-jt-thick-wide:after { width: 100%; }

/* ALIGN */
.jt-blocks .wp-block-separator.aligncenter:not(.is-style-wide, .is-style-jt-thick-wide):after { left: calc(50% - 80rem); }

.jt-blocks .wp-block-separator.aligncenter.is-style-dots { text-align: center; }



/* **************************************** *
 * IMAGE
 * **************************************** */
.jt-blocks .wp-block-image { font-size: 0; }
.jt-blocks .wp-block-image :not(figcaption) a { display: block; text-decoration: none !important; }
.jt-blocks .wp-block-image img { width: 100%; border: 0 solid var(--wp--custom--color-jt-primary); border-radius: var(--wp--custom--radius-jt-01); }
.jt-blocks .wp-block-image figcaption { display: block; margin: var(--wp--preset--spacing--jt-03) 0 0; font-size: var(--wp--preset--font-size--jt-10); line-height: var(--wp--custom--line-height-jt-primary-10); letter-spacing: var(--wp--custom--letter-spacing-jt-01); font-weight: var(--wp--custom--font-weight-jt-body); }

/* SHAPE */
.jt-blocks .wp-block-image.is-style-rounded img { border-radius: var(--wp--custom--radius-jt-02); }

/* ALIGN */
.jt-blocks .wp-block-image:is(.alignleft, .alignright) { float: none; max-width: var(--wp--style--global--content-size); }
.jt-blocks .wp-block-image.alignleft { margin-left: 0 !important; margin-right: auto !important; }
.jt-blocks .wp-block-image.alignright { margin-left: auto !important; margin-right: 0 !important; }

/* LIGHTBOX */
.jt-blocks .wp-block-image.wp-lightbox-container button { width: 48rem; height: 48rem; right: 20rem !important; top: 20rem !important; background: var(--wp--preset--color--white) !important; border-radius: 4rem; }
.jt-blocks .wp-block-image.wp-lightbox-container button:after { position: absolute; top: 50%; left: 50%; font-family: var(--wp--preset--font-family--jt-icon); content: '\e9b7'; font-size: 20rem; line-height: 1; font-weight: normal; color: var(--wp--preset--color--black); transform: translate(-50%, -50%); }
.jt-blocks .wp-block-image.wp-lightbox-container button svg { display: none; }

/* RTL */
html[dir=rtl] .jt-blocks .wp-block-image.wp-lightbox-container button { right: inherit !important; left: 20rem !important; }



/* **************************************** *
 * GALLERY
 * **************************************** */
.jt-blocks .wp-block-gallery { margin-top: var(--wp--preset--spacing--jt-09); margin-bottom: var(--wp--preset--spacing--jt-09); }

/* GALLERY */
.jt-blocks .wp-block-gallery.has-nested-images > figcaption { display: block; margin: calc(-1 * var(--wp--style--unstable-gallery-gap) + var(--wp--preset--spacing--jt-03)) 0 0; font-size: var(--wp--preset--font-size--jt-10); line-height: var(--wp--custom--line-height-jt-primary-10); letter-spacing: var(--wp--custom--letter-spacing-jt-01); font-weight: var(--wp--custom--font-weight-jt-body); text-align: left; color: var(--wp--custom--color-jt-primary); }

/* GALLERY ITEM */
.jt-blocks .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { margin: 0; padding: var(--wp--preset--spacing--jt-05) var(--wp--preset--spacing--jt-04); position: absolute; font-size: var(--wp--preset--font-size--jt-10); text-align: start; color: var(--wp--preset--color--white); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.48) 100%); border-radius: 0 0 var(--wp--custom--radius-jt-01) var(--wp--custom--radius-jt-01); }

.jt-blocks .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption { border-radius: 0 0 var(--wp--custom--radius-jt-02) var(--wp--custom--radius-jt-02); }

/* ALIGN */
.jt-blocks .wp-block-gallery.has-nested-images:is(.alignleft, .alignright) { float: none; max-width: var(--wp--style--global--content-size); }
.jt-blocks .wp-block-gallery.has-nested-images.alignleft { margin-left: 0 !important; margin-right: auto !important; }
.jt-blocks .wp-block-gallery.has-nested-images.alignright { margin-left: auto !important; margin-right: 0 !important; }

/* LIGHTBOX */
.jt-blocks .wp-block-gallery.columns-6 .wp-block-image.wp-lightbox-container button { width: 44rem; height: 44rem; right: 16rem !important; top: 16rem !important; }
.jt-blocks .wp-block-gallery.columns-6 .wp-block-image.wp-lightbox-container button:after { font-size: 17rem; }



/* **************************************** *
 * EMBED
 * **************************************** */
.jt-blocks .wp-block-embed { margin-top: var(--wp--preset--spacing--jt-09); margin-bottom: var(--wp--preset--spacing--jt-09); }
.jt-blocks .wp-block-embed figcaption { display: block; margin: var(--wp--preset--spacing--jt-03) 0 0; font-size: var(--wp--preset--font-size--jt-10); line-height: var(--wp--custom--line-height-jt-primary-10); letter-spacing: var(--wp--custom--letter-spacing-jt-01); font-weight: var(--wp--custom--font-weight-jt-body); }

/* STYLE */
.jt-blocks .wp-block-embed.wp-block-embed-flickr img { width: 100%; max-width: 100%; height: auto; border-radius: var(--wp--custom--radius-jt-01); }

/* ALIGN */
.jt-blocks .wp-block-embed:is(.alignleft, .alignright) { float: none; max-width: var(--wp--style--global--content-size); }
.jt-blocks .wp-block-embed.alignleft { margin-left: 0 !important; margin-right: auto !important; }
.jt-blocks .wp-block-embed.alignright { margin-left: auto !important; margin-right: 0 !important; }



/* **************************************** *
 * AUDIO
 * **************************************** */
.jt-blocks .wp-block-audio { margin-top: var(--wp--preset--spacing--jt-07); margin-bottom: var(--wp--preset--spacing--jt-07); }
.jt-blocks .wp-block-audio audio { min-width: inherit; }
.jt-blocks .wp-block-audio figcaption { display: block; margin: var(--wp--preset--spacing--jt-03) 0 0; font-size: var(--wp--preset--font-size--jt-10); line-height: var(--wp--custom--line-height-jt-primary-10); letter-spacing: var(--wp--custom--letter-spacing-jt-01); font-weight: var(--wp--custom--font-weight-jt-body); }

/* ALIGN */
.jt-blocks .wp-block-audio:is(.alignleft, .alignright) { float: none; max-width: var(--wp--style--global--content-size); }
.jt-blocks .wp-block-audio.alignleft { margin-left: 0 !important; margin-right: auto !important; }
.jt-blocks .wp-block-audio.alignright { margin-left: auto !important; margin-right: 0 !important; }



/* **************************************** *
 * COVER
 * **************************************** */
.jt-blocks .wp-block-cover { min-height: inherit; margin-top: var(--wp--preset--spacing--jt-09); margin-bottom: var(--wp--preset--spacing--jt-09); padding: var(--wp--preset--spacing--jt-10) var(--wp--preset--spacing--jt-09); color: var(--wp--custom--color-jt-visual-primary); border: 0 solid var(--wp--custom--color-jt-primary); border-radius: var(--wp--custom--radius-jt-01); overflow: hidden; }

.jt-blocks .wp-block-cover .wp-block-cover__background { background: var(--wp--preset--color--black); }

.jt-blocks .wp-block-cover__inner-container { max-width: var(--wp--style--global--wide-size); }
.jt-blocks .wp-block-cover__inner-container > *:first-child { margin-top: 0; }
.jt-blocks .wp-block-cover__inner-container > *:last-child { margin-bottom: 0; }

.jt-blocks .wp-block-cover.has-custom-content-position { min-height: 430rem; padding: var(--wp--preset--spacing--jt-08) var(--wp--preset--spacing--jt-08); }
.jt-blocks .wp-block-cover.has-custom-content-position .wp-block-cover__inner-container { max-width: 68%; }

/* ALIGN */
.jt-blocks .wp-block-cover.has-custom-content-position.alignfull { min-height: 800rem; }

.jt-blocks .wp-block-cover:is(.alignleft, .alignright) { float: none; max-width: var(--wp--style--global--content-size); }
.jt-blocks .wp-block-cover.alignleft { margin-left: 0 !important; margin-right: auto !important; }
.jt-blocks .wp-block-cover.alignright { margin-left: auto !important; margin-right: 0 !important; }

/* INNER BLOCK - BUTTONS */
.jt-blocks .wp-block-cover .wp-block-button .wp-block-button__link { color: var(--wp--custom--color-jt-visual-secondary); background: var(--wp--custom--color-jt-visual-primary); border-color: var(--wp--custom--color-jt-visual-primary); }
.jt-blocks .wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--custom--color-jt-visual-primary); background: transparent; }
.jt-blocks .wp-block-cover .wp-block-button.is-style-jt-text .wp-block-button__link { color: var(--wp--custom--color-jt-visual-primary); background: transparent; }



/* **************************************** *
 * MEDIA TEXT
 * **************************************** */
.jt-blocks .wp-block-media-text { margin-top: var(--wp--preset--spacing--jt-09); margin-bottom: var(--wp--preset--spacing--jt-09); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--jt-08); }

.jt-blocks .wp-block-media-text .wp-block-media-text__media { border-radius: var(--wp--custom--radius-jt-01); overflow: hidden; }

.jt-blocks .wp-block-media-text .wp-block-media-text__content { padding: var(--wp--preset--spacing--jt-04) 0; }
.jt-blocks .wp-block-media-text .wp-block-media-text__content > *:first-child { margin-top: 0; }
.jt-blocks .wp-block-media-text .wp-block-media-text__content > *:last-child { margin-bottom: 0; }

/* ALIGN */
.jt-blocks .wp-block-media-text :is(.wp-block-media-text__media, .wp-block-media-text__content) { align-self: start; }
.jt-blocks .wp-block-media-text.is-vertically-aligned-center :is(.wp-block-media-text__media, .wp-block-media-text__content) { align-self: center; }
.jt-blocks .wp-block-media-text.is-vertically-aligned-bottom :is(.wp-block-media-text__media, .wp-block-media-text__content) { align-self: end; }



/* **************************************** *
 * DETAILS
 * **************************************** */
.jt-blocks .wp-block-details { margin-top: var(--wp--preset--spacing--jt-07); margin-bottom: var(--wp--preset--spacing--jt-07); padding: var(--wp--preset--spacing--jt-06) var(--wp--preset--spacing--jt-05); font-size: var(--wp--preset--font-size--jt-08); line-height: var(--wp--custom--line-height-jt-primary-08); letter-spacing: var(--wp--custom--letter-spacing-jt-01); font-weight: var(--wp--custom--font-weight-jt-body); border: 1px solid var(--wp--custom--color-jt-primary); border-radius: var(--wp--custom--radius-jt-01); }

/* SUMMARY */
.jt-blocks .wp-block-details summary { display: flex; align-items: baseline; justify-content: space-between; gap: var(--wp--preset--spacing--jt-06); margin: calc( var(--wp--preset--spacing--jt-06) * -1 ) calc( var(--wp--preset--spacing--jt-05) * -1 ); padding: var(--wp--preset--spacing--jt-06) var(--wp--preset--spacing--jt-05); position: relative; }
.jt-blocks .wp-block-details summary:after { display: block; width: 20rem; height: 20rem; position: relative; top: 1rem; font-family: var(--wp--preset--font-family--jt-icon); content: '\e91b'; font-size: 1em; line-height: 20rem; font-weight: normal; text-align: center; color: currentColor; }
.jt-blocks .wp-block-details summary::marker,
.jt-blocks .wp-block-details summary::-webkit-details-marker { content: ''; display: none; }

/* CONTENT */
.jt-blocks .wp-block-details summary + * { margin-top: var(--wp--preset--spacing--jt-05) !important; }
.jt-blocks .wp-block-details summary ~ *:last-child { margin-bottom: 0 !important; }

/* OPEN */
.jt-blocks .wp-block-details[open] summary:after { transform: rotate(-180deg); }



/* **************************************** *
 * FOOTNOTES
 * **************************************** */
.jt-blocks .wp-block-footnotes { margin-top: var(--wp--preset--spacing--jt-06); margin-bottom: var(--wp--preset--spacing--jt-06); font-size: var(--wp--preset--font-size--jt-08); line-height: var(--wp--custom--line-height-jt-primary-08); letter-spacing: var(--wp--custom--letter-spacing-jt-01); font-weight: var(--wp--custom--font-weight-jt-body); border: 0 solid var(--wp--custom--color-jt-primary); counter-reset: item; }
.jt-blocks .wp-block-footnotes li { padding-left: 1.25em; position: relative; counter-increment: item; }
.jt-blocks .wp-block-footnotes li:nth-child(n+10) { padding-left: 1.9em; }
.jt-blocks .wp-block-footnotes li:before { content: counter(item)'.'; position: absolute; left: 0; font-feature-settings: 'tnum'; }
.jt-blocks .wp-block-footnotes li ~ li { margin-top: var(--wp--preset--spacing--jt-02); }

/* FONT FAMILY */
.jt-blocks .wp-block-footnotes.has-jt-secondary-font-family { line-height: var(--wp--custom--line-height-jt-secondary-08); letter-spacing: var(--wp--custom--letter-spacing-jt-02); }



/* **************************************** *
 * SOCIAL
 * **************************************** */
.jt-blocks .wp-block-social-links { margin-top: var(--wp--preset--spacing--jt-07); margin-bottom: var(--wp--preset--spacing--jt-07); gap: var(--wp--preset--spacing--jt-03); font-family: var(--wp--preset--font-family--jt-secondary); font-size: 24rem; letter-spacing: var(--wp--custom--letter-spacing-jt-02); font-weight: var(--wp--custom--font-weight-jt-button); }

.jt-blocks .wp-block-social-link { color: var(--wp--custom--color-jt-primary); background: transparent; stroke: transparent; border-radius: 4rem; transform: none; transition: opacity .3s; }
.jt-blocks .wp-block-social-link .wp-block-social-link-anchor { padding: 0.2em; }

/* SIZE */
.jt-blocks .wp-block-social-links.has-small-icon-size { font-size: calc(24rem * 0.84); }

.jt-blocks .wp-block-social-links.has-large-icon-size { font-size: calc(24rem * 1.16); }

.jt-blocks .wp-block-social-links.has-huge-icon-size { font-size: calc(24rem * 1.34); }

/* STYLE */
.jt-blocks .wp-block-social-links:not(.is-style-logos-only) .wp-block-social-link { background: color-mix(in srgb, var(--wp--custom--color-jt-secondary) 90%, var(--wp--custom--color-jt-primary)); }

.jt-blocks .wp-block-social-links.is-style-logos-only { gap: var(--wp--preset--spacing--jt-02); }

.jt-blocks .wp-block-social-links.is-style-pill-shape .wp-block-social-link .wp-block-social-link-anchor { padding-left: 0.55em; padding-right: 0.55em; }

/* SHOW TEXT */
.jt-blocks .wp-block-social-links.has-visible-labels .wp-block-social-link .wp-block-social-link-anchor { padding-top: 0.3em; padding-bottom: 0.3em; }
.jt-blocks .wp-block-social-links.has-visible-labels .wp-block-social-link svg { margin-inline-start: 0.26em; }
.jt-blocks .wp-block-social-links.has-visible-labels .wp-block-social-link span { font-size: 0.75em; margin-inline-start: 0.26em; margin-inline-end: 0.52em; }

.jt-blocks .wp-block-social-links.has-visible-labels.is-style-logos-only .wp-block-social-link svg { margin-inline-start: 0; }
.jt-blocks .wp-block-social-links.has-visible-labels.is-style-logos-only .wp-block-social-link span { margin-inline-end: 0; text-decoration: underline; text-decoration-thickness: 0.05em; text-underline-offset: 0.2em; }

.jt-blocks .wp-block-social-links.has-visible-labels.is-style-pill-shape .wp-block-social-link { border-radius: 99rem; }
.jt-blocks .wp-block-social-links.has-visible-labels.is-style-pill-shape .wp-block-social-link .wp-block-social-link-anchor { padding-left: 0.7em; padding-right: 0.7em; }

/* SOCIAL LINK */
.jt-blocks .wp-block-social-links:not(.has-icon-color) .wp-social-link-snapchat .wp-block-social-link-label { color: var(--wp--custom--color-jt-primary); }

/* ALIGN */
.jt-blocks .wp-block-social-links:is(.alignleft, .alignright) { float: none; max-width: var(--wp--style--global--content-size); }
.jt-blocks .wp-block-social-links.alignleft { margin-left: 0 !important; margin-right: auto !important; }
.jt-blocks .wp-block-social-links.alignright { margin-left: auto !important; margin-right: 0 !important; }



/* **************************************** *
 * SPACER
 * **************************************** */
.jt-blocks .wp-block-spacer { margin: 0 auto; padding: 0; }



/* **************************************** *
 * LIGHTBOX
 * **************************************** */
/* IMAGE */
.wp-lightbox-overlay .wp-block-image img { border-radius: var(--wp--custom--radius-jt-01); }
.wp-lightbox-overlay .wp-block-image.is-style-rounded img { border-radius: var(--wp--custom--radius-jt-02); }

.wp-lightbox-overlay .scrim { background: var(--wp--preset--color--gray-300) !important; }

.wp-lightbox-overlay .close-button { width: 48rem; height: 48rem; min-width: auto; min-height: auto; right: 40rem; top: 40rem; background: var(--wp--preset--color--white) !important; border-radius: 4rem; transition: background-color .3s; }
.wp-lightbox-overlay .close-button:after { position: absolute; top: 50%; left: 50%; font-family: var(--wp--preset--font-family--jt-icon); content: '\e99a'; font-size: 14rem; line-height: 1; font-weight: normal; color: var(--wp--preset--color--black); transform: translate(-50%, -50%); transition: color .3s; }
.wp-lightbox-overlay .close-button svg { display: none; }

/* RTL */
html[dir=rtl] .wp-lightbox-overlay .close-button { right: inherit; left: 40rem; }



/* **************************************** *
 * JT CUSTOM
 * **************************************** */
/* MENU */
.jt-blocks .jt-block-fitting-line .wp-block-column { display: flex; flex-direction: column; }
.jt-blocks .jt-block-fitting-line .wp-block-column > .wp-block-separator { width: 100% !important; margin-top: auto !important; }

/* PRICING */
.jt-blocks .jt-block-fitting-table .wp-block-column { display: flex; flex-direction: column; }
.jt-blocks .jt-block-fitting-table .wp-block-column > .wp-block-table { margin-top: auto !important; }



/* **************************************** *
 * OVERWRITE
 * **************************************** */
.jt-blocks > *:first-child { margin-top: 0 !important; }
.jt-blocks > *:last-child { margin-bottom: 0 !important; }



/* **************************************** *
 * HOVER
 * **************************************** */
@media (hover: hover) and (pointer: fine) {

    /* LINK */
    .jt-blocks a:not(.wp-element-button, .wp-block-social-link-anchor, [class^=jt]):hover { text-decoration-thickness: 0.1em; }

    /* BUTTONS */
    .jt-blocks .wp-block-button .wp-block-button__link:hover { opacity: 0.8; }

    /* SOCIAL */
    .jt-blocks .wp-block-social-link:hover { opacity: 0.8; }
    
    .jt-blocks .wp-block-social-links.has-visible-labels.is-style-logos-only .wp-block-social-link:hover span { text-decoration-thickness: 0.1em; }

    /* LIGHTBOX */
    .wp-lightbox-overlay .close-button:hover { background: var(--wp--preset--color--gray-900) !important; }
    .wp-lightbox-overlay .close-button:hover:after { color: var(--wp--preset--color--white); }

}