@charset "utf-8";

/*
 * File       : block.css
 * Author     : STUDIO-JT (KMS)
 * Guideline  : JTstyle 2.0
 *
 * Dependency : css/reset.css
 *
 * SUMMARY:
 * 01) LAYOUT
 * 02) TYPOGRAPHY
 * 03) GROUP, COLUMNS
 * 04) LINK, BUTTON
 * 05) LIST
 * 06) BLOCKQUOTE
 * 07) TABLE
 * 08) IMAGE
 * 09) GALLERY
 * 10) EMBED
 * 11) SEPARATOR
 * 12) SPACER
 * 13) JT BLOCK FLOW
 * 14) CUSTOM COLUMNS DETAIL
 * 15) OVERWRITE
 */



/* **************************************** *
 * LAYOUT
 * **************************************** */
/* GRID */
.jt-blocks > * { max-width: var(--wp--style--global--content-size); margin: 0 auto; }
.jt-blocks > *.alignwide { max-width: var(--wp--style--global--wide-size); }
.jt-blocks > *.alignfull { max-width: none; }

.jt-blocks .wp-block-group > * { max-width: inherit; }



/* **************************************** *
 * TYPOGRAPHY
 * **************************************** */
/* HEADING */
.jt-blocks h1 { margin-top: var(--wp--preset--spacing--jt-xxxlarge); margin-bottom: var(--wp--preset--spacing--jt-xxxsmall); font-size: var(--wp--preset--font-size--jt-01); line-height: var(--jt-font-lineheight-01); letter-spacing: var(--jt-font-letterspacing-02); font-weight: 700; color: var(--wp--preset--color--black); }
.jt-blocks h2 { margin-top: var(--wp--preset--spacing--jt-xxxlarge); margin-bottom: var(--wp--preset--spacing--jt-xxxsmall); font-size: var(--wp--preset--font-size--jt-02); line-height: var(--jt-font-lineheight-02); letter-spacing: var(--jt-font-letterspacing-02); font-weight: 700; color: var(--wp--preset--color--black); }
.jt-blocks h3 { margin-top: var(--wp--preset--spacing--jt-xxxlarge); margin-bottom: var(--wp--preset--spacing--jt-xxxsmall); font-size: var(--wp--preset--font-size--jt-03); line-height: var(--jt-font-lineheight-03); letter-spacing: var(--jt-font-letterspacing-02); font-weight: 700; color: var(--wp--preset--color--black); }
.jt-blocks h4 { margin-top: var(--wp--preset--spacing--jt-xxxlarge); margin-bottom: var(--wp--preset--spacing--jt-xxxsmall); font-size: var(--wp--preset--font-size--jt-04); line-height: var(--jt-font-lineheight-04); letter-spacing: var(--jt-font-letterspacing-02); font-weight: 700; color: var(--wp--preset--color--black); }
.jt-blocks h5 { margin-top: var(--wp--preset--spacing--jt-xxxlarge); margin-bottom: var(--wp--preset--spacing--jt-xxxsmall); font-size: var(--wp--preset--font-size--jt-05); line-height: var(--jt-font-lineheight-05); letter-spacing: var(--jt-font-letterspacing-01); font-weight: 700; color: var(--wp--preset--color--black); }
.jt-blocks h6 { margin-top: var(--wp--preset--spacing--jt-xxxlarge); margin-bottom: var(--wp--preset--spacing--jt-xxxsmall); font-size: var(--wp--preset--font-size--jt-06); line-height: var(--jt-font-lineheight-06); letter-spacing: var(--jt-font-letterspacing-01); font-weight: 700; color: var(--wp--preset--color--black); }

.jt-blocks h1 sup,
.jt-blocks h2 sup,
.jt-blocks h3 sup,
.jt-blocks h4 sup,
.jt-blocks h5 sup,
.jt-blocks h6 sup { font-size: var(--wp--preset--font-size--jt-09); line-height: var(--jt-font-lineheight-09); letter-spacing: var(--jt-font-letterspacing-01); vertical-align: baseline; }

