/*!
Theme Name: Reberry Clinic
Theme URI: http://underscores.me/
Author: Jaeil Han, Founder & Director of Creative Band
Author URI: https://creative-band.com
Description: WordPress Theme for Reberry Clinic
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: reberry
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Reberry Clinic is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #101010;
	font-family: "Pretendard", sans-serif;
	/* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; */
	font-size: 16px;
	line-height: 1.625;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	word-break: keep-all;
	overflow-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin: 0;
	padding: 0;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

ol {
	list-style: none;
}


li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}



/*************************************
   Common 
*************************************/
.inner {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 150px;
}
#page {
	width: 100%;
	float: left;
	overflow-x: hidden;
}
.home #primary {
	padding: 0;
}
#primary {
	width: 100%;
	float: left;
	padding: 120px 0 0 0;
}
article {
	width: 100%;
	float: left;
}

/*************************************
   Site Header 
*************************************/
.site-header {
	width: 100%;
	height: 120px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1500;
	border-bottom: 1px solid #E1E1E1;
	background-color: #fff;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.admin-bar .site-header {
	top: 32px;
}
.admin-bar .site-header.nav-down {
	top: 32px;
}
.site-header.nav-up {
	top: -120px;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.site-header.nav-down {
	top: 0;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home .site-header {
	background-color: transparent;
	border-bottom: 1px solid transparent;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home .site-header.nav-down {
	background-color: rgba(255, 255, 255, .9);
	border-bottom: 1px solid #E1E1E1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home .site-header.nav-down .inner .site-title a img {
	filter: brightness(0);
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home .site-header.nav-down .inner .main-navigation #primary-menu > li.menu-item > a {
	color: #101010;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home .site-header.nav-down .inner .main-navigation #primary-menu > li.menu-item-has-children::after {
	filter: invert(0);
}
.site-header .inner {
	height: 120px;
	position: relative;
}
.site-header .inner .site-title {
	margin: 0;
	position: absolute;
	top: 60%;
	transform: translateY(-50%);
	left: 150px;
	width: auto;
	height: 21px;
	z-index: 1000;
}
.site-header .inner .site-title a {
	width: 100%;
	height: 100%;
	float: left;
}
.site-header .inner .site-title a img {
	width: auto;
	height: 21px;
	float: left;
}
.home .site-header .inner .site-title a img {
	filter: brightness(10);
}
.site-header .inner .main-navigation #primary-menu {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item {
	display: inline-block;
	margin: 0 25px;
	font-size: 1.125rem;
	font-weight: 600;
	position: relative;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item.menu-gradient-green,
.site-header .inner .main-navigation #primary-menu > li.menu-item.menu-gradient-red {
	font-weight: 900;
}

.site-header .inner .main-navigation #primary-menu > li.menu-item.menu-gradient-green a img,
.site-header .inner .main-navigation #primary-menu > li.menu-item.menu-gradient-red a img {
	display: none;
}

.site-header .inner .main-navigation #primary-menu > li.menu-item.menu-gradient-green > a {
	background: linear-gradient(90deg, #1A6762, #9BDD92);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item.menu-gradient-red > a {
	background: linear-gradient(90deg, #FF467F, #CD49FD);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item > a {
	height: 100%;	
	line-height: 1.2;
	text-decoration: none;
	color: #101010;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-has-children {
	position: relative;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-has-children::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -20px;
	width: 16px;
	height: 8px;
	background-image: url('images/icons/icon-chevron-down.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	opacity: .25;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-has-children.is-open::after {
	transform: translateY(-50%) rotate(180deg);
	opacity: 1;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-has-children:hover::after {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home .site-header .inner .main-navigation #primary-menu > li.menu-item-has-children::after {
	filter: invert(1);
}
.home .site-header .inner .main-navigation #primary-menu > li.menu-item > a {
	text-decoration: none;
	color: #fff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.home .site-header.nav-down .inner .main-navigation #primary-menu > li.menu-item > a {
	text-shadow: none;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item > ul.sub-menu {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	top: 100px;
	left: -35px;
}

/* 피부 고민 */
.site-header .inner .main-navigation #primary-menu > li.menu-item-118 > ul.sub-menu {
	display: block;
	position: absolute;
	top: 75px;
	left: -35px;
	z-index: 900;
	margin: 0;
	padding: 20px;
	background: #fff;
	border: 1px solid #e1e1e1;
	
	width: 600px;
	height: auto;
	border-radius: clamp(10px, 1.04vw, 20px);
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px);
	transition:
		opacity .25s ease-in-out,
		transform .25s ease-in-out,
		visibility 0s linear .25s;
	
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-118.is-open > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition:
		opacity .25s ease-in-out,
		transform .25s ease-in-out,
		visibility 0s linear 0s;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-118 > ul.sub-menu > li.menu-item {
	width: calc(50% - 5px);
	height: 70px;
	float: left;
	border: 1px solid #f9f9f9;
	text-align: left;
	border-radius: clamp(5px, 0.52vw, 10px);
	background-color: #fff;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	font-weight: 500;
	margin-bottom: 5px !important;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-118 > ul.sub-menu > li.menu-item:nth-child(odd) {
	margin: 0 5px 0 0;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-118 > ul.sub-menu > li.menu-item:nth-child(even) {
	margin: 0 0 0 5px;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-118 > ul.sub-menu > li.menu-item:hover {
	background-color: #f9f9f9;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-118 > ul.sub-menu > li.menu-item.current-menu-item {
	background-color: #F0F5EF;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-118 > ul.sub-menu > li.menu-item > a img {
	width: 60px;
	height: 60px;
	margin: 0;
	position: absolute;
	top: 10px;
	left: 0;
	border-radius: 3px;
	display: none;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-118 > ul.sub-menu > li.menu-item > a span.menu-text {
	font-size: 1rem;
	line-height: 1.5;
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 12px;
	float: left;
	color: #101010;
	text-decoration: none;
	font-weight: 600;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-118 > ul.sub-menu > li.menu-item > a span.menu-desc {
	display: inline-block;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	float: left;
	font-size: 0.875rem;
	font-weight: 400;
	color: #808080;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-118 > ul.sub-menu > li.menu-item > a {
	display: block;
	width: 100%;
	float: left;
	position: relative;
}




/* 리베리의원 */
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu {
	display: block;
	position: absolute;
	top: 75px;
	left: -250px;
	z-index: 900;
	margin: 0;
	padding: 20px;
	background: #fff;
	border: 1px solid #e1e1e1;
	
	width: 600px;
	height: auto;
	border-radius: clamp(10px, 1.04vw, 20px);
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px);
	transition:
		opacity .25s ease-in-out,
		transform .25s ease-in-out,
		visibility 0s linear .25s;
	
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42.is-open > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition:
		opacity .25s ease-in-out,
		transform .25s ease-in-out,
		visibility 0s linear 0s;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item {
	width: 100%;
	height: auto;
	float: left;
	text-align: left;
	border-radius: clamp(5px, 0.52vw, 10px);
	background-color: #fff;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	font-weight: 500;
	margin-bottom: 5px !important;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > a {
	width: 100%;
	float: left;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > a > span.menu-text {
	display: inline-block;
	width: 100%;
	float: left;
	text-decoration: none;
	color: #101010;
	font-weight: 700;
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #101010;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > a > span.menu-text > span {
	font-size: 0.75rem;
	color: #808080;
	float: right;
	position: relative;
	top: 5px;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > ul.sub-menu {
	margin: 0;
	padding: 0;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {
	width: calc(50% - 5px);
	display: block;
	float: left;
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 5px !important;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:nth-child(odd) {
	margin: 0 5px 0 0;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:nth-child(even) {
	margin: 0 0 0 5px;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
	display: block;
	width: 100%;
	line-height: 1.2;
	float: left;
	text-decoration: none;
	color: #101010;
	background-color: #fff;
	border-radius: clamp(5px, 0.52vw, 10px);
	border: 1px solid #f9f9f9;
	padding: 12px;
	text-align: left;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a img {
	display: none;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a span.menu-text {
	font-size: 1rem;
	line-height: 1.5;
	display: inline-block;
	width: 100%;
	height: 100%;
	float: left;
	color: #101010;
	text-decoration: none;
	font-weight: 600;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a span.menu-text span.menu-desc {
	display: inline-block;
	width: 100%;
	float: left;
	font-size: 0.875rem;
	line-height: 1.36;
	font-weight: 400;
	color: #808080;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-42 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover {
	background-color: #f9f9f9;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}



/* 시술 안내 */
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu {
	display: block;
	position: absolute;
	top: 75px;
	left: -375px;
	
	margin: 0;
	padding: 35px;
	background: #fff;
	border: 1px solid #e1e1e1;
	
	width: 1280px;
	height: 630px;
	border-radius: clamp(10px, 1.04vw, 20px);
	box-shadow: 0 0 30px rgba(0, 0, 0, .1);
	text-align: left;
	
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;

}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117.is-open > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition:
		opacity .25s ease-in-out,
		transform .25s ease-in-out,
		visibility 0s linear 0s;
	
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item {
	width: calc(25% - 35px);
	float: left;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 35px 20px 0;
}

.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item.menu-item-89 {
	position: relative;
	top: -80px;
}

.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item:nth-child(1),
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item:nth-child(2),
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item:nth-child(3),
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item:nth-child(4) {
	min-height: 370px;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > a {
	width: 100%;
	float: left;
	display: inline-block;
	text-decoration: none;
	color: #101010;
	
	
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #101010;
	position: relative;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > a:hover::after {
	color: #101010;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0 0 25px 0;
	position: relative;
	
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {
	width: 100%;
	height: 80px;
	float: left;
	margin: 0;
	background-color: #fff;
	border-radius: 10px;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:last-child {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0;
	width: 20px !important;
	height: 20px !important;
	border-radius: 50% 50%;
	background-color: #f5f5f5;
	background-image: url('images/icons/icon-plus-circle.svg');
	background-size: cover;
	opacity: .25;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:last-child:hover {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:last-child a {
	display: block;
	width: 100%;
	height: 100%;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:last-child a::before {
	content: none;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:last-child a span.menu-text {
	display: none;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:hover {
	background-color: #f9f9f9;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item.current-menu-item {
	background-color: #F0F5EF;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item.current-menu-item > a {
	padding: 10px 10px 10px 80px;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item.current-menu-item > a img {
	left: 10px;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
	width: 100%;
	display: inline-block;
	text-decoration: none;
	padding: 10px 10px 10px 70px;
	position: relative;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a::before {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	margin: 0;
	position: absolute;
	top: 10px;
	left: 0;
	border-radius: 5px;
	background-color: #f9f9f9;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a img {
	width: 60px;
	height: 60px;
	margin: 0;
	position: absolute;
	top: 10px;
	left: 0;
	border-radius: 5px;
	
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:hover > a {
	padding: 10px 10px 10px 80px;

}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:hover > a img {
	left: 10px;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a span.menu-text {
	width: 185px;
	display: block;
	float: left;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	color: #101010;
	margin: 0 0 5px 0;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a span.menu-text span.menu-desc {
	width: 100%;
	display: inline-block;
	float: left;
	padding: 0;
	margin: 4px 0 0 0;
	font-size: 0.8rem;
	font-weight: 500;
	color: #808080;
	line-height: 1.2;
	word-break: break-all;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:hover > a span.menu-text span.menu-desc {
	width: 100%;
}

.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item.reberry-signature-menu {
	width: calc(50% - 35px) !important;
	float: left !important;
}
.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu > li.menu-item.reberry-signature-menu > ul.sub-menu > li.menu-item {
	width: calc(50% - 35px);
	float: left;
	margin: 0 35px 0 0 !important;
}


body.no-scroll {
	overflow: hidden;
}

.site-header .inner .search-form {
	display: none;
	width: 100%;
	height: 100%;
	float: left;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 54px 150px 0 150px;
	z-index: 5500;
	background-color: #fcfcfc;
	text-align: right;
	overflow: visible;
	z-index: 6000;
	border-bottom: 1px solid #E1E1E1;
}
.site-header .inner .search-form label {
	width: calc(100% - 102px);
	float: left;
}
.site-header .inner .search-form label input[type="search"] {
	width: 100%;
	height: 36px;
	border-radius: 18px 18px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
}
.site-header .inner .search-form input[type="submit"] {
	width: 36px;
	height: 36px;
	border-radius: 50% 50%;
	background-color: #F9F9F9;
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	margin: 0 0 0 15px;
	position: relative;
	float: left;
	filter: invert(1);
}
.site-header .inner .search-form span.close-search-icon {
	width: 36px;
	height: 36px;
	border-radius: 50% 50%;
	background-color: #F9F9F9;
	display: inline-block;
	margin: 0 0 0 15px;
	position: relative;
	float: left;
	cursor: pointer;
}
.site-header .inner .search-form span.close-search-icon img {
	filter: invert(0);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 12px;
	height: 12px;
}



.site-header .inner ul.utility-line {
	position: absolute;
	top: 60%;
	right: 150px;
	transform: translateY(-50%);
	z-index: 1000;
}
.site-header .inner ul.utility-line > li.contact {
	display: inline-block;
	height: 36px;
	line-height: 36px;
	border-radius: 18px 18px;
	background-color: #3A4C40;
	font-size: 0.875rem;
	float: left;
	margin: 0 15px 0 0;
}
.site-header .inner ul.utility-line > li.contact > a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	padding: 0 25px;
}
.site-header .inner ul.utility-line > li.search {
	display: inline-block;
	width: 36px;
	height: 36px;
	border-radius: 50% 50%;
	background-color: #F9F9F9;
	position: relative;
	float: left;
	cursor: pointer;
	margin: 0 15px 0 0;
}
.site-header .inner ul.utility-line > li.search img {
	filter: invert(0);	
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
}
.site-header .inner ul.utility-line > li.globe {
	display: inline-block;
	width: 36px;
	height: 36px;
	border-radius: 50% 50%;
	background-color: #F9F9F9;
	position: relative;
	float: left;
	cursor: pointer;
}
.site-header .inner ul.utility-line > li.globe img {
	filter: invert(0);	
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
}

/*************************************
	Site Footer
*************************************/
.site-footer {
	width: 100%;
	float: left;
	background-color: #333;
	color: #fff;
	padding: 90px 0 0 0;
	text-align: center;
	font-size: 0.875rem;
}


.go-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 44px;
  height: 44px;
  padding: 0;

  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  cursor: pointer;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition:
	opacity 0.25s ease,
	transform 0.25s ease,
	visibility 0.25s ease,
	background-color 0.25s ease;
}

.go-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.go-to-top:hover {
  background: rgba(0, 0, 0, 0.88);
}

.go-to-top:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.go-to-top svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}


.site-footer .reberry-logo {
	width: auto !important;
	height: 60px !important;
}
.site-footer .site-footer-bottom {
	width: 100%;
	float: left;
	padding: 0 0 90px 0;
}
.site-footer .site-footer-left {
	width: 50%;
	min-height: 50px;
	float: left;
	text-align: left;
}
.site-footer .site-footer-left ul.company-info {
	width: 100%;
	float: left;
	margin: 0 0 10px 0;
}
.site-footer .site-footer-left ul.company-info li {
	float: left;
	margin: 0 15px 0 0;
}
.site-footer .site-footer-left ul.company-info li::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 10px;
	background-color: #fff;
	margin: 0 0 0 15px;
}
.site-footer .site-footer-left ul.company-info li:last-child::after {
	content: none;
}

.site-footer .site-footer-left ul.branches {
	width: 100%;
	float: left;
}
.site-footer .site-footer-left ul.branches li {
	width: 100%;
	float: left;
}
.site-footer .site-footer-left ul.branches li strong {
	display: inline-block;
	width: 88px;
}
.site-footer .site-footer-right {
	width: 50%;
	min-height: 50px;
	float: left;
	text-align: right;
}
.site-footer .site-footer-right #footer-navigation {
	width: 100%;
	float: right;
	margin: 0 0 125px 0;
}
.site-footer .site-footer-right #footer-menu {}
.site-footer .site-footer-right #footer-menu li.menu-item {
	display: inline-block;
	margin: 0 0 0 30px;
}
.site-footer .site-footer-right #footer-menu li.menu-item > a {
	color: #fff;
	text-decoration: none;
}






/*************************************
   Homepage 
*************************************/
.home-section {
	width: 100%;
	padding: 150px 0;
	float: left;
	position: relative;
}

.section-bg-gray {
	background-color: #E5E8EC;
}
.section-bg-light-gray {
	background-color: #E6E9ED;
}
.section-bg-extra-light-gray {
	background-color: #F3F4F6;
}
.section-bg-light-pink {
	background-color: #F4EDF1;
}
.section-bg-light-blue {
	background-color: #ECF6F8;
}
.section-bg-light-green {
	background-color: #F1F6EF;
}

/* half-top */
.section-half-top-bg-gray::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #E6E9ED;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
}
.section-half-top-bg-light-gray::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #E6E9ED;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
}
.section-half-top-bg-extra-light-gray::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #F3F4F6;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
}
.section-half-top-bg-light-pink::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #F4EDF1;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
}
.section-half-top-bg-light-blue::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #ECF6F8;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
}
.section-half-top-bg-light-green::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #F1F6EF;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
}

/* half-bottom */
.section-half-bottom-bg-gray::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #E6E9ED;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -100;
}
.section-half-bottom-bg-light-gray::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #E6E9ED;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -100;
}
.section-half-bottom-bg-extra-light-gray::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #F3F4F6;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -100;
}
.section-half-bottom-bg-light-pink::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #F4EDF1;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -100;
}
.section-half-bottom-bg-light-blue::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #ECF6F8;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -100;
}
.section-half-bottom-bg-light-green::before {
	content: "";
	width: 100%;
	height: 50%;
	background-color: #F1F6EF;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -100;
}




.section-half-top-bg {
	position: relative;
}
.section-half-top-bg::before {
	content: "";
	width: 100%;
	height: 600px;
	background-color: #E5E8EC;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
}

.section-half-top-sky-bg {
	position: relative;
}
.section-half-top-sky-bg::before {
	content: "";
	width: 100%;
	height: 600px;
	background-color: #ECF6F8;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
}

.section-half .section-content {
	width: 100%;
	float: left;
}
.section-half .section-content .section-content-inner-wrap {
	width: 100%;
	aspect-ratio: 3 / 1;
	float: left;
	padding: clamp(20px, 2.6vw, 50px);
	border-radius: clamp(15px, 1.5625vw, 30px);
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	background-color: #fff;
	border: 1px solid #e1e1e1;
}
.section-half .section-content .section-content-left {
	width: 50%;
	float: left;
	padding: 35px 140px 0 35px;
}
.section-half .section-content .section-content-left img {
	margin: 0 0 10px 0;
}
.section-half .section-content .section-content-left h3 {
	font-size: 1.969rem;
	line-height: 1.36;
	margin: 0 0 20px -2px;
}
.section-half .section-content .section-content-left p {
	font-size: 1.125rem;
	line-height: 1.5;
	font-weight: 400;
	color: #676767;
}
.section-half .section-content .section-content-right {
	width: 50%;
	height: 100%;
	float: left;
	background-color: #efefef;
	border-radius: clamp(15px, 1.5625vw, 20px);
	background-size: cover;
	background-position: center;
	position: relative;
	margin: 50px 0;
}
.section-half .section-content .section-content-right::before {
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 20px);
	position: absolute;
	top: 10px;
	left: -70px;
	border-left: 1px dashed #ddd;
}

.section-center-align .section-header {
	text-align: center;
}
.home-section .section-header {
	width: 100%;
	float: left;
	margin: 0 0 50px 0;
	position: relative;
}
.home-section .section-header .section-title {
	font-size: clamp(1.5rem, 2.8125vw, 3.375rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.025em;
	margin: 0;
}
.home-section .section-header .section-title span {
	color: #5A6E5D;
}
.home-section .section-header p {
	font-size: clamp(1.125rem, 1.25vw, 1.5rem);
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: -0.025em;
	color: #676767;
	margin: 30px 0 0 0;
}
.home-section .section-header a {
	display: inline-block;
	height: 36px;
	line-height: 36px;
	padding: 0 25px;
	font-size: 0.875rem;
	font-weight: 600;
	color: #fff;
	background-color: #3A4C40;
	border-radius: 18px 18px;
	text-decoration: none;
	
	position: absolute;
	bottom: 0;
	right: 0;
}

.home-section .section-content {
	width: 100%;
	float: left;
}


#video {
	position: relative;
	overflow: hidden;
	height: 100vh; /* 필요에 따라 조정 */
}

#video .video-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

#video #player {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

/* 16:9 영상이 화면을 완전히 덮도록 */
#video iframe {
	width: 100vw;
	height: 56.25vw; /* 16:9 */
	min-height: 100vh;
	min-width: 177.78vh;
}

#video .video-content {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
}
#video .video-content h1 {
	font-size: 5.695rem;
	line-height: 1.2;
	color: #fff;
	font-weight: 700;
	margin: 0 0 50px -3px;
}
#video .video-content p {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 500;
	color: #fff;
}
#concern .section-header {
	text-align: center;
}

.columns-2 {
	display: flex;
	flex-wrap: wrap;
	gap: 36px 36px;
}
.columns-2 li {
	flex: 0 0 calc((100% - (36px * 1)) / 2);
}

.columns-3 {
	display: flex;
	flex-wrap: wrap;
	gap: 70px 45px;
}
.columns-3 li {
	flex: 0 0 calc((100% - (45px * 2)) / 3);
}

.columns-4 {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 44px;
}
.columns-4 li {
	flex: 0 0 calc((100% - (44px * 3)) / 4);
}

.columns-5 {
	display: flex;
	flex-wrap: wrap;
	gap: 34px 44px;
}
.columns-5 li {
	flex: 0 0 calc((100% - (44px * 4)) / 5);
}

.aspect-ratio-2-1 li {
	aspect-ratio: 2 / 1 !important;
}
.aspect-ratio-5-1 li {
	aspect-ratio: 5 / 1 !important;
}
.aspect-ratio-16-9 li {
	aspect-ratio: 16 / 9 !important;
}
.aspect-ratio-4-3 li {
	aspect-ratio: 4 / 3 !important;
}
.aspect-ratio-1-1 li {
	aspect-ratio: 1 !important;
}



ul.normal-icon-loop {
	padding: 0;
	margin: 0;
}
ul.normal-icon-loop li.normal-icon-loop-item {
	background-color: #F5F5F7;
	border-radius: clamp(15px, 1.5625vw, 50px);
	aspect-ratio: 1;
	padding: clamp(15px, 2.604167vw, 50px);
	position: relative;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.normal-icon-loop li.normal-icon-loop-item .entry-icon {
	position: absolute;
	bottom: clamp(15px, 1.8229vw, 35px);
	right: clamp(15px, 1.8229vw, 35px);
	width: clamp(36px, 2.2916vw, 44px);
	height: clamp(36px, 2.2916vw, 44px);
	border-radius: 50% 50%;
	background-color: #fff;
}
ul.normal-icon-loop li.normal-icon-loop-item .entry-icon img {
	max-width: clamp(18px, 1.1458vw, 22px);
	max-height: clamp(18px, 1.1458vw, 22px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
ul.normal-icon-loop li.normal-icon-loop-item .entry-meta .entry-title {
	font-size: clamp(1rem, 1.25vw, 1.5rem);
	line-height: 1.36;
}















ul.normal-loop {
	padding: 0;
	margin: 0;
}
ul.normal-loop li.normal-loop-item {
	background-color: #F5F5F7;
	border-radius: clamp(15px, 1.5625vw, 50px);
	aspect-ratio: 1;
	padding: clamp(10px, 2.60417vw, 50px);
	position: relative;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.normal-loop li.normal-loop-item a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}
ul.normal-loop li.normal-loop-item .entry-thumbnail {
	width: clamp(60px, 6.25vw, 120px);
	height: clamp(60px, 6.25vw, 120px);
	border-radius: 50% 50%;
	background-color: #bbb;
	background-size: cover;
	position: absolute;
	top: clamp(15px, 1.8229vw, 35px);
	right: clamp(15px, 1.8229vw, 35px);
}
ul.normal-loop li.normal-loop-item .entry-thumbnail::before {
	content: "";
	width: clamp(68px, 6.979vw, 134px);
	height: clamp(68px, 6.979vw, 134px);
	border-radius: 50% 50%;
	border: 1px solid #bbb;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
ul.normal-loop li.normal-loop-item:hover {
	background-color: #f1f1f1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.normal-loop li.normal-loop-item:hover .entry-thumbnail::before {
	border: 3px dotted #3A4C40;
	animation: treatment-circle-rotate 20s linear infinite;
}
ul.normal-loop li.normal-loop-item .entry-meta {
	position: absolute;
	bottom: clamp(10px, 2.60417vw, 50px);
	left: clamp(10px, 2.60417vw, 50px);
	width: calc(100% - clamp(10px, 2.60417vw, 50px)*2);
}
ul.basic-invert-loop li.basic-invert-loop-item .entry-meta h3 {
	font-size: clamp(1.125rem, 1.25vw, 1.5rem);
	line-height: 1.2;
	word-break: break-all;
}
ul.basic-invert-loop li.basic-invert-loop-item .entry-meta h3 br {
	display: none;
}
ul.normal-loop li.normal-loop-item .entry-meta .entry-title {
	font-size: clamp(1rem, 1.25vw, 1.5rem);
	line-height: 1.2;
	letter-spacing: -0.025em;
	margin: 0;
	width: 100%;
	float: left;
	word-break: break-all;
}
ul.normal-loop li.normal-loop-item .entry-meta p {
	width: 100%;
	/* height: 49px; */
	float: left;
	margin: clamp(5px, 0.5208vw, 10px) 0 0 0;
	font-size: clamp(0.875rem, 0.9375vw, 1.125rem);
	line-height: 1.36;
	color: #454545;
}

.section-header.section-left {
	width: 50%;
	float: left;
}
.section-content.section-right {
	width: 50%;
	float: right;
	padding: 0;
}

#philosophy {
	background-color: #F5F5F7;
}

#philosophy .section-content p.section-description {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: -0.025em;
	color: #676767;
	margin: 0 0 90px 0;
}
ul.philosophy-loop {
	width: 100%;
	float: left;
}
ul.list-loop li.list-loop-item {
	width: 100%;
	margin: 0 0 90px 0;
	float: left;
}
ul.list-loop li.list-loop-item:last-child {
	margin: 0;
}
ul.list-loop li.list-loop-item .entry-icon {
	width: 44px;
	height: 44px;
	border-radius: 50% 50%;
	background-color: #3A4C40;
	margin: 0 0 30px 0;
	float: left;
	position: relative;
}
ul.list-loop li.list-loop-item .entry-icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.entry-icon.icon-white img {
	filter: invert(1) !important;
}

ul.list-loop li.list-loop-item .entry-meta {
	width: 100%;
	float: left;
}
ul.list-loop li.list-loop-item .entry-meta .entry-title {
	width: 100%;
	float: left;
	font-size: clamp(1.313rem, 1.61458vw, 1.969rem);
	line-height: 1.36;
	letter-spacing: -0.025em;
	margin: 0 0 15px 0;
}
ul.list-loop li.list-loop-item .entry-meta p {
	font-size: clamp(1rem, 0.9375vw, 1.125rem);
	line-height: 1.5;
	color: #5A6E5D;
}
#standard {
	width: 100%;
	float: left;
	position: relative;
}
#standard::after {
	content: "";
	display: block;
	width: 100%;
	height: 416px;
	background-color: #F0F5EF;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -100;
}
ul.profile-loop {
	width: 100vw;
	margin: 0;
	float: left;
	white-space: nowrap;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	display: inline-block;
	float: left;
}
ul.profile-loop .slick-list {
	overflow: visible;
}
ul.profile-loop::-webkit-scrollbar {
	display: none;
}
ul.profile-loop li.profile-loop-item {
	width: 600px;
	display: inline-block;
	float: none;
	margin: 0 10px 0 0;
}
ul.profile-loop li.profile-loop-item .entry-thumbnail {
	width: 100%;
	height: 337px;
	margin: 0 0 20px 0;
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}
ul.profile-loop li.profile-loop-item .entry-thumbnail a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
ul.profile-loop li.profile-loop-item .entry-meta {
	width: 100%;
	float: left;
}
ul.profile-loop li.profile-loop-item .entry-meta .entry-title {
	font-size: 1.313rem;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 10px 0;
}
ul.profile-loop li.profile-loop-item .entry-meta ul li {
	width: 100%;
	float: left;
	font-size: 1rem;
}
ul.profile-loop li.profile-loop-item .entry-meta ul li a {
	text-decoration: none;
	color: #101010;
}
ul.profile-loop li.profile-loop-item .entry-meta ul li:last-child {
	margin: 10px 0 0 0;
}
ul.profile-loop li.profile-loop-item .entry-meta ul li:last-child a {
	color: #5A6E5D;
	font-size: 0.875rem;
	font-weight: 700;
}

ul.insight-loop {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(32px, 4.6875vw, 90px) clamp(16px, 1.5625vw, 46px);
	padding: 0;
	margin: 0 -16px;
	width: calc(100% + 32px);
}
ul.insight-loop .slick-arrow {
	top: -43px;
	width: 36px;
	height: 36px;
	border-radius: 50% 50%;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 10px rgba(0, 0, 0, .05);
	background-repeat: no-repeat;
	background-position: center;
	opacity: .5;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.insight-loop .slick-arrow:hover {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.insight-loop .slick-arrow:before {
	content: none;
}
ul.insight-loop .slick-prev {
	left: unset;
	right: 46px;
	background-image: url('images/icons/icon-chevron-left.svg');
}
ul.insight-loop .slick-next {
	right: 0;
	background-image: url('images/icons/icon-chevron-right.svg');
}


ul.insight-loop .slick-list {
	width: 100%;
	float: left;
	overflow: visible;
}
#recommended ul.insight-loop li.insight-loop-item {
	margin: 0 16px;
}
ul.insight-loop li.insight-loop-item {
	flex: 0 0 calc((100% - (clamp(10px, 1.5625vw, 46px) * 2)) / 3);
	border-radius: clamp(10px, 1.5625vw, 46px);
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	overflow: hidden;
	background-color: #fff;
}
ul.insight-loop li.insight-loop-item .entry-thumbnail {
	width: 100%;
	float: left;
	aspect-ratio: 16 / 9;
	background-size: cover;
	background-position: center;
	background-color: #f9f9f9;
}
ul.insight-loop li.insight-loop-item .entry-thumbnail a {
	display: block;
	width: 100%;
	height: 100%;
	float: left;
}
ul.insight-loop li.insight-loop-item .entry-meta {
	width: 100%;
	height: 280px;
	float: left;
	padding: clamp(15px, 1.5625vw, 30px) clamp(15px, 1.5625vw, 30px) 0 clamp(15px, 1.5625vw, 30px);
	position: relative;
}
ul.insight-loop li.insight-loop-item .entry-meta .entry-title {
	font-size: 1.688rem;
	line-height: 1.36;
	letter-spacing: -0.025em;
	margin: 0 0 10px 0;
}
ul.insight-loop li.insight-loop-item .entry-meta .entry-title a {
	text-decoration: none;
	color: #101010;
}
ul.insight-loop li.insight-loop-item .entry-meta p {
	font-size: 1.125rem;
	line-height: 1.5;
	font-weight: 400;
	color: #454545;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	height: 3em;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
}
ul.insight-loop li.insight-loop-item .entry-meta .entry-info {
	width: calc(100% - 60px);
	float: left;
	border-top: 1px dashed #bbb;
	padding: 20px 0 20px 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
ul.insight-loop li.insight-loop-item .entry-meta .entry-info a {
	text-decoration: none;
	color: #808080;
}
ul.insight-loop li.insight-loop-item .entry-meta .entry-info ul.post-categories {
	width: 70%;
	float: left;
}
ul.insight-loop li.insight-loop-item .entry-meta .entry-info ul.post-categories li {
	font-size: 1.125rem;
	font-weight: 700;
}
ul.insight-loop li.insight-loop-item .entry-meta .entry-info ul.post-categories li a {
	color: #3A4C40;
	text-decoration: none;
}
ul.insight-loop li.insight-loop-item .entry-meta .entry-info .entry-date {
	width: 30%;
	float: right;
	text-align: right;
}

#cta {
	background-color: #3A4C40;
}
#cta .section-header {
	width: 50%;
	float: left;
}
#cta .section-header .section-title {
	color: #fff;
}
#cta .section-header p {
	color: #ddd;
}
#cta .section-header a {
	height: 56px;
	line-height: 56px;
	border-radius: 28px 28px;
	margin: 90px 0 0 0;
	padding: 0 60px;
	position: unset;
	bottom: unset;
	right: unset;
	float: left;
	background-color: #fff;
	color: #3A4C40;
	font-size: 1.125rem;
	font-weight: 700;
}
#cta .section-header a::after {
	content: "";
	width: 12px;
	height: 12px;
	display: inline-block;
	background-image: url('images/icons/icon-arrow-right.svg');
	background-size: cover;
	margin: 0 0 0 10px;
}
#cta .section-content {
	width: 50%;
	float: left;
}
#cta ul.cta-blocks {
	width: calc(100% + 12px);
	aspect-ratio: 16 / 9;
	margin: 0 -6px;
	float: left;
	position: relative;
}
#cta ul.cta-blocks li {
	width: calc(33.33333% - 12px);
	float: left;
	background-color: #fff;
	background-size: cover;
}

#cta ul.cta-blocks li:nth-child(1) {
	height: 100%;
	margin: -20px 6px 0 6px;
}
#cta ul.cta-blocks li:nth-child(2) {
	height: 100%;
	margin: 0 5px 0 5px;
}
#cta ul.cta-blocks li:nth-child(3) {
	height: 100%;
	margin: -10px 5px 0 5px;
}