/* PARAGRAPH */
.jt-blocks p { margin-bottom: var(--wp--preset--spacing--jt-xsmall); font-size: var(--wp--preset--font-size--jt-07); line-height: var(--jt-font-lineheight-07); letter-spacing: var(--jt-font-letterspacing-01); }

/* 폰트 크기에 맞춰 옵션 조절 */
.jt-blocks .has-jt-01-font-size { line-height: var(--jt-font-lineheight-01) !important; letter-spacing: var(--jt-font-letterspacing-02) !important; }
.jt-blocks .has-jt-02-font-size { line-height: var(--jt-font-lineheight-02) !important; letter-spacing: var(--jt-font-letterspacing-02) !important; }
.jt-blocks .has-jt-03-font-size { line-height: var(--jt-font-lineheight-03) !important; letter-spacing: var(--jt-font-letterspacing-02) !important; }
.jt-blocks .has-jt-04-font-size { line-height: var(--jt-font-lineheight-04) !important; letter-spacing: var(--jt-font-letterspacing-02) !important; }
.jt-blocks .has-jt-05-font-size { line-height: var(--jt-font-lineheight-05) !important; letter-spacing: var(--jt-font-letterspacing-01) !important; }
.jt-blocks .has-jt-06-font-size { line-height: var(--jt-font-lineheight-06) !important; letter-spacing: var(--jt-font-letterspacing-01) !important; }
.jt-blocks .has-jt-07-font-size { line-height: var(--jt-font-lineheight-07) !important; letter-spacing: var(--jt-font-letterspacing-01) !important; }
.jt-blocks .has-jt-08-font-size { line-height: var(--jt-font-lineheight-08) !important; letter-spacing: var(--jt-font-letterspacing-01) !important; }
.jt-blocks .has-jt-09-font-size { line-height: var(--jt-font-lineheight-09) !important; letter-spacing: var(--jt-font-letterspacing-01) !important; }
.jt-blocks .has-jt-10-font-size { line-height: var(--jt-font-lineheight-10) !important; letter-spacing: var(--jt-font-letterspacing-01) !important; }
.jt-blocks .has-jt-11-font-size { line-height: var(--jt-font-lineheight-11) !important; letter-spacing: var(--jt-font-letterspacing-01) !important; }

/* OPTIONS */
.jt-blocks strong { font-weight: bold; }
.jt-blocks sub { vertical-align: sub; }
.jt-blocks sup { vertical-align: super; }
.jt-blocks em { font-style: italic; }
.jt-blocks code { font-family: inherit; background: #FFFCB8; }



/* **************************************** *
 * GROUP, COLUMNS
 * **************************************** */
/* Support border */
.jt-blocks .wp-block-group,
.jt-blocks .wp-block-columns { border-style: solid; }

/* Clear inner block */
.jt-blocks .wp-block-group > *:last-child,
.jt-blocks .wp-block-column > *:last-child { margin-bottom: 0; }

/* Clear inner image block margin */
.jt-blocks .wp-block-group > .wp-block-image, 
.jt-blocks .wp-block-column > .wp-block-image { margin-top: 0; margin-bottom: 0; }



/* **************************************** *
 * LINK, BUTTON
 * **************************************** */
/* LINK */
.jt-blocks a:not(.wp-block-button__link, .jt-btn__basic, .jt-btn__point) { word-break: break-all; color: inherit; box-shadow: 0 1px 0 0 currentColor; transition: box-shadow .3s; -webkit-box-decoration-break: clone; }
html.desktop .jt-blocks a:not(.wp-block-button__link, .jt-btn__basic, .jt-btn__point):hover { box-shadow: 0 2px 0 0 currentColor; }

/* BUTTON */
.jt-blocks .wp-block-buttons { margin-top: var(--wp--preset--spacing--jt-xlarge); margin-bottom: var(--wp--preset--spacing--jt-xxxlarge); }
.jt-blocks .wp-block-buttons.is-layout-flex { gap: 10rem; }

.jt-blocks .wp-block-button { font-size: var(--wp--preset--font-size--jt-09); line-height: var(--jt-font-lineheight-09); letter-spacing: var(--jt-font-letterspacing-01); }
.jt-blocks .wp-block-button .wp-block-button__link { padding: 10rem 48rem; font-weight: bold; color: var(--wp--preset--color--white); background: var(--wp--preset--color--black); border: 2rem solid var(--wp--preset--color--black); transition: color .3s, background .3s; }
.jt-blocks .wp-block-button .wp-block-button__link:after { content: ''; display: inline-block; vertical-align: middle; width: 12rem; height: 12rem; margin-left: 5rem; position: relative; top: -1rem; background: no-repeat center center; background-size: contain; transition: .3s; }
.jt-blocks .wp-block-button .wp-block-button__link:not([target="_blank"]):after { background-image: url(../images/blocks/link-reverse.svg); }
.jt-blocks .wp-block-button .wp-block-button__link[target="_blank"]:after { background-image: url(../images/blocks/outlink-reverse.svg); }

.jt-blocks .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--preset--color--black); background: var(--wp--preset--color--white); border: 2rem solid var(--wp--preset--color--black); }
.jt-blocks .wp-block-button.is-style-outline .wp-block-button__link:not([target="_blank"]):after { background-image: url(../images/blocks/link.svg); }
.jt-blocks .wp-block-button.is-style-outline .wp-block-button__link[target="_blank"]:after { background-image: url(../images/blocks/outlink.svg); }

html.desktop .jt-blocks .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { color: var(--wp--preset--color--black); background: var(--wp--preset--color--white); }
html.desktop .jt-blocks .wp-block-button:not(.is-style-outline) .wp-block-button__link:not([target="_blank"]):hover:after { background-image: url(../images/blocks/link.svg); }
html.desktop .jt-blocks .wp-block-button:not(.is-style-outline) .wp-block-button__link[target="_blank"]:hover:after { background-image: url(../images/blocks/outlink.svg); }

html.desktop .jt-blocks .wp-block-button.is-style-outline .wp-block-button__link:hover { color: var(--wp--preset--color--white); background: var(--wp--preset--color--black); }
html.desktop .jt-blocks .wp-block-button.is-style-outline .wp-block-button__link:not([target="_blank"]):hover:after { background-image: url(../images/blocks/link-reverse.svg); }
html.desktop .jt-blocks .wp-block-button.is-style-outline .wp-block-button__link[target="_blank"]:hover:after { background-image: url(../images/blocks/outlink-reverse.svg); }



/* **************************************** *
 * LIST
 * **************************************** */
.jt-blocks ul,
.jt-blocks ol { margin-top: var(--wp--preset--spacing--jt-xlarge); margin-bottom: var(--wp--preset--spacing--jt-xlarge); font-size: var(--wp--preset--font-size--jt-07); line-height: var(--jt-font-lineheight-07); letter-spacing: var(--jt-font-letterspacing-01); }
.jt-blocks li { position: relative; }
.jt-blocks li + li { margin-top: 0.34em; }
.jt-blocks li ul, .jt-blocks li ol { font-size: inherit; margin: 0.34em 0 0 1.2em; }

/* UL */
.jt-blocks ul > li { padding-left: 1em; }
.jt-blocks ul > li:before { content: ''; display: block; width: 6px; height: 6px; position: absolute; top: 12rem; left: 0; background: var(--wp--preset--color--black); border: 1px solid var(--wp--preset--color--black); border-radius: 50%; box-sizing: border-box; }
.jt-blocks ul > li > ul > li:before,
.jt-blocks ul > li > ul > li > ul > li > ul > li > ul > li:before { background: transparent; border-radius: 50%; }
.jt-blocks ul > li > ul > li > ul > li:before,
.jt-blocks ul > li > ul > li > ul > li > ul > li > ul > li > ul > li:before { background: var(--wp--preset--color--black); border-radius: 0; }
.jt-blocks ul > li > ul > li > ul > li > ul > li:before { border-radius: 50%; }