/*************************************
   Page - Default 
*************************************/
.page article .entry-header {
	width: 100%;
	height: 260px;
	float: left;
	background-color: #E6E9ED;
}
.page article .entry-header #breadcrumbs {
	width: 100%;
	float: left;
	margin: 35px 0 !important;
}
.page article .entry-header .entry-title {
	margin: 35px 0 0 0;
	width: 100%;
	float: left;
	font-size: clamp(36px, 3.7vw, 106px);
	line-height: 1.2;
	color: #3A4C40;
}
.page article .entry-content-wrap {
	width: 100%;
	float: left;
	padding: 120px 0 250px 0;
}



/*************************************
   Category 
*************************************/
.category .archive-wrap {
	width: 100%;
	float: left;
	margin: 0 0 250px 0;
}
.category .page-header {
	width: 100%;
	float: left;
	padding: 90px 0 50px 0;
}
.category .page-header::before {
	content: "";
	width: 100%;
	z-index: -100;
	float: left;
	position: absolute;
	top: 120px;
	left: 0;
	background-color: #E6E9ED;
}
.category .page-header .page-title {
	font-size: 3.797rem;
	line-height: 1.2;
	color: #3A4C40;
}



/*************************************
   Archive 
*************************************/
.archive .archive-wrap {
	width: 100%;
	float: left;
	margin: 0 0 150px 0;
}
.archive .page-header {
	width: 100%;
	float: left;
	padding: 90px 0 50px 0;
}
.archive .page-header::before {
	content: "";
	width: 100%;
	height: 568px;
	z-index: -100;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #E6E9ED;
}
.archive .page-header .page-title {
	font-size: clamp(36px, 3.7vw, 106px);
	line-height: 1.2;
	color: #3A4C40;
	width: 100%;
	float: left;
	margin: 0 0 50px 0;
}


nav.treatment-navigation {
	width: 100%;
	float: left;
}
nav.treatment-navigation #treatment-menu {
	float: left;
}
nav.treatment-navigation #treatment-menu > li {
	float: left;
	font-size: clamp(1rem, 1.09375vw, 1.313rem) !important;
	font-weight: 600;
	height: 44px;
	line-height: 44px;
	border-radius: 22px 22px;
	padding: 0 20px;
	background-color: transparent;
	margin: 0 clamp(10px, 1.3020vw , 25px) 0 0;
}
nav.treatment-navigation #treatment-menu > li > a {
	text-decoration: none;
	color: #101010;
}
nav.treatment-navigation #treatment-menu > li.current-menu-item {
	background-color: #3A4C40;
}
nav.treatment-navigation #treatment-menu > li.current-menu-item > a {
	color: #fff;
}
nav.treatment-navigation .menu-treatment-navigation-container {
	float: left;
}

.search-results .search-form {
	float: left;
}

.search-form {
	width: 234px;
	height: 44px;
	float: right;
}
.search-form input:focus {
	outline: none;
}
.search-form input[type="search"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: block;
	float: left;
	width: 190px;
	height: 44px;
	background-color: #fff;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 22px;
	border-bottom-left-radius: 22px;
	cursor: pointer;
	border: none;
	padding: 0 10px 0 20px;
}
.search-form input[type="submit"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: block;
	float: left;
	width: 44px;
	height: 44px;
	background-color: #fff;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 22px;
	border-bottom-right-radius: 22px;
	background-image: url('images/icons/icon-search.svg');
	background-position: center;
	background-size: 22x 22px;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 0;
	border: none;
}



.search-results .page-header {
	width: 100%;
	float: left;
	padding: 90px 0 50px 0;
}
.search-results .page-header .page-title {
	font-size: clamp(36px, 3.7vw, 106px);
	line-height: 1.2;
	color: #3A4C40;
	width: 100%;
	float: left;
	margin: 0;
}
.search-results .archive-wrap {}
.search-results .archive-wrap .search-section {
	width: 100%;
	float: left;
	padding: 90px 0 70px 0;
}
.search-results .archive-wrap .search-section:nth-child(odd) {
	background-color: #f9f9f9;
}

h2.search-section-title {
	width: 100%;
	float: left;
	margin: 0 0 15px 0;
	font-size: 1.5rem;
	line-height: 1.2;
}
.section-inner-wrap {
	width: 100%;
	float: left;
}
.section-inner-wrap > ul > li {
	width: 100%;
	float: left;
	border: 1px solid #e1e1e1;
	background-color: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
}
.section-inner-wrap > ul > li .entry-thumbnail {
	width: 100%;
	float: left;
	aspect-ratio: 16 / 9;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0;
}
.section-inner-wrap > ul > li .entry-thumbnail a {
	width: 100%;
	height: 100%;
	float: left;
	display: block;
}
.section-inner-wrap > ul > li .entry-meta {
	width: 100%;
	float: left;
	padding: 20px;
}

.section-inner-wrap > ul > li.search-concern-loop-item .entry-meta,
.section-inner-wrap > ul > li.search-treatment-loop-item .entry-meta {
	width: 100%;
	float: left;
	padding: 25px 15px;
	text-align: center;
}
.section-inner-wrap > ul > li.search-concern-loop-item .entry-meta .entry-title,
.section-inner-wrap > ul > li.search-treatment-loop-item .entry-meta .entry-title {
	font-size: 1.313rem;
}

.section-inner-wrap > ul > li .entry-meta .entry-title {
	width: 100%;
	float: left;
	font-size: 1.125rem;
	line-height: 1.36;
	margin: 0 0 10px 0;
}
.section-inner-wrap > ul > li .entry-meta .entry-title a {
	text-decoration: none;
	color: #101010;
}
.section-inner-wrap > ul > li .entry-meta p {
	font-size: 1rem;
	line-height: 1.5;
	margin: 0 0 10px 0;
	color: #454545;
	width: 100%;
	float: left;
}
.section-inner-wrap .search-section-more {
	width: 100%;
	float: left;
	text-align: center;
	margin: 35px 0 0 0;
}
.section-inner-wrap .search-section-more a {
	text-decoration: none;
	color: #808080;
}
.section-inner-wrap .search-section-more a:hover {
	text-decoration: underline;
}

.search-results .columns-4 {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 30px;
}
.search-results .columns-4 li {
	flex: 0 0 calc((100% - (30px * 3)) / 4);
}
.search-results .columns-5 {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 30px;
}
.search-results .columns-5 li {
	flex: 0 0 calc((100% - (30px * 4)) / 5);
}











/*************************************
   Pagination 
*************************************/
.pagination {
	width: 100%;
	float: left;
	margin: 120px 0 0 0;
	text-align: center;
}
.pagination .page-numbers {
	display: inline-block;
	width: 58px;
	height: 58px;
	border-radius: 50% 50%;
	text-align: center;
	line-height: 58px;
	color: #5A6E5D;
	text-decoration: none;
}
.pagination .page-numbers:hover {
	background-color: #f9f9f9;
}
.pagination .page-numbers.current {
	background-color: #E2ECDF;
	color: #3A4C40;
}
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
	width: auto;
}
.pagination .next:hover,
.pagination .prev:hover {
	background-color: transparent !important;
}



/*************************************
   Single - Post 
*************************************/
.single-post article .entry-header {
	width: 100%;
	float: left;
	padding: 70px 150px 0 150px;
}
.single-post article .entry-header::before {
	content: "";
	display: block;
	width: 100%;
	height: 426px;
	background-color: #E6E9ED;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
}
.single-post article .entry-header .inner {
	max-width: 760px;
	width: 47%;
	padding: 0;
}
.single-post article .entry-header .inner .post-thumbnail {
	width: calc(100% + 120px);
	float: left;
	margin: 0 -60px 40px -60px;
	line-height: 0;
	aspect-ratio: 16 / 9;
	background-size: cover;
	background-position: center;
}
.single-post article .entry-header .inner .post-thumbnail img {
	
}
.single-post article .entry-header .inner .entry-title {
	font-size: 2.531rem;
	line-height: 1.36;
	margin: 0 0 15px 0;
}
.single-post article .entry-header .inner p {
	font-size: 1.313rem;
	line-height: 1.625;
	margin: 0 0 35px 0;
}
.single-post article .entry-header .inner .entry-meta {
	width: 100%;
	float: left;
	padding: 0 0 50px 0;
	border-bottom: 1px solid #101010;
}
.single-post article .entry-header .inner .entry-meta .entry-info {
	width: 50%;
	float: left;
}
.single-post article .entry-header .inner .entry-meta .entry-info ul.post-categories {
	width: auto;
	float: left;
}
.single-post article .entry-header .inner .entry-meta .entry-info ul.post-categories li {
	font-size: 1rem;
	font-weight: 700;
}
.single-post article .entry-header .inner .entry-meta .entry-info ul.post-categories li a {
	text-decoration: none;
	color: #3A4C40;
}
.single-post article .entry-header .inner .entry-meta .entry-info .entry-author {
	color: #676767;
}
.single-post article .entry-header .inner .entry-meta .entry-info .entry-author::before {
	content: "by";
	font-family: Georgia, serif;
	font-size: 0.75rem;
	font-weight: 700;
	font-style: italic;
	color: #BBBBBB;
	margin: 0 5px 0 10px;
}
.single-post article .entry-content-wrap {
	width: 100%;
	float: left;
}
.single-post article .entry-content-wrap .inner {
	position: relative;
}