.jt-blocks ul.has-jt-01-font-size > li,
.jt-blocks ul.has-jt-02-font-size > li,
.jt-blocks ul.has-jt-03-font-size > li { padding-left: 0.57em; }
.jt-blocks ul.has-jt-04-font-size > li,
.jt-blocks ul.has-jt-05-font-size > li { padding-left: 0.75em; }

.jt-blocks ul.has-jt-01-font-size > li:before { width: 10rem; height: 10rem; top: 25rem; }
.jt-blocks ul.has-jt-02-font-size > li:before { width: 8rem; height: 8rem; top: 21rem; }
.jt-blocks ul.has-jt-03-font-size > li:before { width: 7rem; height: 7rem; top: 18rem; }
.jt-blocks ul.has-jt-04-font-size > li:before { width: 7rem; height: 7rem; top: 16rem; }
.jt-blocks ul.has-jt-05-font-size > li:before { top: 15rem; }
.jt-blocks ul.has-jt-06-font-size > li:before { top: 13rem; }
.jt-blocks ul.has-jt-08-font-size > li:before { width: 5px; height: 5px; top: 11rem; }
.jt-blocks ul.has-jt-09-font-size > li:before { width: 5px; height: 5px; top: 9rem; }
.jt-blocks ul.has-jt-10-font-size > li:before { width: 4px; height: 4px; top: 8rem; }
.jt-blocks ul.has-jt-11-font-size > li:before { width: 3px; height: 3px; top: 8rem; }

html.ios .jt-blocks ul > li:before { top: 13rem; }
html.ios .jt-blocks ul.has-jt-01-font-size > li:before { top: 23rem; }
html.ios .jt-blocks ul.has-jt-02-font-size > li:before { top: 21rem; }
html.ios .jt-blocks ul.has-jt-03-font-size > li:before { top: 18rem; }
html.ios .jt-blocks ul.has-jt-04-font-size > li:before { top: 16rem; }
html.ios .jt-blocks ul.has-jt-05-font-size > li:before { top: 15rem; }
html.ios .jt-blocks ul.has-jt-06-font-size > li:before { top: 13rem; }
html.ios .jt-blocks ul.has-jt-08-font-size > li:before { top: 11rem; }
html.ios .jt-blocks ul.has-jt-09-font-size > li:before { top: 9rem; }
html.ios .jt-blocks ul.has-jt-10-font-size > li:before { top: 8rem; }
html.ios .jt-blocks ul.has-jt-11-font-size > li:before { top: 8rem; }

/* OL */
.jt-blocks ol { counter-reset: item; }
.jt-blocks ol > li { counter-increment: item; padding-left: 1.15em; }
.jt-blocks ol > li:nth-child(n+10) { padding-left: 1.75em; }
.jt-blocks ol > li:before { content: counter(item)'.'; position: absolute; left: 0; font-feature-settings: 'tnum'; }

.jt-blocks ol[reversed] > li { counter-increment: item -1; padding-left: 1.75em; }
.jt-blocks ol[reversed] > li:nth-last-child(-n+9) { padding-left: 1.15em; }



/* **************************************** *
 * BLOCKQUOTE
 * **************************************** */
.jt-blocks .wp-block-quote { margin-top: var(--wp--preset--spacing--jt-xlarge); margin-bottom: var(--wp--preset--spacing--jt-xlarge); padding: 0 0 0 var(--wp--preset--spacing--jt-medium); position: relative; font-size: var(--wp--preset--font-size--jt-07); line-height: var(--jt-font-lineheight-07); letter-spacing: var(--jt-font-letterspacing-01); border-left: 4rem solid var(--wp--preset--color--black); }
.jt-blocks .wp-block-quote p { margin: 0; font-size: inherit; line-height: inherit; }
.jt-blocks .wp-block-quote p + p { margin-top: var(--wp--preset--spacing--jt-small); }
.jt-blocks .wp-block-quote cite { display: block; margin-top: var(--wp--preset--spacing--jt-xxxsmall); font-size: 1em; line-height: inherit; }

/* DEFAULT */
.jt-blocks .wp-block-quote:not(.is-style-plain).has-text-align-center { padding: 0; border-left: none; }
.jt-blocks .wp-block-quote:not(.is-style-plain).has-text-align-right { padding: 0 var(--wp--preset--spacing--jt-medium) 0 0; border-left: none; border-right: 4rem solid var(--wp--preset--color--black); }

/* PLAIN */
.jt-blocks .wp-block-quote.is-style-plain { padding: 25rem 0 0 0; border: none; }

.jt-blocks .wp-block-quote.is-style-plain:before { content: ''; display: block; width: 18rem; height: 13rem; position: absolute; top: 0; left: 0; background: url(../images/blocks/quote.svg) no-repeat center center; background-size: contain; }

.jt-blocks .wp-block-quote.is-style-plain.has-text-align-center:before { left: 50%; transform: translateX(-50%); }
.jt-blocks .wp-block-quote.is-style-plain.has-text-align-right:before { left: auto; right: 0; }



/* **************************************** *
 * TABLE
 * **************************************** */
.jt-blocks .wp-block-table { margin-top: var(--wp--preset--spacing--jt-xxlarge); margin-bottom: var(--wp--preset--spacing--jt-xxxlarge); font-size: var(--wp--preset--font-size--jt-07); line-height: var(--jt-font-lineheight-07); letter-spacing: var(--jt-font-letterspacing-01); }
.jt-blocks .wp-block-table table { border-collapse: separate; }
.jt-blocks .wp-block-table tr { width: 100%; }
.jt-blocks .wp-block-table th,
.jt-blocks .wp-block-table td { padding: var(--wp--preset--spacing--jt-large) 18rem; vertical-align: middle; border: none; }
.jt-blocks .wp-block-table th:first-child,
.jt-blocks .wp-block-table td:first-child { padding-left: var(--wp--preset--spacing--jt-large); }
.jt-blocks .wp-block-table th:last-child,
.jt-blocks .wp-block-table td:last-child { padding-right: var(--wp--preset--spacing--jt-large); }

.jt-blocks .wp-block-table thead th { padding-top: 0; padding-bottom: var(--wp--preset--spacing--jt-xsmall); font-size: 0.888em; line-height: 1.77; border: none; }

.jt-blocks .wp-block-table tbody td { border: solid var(--wp--preset--color--gray-300); border-width: 0 0 1px 0; }
.jt-blocks .wp-block-table tbody tr:first-child td { border-top-width: 1px; border-top-color: var(--wp--preset--color--black); }
.jt-blocks .wp-block-table tbody tr:last-child td { border-bottom-color: var(--wp--preset--color--black); }
.jt-blocks .wp-block-table :not(.has-fixed-layout) tbody td:first-child { width: 180rem; }

.jt-blocks .wp-block-table tfoot td { padding-top: var(--wp--preset--spacing--jt-xsmall); padding-bottom: 0; font-size: 0.888em; border: none; }

.jt-blocks .wp-block-table figcaption { display: block; margin-top: var(--wp--preset--spacing--jt-xsmall); padding: 0 var(--wp--preset--spacing--jt-large); font-size: var(--wp--preset--font-size--jt-09); line-height: var(--jt-font-lineheight-09); letter-spacing: var(--jt-font-letterspacing-01); color: var(--wp--preset--color--gray-700); }
.jt-blocks .wp-block-table img { max-width: 100%; }

/* STRIPES */
.jt-blocks .wp-block-table.is-style-stripes { border: none; }
.jt-blocks .wp-block-table.is-style-stripes thead th { border-bottom: 1px solid var(--wp--preset--color--black); }
.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: var(--wp--preset--color--gray-100); }
.jt-blocks .wp-block-table.is-style-stripes tfoot td { border-top: 1px solid var(--wp--preset--color--black); }



/* **************************************** *
 * IMAGE
 * **************************************** */