.single-post article .entry-content-wrap .entry-content-left {
	width: 18.5%;
	float: left;
	margin: 0;
	position: absolute;
	top: 0;
	left: 150px;
}
.single-post article .entry-content-wrap .scrollmagic-pin-spacer  .entry-content-left {
	width: 100%;
	max-width: 300px;
}


.single-post article .entry-content-wrap .entry-content-right {
	width: 18.5%;
	height: 300px;
	float: left;
	margin: 0;
	position: absolute;
	top: 0;
	right: 150px;
}
.single-post article .entry-content-wrap .scrollmagic-pin-spacer  .entry-content-right {
	width: 100%;
	max-width: 300px;
}
.entry-content-right .related-treatments {
	margin: -37px 0 0 0;
}
.entry-content-right .related-treatments > strong {
	width: 100%;
	float: left;
	display: block;
	font-size: 1.313rem;
	line-height: 1.2;
	font-weight: 700;
	border-bottom: 1px solid #101010;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}
.entry-content-right .related-treatments ul.related-treatments__list {
	width: 100%;
	height: 425px;
	float: left;
	overflow-y: scroll;
	margin: 0;
	float: left;
	border-bottom: 1px solid #ddd;
}
.entry-content-right .related-treatments ul.related-treatments__list:-webkit-scrollbar {
	display: none;
}
.entry-content-right .related-treatments ul.related-treatments__list li.related-treatments__item {
	width: 100%;
	margin: 0 0 10px 0;
	float: left;
}
.entry-content-right .related-treatments ul.related-treatments__list li.related-treatments__item .item-thumbnail {
	width: 80px;
	height: 80px;
	float: left;
	margin: 0 10px 0 0;
}
.entry-content-right .related-treatments ul.related-treatments__list li.related-treatments__item .item-meta {
	width: calc(100% - 90px);
	float: left;
	text-align: left;
}
.entry-content-right .related-treatments ul.related-treatments__list li.related-treatments__item .item-meta strong {
	font-size: 1rem;
	margin: 0 0 5px 0;
}
.entry-content-right .related-treatments ul.related-treatments__list li.related-treatments__item .item-meta strong a {
	color: #101010;
	text-decoration: none;
}
.entry-content-right .related-treatments ul.related-treatments__list li.related-treatments__item .item-meta p {
	font-size: 0.875rem;
	line-height: 1.3;
	font-weight: 400;
	color: #676767;
	margin: 0;
	word-break: break-all;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	height: 2.6em;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	float: left;
	width: 100%;
}
.single-post article .entry-content-wrap .entry-content {
	max-width: 760px;
	width: 47%;
	padding: 45px 0 250px 0;
	margin: 0 auto;
	display: table;
}
.single-post article .entry-content-wrap .entry-content .wp-block-image.img-border img {
	border: 1px solid #e1e1e1;
	line-height: 0;
}
.single-post article .entry-content-wrap .entry-content ul.list-block {
	margin: 0 0 2.25rem 0;
}
.single-post article .entry-content-wrap .entry-content ul.list-block > li {
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .05);
	background-color: #fff;
	border-radius: 5px;
	padding: 20px;
	margin: 0 0 10px 0;
	font-weight: 500;
}
.single-post article .entry-content-wrap .entry-content ul.list-block > li::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url('images/icons/icon-check-circle.svg');
	background-size: cover;
	margin: 0 10px 0 0;
	position: relative;
	top: 3px; 
}
.single-post article .entry-content-wrap .entry-content .entry-tags {
	width: 100%;
	float: left;
	margin: 60px 0 0 0;
}
.single-post article .entry-content-wrap .entry-content .entry-tags li {
	float: left;
	font-size: 1rem;
	margin: 0 10px 10px 0;
}
.single-post article .entry-content-wrap .entry-content .entry-tags li a {
	display: inline-block;
	width: 100%;
	line-height: 36px;
	padding: 0 15px;
	color: #676767;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.single-post article .entry-content-wrap .entry-content .entry-tags li a:hover {
	border: 1px solid #3A4C40;
	background-color: #3A4C40;
	color: #fff;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.single-post #recommended {
	position: relative;
}
.single-post #recommended::before {
	content: "";
	background-color: #F5F7F5;
	width: 100%;
	height: 580px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
}


/*************************************
   Table of Content 
*************************************/
#ez-toc-container {
	width: 100%;
	float: left;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: -37px 0 0 0;
	margin-bottom: 0;
	background-color: transparent;
}
#ez-toc-container .ez-toc-title-container {
	border-bottom: 1px solid #101010;
	padding: 0 0 10px 0;
}
#ez-toc-container .ez-toc-title-container .ez-toc-title {
	font-size: 1.313rem;
	line-height: 1.2;
	font-weight: 700;
}
#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle {
	display: none;
}
#ez-toc-container ul.ez-toc-list {
	width: 100%;
	float: left;
}
#ez-toc-container ul.ez-toc-list li {
	width: 100%;
	height: 50px;
	line-height: 50px;
	float: left;
	border-bottom: 1px dashed #C1C1C1;
}
#ez-toc-container ul.ez-toc-list li a {
	color: #828280;
}
#ez-toc-container ul.ez-toc-list li a:hover {
	color: #101010;
	font-weight: 700;
	text-decoration: none;
}



/*************************************
   Entry Content 
*************************************/
.entry-content {
	font-size: 1.125rem;
	line-height: 1.625;
}
.entry-content .entry-video {
	
}
.entry-content p {
	font-size: 1.125rem;
	line-height: 1.625;
	margin: 0 0 1.625em 0;
}
.entry-content ul.wp-block-list {
	list-style: disc;
	widht: calc(100% - 20px);
	margin: 0 0 1.625rem 20px;
}
.entry-content ol.wp-block-list {
	list-style: decimal;
	widht: calc(100% - 20px);
	margin: 0 0 1.625rem 20px;
}
.entry-content h2.wp-block-heading {
	font-size: 1.688rem;
	line-height: 1.36;
	font-weight: 700;
	margin: 3.375rem 0 1.125rem 0;
	color: #3A4C40;
}
.entry-content h2.wp-block-heading:nth-child(1) {
	margin: 0 0 1.5rem 0;
}
.entry-content h2.wp-block-heading strong {
	font-weight: 700;
}
.entry-content h3.wp-block-heading {
	font-size: 1.313rem;
	line-height: 1.36;
	font-weight: 700;
	margin: 2.25rem 0 1rem 0;
}
.entry-content figure.wp-block-table {
	width: 100%;
	margin: 1.625rem 0 3.375rem 0;
}
.entry-content figure.wp-block-table table {
	font-size: 1rem;
	border-top: 2px solid #101010;
	margin: 0;
}
.entry-content figure.wp-block-table table + figcaption {
	width: 100%;
	margin: 10px 0 0 0;
	font-size: 0.875rem;
	color: #454545;
}
.entry-content figure.wp-block-table table thead {
	border: none;
	border-bottom: 1px solid #101010;
}
.entry-content figure.wp-block-table table thead tr {}
.entry-content figure.wp-block-table table th {
	background-color: #f9f9f9;
	border: none;
	border-bottom: 1px solid #101010;
}
.entry-content figure.wp-block-table table td {
	border: none;
	border-bottom: 1px solid #ddd;
	font-size: 0.9rem;
}

.entry-content figure.wp-block-image {
	width: 100%;
	float: left;
	margin: 0 0 2.25rem 0;
}
.entry-content figure.wp-block-image figcaption.wp-element-caption {
	font-size: 1rem;
	color: #676767;
	margin: 10px 0 0 0;
}
.entry-content figure.wp-block-gallery {
	width: 100%;
	float: left;
	margin: 0 0 2.25rem 0;
}
.entry-content figure.wp-block-gallery figcaption.blocks-gallery-caption {
	font-size: 1rem;
	color: #676767;
	margin: 10px 0 0 0;
}
.entry-content iframe.instagram-media {
	margin: 3.375rem 0 !important;
}
.entry-content .wp-block-quote {
	margin: 3.375rem 0;
}
.entry-content .wp-block-quote p {
	width: 100%;
	padding: 10px 0 0 3vw;
	font-size: clamp(1.125rem, 1.09375vw, 1.313rem);
	line-height: 1.5;
	letter-spacing: -0.025em;
	font-family: "MaruBuri", serif;
	font-weight: 700;
	color: #3A4C40;
	position: relative;
}
.entry-content .wp-block-quote p::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 2.5vw;
	height: 1.8vw;
	background-image: url('images/icons/icon-blockquote.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin: 0;
}
.entry-content .wp-block-embed {
	margin: 3.375rem 0 !important;
}







.entry-content ul.checks {
	width: 100%;
	margin: 0 0 2.25rem 0;
	list-style: none;
}
.entry-content ul.checks > li {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0 0 0 30px;
	font-weight: 500;
	position: relative;
}
.entry-content ul.checks > li::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url('images/icons/icon-check-circle.svg');
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 10px 0 0;
	position: absolute;
	top: 4px;
	left: 0px;
}
.entry-content table a {
	text-decoration: none;
	border-bottom: 1px dashed #808080;
	color: #101010;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.entry-content table a:hover {
	border-bottom: 1px solid #808080;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.entry-content table a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-size: cover;
	background-image: url('images/icons/icon-outlink.svg');
	position: relative;
	top: -1px;
	margin: 0 0 0 3px;
}
.entry-content ul.blocks {
	list-style: none;
	width: 100%;
	margin: 0 0 2.25rem 0 !important;
}
.entry-content ul.blocks > li {
	width: 100%;
	margin: 0 0 10px 0;
	background-color: #F5F5F7;
	border-radius: clamp(10px, 1.041vw, 20px);
	padding: clamp(20px, 1.5625vw, 30px);
	font-size: 1.125rem;
	line-height: 1.36;
	font-weight: 500;
}

.entry-content figure.image-border {
	border: 1px solid #e1e1e1;
}
.entry-content figure.wp-block-image figcaption {
	font-size: 1rem;
	line-height: 1.5;
	color: #676767;
}

.entry-content .wp-block-lazyblock-recommended {
	width: 100%;
	float: left;
	margin: 0 0 3.375rem 0;
	padding: 0;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	border: 1px solid #e1e1e1;
	overflow: hidden;
}
.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list {
	width: 100%;
	float: left;
	background-color: #fff;
}
.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item {
	width: 100%;
	float: left;
	padding: 15px;
	position: relative;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item:hover {
	background-color: #E2ECDF !important;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item::after {
	content: "";
	width: calc(100% - 30px);
	height: 1px;
	border-bottom: 1px dashed #e1e1e1;
	display: block;
	position: absolute;
	bottom: 0;
	left: 15px;
}
.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item:last-child::after {
	content: none;
}
.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	display: block;
	float: left;
}
.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item .item-thumbnail {
	width: 120px;
	height: 120px;
	float: left;
	border-radius: 3px;
	overflow: hidden;
	margin: 0 20px 0 0;
	position: relative;
}
.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item .item-thumbnail img {
	position: absolute;
	width: auto;
	max-width: unset;
	height: 120px;
	top: 0;
	right: 0;
}
.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item .item-meta {
	width: calc(100% - 140px);
	float: left;
	padding: 5px 0 0 0;
}
.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item .item-meta strong {
	width: 100%;
	float: left;
	font-size: 1.125rem;
	line-height: 1.36;
	font-weight: 700;
	margin: 0 0 5px 0;
}
.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item .item-meta p {
	width: 100%;
	float: left;
	font-size: 1rem;
	line-height: 1.36;
	color: #676767;
	margin: 0;
}

.entry-content .entry-cta {
	width: 100%;
	float: left;
	border-radius: clamp(10px, 1.5625vw, 30px);
	padding: clamp(15px, 1.5625vw, 30px) clamp(15px, 1.5625vw, 30px) clamp(15px, 1.5625vw, 30px) clamp(15px, 1.5625vw, 30px);
	background-color: #3A4C40;
	margin: 2.25rem 0;
}
.entry-content .entry-cta strong {
	color: #fff;
	line-height: 1.2;
	font-size: 1.688rem;
	display: inline-block;
	width: 100%;
	float: left;
	margin: 0 0 10px 0;
}
.entry-content .entry-cta p {
	color: #ddd;
	width: 100%;
	float: left;
}

.entry-content .wp-block-yoast-faq-block {
	width: 100%;
	float: left;
	margin: 0 0 2.25rem 0;
}
.entry-content .wp-block-yoast-faq-block .schema-faq-section {
	width: 100%;
	float: left;
	border-radius: clamp(10px, 1.5625vw, 30px);
	padding: clamp(15px, 1.5625vw, 30px) clamp(15px, 1.5625vw, 30px) clamp(15px, 1.5625vw, 30px) clamp(15px, 1.5625vw, 30px);
	background: #f5f5f5;
	cursor: pointer;
	margin: 0 0 15px 0;
}
.entry-content .wp-block-yoast-faq-block .schema-faq-section.is-open {
	background-color: #E2ECDF;
}
.entry-content .wp-block-yoast-faq-block .schema-faq-section strong.schema-faq-question {
	width: 100%;
	float: left;
	font-weight: 500;
	font-size: 1.125rem;
	cursor: pointer;
	position: relative;
}
.entry-content .wp-block-yoast-faq-block .schema-faq-section strong.schema-faq-question::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	float: left;
	margin: 0 10px 0 0;
	background-image: url('images/icons/icon-help.svg');
	background-size: contain;
	background-position: center;
	position: relative;
	top: 5px;
}
.entry-content .wp-block-yoast-faq-block .schema-faq-section strong.schema-faq-question::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	background-image: url('images/icons/icon-chevron-down.svg');
	background-size: contain;
	background-position: center;
	transform: translateY(-50%);
	transform-origin: 50% 50%;
	opacity: .25;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.entry-content .wp-block-yoast-faq-block .schema-faq-section strong.schema-faq-question:hover::after {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.entry-content .wp-block-yoast-faq-block .schema-faq-section.is-open strong.schema-faq-question::after {
	transform: translateY(-50%) rotate(-180deg);
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.entry-content .wp-block-yoast-faq-block .schema-faq-section.is-open strong.schema-faq-question {
	display: inline-block;
	width: 100%;
	float: left;
	font-weight: 700;
	position: relative;
}
.entry-content .wp-block-yoast-faq-block .schema-faq-section p.schema-faq-answer {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
	font-size: 17px;
	line-height: 1.625;
	padding: 0 0 0 28px;
	border-radius: clamp(10px, 1.04vw, 20px);
}


.aspect-ratio-16-9 li {
	aspect-ratio: 16 / 9 !important;
}
.aspect-ratio-4-3 li {
	aspect-ratio: 4 / 3 !important;
}
.aspect-ratio-2-1 li {
	aspect-ratio: 2 / 1 !important;
}
.aspect-ratio-1-1 li {
	aspect-ratio: 1 !important;
}





/*************************************
   Single - Concern 
*************************************/
.single-concern #primary {
	padding: 0;
}
.single-concern #primary article .entry-header {
	width: 100%;
	max-height: 1080px;
	aspect-ratio: 16 / 9;
	float: left;
	background-color: #f9f9f9;
	background-size: cover;
	background-position: right top;
	position: relative;
}
.single-concern #primary article .entry-header .inner {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 0 150px 0 250px;
}
.single-concern #primary article .entry-header .entry-title {
	font-size: clamp(31px, 3.7vw, 106px);
	line-height: 1.2;
	letter-spacing: -0.035em;
	color: #283B2E;
}
.single-concern #primary article .entry-header strong {
	font-size: clamp(31px, 3.7vw, 106px);
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: #5A6E5D;
}
.single-concern #primary article .entry-header strong p {
	font-size: clamp(31px, 3.7vw, 106px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: #5A6E5D;
	margin: 0;
}
.single-concern #primary article .entry-header p {
	font-size: clamp(16px, 1.1vw, 31px);
	margin: 50px 0 0 0;
	color: #283B2E;
	font-weight: 500;
}
.single-concern #primary article .entry-header .btn-area {
	width: 100%;
	float: left;
	margin: 90px 0 0 0;
}

ul.detail-loop li.detail-loop-item {
	width: 100%;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	padding: clamp(20px, 2.6vw, 50px);
	border-radius: clamp(15px, 1.5625vw, 50px);
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
}
ul.detail-loop li.detail-loop-item .entry-icon {
	width: 20px;
	height: 20px;
}
ul.detail-loop li.detail-loop-item .entry-meta {
	width: 100%;
	float: left;
}
ul.detail-loop li.detail-loop-item .entry-meta .entry-title {
	width: 100%;
	float: left;
	border-bottom: 2px solid #101010;
	padding: 20px 0;
	font-size: 1.5rem;
	letter-spacing: -0.025em;
}
.entry-detail {
	width: calc(100% - 26px);
	margin: 0 0 0 26px;
	float: left;
}
.entry-detail li {
	width: 100%;
	float: left;
	padding: 12px 0;
	border-bottom: 1px dashed #ddd;
	position: relative;
	line-height: 1.36;
}
.entry-detail li::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background-image: url('images/icons/icon-check-circle.svg');
	background-size: cover;
	position: absolute;
	left: -26px;
	top: 18px;
}
.entry-detail li:last-child {
	border-bottom: none;
}




.entry-quote {
	width: 100%;
	float: left;
	text-align: center;
	margin: 90px 0 0 0;
}
.entry-quote strong {
	font-size: clamp(1.313rem, 1.40625vw, 1.688rem);
	line-height: 1.5;
	letter-spacing: -0.025em;
	font-family: "MaruBuri", serif;
	font-weight: 700;
	color: #3A4C40;
}
.entry-quote strong::before {
	content: "";
	display: inline-block;
	width: 3.125vw;
	height: 2.34375vw;
	background-image: url('images/icons/icon-blockquote.svg');
	background-size: contain;
	margin: 0 5px 0 0;
}

#principles ul.extra-detail-loop {
	width: calc(100% + 44px);
	margin: 0 -22px;
	float: left;
}
#principles ul.extra-detail-loop .slick-list {
	overflow: visible;
}
#principles ul.extra-detail-loop li.extra-detail-loop-item {
	width: calc(50% - 44px);
	margin: 0 22px;
	float: left;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	padding: clamp(20px, 2.6vw, 50px);
	border-radius: clamp(15px, 1.5625vw, 30px);
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
}

ul.extra-detail-loop {
	
}
ul.extra-detail-loop li.extra-detail-loop-item {
	width: 100%;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	padding: clamp(20px, 2.6vw, 50px);
	border-radius: clamp(15px, 1.5625vw, 30px);
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	overflow: hidden;
}
ul.extra-detail-loop li.extra-detail-loop-item > img {
	float: right;
	margin: -20px -20px 20px 0;
}
ul.extra-detail-loop li.extra-detail-loop-item .entry-meta {
	width: 100%;
	float: left;
	margin: 0 0 40px 0;
}
.postid-23 ul.extra-detail-loop li.extra-detail-loop-item .entry-meta {
	min-height: 324px;
}
ul.extra-detail-loop li.extra-detail-loop-item .entry-meta .entry-title {
	font-size: clamp( 1.125rem, 1.25vw, 1.5rem);
	line-height: 1.36;
	letter-spacing: -0.025em;
	margin: 0 0 10px 0;
}
ul.extra-detail-loop li.extra-detail-loop-item .entry-meta p {
	font-size: clamp(0.875rem, 0.9375vw, 1.125rem);
	line-height: 1.5;
	margin: 0 0 15px 0;
	color: #676767;
}
ul.extra-detail-loop li.extra-detail-loop-item .entry-meta strong {
	font-size: 1.125rem;
	line-height: 1.5;
}
ul.extra-detail-loop li.extra-detail-loop-item .entry-meta blockquote {
	width: calc(100% - 35px);
	float: left;
	font-size: 1.688rem;
	line-height: 1.36;
	letter-spacing: -0.025em;
	font-family: "MaruBuri", serif;
	font-weight: 700;
	color: #3A4C40;
	margin: 35px 0 0 35px;
	position: relative;
}
ul.extra-detail-loop li.extra-detail-loop-item .entry-meta blockquote::before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 24px;
	background-image: url('images/icons/icon-blockquote.svg');
	background-size: contain;
	margin: 0 5px 0 0;
	position: absolute;
	top: -10px;
	left: -35px;
}