.jt-blocks .wp-block-image { font-size: 0; }
.jt-blocks .wp-block-image a { display: block; border: none; }
.jt-blocks .wp-block-image figcaption { display: block; margin: var(--wp--preset--spacing--jt-xxsmall) 0 0; font-size: var(--wp--preset--font-size--jt-09); line-height: var(--jt-font-lineheight-09); letter-spacing: var(--jt-font-letterspacing-01); color: var(--wp--preset--color--gray-700); }
.jt-blocks .wp-block-image.alignfull figcaption { padding-left: var(--wp--preset--spacing--jt-xxsmall); padding-right: var(--wp--preset--spacing--jt-xxsmall); }

/* SHAPE */
.jt-blocks .wp-block-image.is-style-rounded img { border-radius: 20rem; }

/* ALIGN */
.jt-blocks .wp-block-image.alignleft { display: block; text-align: left; }
.jt-blocks .wp-block-image.aligncenter { display: block; text-align: center; }
.jt-blocks .wp-block-image.alignright { display: block; text-align: right; }



/* **************************************** *
 * GALLERY
 * **************************************** */
.jt-blocks .wp-block-gallery { margin-top: var(--wp--preset--spacing--jt-xxxlarge); margin-bottom: var(--wp--preset--spacing--jt-xxxlarge); }

/* GALLERY */
.jt-blocks .wp-block-gallery.has-nested-images > figcaption { display: block; margin: -1em 0 0; font-size: var(--wp--preset--font-size--jt-09); line-height: var(--jt-font-lineheight-09); letter-spacing: var(--jt-font-letterspacing-01); text-align: left; color: var(--wp--preset--color--gray-700); }
.jt-blocks .wp-block-gallery.has-nested-images.alignfull > figcaption { padding-left: var(--wp--preset--spacing--jt-xxsmall); padding-right: var(--wp--preset--spacing--jt-xxsmall); }

/* GALLERY ITEM */
.jt-blocks .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { max-height: inherit; margin: 0; padding: 65rem var(--wp--preset--spacing--jt-xxsmall) var(--wp--preset--spacing--jt-xxsmall); position: absolute; font-size: var(--wp--preset--font-size--jt-09); line-height: var(--jt-font-lineheight-09); letter-spacing: var(--jt-font-letterspacing-01); text-align: left; color: var(--wp--preset--color--white); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%); }
.jt-blocks .wp-block-gallery.has-nested-images.alignwide figure.wp-block-image figcaption { padding-left: var(--wp--preset--spacing--jt-large); padding-right: var(--wp--preset--spacing--jt-large); padding-bottom: var(--wp--preset--spacing--jt-large); }

.jt-blocks .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption { border-radius: 0 0 20rem 20rem; }

/* ALIGN */
.jt-blocks .wp-block-gallery.has-nested-images.alignleft,
.jt-blocks .wp-block-gallery.has-nested-images.alignright { max-width: var(--wp--style--global--content-size); }



/* **************************************** *
 * EMBED
 * **************************************** */
.jt-blocks .wp-block-embed { margin-top: var(--wp--preset--spacing--jt-xxxlarge); margin-bottom: var(--wp--preset--spacing--jt-xxxlarge); }
.jt-blocks .wp-block-embed figcaption { display: block; margin: var(--wp--preset--spacing--jt-xxsmall) 0 0; font-size: var(--wp--preset--font-size--jt-09); line-height: var(--jt-font-lineheight-09); letter-spacing: var(--jt-font-letterspacing-01); color: var(--wp--preset--color--gray-700); }
.jt-blocks .wp-block-embed.alignfull figcaption { padding-left: var(--wp--preset--spacing--jt-xxsmall); padding-right: var(--wp--preset--spacing--jt-xxsmall); }

/* ALIGN */
.jt-blocks .wp-block-embed.alignleft,
.jt-blocks .wp-block-embed.alignright { max-width: var(--wp--style--global--content-size); }



/* **************************************** *
 * SEPARATOR
 * **************************************** */