ul.extra-detail-loop li.extra-detail-loop-item .entry-thumbnail {
	width: calc(100% + 2*clamp(20px, 2.6vw, 50px));
	float: left;
	aspect-ratio: 2 / 1;
	background-color: #EFEFEF;
	background-size: cover;
	background-position: center;
	border-radius: 0;
	margin: 0 calc(-1*clamp(20px, 2.6vw, 50px)) calc(-1*clamp(20px, 2.6vw, 50px)) calc(-1*clamp(20px, 2.6vw, 50px));
}

ul.process-loop {
	display: flex;
	gap: 0 40px;
}
ul.process-loop li.process-loop-item {
	width: 100%;
	background-color: #F5F5F7;
	padding: clamp(20px, 1.5626vw, 30px);
	border-radius: clamp(15px, 1.5625vw, 30px);
	aspect-ratio: 1;
	position: relative;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.process-loop li.process-loop-item::after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background-image: url('images/icons/icon-arrow-right-small.svg');
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 15px);
	opacity: .25;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.process-loop li.process-loop-item:last-child::after {
	content: none;
} 
ul.process-loop li.process-loop-item .entry-icon {
	width: clamp(32px, 2.2916vw, 44px);
	height: clamp(32px, 2.2916vw, 44px);
	background-color: #fff;
	border-radius: 50% 50%;
	position: relative;
	margin: 0;
	float: right;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.process-loop li.process-loop-item .entry-icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: clamp(18px, 1.1458vw, 22px);
	max-height: clamp(18px, 1.1458vw, 22px);
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}


ul.process-loop li.process-loop-item.active {
	background-color: #E2ECDF;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.process-loop li.process-loop-item.active::after {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.process-loop li.process-loop-item.active .entry-icon {
	background-color: #3A4C40;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.process-loop li.process-loop-item.active .entry-icon img {
	filter: invert(1);
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}



ul.process-loop li.process-loop-item .entry-meta {
	width: calc(100% - (clamp(15px, 1.5626vw, 30px)*2));
	position: absolute;
	bottom: clamp(15px, 1.5626vw, 30px);
	left: clamp(15px, 1.5626vw, 30px);
}

ul.process-loop li.process-loop-item .entry-meta .entry-title {
	font-size: clamp(1.125rem, 1.25vw, 1.5rem);
	line-height: 1.2;
	margin: 0 0 clamp(5px, 0.5208vw, 10px) 0;
	width: 100%;
	float: left;
}
ul.process-loop li.process-loop-item .entry-meta p {
	font-size: clamp(14px, 0.9375vw, 18px);
	line-height: 1.36;
	font-weight: 500;
	width: 100%;
	height: 49px;
	float: left;
	margin: 0;
	color: #676767;
}



#difference ul.basic-invert-loop {
	width: calc(100% + 44px);
	margin: 0 -22px;
	float: left;
}
#difference ul.basic-invert-loop .slick-list {
	overflow: visible;
}
#difference ul.basic-invert-loop li.basic-invert-loop-item {
	width: calc(33.33333% - 44px);
	margin: 0 22px;
	float: left;
	background-color: #fff;
	border-radius: clamp(15px, 1.5625vw, 30px);
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	overflow: hidden;
}

ul.basic-invert-loop {
}
ul.basic-invert-loop li.basic-invert-loop-item {
	width: 100%;
	background-color: #fff;
	border-radius: 30px;
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	overflow: hidden;
}

ul.basic-invert-loop li.basic-invert-loop-item .entry-meta {
	width: 100%;
	float: left;
	padding: clamp(20px, 2.6vw, 50px);
}
ul.basic-invert-loop li.basic-invert-loop-item .entry-meta h3 {
	line-height: 1.36;
	min-height: 86px;
}
ul.basic-invert-loop li.basic-invert-loop-item .entry-thumbnail {
	width: 100%;
	float: left;
	aspect-ratio: 16 / 9;
	background-size: cover;
	background-posiiton: center;
	background-color: #f9f9f9;
	background-blend-mode: multiply;
}

#treatments.section-half-top-bg::before {
	height: 850px !important;
}
#treatments ul.basic-loop {
	width: calc(100% + 44px);
	margin: 0 -22px;
	float: left;
}
#treatments ul.basic-loop .slick-list {
	overflow: visible;
}
#treatments ul.basic-loop li.basic-loop-item {
	width: calc(25% - 44px);
	margin: 0 22px;
	float: left;
	background-color: #fff;
	border-radius: clamp(10px, 1.04vw, 20px);
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	overflow: hidden;
}
#treatments ul.basic-loop li.basic-loop-item .entry-meta {
	height: 172px;
}
ul.basic-loop {}
ul.basic-loop li.basic-loop-item {
	background-color: #fff;
	border-radius: clamp(10px, 1.04vw, 20px);
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	overflow: hidden;
}
ul.basic-loop li.basic-loop-item .entry-meta {
	width: 100%;
	float: left;
	padding: clamp(20px, 1.5625vw, 30px);
}
ul.basic-loop li.basic-loop-item .entry-meta .entry-title {
	font-size: 1.5rem;
	line-height: 1.36;
	margin: 0 0 10px 0;
}
ul.basic-loop li.basic-loop-item .entry-meta .entry-title a {
	color: #101010;
	text-decoration: none;
}
ul.basic-loop li.basic-loop-item .entry-meta p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	height: 4.08em;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 3; 
	-webkit-box-orient: vertical;
	
	margin: 10px 0 0 0;
	font-size: 1.125rem;
	line-height: 1.36;
	color: #454545;
}
ul.basic-loop li.basic-loop-item .entry-meta p br {
	display: none;
}
ul.basic-loop li.basic-loop-item .entry-thumbnail {
	width: 100%;
	float: left;
	aspect-ratio: 1;
	background-size: cover;
	background-position: center;
	background-color: #f9f9f9;
	background-blend-mode: multiply;
}
ul.basic-loop li.basic-loop-item .entry-thumbnail a {
	display: inline-block;
	width: 100%;
	height: 100%;
}


#approach ul.normal-loop {
	width: calc(100% + 44px);
	margin: 0 -22px;
	float: left;
}
#approach ul.normal-loop .slick-list {
	overflow: visible;
}
#approach ul.normal-loop li.normal-loop-item {
	width: calc(20% - 44px);
	margin: 0 22px;
	padding: clamp(20px, 1.8vw, 35px) !important;
	float: left;
}
#approach ul.normal-loop li.normal-loop-item .entry-meta {
	bottom: clamp(20px, 1.8vw, 35px);
	left: clamp(20px, 1.8vw, 35px);
	width: calc(100% - clamp(20px, 1.8vw, 35px) * 2);
}

ul.case-loop {
	width: calc(100% + 44px);
	margin: 0 -22px;
	float: left;
}
ul.case-loop .slick-list {
	overflow: visible;
}
.slick-arrow {
	top: -50px;
	width: 36px;
	height: 36px;
	border-radius: 50% 50%;
	background-color: #F9F9F9;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.case-loop .slick-arrow:hover {
	background-color: #fff !important;
	filter: invert(1);
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.case-loop .slick-arrow::before {
	content: none;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: inherit !important;
	outline: inherit !important;
}

ul.case-loop .slick-prev {
	background-image: url('images/icons/icon-chevron-left.svg');
	background-repeat: no-repeat;
	background-position: center;
	left: unset;
	right: 78px;
}
ul.case-loop .slick-next {
	background-image: url('images/icons/icon-chevron-right.svg');
	background-repeat: no-repeat;
	background-position: center;
	right: 22px;
}
ul.case-loop li.case-loop-item {
	width: calc(33.33333% - 44px);
	margin: 0 22px;
	float: left;
	background-color: #fff;
	border-radius: clamp(15px, 1.5625vw, 30px);
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	overflow: hidden;
	aspect-ratio: 1 !important;
}
ul.case-loop li.case-loop-item.bf-case-loop-item {
	aspect-ratio: 1 !important;
}
ul.case-loop li.case-loop-item.bf-case-loop-item .entry-thumbnail {
	aspect-ratio: 16 / 11 !important;
	background-position: center;
	background-size: 110% 100%;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	position: relative;
}
ul.case-loop li.case-loop-item.bf-case-loop-item .entry-thumbnail::before {
	content: "Before";
	position: absolute;
	top: 10px;
	right: calc(50% + 15px);
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	background-color: rgba(0, 0, 0, .35);
	color: #fff;
	line-height: 28px;
	height: 30px;
	border-radius: 15px 15px;
	padding: 0 15px;
}
ul.case-loop li.case-loop-item.bf-case-loop-item .entry-thumbnail::after {
	content: "After";
	position: absolute;
	top: 10px;
	left: unset;
	right: 15px;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	background-color: rgba(0, 0, 0, .35);
	color: #fff;
	line-height: 28px;
	height: 30px;
	border-radius: 15px 15px;
	padding: 0 15px;
}
ul.case-loop li.case-loop-item.rv-case-loop-item .entry-thumbnail {
	position: relative;
}

ul.case-loop li.case-loop-item.rv-case-loop-item:hover .entry-thumbnail::after {
	background-color: rgba(0, 0, 0, .5);
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.case-loop li.case-loop-item .entry-thumbnail {
	width: 100%;
	aspect-ratio: 16 / 9;
	background-color: #efefef;
	
	background-size: cover;
	background-position: center;
	margin: 0;
}
ul.case-loop li.case-loop-item .entry-thumbnail a {
	width: 100%;
	height: 100%;
	display: block;
	float: left;
}
ul.case-loop li.case-loop-item .entry-meta {
	width: 100%;
	height: 238px;
	float: left;
	padding: clamp(20px, 1.5625vw, 30px);
}
ul.case-loop li.case-loop-item .entry-meta .entry-title {
	width: 100%;
	float: left;
	line-height: 1.36;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	max-height: 2.72em;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
}
ul.case-loop li.case-loop-item .entry-meta .entry-title a {
	text-decoration: none;
	color: #101010;
}
ul.case-loop li.case-loop-item .entry-meta p {
	width: 100%;
	float: left;
	font-size: clamp(0.875rem, 0.9375vw, 1.125rem);
	line-height: 1.5;
	margin: 5px 0 5px 0;
	color: #676767;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	height: 3em;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
}
ul.case-loop li.case-loop-item .entry-meta span {
	font-size: 1rem;
	margin: 0 5px 0 0;
	font-weight: 500;
	white-space: nowrap;
	float: left;
	display: block;
}
ul.case-loop li.case-loop-item .entry-meta span a::before {
	content: "#";
}
ul.case-loop li.case-loop-item .entry-meta span a {
	text-decoration: none;
	color: #3A4C40;
}
ul.case-loop li.case-loop-item .entry-meta span a:hover {
	text-decoration: underline;
}
#consideration ul.normal-loop {
	width: calc(100% + 44px);
	margin: 0 -22px;
	float: left;
}
#consideration ul.normal-loop .slick-list {
	overflow: visible;
}
#consideration ul.normal-loop li.normal-loop-item {
	width: calc(25% - 44px);
	margin: 0 22px;
	float: left;
}


#types ul.extra-detail-loop {
	width: calc(100% + 44px);
	margin: 0 -22px;
	float: left;
}
#types ul.extra-detail-loop .slick-list {
	overflow: visible;
}
#types ul.extra-detail-loop li.extra-detail-loop-item {
	width: calc(33.33333% - 44px);
	margin: 0 22px;
	float: left;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	padding: clamp(20px, 2.6vw, 50px);
	border-radius: clamp(15px, 1.5625vw, 30px);
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
}

.concern-bodyline #reasons ul.normal-loop {
	width: calc(100% + 44px);
	margin: 0 -22px;
	float: left;
}
.concern-bodyline #reasons ul.normal-loop .slick-list {
	overflow: visible;
}
.concern-bodyline #reasons ul.normal-loop li.normal-loop-item {
	width: calc(25% - 44px);
	margin: 0 22px;
	float: left;
}










.single-treatment ul.faq-loop {
	gap: 16px 16px !important;
}
.single-treatment ul.faq-loop li.faq-loop-item .faq-back strong {
	font-size: 1.125rem !important;
}


ul.faq-loop {
	
}
ul.faq-loop li.faq-loop-item {
	width: 100%;
	aspect-ratio: 4 / 3;
	background-color: transparent;
	border-radius: clamp(10px, 1.5625vw, 30px);
	position: relative;
	perspective: 1000px;
	cursor: pointer;
	overflow: visible;
}

ul.faq-loop li.faq-loop-item .faq-card {
	position: relative;
	width: 100%;
	height: 100%; /* 고정 높이 필요 */
	transform-style: preserve-3d;
	transition: transform 0.6s ease;
	border-radius: clamp(10px, 1.5625vw, 30px);
}

.faq-loop-item.is-flipped .faq-card {
	transform: rotateY(180deg);
}

.faq-front,
.faq-back {
	position: absolute;
	inset: 0;
	backface-visibility: hidden;
	padding: clamp(15px, 1.5625vw, 30px) clamp(15px, 1.5625vw, 30px) 0 clamp(15px, 1.5625vw, 30px);
	box-sizing: border-box;
	border-radius: clamp(10px, 1.5625vw, 30px);
	overflow: hidden;
}

.faq-front {
	background: #f5f5f5;
}
.faq-front::after {
	content: "";
	display: block;
	width: 22px;
	height: 18px;
	background-image: url('images/icons/icon-flip.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.faq-front h3 {
	font-size: clamp(1rem, 1.09375vw ,1.313rem);
	line-height: 1.36;
}
.faq-back {
	background: #E2ECDF;
	color: #101010;
	transform: rotateY(180deg);
}
.faq-back strong {
	width: 100%;
	float: left;
	font-size: 1.313rem !important;
	line-height: 1.313 !important;
	font-weight: 700 !important;
	margin: 0 0 10px 0;
}
.faq-back p {
	width: 100%;
	float: left;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	word-break: break-all;
}
.faq-back .faq-back-inner {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	padding: 0 0 20px 0;
}
.faq-back .faq-back-inner::after {
	content: "";
	display: block;
	width: 100%;
	height: 40px;
	background: #E2ECDF;
	background: linear-gradient(180deg, rgba(226, 236, 223, 0) 0%, rgba(226, 236, 223, 1) 100%);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	border-bottom-left-radius: 
}
.faq-back .faq-back-inner::-webkit-scrollbar {
	display: none;
}


#related-treatments {
	background-color: #fcfcfc;
	padding: 90px 0 70px 0;
}
#related-treatments ul.treatment-loop {
	width: 100%;
	float: left;
}
#related-treatments ul.treatment-loop .slick-list {
	overflow: visible;
}
#related-treatments ul.treatment-loop li.treatment-loop-item {
	width: 125px;
	float: left;
	margin: 0 25px;
}
#related-treatments ul.treatment-loop li.treatment-loop-item .entry-thumbnail {
	width: 125px;
	height: 125px;
	float: left;
	border-radius: 50% 50%;
	background-size: cover;
	background-position: center;
	background-color: #fff;
	margin: 0 0 15px 0;
	position: relative;
}
#related-treatments ul.treatment-loop li.treatment-loop-item .entry-thumbnail::before {
	content: "";
	width: 141px;
	height: 141px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 2px solid #ddd;
	border-radius: 50% 50%;
	z-index: -100;
}
#related-treatments ul.treatment-loop li.treatment-loop-item .entry-thumbnail:hover::before {
	width: 145px;
	height: 145px;
	border: 4px dotted #3A4C40;
	animation: treatment-circle-rotate 20s linear infinite;
}
@keyframes treatment-circle-rotate {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
#related-treatments ul.treatment-loop li.treatment-loop-item .entry-thumbnail a {
	display: block;
	width: 100%;
	height: 100%;
	float: left;
}
#related-treatments ul.treatment-loop li.treatment-loop-item .entry-meta {
	width: 125px;
	float: left;
	text-align: center;
}
#related-treatments ul.treatment-loop li.treatment-loop-item .entry-meta .entry-title {
	font-size: 1rem;
}
#related-treatments ul.treatment-loop li.treatment-loop-item .entry-meta .entry-title a {
	text-decoration: none;
	color: #101010;
}




#recommended.section-half-top-bg::before {
	height: 560px;
}



/*************************************
	Single - Treatment 
*************************************/
.single-treatment article .entry-header {
	width: 100%;
	float: left;
	padding: 70px 0 0 0;
	margin: 0;
	position: relative;
}
.single-treatment article .entry-header .entry-header-left {
	width: 60%;
	float: left;
	padding: 0 50px 0 0;
}
.single-treatment article .entry-header .entry-header-left .entry-eyebrow {
	display: inline-block;
	width: 100%;
	float: left;
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0 0 35px 3px;
	display: none;
}
.single-treatment article .entry-header .entry-header-left .entry-title {
	font-size: clamp(36px, 3.7vw, 106px);
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: #283B2E;
}
.single-treatment article .entry-header .entry-header-left strong p {
	font-size: clamp(36px, 3.7vw, 106px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: #5A6E5D;
	margin: 0;
}
.single-treatment article .entry-header .entry-header-left p {
	font-size: clamp(16px, 1.25vw, 24px);
	margin: 50px 0 0 3px;
	color: #283B2E;
	font-weight: 500;
}
.single-treatment article .entry-header .entry-header-left .btn-area {
	width: 100%;
	float: left;
	margin: 50px 0 0 0;
}
.single-treatment article .entry-header .entry-header-right {
	width: 40%;
	float: left;
}
.single-treatment article .entry-header .entry-header-right img {
	width: 100%;
	height: auto;
}






.single-treatment article .entry-content-wrap {
	width: 100%;
	float: left;
}
.single-treatment article .entry-content-wrap .inner {
	position: relative;
}
.single-treatment article .entry-content-wrap .entry-content-left {
	width: 18.5%;
	float: left;
	margin: 0;
	position: absolute;
	top: 0;
	left: 150px;
}

.single-treatment article .entry-content-wrap .entry-content-left .related-concern {
	width: 100%;
	float: left;
	margin: 35px 0 0 0;
}
.single-treatment article .entry-content-wrap .entry-content-left .related-concern ul.concern-loop {
	width: calc(100% + 16px);
	margin: 0 -8px;
	display: block;
	float: left;
}
.single-treatment article .entry-content-wrap .entry-content-left .related-concern ul.concern-loop li.concern-loop-item {
	width: calc(50% - 16px);
	height: auto;
	float: left;
	margin: 0 8px 16px 8px;
	padding: 90px 15px 15px 15px;
	aspect-ratio: 4 / 5;
	border-radius: 15px;
}
.single-treatment article .entry-content-wrap .entry-content-left .related-concern ul.concern-loop li.concern-loop-item .entry-thumbnail {
	width: 60px;
	height: 60px;
	border-radius: 50% 50%;
	background-color: #bbb;
	background-size: cover;
	background-position: right center;
	position: absolute;
	top: 15px;
	right: 15px;
}
.single-treatment article .entry-content-wrap .entry-content-left .related-concern ul.concern-loop li.concern-loop-item .entry-thumbnail::before {
	width: 70px;
	height: 70px;
}
.single-treatment article .entry-content-wrap .entry-content-left .related-concern ul.concern-loop li.concern-loop-item .entry-meta {
	position: unset;
	bottom: unset;
	left: unset;
	width: 100%;
	float: left;
}
.single-treatment article .entry-content-wrap .entry-content-left .related-concern ul.concern-loop li.concern-loop-item .entry-meta .entry-title {
	font-size: 1rem;
	margin: 0 0 5px 0;
}
.single-treatment article .entry-content-wrap .entry-content-left .related-concern ul.concern-loop li.concern-loop-item .entry-meta p {
	font-size: 0.875rem;
	margin: 0;
	line-height: 1.2;
	word-break: break-all;
}
.single-treatment article .entry-content-wrap .entry-content-left .related-concern ul.concern-loop li.concern-loop-item .entry-meta p br {
	display: none;
}


















.single-treatment article .entry-content-wrap .scrollmagic-pin-spacer .entry-content-left {
	width: 100% !important;
	max-width: 300px;
}
.single-treatment article .entry-content-wrap .entry-content-left ul.action-buttons {
	width: auto;
	height: 32px;
	float: left;
	margin: 15px 0 0 -5px;
	
	display: none;
}
.single-treatment article .entry-content-wrap .entry-content-left ul.action-buttons > li {
	min-width: 32px;
	height: 32px;
	margin: 0 3px 0 0;
	float: left;
}

span.printer-icon {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 50% 50%;
	background-image: url('images/icons/icon-printer.svg');
	background-size: auto 16px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0;
	float: left;
	cursor: pointer;
}
span.type-icon {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 50% 50%;
	background-image: url('images/icons/icon-type.svg');
	background-size: auto 16px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0;
	float: left;
	cursor: pointer;
}
span.share-icon {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 50% 50%;
	background-image: url('images/icons/icon-share.svg');
	background-size: auto 16px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0;
	float: left;
	cursor: pointer;
}
span.share-icon.click {
	background-color: #fff;
	filter: invert(1);
}
ul.sharing {
	display: none;
	margin: 0;
	width: 140px;
	max-width: 270px;
	float: left;
}
ul.sharing li {
	width: 32px;
	height: 32px;
	border-radius: 50% 50%;
	background-color: transparent;
	float: left;
	cursor: pointer;
	margin: 0 3px 0 0;
}
ul.sharing li a {
	width: 100%;
	height: 100%;
	display: block;
	float: left;
}
ul.sharing li.icon-facebook {
	background-image: url('images/icons/icon-facebook.svg');
	background-size: auto 16px;
	background-position: center;
	background-repeat: no-repeat;
}
ul.sharing li.icon-twitter {
	background-image: url('images/icons/icon-x.svg');
	background-size: auto 14px;
	background-position: center;
	background-repeat: no-repeat;
}
ul.sharing li.icon-kakaotalk {
	background-image: url('images/icons/icon-kakaotalk.svg');
	background-size: auto 18px;
	background-position: center;
	background-repeat: no-repeat;
}
ul.sharing li.icon-naver {
	background-image: url('images/icons/icon-naver.svg');
	background-size: auto 14px;
	background-position: center;
	background-repeat: no-repeat;
}
ul.sharing li.icon-link {
	background-image: url('images/icons/icon-link.svg');
	background-size: auto 14px;
	background-position: center;
	background-repeat: no-repeat;
}

.single-treatment article .entry-content-wrap .entry-content-right {
	width: 18.5%;
	float: left;
	margin: 0;
	position: absolute;
	top: 0;
	right: 150px;
}
.single-treatment article .entry-content-wrap .entry-content-right .entry-summary {
	
}
.single-treatment article .entry-content-wrap .scrollmagic-pin-spacer .entry-content-right {
	width: 100% !important;
	max-width: 300px;
}
.single-treatment article .entry-content-wrap .entry-content-right ul.summary-images {
	width: calc(100% + 10px);
	float: left;
	margin: 0 -5px 20px -5px;
}
.single-treatment article .entry-content-wrap .entry-content-right ul.summary-images li.slick-slide {
	width: calc(100% - 10px);
	margin: 0 5px;
	aspect-ratio: 16 / 9;
	float: left;
	background-size: cover;
	background-position: center;
}
.single-treatment article .entry-content-wrap .entry-content-right ul.summary-images ul.slick-dots {
	bottom: 0;
}
.single-treatment article .entry-content-wrap .entry-content-right ul.summary-images ul.slick-dots > li {
	width: 8px;
	height: 8px;
	border-radius: 50% 50%;
	background-color: #fff;
	overflow: hidden;
}
.single-treatment article .entry-content-wrap .entry-content-right ul.summary-images ul.slick-dots > li.slick-active button {
	background-color: #101010;
	width: 8px;
	height: 8px;
	padding: 0;
}
.single-treatment article .entry-content-wrap .entry-content-right ul.summary-images ul.slick-dots > li button {}
.single-treatment article .entry-content-wrap .entry-content-right ul.summary-images ul.slick-dots > li button::before {
	content: none;
}

.entry-summary h2 {
	width: 100%;
	float: left;
	font-size: 1.313rem;
	line-height: 1.2;
	border-bottom: 1px solid #101010;
	padding: 0 0 10px 0;
}
.entry-summary a.producer-link {
	font-size: 0.875rem;
	font-weight: 400;
	color: #676767;
	float: right;
	text-decoration: none;
	position: relative;
	top: 8px;
	margin: 0 0 10px 0;
}
.entry-summary a.producer-link::after {
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	background-image: url('images/icons/icon-arrow-right.svg');
	background-size: cover;
	margin: 0 0 0 6px;
}

ul.summary-items {
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
}
ul.summary-items > li {
	width: 100%;
	float: left;
	line-height: 1.36;
	padding: 10px 0;
	border-bottom: 1px solid #bbb;
	font-size: 0.92rem;
}
ul.summary-items > li strong {
	display: inline-block;
	width: 100px;
	float: left;
}
ul.summary-items > li span {
	display: inline-block;
	width: calc(100% - 100px);
	float: left;
}


.single-treatment article .entry-content-wrap .entry-content {
	max-width: 760px;
	width: 47%;
	padding: 0 0 45px 0;
	margin: 0 auto;
	display: table;
}


/*************************************
	Single - Branch 
*************************************/
.single-branch article .entry-header {
	width: 100%;
	float: left;
	padding: 70px 0;
	margin: 0;
}
.single-branch article .entry-header .header-left {
	width: 50%;
	float: left;
	padding: 0 50px 0 0;
}
.single-branch article .entry-header .header-left .entry-title {
	font-size: clamp(31px, 3.7vw, 106px);
	line-height: 1.2;
	letter-spacing: -0.035em;
	color: #283B2E;
}
.single-branch article .entry-header .header-left p {
	font-size: clamp(16px, 1.1vw, 31px);
	margin: 20px 0 35px 0;
	color: #283B2E;
	font-weight: 500;
}
.single-branch article .entry-header .header-left ul.others {
	width: 100%;
	float: left;
	margin: 0 0 50px 0;
}
.single-branch article .entry-header .header-left ul.others li {
	width: 36px;
	height: 36px;
	border-radius: 50% 50%;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 10px rgba(0, 0, 0, .05);
	float: left;
	margin: 0 10px 0 0;
	background-repeat: no-repeat;	background-position: center;
}

.single-branch article .entry-header .header-left ul.others li.other-instagram {
	background-image: url('images/icons/icon-social-instagram.svg');
	background-size: 16px 16px;

}
.single-branch article .entry-header .header-left ul.others li.other-website {
	width: 90px;
	border-radius: 18px 18px;
	background-image: url('images/icons/icon-social-home.svg');
	background-size: 17px 17px;
	background-position: 10px center;
}
.single-branch article .entry-header .header-left ul.others li.other-website a {
	text-decoration: none;
	color: #101010;
}
.single-branch article .entry-header .header-left ul.others li.other-website a::after {
	content: "홈페이지";
	display: inline-block;
	white-space: nowrap;
	font-size: 0.75rem;
	line-height: 36px;
	padding: 0 0 0 32px;
}
.single-branch article .entry-header .header-left ul.others li.other-kakao {
	background-image: url('images/icons/icon-social-kakao.svg');
	background-size: 18px 18px;
}
.single-branch article .entry-header .header-left ul.others li.other-tiktok {
	background-image: url('images/icons/icon-social-tiktok.svg');
	background-size: 15px 15px;
}
.single-branch article .entry-header .header-left ul.others li.other-naver {
	background-image: url('images/icons/icon-social-naver.svg');
	background-size: 15px 15px;
}
.single-branch article .entry-header .header-left ul.others li.other-facebook {
	background-image: url('images/icons/icon-social-facebook-2.svg');
	background-size: 18px 18px;
}


.single-branch article .entry-header .header-left ul.others li a {
	display: block;
	width: 100%;
	height: 100%;
	float: left;
}
.single-branch article .entry-header .header-left .btn-area {
	width: 100%;
	max-width: 600px;
	float: left;
}
.single-branch article .entry-header .header-left .btn-area .reservation-btn {
	display: inline-block;
	height: 50px;
	width: calc((100% - 124px) / 2);
	line-height: 50px;
	font-size: 1rem;
	font-weight: 700;
	background-color: #414C44;
	text-decoration: none;
	color: #fff;
	padding: 0 20px;
	margin: 0 8px 0 0;
	border-radius: 5px;
	float: left;
	text-align: center;
}
.single-branch article .entry-header .header-left .btn-area .reservation-btn::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 0 0 10px;
	background-image: url('images/icons/icon-write.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	top: 2px;
}
.single-branch article .entry-header .header-left .btn-area .tel-btn {
	display: inline-block;
	width: calc((100% - 124px) / 2);
	height: 50px;
	line-height: 50px;
	font-size: 1rem;
	font-weight: 700;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	text-decoration: none;
	color: #101010;
	padding: 0 20px;
	margin: 0 8px 0 0;
	border-radius: 5px;
	float: left;
	text-align: center;
}
.single-branch article .entry-header .header-left .btn-area .tel-btn::after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 0 0 10px;
	background-image: url('images/icons/icon-tel.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	top: 1px;
}
.single-branch article .entry-header .header-left .btn-area .naver-btn {
	background-color: #00C83C;
	color: #fff;
	width: 50px;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	font-weight: 700;
	border-radius: 5px;
	text-align: center;
	font-size: 0;
	float: left;
	margin: 0 8px 0 0;
	position: relative;
}
.single-branch article .entry-header .header-left .btn-area .naver-btn::after {
	content: "";
	display: inline-block;
	width: 38px;
	height: 36px;
	margin: 0;
	background-image: url('images/icons/btn-naver.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.single-branch article .entry-header .header-left .btn-area .kakao-btn {
	background-color: #FFEB3B;
	color: #fff;
	width: 50px;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	font-weight: 700;
	border-radius: 5px;
	text-align: center;
	font-size: 0;
	float: left;
	margin: 0;
	position: relative;
}
.single-branch article .entry-header .header-left .btn-area .kakao-btn::after {
	content: "";
	display: inline-block;
	width: 38px;
	height: 36px;
	margin: 0;
	background-image: url('images/icons/btn-kakao.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

a.btn-normal {
	display: inline-block;
	line-height: clamp(46px, 2.9vw, 87px);
	height: clamp(46px, 2.9vw, 87px);
	padding: 0 1.5625vw;
	font-size: clamp(14px, 0.9375vw, 27px);
	font-weight: 500;
	text-decoration: none;
	border-radius: 1.45vw 1.45vw;
	margin: 0 15px 10px 0;
}
a.btn-green {
	background-color: #3A4C40;
	color: #fff;
}
a.btn-arrow::after {
	content: "";
	width: 12px;
	height: 12px;
	display: inline-block;
	background-image: url('images/icons/icon-arrow-right-small.svg');
	background-size: contain;
	background-position: center;
	filter: invert(1);
	margin: 0 0 0 10px;
}

a.btn-white {
	display: inline-block;
	line-height: clamp(46px, 2.9vw, 87px);
	height: clamp(46px, 2.9vw, 87px);
	padding: 0 1.5625vw;
	font-size: clamp(14px, 0.9375vw, 27px);
	font-weight: 500;
	text-decoration: none;
	border-radius: 1.45vw 1.45vw;
	background-color: #fff;
	color: #101010;
	border: 1px solid #e1e1e1;
	
}
a.btn-white.btn-arrow::after {
	filter: invert(0);
}






.single-branch article .entry-header .header-right {
	width: 50%;
	float: left;
}
.single-branch article .entry-header .header-right .root_daum_roughmap {
	width: 100% !important;
}
.single-branch article .entry-header .header-right .root_daum_roughmap .cont {
	display: none !important;
}
.single-branch article .entry-content {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	background-color: #f9f9f9;
}
.single-branch article .entry-content .entry-video {
	width: 100%;
	float: left;
	padding: 120px calc(50vw - 450px);
	background-color: #414C44;
}
.single-branch article .entry-content .entry-video .wp-block-embed {
	margin: 0;
	border-radius: clamp(10px, 1.5625vw, 30px);
	overflow: hidden;
}
.single-branch article .entry-content .entry-gallery {
	width: 100%;
	margin: 90px 0 0 0;
	float: left;
}
.single-branch article .entry-content .entry-gallery ul.interior-slide {
	width: 100%;
	float: left;
	margin: 0;
}
.single-branch article .entry-content .entry-gallery ul.interior-slide .slick-arrow {
	top: -43px;
	width: 36px;
	height: 36px;
	border-radius: 50% 50%;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 10px rgba(0, 0, 0, .05);
	background-repeat: no-repeat;
	background-position: center;
	opacity: .5;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.single-branch article .entry-content .entry-gallery ul.interior-slide .slick-arrow:hover {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.single-branch article .entry-content .entry-gallery ul.interior-slide .slick-arrow:before {
	content: none;
}
.single-branch article .entry-content .entry-gallery ul.interior-slide .slick-prev {
	left: unset;
	right: 46px;
	background-image: url('images/icons/icon-chevron-left.svg');
}
.single-branch article .entry-content .entry-gallery ul.interior-slide .slick-next {
	right: 0;
	background-image: url('images/icons/icon-chevron-right.svg');
}

.single-branch article .entry-content .entry-gallery ul.interior-slide .slick-list {
	overflow: visible;
}
.single-branch article .entry-content .entry-gallery ul.interior-slide li {
	float: left;
	margin: 0 2px;
}
.single-branch article .entry-content .entry-gallery ul.interior-slide li a {
	width: 100%;
	display: block;
	float: left;
	line-height: 0;
}
.single-branch article .entry-content .entry-gallery ul.interior-slide li a img {
	height: 480px;
	width: auto;
}
.single-branch article .entry-content h2 {}
.single-branch article .entry-content h2 span {
	color: #999;
}
.single-branch article .entry-content .entry-doctors {
	width: 100%;
	margin: 90px 0;
	float: left;
}




.single-branch article .entry-content .entry-doctors ul.doctor-loop {
	width: 100%;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 50px 44px;
}
.single-branch article .entry-content .entry-doctors ul.doctor-loop li.doctor-loop-item {
	background-color: #F5F5F7;
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	border-radius: clamp(15px, 1.5625vw, 50px);
	aspect-ratio: 5 / 3;
	padding: clamp(10px, 1.5625vw, 30px);
	position: relative;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	cursor: pointer;
}
.single-branch article .entry-content .entry-doctors ul.doctor-loop li.doctor-loop-item a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}
.single-branch article .entry-content .entry-doctors ul.doctor-loop li.doctor-loop-item .entry-thumbnail {
	width: clamp(60px, 6.25vw, 120px);
	height: clamp(60px, 6.25vw, 120px);
	border-radius: 50% 50%;
	background-color: #bbb;
	background-size: cover;
	float: right;
	position: relative;
}
.single-branch article .entry-content .entry-doctors ul.doctor-loop li.doctor-loop-item .entry-thumbnail::before {
	content: "";
	width: clamp(68px, 6.979vw, 134px);
	height: clamp(68px, 6.979vw, 134px);
	border-radius: 50% 50%;
	border: 1px solid #bbb;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.single-branch article .entry-content .entry-doctors ul.doctor-loop li.doctor-loop-item:hover .entry-thumbnail::before {
	animation: treatment-circle-rotate 20s linear infinite;
	border: 3px dotted #3A4C40;
}
@keyframes treatment-circle-rotate {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
.single-branch article .entry-content .entry-doctors ul.doctor-loop li.doctor-loop-item .entry-meta {
	width: 100%;
	margin: 20px 0 0 0;
	float: left;
}
.single-branch article .entry-content .entry-doctors ul.doctor-loop li.doctor-loop-item .entry-meta .entry-title {
	font-size: 1.125rem;
}

.single-branch article .entry-content .entry-doctors ul.faq-loop {
	width: 100%;
	float: left;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item {
	overflow: visible;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front {
	background-color: #fff;
	border: 1px solid #e1e1e1;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front::after {
	bottom: unset;
	right: unset;
	top: 40px;
	left: 40px;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner {
	position: relative;
	width: 100%;
	height: 100%;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner:hover {
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner .entry-thumbnail {
	width: 120px;
	height: 120px;
	border-radius: 50% 50%;
	background-color: #bbb;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner .entry-thumbnail::before {
	content: "";
	width: 134px;
	height: 134px;
	border-radius: 50% 50%;
	border: 1px solid #bbb;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner:hover .entry-thumbnail::before {
	border: 3px dotted #3A4C40;
	animation: treatment-circle-rotate 20s linear infinite;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner .entry-meta {
	width: calc(100% - 20px);
	position: absolute;
	bottom: 30px;
	left: 10px;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner .entry-meta .entry-title {
	margin: 0 0 10px 0;
	font-size: 1.5rem;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner .entry-meta p {
	font-size: 1rem;
	line-height: 1.5;
	color: #676767;
	margin: 0 0 10px 0;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-back .faq-back-inner p {
	margin: 0 0 10px 0;
	font-size: 1rem;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-back .faq-back-inner ul {
	width: 100%;
	float: left;
	margin: 0 0 5px 0;
	font-size: 1rem;
}
.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-back .faq-back-inner ul li {
	aspect-ratio: unset !important;
}

/*************************************
	 Archive - Branch 
*************************************/
.post-type-archive-branch .page-header {
	padding: 120px 0 70px 0;
	background-color: #E6E9ED;
}
.post-type-archive-branch .page-header::before {
	content: none;
}
.post-type-archive-branch .article-loop {
	width: 100%;
	float: left;
	margin: 0;
	padding: 120px 0 0 0;
}
.post-type-archive-branch .article-loop article {
	width: 100%;
	height: 380px;
	float: left;
	margin: 0 0 120px 0;
}
.post-type-archive-branch .article-loop article:last-child {
	margin: 0;
}
.post-type-archive-branch .article-loop article .entry-header {
	width: 25%;
	float: left;
	margin: 0 46px 0 0;
}
.post-type-archive-branch .article-loop article .entry-header .entry-title a {
	text-decoration: none;
	color: #101010;
}
.post-type-archive-branch .article-loop article .entry-header > span a {
	font-size: 0.875rem;
	text-decoration: none;
	color: #676767;
}
.post-type-archive-branch .article-loop article .entry-header .btn-area {
	width: 100%;
	float: left;
}
.post-type-archive-branch .article-loop article .entry-header .btn-area .reservation-btn {
	display: inline-block;
	height: 50px;
	width: calc((100% - 124px) / 2);
	line-height: 50px;
	font-size: 1rem;
	font-weight: 700;
	background-color: #414C44;
	text-decoration: none;
	color: #fff;
	padding: 0 5px;
	margin: 0 8px 0 0;
	border-radius: 5px;
	float: left;
	text-align: center;
}
.post-type-archive-branch .article-loop article .entry-header .btn-area .reservation-btn::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 0 0 5px;
	background-image: url('images/icons/icon-write.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	top: 2px;
}
.post-type-archive-branch .article-loop article .entry-header .btn-area .tel-btn {
	display: inline-block;
	width: calc((100% - 124px) / 2);
	height: 50px;
	line-height: 50px;
	font-size: 1rem;
	font-weight: 700;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	text-decoration: none;
	color: #101010;
	padding: 0 5px;
	margin: 0 8px 0 0;
	border-radius: 5px;
	float: left;
	text-align: center;
}
.post-type-archive-branch .article-loop article .entry-header .btn-area .tel-btn::after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0 0 0 5px;
	background-image: url('images/icons/icon-tel.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	top: 1px;
}
.post-type-archive-branch .article-loop article .entry-header .btn-area .naver-btn {
	background-color: #00C83C;
	color: #fff;
	width: 50px;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	font-weight: 700;
	border-radius: 5px;
	text-align: center;
	font-size: 0;
	float: left;
	margin: 0 8px 0 0;
	position: relative;
}
.post-type-archive-branch .article-loop article .entry-header .btn-area .naver-btn::after {
	content: "";
	display: inline-block;
	width: 38px;
	height: 36px;
	margin: 0;
	background-image: url('images/icons/btn-naver.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.post-type-archive-branch .article-loop article .entry-header .btn-area .kakao-btn {
	background-color: #FFEB3B;
	color: #fff;
	width: 50px;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	font-weight: 700;
	border-radius: 5px;
	text-align: center;
	font-size: 0;
	float: left;
	margin: 0;
	position: relative;
}
.post-type-archive-branch .article-loop article .entry-header .btn-area .kakao-btn::after {
	content: "";
	display: inline-block;
	width: 38px;
	height: 36px;
	margin: 0;
	background-image: url('images/icons/btn-kakao.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.post-type-archive-branch .article-loop article .entry-map {
	margin: 0 46px 0 0;
	width: 30%;
	min-height: 100px;
	float: left;
}
.post-type-archive-branch .article-loop article .entry-map .root_daum_roughmap {
	width: 100% !important;
	aspect-ratio: 486 / 380;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.post-type-archive-branch .article-loop article .entry-map .wrap_controllers {
	display: none;
} 
.post-type-archive-branch .article-loop article .entry-map .cont {
	display: none;
} 
.post-type-archive-branch .article-loop article .entry-gallery {
	width: calc(45% - 92px);
	float: left;
	position: relative;
}
.post-type-archive-branch .article-loop article .entry-gallery ul.shadows {
	position: unset;
	top: unset;
	left: unset;
}
.post-type-archive-branch .article-loop article .entry-gallery ul.shadows li.shadow {
	background-color: #EFEFEF;
}
.post-type-archive-branch .article-loop article .entry-gallery ul {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	
	z-index: 1000;
	width: calc(100% + 6px);
	min-height: 100px;
	margin: 0 -3px;
	float: left;
}
.post-type-archive-branch .article-loop article .entry-gallery ul li {
	width: calc(20% - 6px);
	margin: 0 3px 6px 3px;
	float: left;
	aspect-ratio: 1;
}
.post-type-archive-branch .article-loop article .entry-gallery ul li a {
	line-height: 0;
	display: block;
	width: 100%;
	height: 100%;
	float: left;
}




ul.branch-nav {
	width: 100%;
	float: left;
	margin: 0 0 90px 0;
}
ul.branch-nav > li {
	float: left;
	margin: 0 10px 0 0;
}
ul.branch-nav > li > a {
	width: auto;
	float: left;
	
	height: 50px;
	line-height: 50px;
	padding: 0 25px;
	font-size: 1.125rem;
	font-weight: 500;
	color: #101010;
	background-color: #F5F5F7;
	color: #101010;
	border-radius: 25px 25px;
	text-decoration: none;
	color: #101010;
}
ul.branch-nav > li:hover a {
	background-color: #101010;
	color: #fff;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}


/*************************************
   Page - Contact 
*************************************/
.page-id-35 .entry-header .inner {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 40px;
	
	text-align: center;
}
.page-id-35 .entry-content-wrap .inner {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 40px;
}
.wpcf7-form {}
.wpcf7-form > p {
	display: block;
	width: 100%;
	float: left;
	margin: 0 0 25px 0;
}
.wpcf7-form > p > label {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 700;
}
.wpcf7-form > p > label span.required {
	color: #da2128;
	margin: 0 0 0 3px;
}
.wpcf7-form > p > label span.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	float: left;
	margin: 8px 0 0 0;
}
.wpcf7-form > p > label span.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form > p > label span.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form > p > label span.wpcf7-form-control-wrap input[type="tel"] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	width: 100%;
	height: 54px;
	line-height: 54px;
	font-size: 1rem;
	padding: 0 20px;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
}
.wpcf7-form > p > label span.wpcf7-form-control-wrap input[type="text"]:focus,
.wpcf7-form > p > label span.wpcf7-form-control-wrap input[type="email"]:focus,
.wpcf7-form > p > label span.wpcf7-form-control-wrap input[type="tel"]:focus {
	border: 2px solid #00B2E8;
	line-height: 52px;
	outline: none;
}
.wpcf7-form > p > label span.wpcf7-form-control-wrap textarea {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	width: 100%;
	line-height: 1.5;
	font-size: 1rem;
	padding: 16px 20px;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
}
.wpcf7-form > p > input[type="submit"] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	width: 100%;
	height: 60px;
	line-height: 60px;
	font-size: 1.125rem;
	padding: 0 20px;
	border-radius: 5px;
	border: none;
	background-color: #3A4C40;
	color: #fff;
	font-weight: 700;
	margin: 25px 0 0 0;
}

.wpcf7-form .policy-box {
	width: 100%;
	float: left;
	margin: 0 0 25px 0;
	line-height: 1.5;
	font-size: 1rem;
	padding: 16px 20px;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	background-color: #f9f9f9;
}
.wpcf7-form .policy-box p {
	margin: 0;
	font-size: 1rem;
}
.wpcf7-form .policy-box p strong {
	width: 100%;
	float: left;
	margin: 20px 0 5px 0;
}
.wpcf7-form .policy-box p:last-child {
	margin: 0;
}



/* 라디오 항목 간격/정렬 */
.wpcf7-radio .wpcf7-list-item {
  margin: 0 20px 0 0;
}

.wpcf7-radio label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

/* 기본 라디오 UI 숨기되 접근성은 유지 */
.wpcf7-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

/* 커스텀 원(바깥 원) */
.wpcf7-radio .wpcf7-list-item-label {
  position: relative;
  padding-left: 30px; /* 원 자리 확보 */
  line-height: 1.2;
  font-weight: 500;
  font-size: 1.125rem;
}

.wpcf7-radio .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  border-radius: 999px;
  border: 1px solid #E1E1E1;
  background: #fff;
  box-sizing: border-box;
}

/* 체크 시 안쪽 점 */
.wpcf7-radio .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%) scale(0);
  border-radius: 999px;
  background: #00B2E8;
  transition: transform 0.15s ease;
}

/* ✅ checked 상태 반영 */
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  border-color: #00B2E8;
}

.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after {
  transform: translateY(-50%) scale(1);
}

/* 키보드 포커스(접근성) */
.wpcf7-radio input[type="radio"]:focus-visible + .wpcf7-list-item-label::before {
  outline: 3px solid rgba(0,0,0,0.2);
  outline-offset: 2px;
}

/* hover(선택사항) */
.wpcf7-radio label:hover .wpcf7-list-item-label::before {
  border-color: #111;
}


/* 라디오 항목 간격/정렬 */
.wpcf7-checkbox {
	width: calc(100% + 16px);
	margin: 0 -8px;
	float: left;
}
.wpcf7-checkbox .wpcf7-list-item {
	width: calc(33.33333% - 16px);
	margin: 0 8px 16px 8px;
	float: left;
}
.wpcf7-checkbox .wpcf7-list-item label {
	width: 100%;
	height: 54px;
	line-height: 54px;
	float: left;
	position: relative;
	display: inline-block;
	align-items: center;
	background-color: #F5F5F7;
	cursor: pointer;
	border-radius: 5px;
}

/* 기본 라디오 UI 숨기되 접근성은 유지 */
.wpcf7-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

/* 커스텀 원(바깥 원) */
.wpcf7-checkbox .wpcf7-list-item-label {
  position: relative;
  padding-left: 0; /* 원 자리 확보 */
  width: 100%;
  height: 54px;
  line-height: 54px;
  display: block;
  font-weight: 500;
  font-size: 1.125rem;
  overflow: hidden;
  text-align: center;
}

.wpcf7-checkbox .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
  background: transparent;
  box-sizing: border-box;
  border-radius: 5px;
  z-index: -100;
}

/* 체크 시 안쪽 점 */
.wpcf7-checkbox .wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 54px;
	line-height: 54px;
	background: #3A4C40;
	border-radius: 5px;
	z-index: -100;
}

/* ✅ checked 상태 반영 */
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label {
	color: #fff;
	z-index: 100;
	font-weight: 700;
}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
  border-color: #3A4C40;
}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  
}

/* 키보드 포커스(접근성) */
.wpcf7-checkbox input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::before {
  outline: 3px solid rgba(0,0,0,0.2);
  outline-offset: 2px;
}

/* hover(선택사항) */
.wpcf7-checkbox label:hover .wpcf7-list-item-label::before {
  border-color: #111;
}




/* 체크박스 정렬 */
.wpcf7-acceptance label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
/* 기본 체크박스 숨기기 (접근성 유지) */
.wpcf7-acceptance input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

/* 텍스트 왼쪽 공간 확보 */
.wpcf7-acceptance .wpcf7-list-item-label {
  position: relative;
  padding-left: 30px;
  line-height: 1.3;
}

/* ✅ 바깥 박스 */
.wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  border: 1px solid #e1e1e1;
  border-radius: 0;
  background: #fff;
  box-sizing: border-box;
}

/* ✅ 체크 표시 */
.wpcf7-acceptance .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;

  width: 12px;
  height: 6px;

  border-left: 2px solid #1C2A44;
  border-bottom: 2px solid #1C2A44;

  transform: translateY(-50%) rotate(-45deg) scale(0);
  transition: transform 0.15s ease;
}

/* ✅ 체크된 상태 */
.wpcf7-acceptance input[type="checkbox"]:checked
  + .wpcf7-list-item-label::before {
  border-color: #111;
}

.wpcf7-acceptance input[type="checkbox"]:checked
  + .wpcf7-list-item-label::after {
  transform: translateY(-50%) rotate(-45deg) scale(1);
}

/* ✅ 키보드 포커스 접근성 */
.wpcf7-acceptance input[type="checkbox"]:focus-visible
  + .wpcf7-list-item-label::before {
  outline: 3px solid rgba(0, 0, 0, 0.2);
  outline-offset: 2px;
}

/* hover 효과 (선택사항) */
.wpcf7-acceptance label:hover
  .wpcf7-list-item-label::before {
  border-color: #111;
}


.wpcf7 form .wpcf7-response-output {
	width: 100%;
	float: left;
	margin: 0;
	padding: 15px 20px;
	text-align: center;
}
.wpcf7-not-valid-tip {
	width: 100%;
	margin: 10px 0 0 0;
	font-size: 0.875rem;
}


#breadcrumbs {
	font-size: 0.875rem !important;
	margin: 0 0 15px 0 !important;
}
#breadcrumbs a {
	text-decoration: none;
	color: #808080 !important;
}
#breadcrumbs strong {
	font-size: 0.875rem !important;
	color: #676767;
}

.single-concern #breadcrumbs {
	margin: -50px 0 65px 0 !important;
}
.single-treatment #breadcrumbs {
	margin: -20px 0 35px 0 !important;
}
.single-branch #breadcrumbs {
	margin: -20px 0 35px 0 !important;
}

.archive #breadcrumbs {
	margin: -50px 0 70px 0 !important;
}