.jt-blocks .wp-block-separator { margin-top: var(--wp--preset--spacing--jt-xxxlarge); margin-bottom: var(--wp--preset--spacing--jt-xxxlarge); width: 120rem; height: 2rem; color: var(--wp--preset--color--black); background: var(--wp--preset--color--gray-300); border: none; }

.jt-blocks .wp-block-separator.is-style-wide { width: 100%; height: 1px; }

.jt-blocks .wp-block-separator.is-style-dots { width: auto; height: auto; background: none !important; }
.jt-blocks .wp-block-separator.is-style-dots:before { padding-left: 0.5em; font-size: 27rem; letter-spacing: 0.5em; }



/* **************************************** *
 * SPACER
 * **************************************** */
.jt-blocks .wp-block-spacer { margin: 0 auto; padding: 0; }



/* **************************************** *
 * JT BLOCK FLOW
 * **************************************** */
.jt-blocks .jt-block-flow { counter-reset: item; }
.jt-blocks .jt-block-flow > .wp-block-group { counter-increment: item; padding-left: 68rem; position: relative; }
.jt-blocks .jt-block-flow > .wp-block-group:before { content: ''; width: 2rem; height: 100%; position: absolute; top: 0; left: calc(36rem/2 - 1rem); background: var(--wp--preset--color--gray-300); }
.jt-blocks .jt-block-flow > .wp-block-group:after { content: counter(item); width: 36rem; height: 36rem; position: absolute; left: 0; top: 0; font-size: var(--wp--preset--font-size--jt-09); line-height: 36rem; font-weight: 700; text-align: center; color: var(--wp--preset--color--white); font-feature-settings: 'tnum'; background: var(--wp--preset--color--jt-primary); border-radius: 50%; }
.jt-blocks .jt-block-flow > .wp-block-group:last-child:before { display: none; }

.jt-blocks .jt-block-flow > .wp-block-group .wp-block-image img { max-width: 224rem; }



/* **************************************** *
 * CUSTOM COLUMNS DETAIL
 * **************************************** */
/* CARDLIST */
.jt-blocks .wp-block-columns.jt-block-cardlist--two > .wp-block-column { align-self: stretch; }
.jt-blocks .wp-block-columns.jt-block-cardlist--two > .wp-block-column > .wp-block-group { height: 100%; }

/* SUMMARY */
.jt-blocks .wp-block-columns.jt-block-summary > .wp-block-column { align-self: stretch; }
.jt-blocks .wp-block-columns.jt-block-summary > .wp-block-column > .wp-block-group { height: 100%; }
.jt-blocks .wp-block-columns.jt-block-summary > .wp-block-column > .wp-block-group > .wp-block-image { margin-left: calc(-1 * var(--wp--preset--spacing--jt-xlarge) - 1px) !important; margin-right: calc(-1 * var(--wp--preset--spacing--jt-xlarge) - 1px) !important; }

.jt-blocks .wp-block-columns.jt-block-summary a { box-shadow: none; transition: color .3s; }
.jt-blocks .wp-block-columns.jt-block-summary a:after { content: ''; display: inline-block; vertical-align: middle; width: 18rem; height: 18rem; margin-left: 5rem; position: relative; top: -2rem; background: var(--wp--preset--color--gray-200) url(../images/blocks/chevron-right-primary.svg) no-repeat; background-size: 8rem auto; background-position: calc(50% + 1rem) 50%; border-radius: 50%; transition: background .3s; }
html.desktop .jt-blocks .wp-block-columns.jt-block-summary a:hover { box-shadow: none; color: var(--wp--preset--color--jt-primary); }
html.desktop .jt-blocks .wp-block-columns.jt-block-summary a:hover:after { background-color: var(--wp--preset--color--jt-primary); background-image: url(../images/blocks/chevron-right-secondary.svg); }

html.ios .jt-blocks .wp-block-columns.jt-block-summary a:after { background-position: calc(50% + 0.5rem) 50%; }



/* **************************************** *
 * OVERWRITE
 * **************************************** */
.jt-blocks > *:first-child { margin-top: 0; }
.jt-blocks > *:last-child { margin-bottom: 0; }