/*************************************
   Page - About 
*************************************/
.page-id-33 article .entry-header {
	text-align: center;
}

.story-content-wrap {
	max-width: 1280px;
	margin: 0 auto;
}
.story-content-wrap ul li.story-content {
  display: flex;
  margin-bottom: 80px;
}

.story-content-wrap ul li.story-content .text {
  width: 40%;
}

.story-content-wrap ul li.story-content .text .number {
  color: #323E4A;
  font-family: "Teko", sans-serif;
  font-size: 200px;
  line-height: 160px;
}

.story-content-wrap ul li.story-content .text .desc {
  color: #323E4A;
  font-size: 20px;
  font-weight: 700;
  padding-right: 20px;
}

.story-content-wrap ul li.story-content .image {
  aspect-ratio: 1.6;
  background-color: #3a4c40;
  border-radius: 20px;
  width: calc(100% - 260px);
}

.story-content-wrap ul li.story-content:nth-child(2n) {
  flex-direction: row-reverse;
}

.story-content-wrap ul li.story-content:nth-child(2n) .text .number {
  text-align: right;
}

.story-content-wrap ul li.story-content:nth-child(2n) .text .desc {
  padding-left: 20px;
  padding-right: 0;
  text-align: right;
}

.story-content-wrap ul li.story-content:nth-child(1) .image {
  background: url('images/story/story1.png') no-repeat center / cover;
}
.story-content-wrap ul li.story-content:nth-child(2) .image {
  background: url('images/story/story2.jpg') no-repeat center / cover;
}
.story-content-wrap ul li.story-content:nth-child(3) .image {
  background: url('images/story/story3.jpg') no-repeat center / cover;
}
.story-content-wrap ul li.story-content:nth-child(4) .image {
  background: url('images/story/story4.jpg') no-repeat center / cover;
}
.story-content-wrap ul li.story-content:nth-child(5) .image {
  background: url('images/story/story5.jpg') no-repeat center / cover;
}
.story-content-wrap ul li.story-content:nth-child(6) .image {
  background: url('images/story/story6.jpg') no-repeat center / cover;
}
.story-content-wrap ul li.story-content:nth-child(7) .image {
  background: url('images/story/story7.jpg') no-repeat center / cover;
}
.story-wrap.renew-ver-3 .story-content-wrap ul li.story-content .text .number {
  height: 140px;
  margin-bottom: 16px;
}


.mfp-content {
	overflow: hidden;
	height: 600px;
}
.mfp-content > *:not(#page) {
	display: none;
}
.mfp-content .site-header,
.mfp-content .site-footer {
	display: none;
}
.mfp-content .mobile-menu-area-bg,
.mfp-content .mobile-menu-area {
	display: none;
}
.mfp-content .site-main .entry-header,
.mfp-content .site-main .entry-footer {
	display: none;
}

.mfp-content .site-main .entry-content-wrap {
	padding: 0;
}
.mfp-content .site-main .entry-content-wrap .inner {
	padding: 0;
}
.mfp-content .site-main .entry-content-wrap .entry-content figure.wp-block-image {
	margin: 0;
}





.single-branch .mfp-content {
	height: 600px;
	overflow: auto !important;
	padding: 50px 35px 35px 35px !important;
	position: relative;
}
.single-branch .mfp-content > *:not(#page) {
	display: block;
}
.single-branch .mfp-content .site-header,
.single-branch .mfp-content .site-footer {
	display: block;
}
.single-branch .mfp-content .mobile-menu-area-bg,
.single-branch .mfp-content .mobile-menu-area {
	display: block;
}
.single-branch .mfp-content .site-main .entry-header,
.single-branch .mfp-content .site-main .entry-footer {
	display: block;
}

.single-branch .mfp-content .site-main .entry-content-wrap {
	padding: inherit;
}
.single-branch .mfp-content .site-main .entry-content-wrap .inner {
	padding: inherit;
}
.single-branch .mfp-content .site-main .entry-content-wrap .entry-content figure.wp-block-image {
	margin: inherit;
}


.single-branch .mfp-content .entry-profile p {
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
}
.single-branch .mfp-content .entry-profile p strong {
	font-size: 1.125rem;
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: none;
}
.single-branch .mfp-content .entry-profile ul {
	list-style: disc;
	margin: 0 0 35px 20px;
	width: calc(100% - 20px);
}
.single-branch .mfp-content a.popup-modal-dismiss {
	width: 16px;
	height: 16px;
	right: 20px;
	top: 20px;
	position: absolute;
}



.post-type-archive-concern ul.concern-loop li.concern-loop-item .entry-title {
	color: #3A4C40;
	margin: 0 0 5px 0;
	width: 100%;

}
.post-type-archive-concern ul.concern-loop li.concern-loop-item .entry-title span {
	width: 65%;
	float: left;
	color: #454545;
	word-break: keep-all;
	margin: 5px 0 0 0;
}
.post-type-archive-concern ul.concern-loop li.concern-loop-item p {
	
}
.post-type-archive-concern ul.concern-loop li.concern-loop-item p br {
	display: none !important;
}



.mobile-only {
	display: none;
}
.desktop-only {
	display: block;
}


/*************************************
	Media Query
*************************************/
@media all and (max-width: 2560px) {}
@media all and (max-width: 1920px) {}
@media all and (max-width: 1680px) {}
@media all and (max-width: 1536px) {
	.single-concern #primary article .entry-header .inner {
		padding: 0 150px;
	}
	.site-header .inner .main-navigation #primary-menu > li.menu-item {
		margin: 0 20px;
	}
	.site-header .inner .main-navigation #primary-menu > li.menu-item-118 > ul.sub-menu {
		top: 90px;
	}
	.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu {
		top: 90px;
		left: -440px;
	}
	
	.single-branch article .entry-content .entry-gallery ul.interior-slide li a img {
		height: 360px;
	}
}
@media all and (max-width: 1440px) {}

/* Tablet Landscape */
@media all and (max-width: 1366px) {
	.inner {
		padding: 0 80px;
	}
	.site-header .inner .site-title,
	.single-treatment article .entry-content-wrap .entry-content-left {
		left: 80px;
	}
	.site-header .inner ul.utility-line,
	.single-treatment article .entry-content-wrap .entry-content-right {
		right: 80px;
	}
	.entry-summary a.producer-link {
		width: 100%;
		display: inline-block;
		margin: 5px 0 0 0;
		top: unset;
		text-align: right;
	}
	
	
	
	.single-branch article .entry-content .entry-gallery ul.interior-slide li a img {
		height: 240px;
	}
	
}
@media all and (max-width: 1280px) {
	.inner {
		padding: 0 40px;
	}
	.site-header .inner .site-title,
	.single-treatment article .entry-content-wrap .entry-content-left {
		left: 40px;
	}
	.site-header .inner ul.utility-line,
	.single-treatment article .entry-content-wrap .entry-content-right {
		right: 40px;
	}
	
	.site-header .inner .main-navigation #primary-menu > li.menu-item-117 > ul.sub-menu {
		width: 1200px;
		left: -400px
	}
}
@media all and (max-width: 1180px) {}

/* Tablet Landscape (Small) */
@media all and (max-width: 1112px) {}
@media all and (max-width: 1024px) {
	.columns-4 li {
		flex: 0 0 calc((100% - (44px * 2)) / 3);
	}
}

/* Tablet Portratit */ 
@media all and (max-width: 834px) {}
@media all and (max-width: 768px) {
	
	.mobile-only {
		display: block;
	}
	.desktop-only {
		display: none;
	}
	
	
	
	.mobile-menu-area-bg {
		display: none;
		
		width: 100vw;
		height: 100%;
		background-color: rgba(0, 0, 0, .75);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 5000;
	}
	.mobile-menu-area {
		width: 80vw;
		height: 100%;
		position: fixed;
		top: 0;
		right: -80vw;
		z-index: 5100;
		background-color: #fff;
		padding: 56px 20px 56px 20px;
		overflow-y: scroll;
	}
	.mobile-menu-area::-webkit-scrollbar {
		display: none;
	}
	.mobile-menu-area .close-icon {
		width: 36px;
		height: 36px;
		display: inline-block;
		position: absolute;
		top: 10px;
		right: 10px;
		background-image: url('images/icons/icon-close.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 14px 14px;
		cursor: pointer;
		background-color: #F9F9F9;
		border-radius: 50%;
	}
	.mobile-menu-area #mobile-menu {
		width: 100%;
		float: left;
		border-top: 1px solid #101010;
		margin: 0;
	}
	.mobile-menu-area #mobile-menu > li.menu-item {
		width: 100%;
		float: left;
		line-height: 60px;
		border-bottom: 1px solid #ddd;
		font-size: 1.125rem;
		font-weight: 700;
	}
	.mobile-menu-area #mobile-menu > li.menu-item > a {
		width: auto;
		height: 100%;
		display: inline-block;
		color: #101010;
		text-decoration: none;
	}
	.mobile-menu-area #mobile-menu > li.menu-item > a  img {
		display: none !important;
	}
	.mobile-menu-area #mobile-menu > li.menu-item > ul.sub-menu {
		display: none;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-has-children {
		position: relative;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-has-children::after {
		content: "";
		display: block;
		position: absolute;
		top: 29px;
		right: 0px;
		width: 16px;
		height: 8px;
		background-image: url('images/icons/icon-chevron-down.svg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		opacity: .25;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
	}
	.mobile-menu-area #mobile-menu > li.open::after,
	.mobile-menu-area #mobile-menu > li.open::after {
		transform: rotate(180deg);
		opacity: 1;
		
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-118 > ul.sub-menu {
		width: calc(100% + 10px);
		margin: 0 -5px;
		float: left;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-118 > ul.sub-menu > li.menu-item {
		width: calc(50% - 10px);
		height: 48px;
		line-height: 48px;
		margin: 0 5px 10px 5px;
		float: left;
		font-weight: 600;
		text-align: center;
		background-color: #F5F5F7;
		border-radius: 5px;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-118 > ul.sub-menu > li.menu-item > a {
		text-decoration: none;
		color: #101010;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-118 > ul.sub-menu > li.menu-item > a img {
		display: none;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-118 > ul.sub-menu > li.menu-item > a span.menu-text {
		font-size: 1rem;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-118 > ul.sub-menu > li.menu-item > a span.menu-text span.menu-desc {
		display: none;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-117 > ul.sub-menu {
		margin: 0;
		padding: 10px 0 0 0;
		width: 100%;
		float: left;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-117 > ul.sub-menu > li.menu-item {
		line-height: 1.36;
		font-weight: 700;
		font-size: 1rem;
		width: 100%;
		float: left;
		margin: 0 0 20px 0;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > a {
		width: 100%;
		float: left;
		text-decoration: none;
		color: #101010;
		display: inline-block;
		margin: 0 0 10px 0;
		padding: 0 0 5px 0;
		border-bottom: 2px solid #101010;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu {
		width: 100%;
		float: left;
		padding: 0;
		margin: 0;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {
		width: 100%;
		float: left;
		line-height: 48px;
		font-size: 0.875rem;
		font-weight: 700;
		margin: 0 0 10px 0;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
		width: 100%;
		height: 60px;
		float: left;
		display: inline-block;
		text-decoration: none;
		color: #101010;
		position: relative;
		padding: 0 0 0 70px;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a img {
		width: 60px;
		height: 60px;
		float: left;
		margin: 0 8px 0 0;
		position: absolute;
		top: 0;
		left: 0;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a span.menu-text {
		display: inline-block;
		width: 100%;
		float: left;
		line-height: 1.2;
		font-weight: 600;
		margin: 3px 0 0 0;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a span.menu-text span.menu-desc {
		display: inline-block;
		width: 100%;
		float: left;
		font-size: 0.75rem;
		line-height: 1.2;
		font-weight: 400;
		color: #454545;
		margin: 3px 0 0 0;
	}
	
	.mobile-menu-area #mobile-menu > li.menu-item-42 > ul.sub-menu {
		margin: 0;
		padding: 0;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-42 > ul.sub-menu > li.menu-item-110 > a,
	.mobile-menu-area #mobile-menu > li.menu-item-42 > ul.sub-menu > li.menu-item-96 > a {
		width: 100%;
		margin: 0 0 10px 0;
		float: left;
		font-size: 1rem;
		color: #101010;
		text-decoration: none;
		text-align: center;
		border: 1px solid #e1e1e1;
		border-radius: 5px;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-42 > ul.sub-menu > li.menu-item-110 > ul.sub-menu {
		width: 100%;
		margin: 0;
		float: left;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-42 > ul.sub-menu > li.menu-item-110 > ul.sub-menu > li.menu-item {
		width: 100%;
		margin: 0 0 10px 0;
		padding: 15px;
		float: left;
		font-size: 0.875rem;
		font-weight: 600;
		text-align: center;
		background-color: #F5F5F7;
		border-radius: 5px;
		line-height: 1.2;
		text-align: left;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-42 > ul.sub-menu > li.menu-item-110 > ul.sub-menu > li.menu-item.current-menu-item {
		background-color: #E3E8E1;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-42 > ul.sub-menu > li.menu-item-110 > ul.sub-menu > li.menu-item > a {
		text-decoration: none;
		color: #101010;
		margin: 0;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-42 > ul.sub-menu > li.menu-item-110 > ul.sub-menu > li.menu-item > a img {
		display: none;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-42 > ul.sub-menu > li.menu-item-110 > ul.sub-menu > li.menu-item > a span.menu-text {
		font-size: 0.875rem;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-42 > ul.sub-menu > li.menu-item-110 > ul.sub-menu > li.menu-item > a span.menu-text span.menu-desc {
		display: block;
		width: 100%;
		float: left;
		font-size: 0.75rem;
		margin: 3px 0 0 0;
		font-weight: 400;
		color: #454545;
	}
	
	.mobile-menu-area #mobile-menu > li.current-menu-ancestor > ul.sub-menu {
		display: block;
	}
	.mobile-menu-area #mobile-menu > li.current-menu-ancestor > ul.sub-menu > li.menu-item.current-menu-item {
		background-color: #E3E8E1;
	}
	/* .mobile-menu-area #mobile-menu > li.current-menu-ancestor > ul.sub-menu li.menu-item.current-menu-item img {
		border: 3px solid #101010;
	} */
	
	.columns-2 {
		display: flex;
		flex-wrap: wrap;
		gap: 16px 16px;
	}
	.columns-2 li {
		flex: 0 0 100%;
	}
	
	.columns-3 {
		display: flex;
		flex-wrap: wrap;
		gap: 70px 45px;
	}
	.columns-3 li {
		flex: 0 0 calc((100% - (45px * 2)) / 3);
	}
	
	.columns-4 {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
	}
	.columns-4 li {
		flex: 0 0 calc((100% - (16px * 1)) / 2);
	}
	
	.columns-5 {
		display: flex;
		flex-wrap: wrap;
		gap: 34px 44px;
	}
	.columns-5 li {
		flex: 0 0 calc((100% - (44px * 4)) / 5);
	}
	
	.inner {
		max-width: 100%;
		padding: 0 20px;
		float: left;
		margin: 0;
	}
	#primary {
		padding: 56px 0 0 0;
	}
	.site-header {
		height: 56px;
	}
	.site-header .inner {
		height: 56px;
	}
	.site-header .inner .site-title {
		margin: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 20px;
		width: auto;
		height: 16px;
		z-index: 1000;
	}
	.site-header .inner .site-title a img {
		height: 16px;
	}
	.site-header .inner .main-navigation #primary-menu {
		display: none;
	}
	.site-header .inner ul.utility-line {
		right: 10px;
		top: 50%;
	}
	.site-header .inner ul.utility-line > li.contact {
		margin: 0 0 0 10px !important;
		display: block !important;
	}
	.site-header .inner ul.utility-line > li.search {
		margin: 0 0 0 10px !important;
		display: none !important;
	}
	.site-header .inner ul.utility-line > li.menu {
		display: inline-block !important;
		width: 36px;
		height: 36px;
		border-radius: 50% 50%;
		background-color: transparent;
		position: relative;
		float: left;
		cursor: pointer;
		margin: 0 0 0 10px !important;
	}
	.home .site-header.nav-down .inner ul.utility-line > li.menu img {
		filter: invert(0) !important;
	}
	.site-header .inner ul.utility-line > li.menu img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 16px;
		height: 16px;
		filter: invert(0) !important;
	}
	.site-header .inner ul.utility-line > li.contact > a {
		padding: 0 12px;
	}
	.home-section {
		padding: 90px 0;
	}
	.home-section .section-header {
		margin: 0 0 35px 0;
	}
	.home-section .section-header .section-title {
		font-size: 1.688rem;
		margin: 0;
	}
	.home-section .section-header p {
		font-size: 1rem;
		margin: 10px 0 0 0;
	}
	.home-section .section-header p br {
		display: none;
	}
	.home-section .section-header a {
		height: 28px;
		line-height: 28px;
		font-size: 0.75rem;
		padding: 0 10px;
		position: unset;
		bottom: unset;
		right: usnet;
		margin: 20px 0 0 0;
	}
	#concern ul.normal-loop li.normal-loop-item {
		aspect-ratio: 5 / 4 !important;
	}
	ul.normal-loop li.normal-loop-item .entry-thumbnail {
		width: 60px;
		height: 60px;
	}
	ul.normal-loop li.normal-loop-item .entry-thumbnail::before {
		width: 68px;
		height: 68px;
	}
	
	ul.list-loop li.list-loop-item {
		margin: 0 0 50px 0;
	}
	ul.list-loop li.list-loop-item .entry-icon {
		margin: 0 0 15px 0;
	}
	ul.list-loop li.list-loop-item .entry-meta p br {
		display: none;
	}
	
	#video {
		height: 156.25vw;
	}
	#video .video-content {
		width: calc(100% - 40px);
		top: unset;
		bottom: 50px;
		left: 20px;
	}
	#video .video-content .inner {
		padding: 0;
	}
	#video .video-content h1 {
		font-size: 2.25rem;
		margin: 0 0 20px -3px;
	}
	#video .video-content p {
		font-size: 1.1rem;
		line-height: 1.5;
	}
	.section-header.section-left {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.section-content.section-right {
		width: 100%;
		padding: 0;
	}
	#philosophy .section-content p.section-description {
		font-size: 1rem;
	}
	
	ul.list-loop li.list-loop-item .entry-icon {
		width: 36px;
		height: 36px;
	}
	ul.list-loop li.list-loop-item .entry-icon img {
		width: 20px;
		height: 20px;
	}
	ul.list-loop li.list-loop-item .entry-meta .entry-title {
		font-size: 1.313rem;
		font-weight: 500;
	}
	ul.list-loop li.list-loop-item .entry-meta p {
		width: 100%;
		float: left;
		font-size: 0.925rem;
		margin: 0;
	}
	
	.single ul.insight-loop {
		width: calc(100% + 40px);
		margin: 0 -20px;
		display: inline-block;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		float: left;
	}
	.single ul.insight-loop::-webkit-scrollbar {
		display: none;
	}
	.single ul.insight-loop li.insight-loop-item {
		width: 290px;
		display: inline-block;
		float: none;
		margin: 0 clamp(10px, 1.5625vw, 46px) 0 0;
	}
	.single ul.insight-loop li.insight-loop-item:nth-child(1) {
		margin: 0 clamp(10px, 1.5625vw, 46px) 0 20px;
	}
	.single ul.insight-loop li.insight-loop-item:last-child {
		margin: 0 clamp(20px, 1.5625vw, 46px) 0 0;
	}
	
	
	.archive .page-header {
		padding: 50px 0 25px 0;
	}
	.archive .page-header::before {
		top: 56px;
		height: 338px !important;
	}
	.archive ul.insight-loop {
		width: 100%;
		margin: 0;
		display: block;
		white-space: normal;
		overflow-x: unset;
		-webkit-overflow-scrolling: unset;
		-ms-overflow-style: unset;
		float: left;
	}
	.archive ul.insight-loop::-webkit-scrollbar {
		display: unset;
	}
	.archive ul.insight-loop li.insight-loop-item {
		width: 100%;
		display: inline-block;
		float: left;
		margin: 0 0 35px 0;
	}
	.archive ul.insight-loop li.insight-loop-item:nth-child(1) {
		margin: 0 0 35px 0;
	}
	.archive ul.insight-loop li.insight-loop-item:last-child {
		margin: 0 0 35px 0;
	}
	.archive ul.insight-loop li.insight-loop-item .entry-meta {
		height: 170px;
	}
	
	
	ul.insight-loop li.insight-loop-item .entry-meta {
		white-space: normal;
		height: 200px;
	}
	ul.insight-loop li.insight-loop-item .entry-meta .entry-title {
		font-size: 1.125rem;
	}
	ul.insight-loop li.insight-loop-item .entry-meta p {
		font-size: 1rem;
	}
	ul.insight-loop li.insight-loop-item .entry-meta .entry-info {
		width: calc(100% - clamp(15px, 1.5625vw, 30px)*2);
		padding: 15px 0;
	}
	ul.insight-loop li.insight-loop-item .entry-meta .entry-info ul.post-categories {
		width: 60%;
	}
	ul.insight-loop li.insight-loop-item .entry-meta .entry-info ul.post-categories li {
		font-size: 0.875rem;
	}
	ul.insight-loop li.insight-loop-item .entry-meta .entry-info .entry-date {
		width: 40%;
		font-size: 0.875rem;
	}
	
	
	
	.single-concern #primary {
		padding: 56px 0 0 0;
	}
	.single-concern #primary article {
		width: 100%;
		float: left;
	}
	.single-concern #primary article .entry-header {
		height: 100vw;
		margin: 0 0 125vw 0;
		float: left;
		aspect-ratio: unset;
	}
	.single-concern #primary article .entry-header .inner {
		height: 125vw;
		padding: 35px 20px 35px 20px;
		top: 100vw;
		transform: unset;
		background-color: #E3E8E1;
		overflow: hidden;
	}
	.single-concern #primary article .entry-header p {
		margin: 20px 0 0 0;
	}
	.single-concern #primary article .entry-header strong p br {
		display: block;
	}
	.single-concern #primary article .entry-header p br {
		display: none;
	}
	.single-concern #primary article .entry-header .btn-area {
		margin: 35px 0 0 0;
	}
	a.btn-normal {
		padding: 0 30px;
	}
	
	.single-concern .home-section {
		padding: 70px 0;	
	}
	.section-center-align .section-header {
		text-align: left;
	}
	
	
	
	
	#reasons ul.normal-loop {
		width: calc(100% + 40px);
		margin: 0 -20px;
		display: inline-block;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		float: left;
	}
	#reasons ul.normal-loop::-webkit-scrollbar {
		display: none;
	}
	#reasons ul.normal-loop li.normal-loop-item {
		aspect-ratio: 5 / 3 !important;
		width: calc(100vw - 7*20px);
		display: inline-block;
		float: none;
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 0;
		aspect-ratio: 16 / 9;
		white-space: normal;
	}
	#reasons ul.normal-loop li.normal-loop-item:nth-child(1) {
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 20px;
	}
	#reasons ul.normal-loop li.normal-loop-item:last-child {
		margin: 0 clamp(20px, 1.5625vw, 46px) 0 0;
	}
	
	
	
	
	
	#self-diagnosis ul.detail-loop {
		display: 
	}
	#self-diagnosis ul.detail-loop {
		width: calc(100% + 40px);
		margin: 0 -20px;
		display: inline-block;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		float: left;
	}
	#self-diagnosis ul.detail-loop::-webkit-scrollbar {
		display: none;
	}
	#self-diagnosis ul.detail-loop li.detail-loop-item {
		width: calc(100vw - 5*20px);
		display: inline-block;
		float: none;
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 0;
		aspect-ratio: 16 / 9;
		white-space: normal;
	}
	#self-diagnosis ul.detail-loop li.detail-loop-item:nth-child(1) {
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 20px;
	}
	#self-diagnosis ul.detail-loop li.detail-loop-item:last-child {
		margin: 0 clamp(20px, 1.5625vw, 46px) 0 0;
	}
	#self-diagnosis ul.detail-loop li.detail-loop-item .entry-meta {
		bottom: clamp(20px, 1.5625vw, 30px);
		left: clamp(20px, 1.5625vw, 30px);
	}
	#self-diagnosis ul.detail-loop li.detail-loop-item .entry-meta .entry-title {
		font-size: 1.125rem;
		padding: 15px 0;
	}
	
	.entry-detail li {
		padding: 10px 0;
		font-size: 0.875rem;
	}
	.entry-detail li::before {
		top: 11px;
	}
	.entry-quote {
		margin: 35px 0 0 0;
	}
	.entry-quote strong {
		font-size: 1.125rem;
	}
	.entry-quote strong  br {
		display: none;
	}
	.entry-quote strong::before {
		width: 32px;
		height: 24px;
	}
	
	
	#principles ul.extra-detail-loop {
		display: block;
	}
	#principles ul.extra-detail-loop {
		width: calc(100% + 40px);
		margin: 0 -20px;
		display: inline-block;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		float: left;
	}
	#principles ul.extra-detail-loop::-webkit-scrollbar {
		display: none;
	}
	#principles ul.extra-detail-loop li.extra-detail-loop-item {
		width: calc(100vw - 3*20px);
		display: inline-block;
		float: none;
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 0;
		white-space: normal;
	}
	#principles ul.extra-detail-loop li.extra-detail-loop-item:nth-child(1) {
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 20px;
	}
	#principles ul.extra-detail-loop li.extra-detail-loop-item:last-child {
		margin: 0 clamp(20px, 1.5625vw, 46px) 0 0;
	}
	#principles ul.extra-detail-loop li.extra-detail-loop-item .entry-meta {
		bottom: clamp(20px, 1.5625vw, 30px);
		left: clamp(20px, 1.5625vw, 30px);
	}
	#principles ul.extra-detail-loop li.extra-detail-loop-item .entry-meta .entry-title {
		font-size: 1.125rem;
	}
	#principles ul.extra-detail-loop li.extra-detail-loop-item .entry-meta p {
		font-size: 1rem;
		line-height: 1.5;
		width: 100%;
		float: left;
	}
	#principles ul.extra-detail-loop li.extra-detail-loop-item .entry-meta p br {
		display: none;
	}
	#principles ul.extra-detail-loop li.extra-detail-loop-item .entry-meta strong {
		display: inline-block;
		width: 100%;
		float: left;
		font-size: 1rem;
		line-height: 1.5;
		margin: 5px 0 0 0;
	}
	ul.extra-detail-loop li.extra-detail-loop-item > img {
		width: 36px;
		height: 36px;
		margin: 0;
	}
	
	
	ul.process-loop {
		width: 100%;
		float: left;
		display: block;
	}
	ul.process-loop li.process-loop-item {
		width: 100%;
		float: left;
		margin: 0 0 30px 0;
		aspect-ratio: 10 / 4 !important;
		position: relative;
	}
	
	
	
	ul.process-loop li.process-loop-item .entry-meta p {
		height: auto;
		font-size: 1rem;
	}
	ul.process-loop li.process-loop-item::after {
		top: calc(100% + 10px);
		left: 50%;
		transform: translateX(-50%)  rotate(90deg);
	}
	
	
	
	#difference ul.basic-invert-loop {
		width: calc(100% + 40px);
		margin: 0 -20px;
		display: inline-block;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		float: left;
	}
	#difference ul.basic-invert-loop::-webkit-scrollbar {
		display: none;
	}
	#difference ul.basic-invert-loop li.basic-invert-loop-item {
		width: calc(100vw - 5*20px);
		display: inline-block;
		float: none;
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 0;
		aspect-ratio: 16 / 9;
		white-space: normal;
	}
	#difference ul.basic-invert-loop li.basic-invert-loop-item:nth-child(1) {
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 20px;
	}
	#difference ul.basic-invert-loop li.basic-invert-loop-item:last-child {
		margin: 0 clamp(20px, 1.5625vw, 46px) 0 0;
	}
	#difference ul.basic-invert-loop li.basic-invert-loop-item {
		aspect-ratio: unset;
	}
	#difference ul.basic-invert-loop li.basic-invert-loop-item .entry-meta {
		bottom: clamp(20px, 1.5625vw, 30px);
		left: clamp(20px, 1.5625vw, 30px);
	}
	#difference ul.basic-invert-loop li.basic-invert-loop-item .entry-meta .entry-title {
		line-height: 1.5;
		padding: 0;
		height: 81px;
	}
	#difference ul.basic-invert-loop li.basic-invert-loop-item .entry-meta .entry-title br {
		display: none;
	}
	
	
	ul.faq-loop {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
	}
	ul.faq-loop li.faq-loop-item {
		flex: 0 0 calc((100% - (16px * 1)) / 2) !important;
	}
	ul.faq-loop li.faq-loop-item .faq-card {
		height: auto !important;
		aspect-ratio: 1 !important;
	}
	.faq-front,
	.faq-back {
		height: auto !important;
		aspect-ratio: 1 !important;
	}
	.faq-front::after {
		bottom: 20px;
		right: 20px;
	}
	.faq-back strong,
	.faq-back p {
		font-size: 0.875rem !important;
		line-height: 1.36 !important;
	}
	
	#treatments.section-half-top-bg::before {
		height: 460px !important;
	}
	#treatments ul.basic-loop {
		width: calc(100% + 40px);
		margin: 0 -20px;
		display: inline-block;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		float: left;
	}
	#treatments ul.basic-loop::-webkit-scrollbar {
		display: none;
	}
	#treatments ul.basic-loop li.basic-loop-item {
		width: calc(100vw - 5*20px);
		display: inline-block;
		float: none;
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 0;
		white-space: normal;
	}
	#treatments ul.basic-loop li.basic-loop-item:nth-child(1) {
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 20px !important;
	}
	#treatments ul.basic-loop li.basic-loop-item:last-child {
		margin: 0 clamp(20px, 1.5625vw, 46px) 0 0;
	}
	#treatments ul.basic-loop li.basic-loop-item .entry-meta {
		height: 140px;
	}
	#treatments ul.basic-loop li.basic-loop-item .entry-meta .entry-title {
		font-size: 1.125rem;
		line-height: 1.2;
		padding: 0;
	}
	#treatments ul.basic-loop li.basic-loop-item .entry-meta .entry-title br {
		display: none;
	}
	#treatments ul.basic-loop li.basic-loop-item .entry-meta p {
		font-size: 1rem;
	}
	
	#recommended.section-half-top-bg::before {
		height: 280px;
	}
	.section-half-top-bg::before {
		height: 368px;
	}
	#cta .inner {
		padding: calc(56.25vw + 30px) 20px 0 20px;
		position: relative;
	}
	#cta .section-header {
		width: 100%;
		margin: 0;
		float: left;
	}
	#cta .section-content {
		width: calc(100% - 40px);
		float: left;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	#cta .section-header a {
		margin: 35px 0 0 0;
		
		display: inline-block;
		line-height: clamp(46px, 2.9vw, 87px);
		height: clamp(46px, 2.9vw, 87px);
		padding: 0 30px;
		font-size: clamp(14px, 0.9375vw, 27px);
		font-weight: 500;
		text-decoration: none;
		border-radius: 1.45vw 1.45vw;
	}
	
	
	.site-footer {
		padding: 50px 0 0 0;
	}
	.site-footer .site-footer-bottom {
		padding: 0 0 35px 0;
	}
	.site-footer .site-footer-left {
		width: 100%;
		float: left;
		margin: 35px 0;
	}
	.site-footer .site-footer-left ul.branches li {
		margin: 0 0 8px 0;
		padding: 0 0 8px 0;
		border-bottom: 1px dotted #808080;
	}
	.site-footer .site-footer-left ul.branches li strong {
		width: 100%;
		float: left;
	}
	.site-footer .site-footer-right {
		width: 100%;
		text-align: left;
	}
	.site-footer .site-footer-right #footer-navigation {
		margin: 0 0 35px 0;
	}
	.site-footer .site-footer-right #footer-menu li.menu-item {
		margin: 0 10px 0 0;
	}
	.site-footer .site-footer-right p.copyright {
		width: 100%;
		float: left;
	}
	
	
	.single-treatment article .entry-header {
		padding: 0;
	}
	.single-treatment article .entry-header .inner {
		padding: calc(100vw + 35px) 20px 0 20px;
		position: relative;
	}
	.single-treatment article .entry-header .inner hr {
		margin: 35px 0 !important;
	}
	.single-treatment article .entry-header .entry-header-left {
		width: 100%;
		padding: 0;
	}
	.single-treatment article .entry-header .entry-header-right {
		width: 100vw;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.single-treatment article .entry-header .entry-header-left p {
		margin: 20px 0 0 3px;
	}
	.single-treatment article .entry-content-wrap .entry-content-right {
		width: 100%;
		position: unset;
		top: unset;
		left: unset;
		margin: 0;
	}
	.single-treatment article .entry-content-wrap .entry-content-right .entry-summary {
		display: none;
	}
	.single-treatment article .entry-content-wrap .entry-content-left {
		width: 100%;
		position: unset;
		top: unset;
		left: unset;
		margin: 0 0 50px 0;
	}
	.single-treatment article .entry-content-wrap .entry-content-left .entry-content-right.mobile-only {
		width: 100%;
		position: unset;
		top: unset;
		left: unset;
		margin: 0;
	}
	.single-treatment article .entry-content-wrap > .inner > .entry-content-left #ez-toc-container {
		display: none !important;
	}
	.single-treatment article .entry-content-wrap .entry-content {
		width: 100%;
		padding: 0 0 30px 0;
	}
	
	.entry-content h2.wp-block-heading {
		font-size: 1.313rem;
		margin: 2.25rem 0 0.875rem 0;
	}
	.entry-content h2.wp-block-heading:nth-child(1) {
		margin: 0 0 1rem 0;
	}
	.entry-content p {
		font-size: 1rem;
	}
	.entry-content figure.wp-block-image {
		width: calc(100% + 40px);
		margin: 1rem -20px 2.25rem -20px;
	}
	
	#related-treatments {
		padding: 50px 0 30px 0;
	}
	#related-treatments .section-content {
		padding: 0 20px;
	}
	#related-treatments ul.treatment-loop {
		width: calc(100% + 40px);
		margin: 0 -20px;
		display: inline-block;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		float: left;
	}
	#related-treatments ul.treatment-loop::-webkit-scrollbar {
		display: none;
	}
	#related-treatments ul.treatment-loop li.treatment-loop-item {
		width: calc(30% - 30px);
		margin: 30px 15px;
		overflow: visible;
		z-index: 0;
		display: inline-block;
		float: none;
	}
	#related-treatments ul.treatment-loop li.treatment-loop-item:nth-child(1) {
		margin: 30px 15px 30px 30px;
	}
	#related-treatments ul.treatment-loop li.treatment-loop-item:last-child {
		margin: 30px 30px 30px 15px;
	}
	#related-treatments ul.treatment-loop li.treatment-loop-item .entry-meta {
		width: 100%;
	}
	#related-treatments ul.treatment-loop li.treatment-loop-item .entry-meta .entry-title {
		font-size: 0.75rem;
		white-space: nowrap;
	}
	#related-treatments ul.treatment-loop li.treatment-loop-item .entry-thumbnail {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
		margin: 0 0 15px 0;
		position: relative;
		z-index: 100;
	}
	#related-treatments ul.treatment-loop li.treatment-loop-item .entry-thumbnail::before {
		width: calc(100% + 16px);
		height: calc(100% + 16px);
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: -100;
	}
	#related-treatments ul.treatment-loop li.treatment-loop-item .entry-thumbnail:hover::before {
		width: calc(100% + 16px);
		height: calc(100% + 16px);
		border: 2px dotted #3A4C40;
	}
	
	
	
	.single-post article .entry-header {
		padding: 0 20px;
	}
	.single-post article .entry-header::before {
		content: none;
	}
	.single-post article .entry-header .inner {
		width: 100%;
	}
	.single-post article .entry-header .inner .post-thumbnail {
		width: calc(100% + 40px);
		margin: 0 -20px 30px -20px;
	}
	.single-post article .entry-header .inner .entry-title {
		font-size: clamp(27px, 3.7vw, 106px);
		line-height: 1.2;
		letter-spacing: -0.035em;
		color: #283B2E;
		margin: 0;
	}
	.single-post article .entry-header .inner p {
		font-size: clamp(16px, 1.1vw, 31px);
		margin: 20px 0 0 0;
		color: #283B2E;
		font-weight: 500;
	}
	.single-post article .entry-header .inner .entry-meta {
		margin: 20px 0 0 0;
		padding: 0 0 30px 0;
	}
	.single-post article .entry-content-wrap .entry-content-left {
		width: 100%;
		position: unset;
		top: unset;
		left: unset;
	}
	.single-post article .entry-content-wrap .entry-content-left #ez-toc-container {
		width: calc(100vw - 40px);
		padding: 16px;
		border: 1px solid #e1e1e1;
		background-color: #fff;
		box-shadow: 0 0 30px rgba(0, 0, 0, .05);
		border-radius: 5px;
		margin: 20px 0 0 0;
	}
	
	#ez-toc-container .ez-toc-title-container {
		width: 100%;
		position: relative;
		padding: 0;
		border-bottom: none;
	}
	#ez-toc-container .ez-toc-title-container .ez-toc-title {
		width: 90%;
		white-space: nowrap;         /* 텍스트가 너비를 넘어도 줄바꿈하지 않음 */
		overflow: hidden;            /* 너비를 넘는 텍스트 숨김 */
		text-overflow: ellipsis;    
		float: left;
		font-size: 1rem;
		line-height: 1;
	}
	#ez-toc-container .ez-toc-title-container .ez-toc-title::before {
		content: "";
		display: inline-block;
		width: 18px;
		height: 12px;
		background-image: url('images/icons/icon-list.svg');
		background-size: 18px 12px;
		background-repeat: no-repeat;
		background-position: center;
		margin: 0 10px 0 0;
	}
	#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle {
		display: none;
	}
	#ez-toc-container nav {
		width: 100%;
		min-height: 1px;
		float: left;
	}
	#ez-toc-container ul.ez-toc-list {
		width: 100%;
		margin: 16px 0 0 0;
		border-top: 1px solid #101010;
		display: none;
	}
	#ez-toc-container:not(.toc_close) ul.ez-toc-list {
		
		display:none;
	}
	
	
	#ez-toc-container ul.ez-toc-list li a {
		width: 100%;
		display: inline-block;
	}
	#ez-toc-container ul.ez-toc-list li:last-child {
		border-bottom: none;
	}
	
	.single-post article .entry-content-wrap .entry-content {
		width: 100%;
		padding: 30px 0 70px 0;
	}
	.entry-content .wp-block-yoast-faq-block .schema-faq-section strong.schema-faq-question {
		font-size: 1rem;
	}
	.entry-content .wp-block-yoast-faq-block .schema-faq-section p.schema-faq-answer {
		font-size: 1rem;
	}
	
	.post-type-archive-branch .article-loop {
		padding: 50px 0 0 0;
	}
	.post-type-archive-branch .article-loop article {
		width: 100%;
		height: auto;
		margin: 0 0 50px 0;
	}
	.post-type-archive-branch .article-loop article .entry-header {
		width: 100%;
		float: left;
		margin: 0 0 40px 0;
	}
	.post-type-archive-branch .article-loop article .entry-header .entry-title {
		font-size: 1.688rem;
		line-height: 1.2;
	}
	.post-type-archive-branch .article-loop article .entry-header p {
		font-size: 1rem;
		line-height: 1.36;
		margin: 10px 0 20px 0;
	}
	.post-type-archive-branch .article-loop article .entry-map {
		width: 100%;
		min-height: unset;
		margin: 0 0 30px 0;
	}
	.post-type-archive-branch .article-loop article .entry-map .root_daum_roughmap {
		aspect-ratio: 1 !important;
	}
	.post-type-archive-branch .article-loop article .entry-gallery {
		width: 100%;
		margin: 0;
		float: left;
	}
	.post-type-archive-branch .article-loop article .entry-gallery ul li {
		width: calc(33.33333% - 6px);
	}
	
	ul.profile-loop li.profile-loop-item {
		width: calc(100vw - 70px);
	}
	ul.profile-loop li.profile-loop-item:nth-child(1) {
		margin: 0 10px 0 20px;
	}
	ul.profile-loop li.profile-loop-item:last-child {
		margin: 0 20px 0 0;
	}
	ul.profile-loop li.profile-loop-item .entry-thumbnail {
		width: 100%;
		height: calc(100vw - 70px);
	}
	ul.profile-loop li.profile-loop-item .entry-meta {
		white-space: normal;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	#approach ul.normal-loop {
		width: calc(100% + 16px);
		margin: 0 -8px;
		float: left;
	}
	#approach ul.normal-loop li.normal-loop-item {
		width: calc(50% - 16px);
		margin: 0 8px 16px 8px;
		float: left;
		aspect-ratio: 1 !important;
	}
	
	
	.section-half .section-content .section-content-left {
		width: calc(100% + (clamp(20px, 2.6vw, 50px)*2));
		margin: 0 calc(clamp(20px, 2.6vw, 50px) * -1);
		padding: 35px 20px 20px 20px;
	}
	.section-half .section-content .section-content-left h3 {
		font-size: 1.313rem;
		margin: 0 0 10px 0;
	}
	.section-half .section-content .section-content-left p {
		font-size: 1rem;
	}
	.section-half .section-content .section-content-right {
		width: calc(100% + 40px);
		height: calc((100vw - 40px) * 0.5625);
		margin: 0 -20px -20px -20px;
		border-radius: 0 0 clamp(15px, 1.5625vw, 20px) clamp(15px, 1.5625vw, 20px);
	}
	
	
	.single-branch article .entry-header {
		padding: 50px 0;
	}
	.single-branch article .entry-header .header-left {
		width: 100%;
		padding: 0 0 40px 0;
	}
	.single-branch article .entry-header .header-left p {
		margin: 10px 0 20px 0;
	}
	.single-branch article .entry-header .header-right {
		width: 100%;
		float: left;
	}
	.single-branch article .entry-content {
		padding: 0 0 50px 0;
	}
	.single-branch article .entry-content .entry-gallery {
		margin: 50px 0 20px 0 !important;
	}
	.single-branch article .entry-content .entry-doctors {
		margin: 50px 0 50px 0 !important;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item {
		flex: 1 1 100% !important;
		aspect-ratio: 16 / 7 !important;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item:nth-child(1) {
		flex: 1 1 100% !important;
		aspect-ratio: 16 / 10 !important;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card {
		height: 100% !important;
		aspect-ratio: unset;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front {
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: unset;
	} 
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front::after {
		top: 20px;
		left: 20px;
	}
	
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner .entry-thumbnail {
		width: 90px;
		height: 90px;
		top: 5px;
		right: 5px;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner .entry-thumbnail::before {
		width: 100px;
		height: 100px;
	}	
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner .entry-meta {
		width: 100%;
		position: absolute;
		bottom: 20px;
		left: 0;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner .entry-meta .entry-title {
		font-size: 1.313rem;
		margin: 0;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-front .faq-front-inner .entry-meta p {
		font-size: 0.875rem;
		margin: 5px 0 0 0;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-back {
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: unset;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-back .faq-back-inner p {
		margin: 0;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-back .faq-back-inner p strong {
		font-size: 1rem !important;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-back .faq-back-inner ul {
		width: 100%;
		float: left;
		list-style: disc;
		margin: 0 0 0 15px;
	}
	.single-branch article .entry-content .entry-doctors ul.faq-loop li.faq-loop-item .faq-card .faq-back .faq-back-inner ul li {
		width: 100%;
		font-size: 0.875rem;
		float: left;
		line-height: 1.36;
		margin: 0 0 2px 0;
	}
	
	
	.post-type-archive-branch ul.ui-tabs-nav {
		width: calc(100% + 40px);
		margin: 10px -20px 50px -20px;
		float: left;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		display: inline-block;
	}
	.post-type-archive-branch ul.ui-tabs-nav::-webkit-scrollbar {
		display: none;
	}
	.post-type-archive-branch ul.ui-tabs-nav li.ui-tabs-tab {
		display: inline-block;
		float: none;
		margin: 0 5px 0 0;
	}
	.post-type-archive-branch ul.ui-tabs-nav li.ui-tabs-tab:nth-child(1) {
		margin: 0 5px 0 20px;
	}
	.post-type-archive-branch ul.ui-tabs-nav li.ui-tabs-tab:last-child {
		margin: 0 20px 0 0;
	}
	.post-type-archive-branch ul.ui-tabs-nav li.ui-tabs-tab a {
		display: inline-block;
		text-decoration: none;
		font-size: 1rem;
		line-height: 36px;
		height: 36px;
		padding: 0 18px;
		border-radius: 18px 18px;
		background-color: #F5F5F7;
		color: #101010;
	}
	.post-type-archive-branch ul.ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a {
		background-color: #101010;
		color: #fff;
	}
	
	.entry-content .wp-block-lazyblock-recommended {
		margin: 0 0 2.25rem 0;
	}
	.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item .item-thumbnail {
		width: 80px;
		height: 80px;
		margin: 0 10px 0 0;
	}
	.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item .item-thumbnail img {
		height: 80px;
	}
	.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item .item-meta {
		width: calc(100% - 90px);
		padding: 0;
	}
	.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item .item-meta strong {
		font-size: 1rem;
	}
	.entry-content .wp-block-lazyblock-recommended ul.recommended-items-list li.recommended-item .item-meta p {
		font-size: 0.875rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
		line-height: 1.36;
		height: 4.08em;
		text-align: left;
		word-wrap: break-word;
		display: -webkit-box;
		-webkit-line-clamp: 3; 
		-webkit-box-orient: vertical;
	}
	
	.single-post article .entry-content-wrap .entry-content ul.list-block > li {
		padding: 15px;
		font-size: 1rem;
	}
	
	.home-section {
		padding: 50px 0;
	}
	
	.entry-content ul.checks > li {
		font-size: 1rem;
		line-height: 1.36;
		padding: 0 0 0 20px;
		margin: 0 0 5px 0;
	}
	.entry-content ul.checks > li::before {
		width: 14px;
		height: 14px;
		margin: 0 5px 0 0;
	}
	
	
	.wpcf7-checkbox .wpcf7-list-item-label {
		font-size: 1rem;
	}
	
	
	.single-branch article .entry-content {
		padding: 0 0 50px 0;
	}
	.single-branch article .entry-content .entry-gallery {
		margin: 50px 0 20px 0;
	}
	.single-branch article .entry-content .entry-doctors {
		margin: 50px 0 20px 0;
	}
	
	.page-id-35 article .entry-header {
		height: auto;
	}
	.page-id-35 article .entry-header .entry-title {
		margin: 50px 0 25px 0;
	}
	.page-id-35 .entry-content-wrap .inner {
		padding: 0 20px;
	}
	
	.page-id-35 article .entry-content-wrap {
		padding: 50px 0 120px 0;
	}
	
	
	
	.home .site-header .inner ul.utility-line > li.menu img {
		filter: invert(1) !important;
	}
	.home ul.insight-loop {
		gap: clamp(32px, 4.6875vw, 90px) 0;
	}
	.home ul.insight-loop li.insight-loop-item {
		flex: 0 0 100%;
	}
	.home ul.insight-loop li.insight-loop-item .entry-meta {
		height: 170px;
	}
	
	
	.mobile-menu-area #mobile-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu {
		position: relative;
		padding: 0 0 25px 0;
	}
	.mobile-menu-area #mobile-menu > li.menu-item-117 > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:last-child {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		font-size: 0;
		width: 20px !important;
		height: 20px !important;
		border-radius: 50% 50%;
		background-color: #f5f5f5;
		background-image: url(images/icons/icon-plus-circle.svg);
		background-size: cover;
		opacity: .25;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
	}
	
	
	
	nav.treatment-navigation #treatment-menu {
		display: none;
		width: calc(100% + 40px);
		float: left;
		margin: 0 -20px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow-x: scroll;
	}
	nav.treatment-navigation #treatment-menu > li {
		float: none;
		display: inline-block;
	}
	
	
	
	
	
	
	
	
	ul.case-loop {
		width: calc(100% + 40px);
		margin: 0 -20px;
		display: inline-block;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		float: left;
	}
	ul.case-loop::-webkit-scrollbar {
		display: none;
	}
	ul.case-loop li.case-loop-item {
		width: calc(100vw - 5 * 20px);
		display: inline-block;
		float: none;
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 0;
		white-space: normal;
		aspect-ratio: unset !important;
	}
	ul.case-loop li.case-loop-item:nth-child(1) {
		margin: 0 clamp(16px, 1.5625vw, 46px) 0 20px !important;
	}
	ul.case-loop li.case-loop-item::last-child {
		margin: 0 20px 0 0;	
	}
	ul.case-loop li.case-loop-item .entry-meta span {
		font-size: 0.875rem;
	}
	
	#breadcrumbs {
		font-size: 0.875rem !important;
		margin: 0 0 15px 0 !important;
	}
	#breadcrumbs a {
		text-decoration: none;
		color: #808080 !important;
	}
	#breadcrumbs strong {
		font-size: 0.875rem !important;
		color: #676767;
	}
	
	.single-concern #breadcrumbs {
		margin: 0 0 20px 0 !important;
	}
	.single-treatment #breadcrumbs {
		margin: 0 0 20px 0 !important;
	}
	.single-branch #breadcrumbs {
		margin: -20px 0 20px 0 !important;
	}
	
	.archive #breadcrumbs {
		margin: -20px 0 35px 0 !important
	}

	#ez-toc-container ul.ez-toc-list li {
		height: 44px;
		line-height: 44px;
		font-size: 0.875rem;
	}
	
	.single-branch article .entry-content {
		padding: 0;
	}
	.single-branch article .entry-content .entry-video {
		padding: 50px 20px;
	}
	
	.page article .entry-header {
		height: 200px;
	}
	.page article .entry-header .entry-title {
		margin: 20px 0 0 0;
	}
	.page article .entry-content-wrap {
		padding: 50px 0 120px 0;
	}
	
	/*************************************
	   Page - About 
	*************************************/
	.story-content-wrap ul li.story-content {
		display: block !important;
		width: 100%;
		margin: 0 0 35px 0 !important;
		float: left;
	}
	.story-content-wrap ul li.story-content .text {
		width: 100%;
		float: left;
		margin: 0 0 10px 0;
	}
	.story-content-wrap ul li.story-content .text .number {
		font-size: 5.063rem !important;
		line-height: 1 !important;
		text-align: left !important;
		padding: 0 !important;
	}
	.story-content-wrap ul li.story-content .text .desc {
		font-size: 1rem !important;
		position: relative;
		top: -10px;
		padding: 0 !important;
		text-align: left !important;
	}
	.story-content-wrap ul li.story-content .image {
		width: 100%;
		float: left;
		border-radius: 10px !important;
	}
	
	
	.concern-bodyline #reasons ul.normal-loop,
	#consideration ul.normal-loop {
		width: calc(100% + 16px);
		margin: 0 -8px;
		float: left;
	}
	.concern-bodyline #reasons ul.normal-loop li.normal-loop-item,
	#consideration ul.normal-loop li.normal-loop-item {
		width: calc(50% - 16px);
		margin: 0 8px 16px 8px;
		float: left;
		aspect-ratio: 1 !important;
	}
	
	#types ul.extra-detail-loop {
		width: 100%;
		margin: 0;
	}
	#types ul.extra-detail-loop li.extra-detail-loop-item {
		margin: 0 16px 0 0;
	}
	#types ul.extra-detail-loop li.extra-detail-loop-item:last-child {
		margin: 0 !important;
	}
	.postid-23 ul.extra-detail-loop li.extra-detail-loop-item .entry-meta {
		margin: 20px 0;
	}
	ul.extra-detail-loop li.extra-detail-loop-item .entry-meta p br {
		display: none;
	}
	
	
	#needs ul.normal-loop li.normal-loop-item .entry-meta {
		padding: 5px;
		text-align: center;
		background-color: rgba(255, 255, 255, .65);
		border-radius: 5px;
	}
	
	.single-branch article .entry-content .entry-doctors ul.doctor-loop {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
	}
	.single-branch article .entry-content .entry-doctors ul.doctor-loop li.doctor-loop-item {
		aspect-ratio: 4 / 3 !important;
		flex: 0 0 calc((100% - (16px * 1)) / 2);
	}
	
	
	.mfp-bg {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.single-branch .mfp-content {
		height: 400px;
		width: calc(100% - 30px) !important;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		padding: 50px 20px 20px 20px !important;
	}
	ul.case-loop li.case-loop-item {
		height: 367px;
	}
	ul.case-loop li.case-loop-item .entry-meta {
		height: 180px;
	}
	ul.case-loop li.case-loop-item.bf-case-loop-item {
		width: calc(100vw - 2 * 20px) !important;
	}
	/* ul.case-loop li.case-loop-item {
		aspect-ratio: unset !important;
	} */
	
	
	ul.case-loop li.case-loop-item.bf-case-loop-item .entry-thumbnail::before {
		content: "Before";
		position: absolute;
		top: 10px;
		right: calc(50% + 10px);
		font-size: 0.75rem;
		font-weight: 600;
		text-transform: uppercase;
		background-color: rgba(0, 0, 0, .35);
		color: #fff;
		line-height: 24px;
		height: 24px;
		border-radius: 15px 15px;
		padding: 0 15px;
	}
	ul.case-loop li.case-loop-item.bf-case-loop-item .entry-thumbnail::after {
		content: "After";
		position: absolute;
		top: 10px;
		left: unset;
		right: 10px;
		font-size: 0.75rem;
		font-weight: 600;
		text-transform: uppercase;
		background-color: rgba(0, 0, 0, .35);
		color: #fff;
		line-height: 24px;
		height: 24px;
		border-radius: 15px 15px;
		padding: 0 8px;
	}
	.site-header .inner ul.utility-line > li.globe {
		margin: 0 0 0 10px;
	}
	#recommended ul.insight-loop {
		padding: 0 4px 0 20px;
	}
	#recommended ul.insight-loop li.insight-loop-item {
		margin: 0 16px 0 0;
	}
	
	.single-post article .entry-content-wrap .entry-content-right {
		position: unset;
		top: unset;
		right: unset;
		width: 100%;
		height: auto;
		float: left;
	}
	.entry-content-right .related-treatments ul.related-treatments__list {
		height: auto;
		margin: 0 0 70px 0;
	}
	
}
/* Mobile Start */
@media all and (max-width: 600px) {
	#concern ul.normal-loop li.normal-loop-item {
		aspect-ratio: 1 !important;
	}
	ul.basic-loop li.basic-loop-item {
		flex: 1 1 100%;
	}
}
@media all and (max-width: 430px) {}
@media all and (max-width: 428px) {}
@media all and (max-width: 414px) {}
@media all and (max-width: 412px) {}
@media all and (max-width: 393px) {}
@media all and (max-width: 390px) {}
@media all and (max-width: 375px) {}
@media all and (max-width: 360px) {}
@media all and (max-width: 320px) {}


















































