/*!
Theme Name: Medicon
Theme URI: http://underscores.me/
Author: Jaeil Han, Founder & Director of Creative Band
Author URI: https://creative-band.com
Description: WordPress Theme for Medicon
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: medicon
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.

Medicon 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
	 ========================================================================== */
@font-face {
    font-family: 'GyeonggiTitleM';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/GyeonggiTitleM.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'twayair';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_tway@1.0/twayair.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/**
 * 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%;
}
.site-title, .site-description {
	clip: inherit !important;
}
/* 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: #404040;
	font-family: "Montserrat", "Noto Sans KR", sans-serif;
	font-size: 1rem;
	line-height: 1.625;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	word-break: keep-all;
}

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

p {
	margin: 0;
}

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 {
	list-style: none;
	margin: 0;
	padding: 0;
}

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

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: none;
}

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

/* 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-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
--------------------------------------------------------------*/

.infinite-footer {
	display: none !important;
}


/* 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 {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
}
#primary {
	width: 100%;
	min-height: calc(100vh - 824px);
	float: left;
}
.black-filter {
	width: 100%;
	height: 100%;
	background-color: rgba(51, 51, 51, .5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1100;
}
.slick-slide:focus {
	outline: none;
}

#page {
	overflow-x: hidden;
}



/*************************************
    Site Header
*************************************/
.site-header {
	width: 100%;
	height: 80px;
	background-color: #002C5F;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3000;
}
.admin-bar .site-header {
	top: 32px;
}
.site-header .inner {
	width: 100%;
	height: 80px;
	max-width: 100%;
	padding: 0 150px;
	position: relative;
}
.site-header .inner .site-title {
	position: absolute;
	top: 50%;
	left: 150px;
	transform: translateY(-50%);
}
.site-header .inner .site-title a {
	line-height: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	float: left;
}
.site-header .inner .site-title a img {
	line-height: 0;
}
.site-header .inner .main-navigation {
	height: 80px;
	position: absolute;
	top: 50%;
	right: 320px;
	transform: translateY(-50%);
}
.site-header .inner .main-navigation ul li {
	margin: 0;
	height: 80px;
	line-height: 80px;
	font-size: 1.125rem;
	font-family: "GyeonggiTitleM", sans-serif;
	text-transform: uppercase;
	float: left;
	position: relative;
}
.site-header .inner .main-navigation #primary-menu > li:hover > a {
	border-bottom: 5px solid rgba(255, 255, 255, .25) !important;
	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.current-menu-ancestor > a,
.site-header .inner .main-navigation #primary-menu > li.current-menu-item > a,
.site-header .inner .main-navigation #primary-menu > li.current-menu-item:hover > a {
	border-bottom: 5px solid #00AAD2 !important;
	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 ul li.service-type {
	background-color: rgba(0, 170, 210, .1);
}
.site-header .inner .main-navigation ul li a {
	display: inline-block;
	margin: 0 16px;
	padding: 0 10px;
	height: 100%;
	text-decoration: none;
	color: #fff;
	border-bottom: 5px solid transparent;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 ul li.menu-item-has-children:hover ul.sub-menu {
	display: block;
	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 ul li ul.sub-menu {
	display: none;
	position: absolute;
	bottom: -56px;
	left: -150px !important;
	height: 56px;
	line-height: 56px;
	background-color: #101010;
	width: 480px;
	text-align: center;
	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 ul li ul.sub-menu li {
	padding: 0;
	line-height: 56px;
	height: 56px;
	display: inline-block;
	float: none;
}
.site-header .inner .main-navigation #primary-menu > li.current-menu-ancestor > ul.sub-menu > li.current-menu-item > a {
	color: #00AAD2;
}
.site-header .inner ul.utility-line {
	position: absolute;
	top: 50%;
	right: 150px;
	text-align: right;
	transform: translateY(-50%);
}
.site-header .inner ul.utility-line li {
	font-size: 14px;
	display: inline-block;
	margin: 0 0 0 25px;
}
.site-header .inner ul.utility-line li a {
	color: #fff;
	text-decoration: none;
}





/*************************************
    Contact Area
*************************************/
.admin-bar .contact-hot-key .tab {
	top: 112px;
}
.contact-hot-key .tab {
	position: fixed;
	top: 80px;
	right: 0;
	width: 80px;
	height: 180px;
	background-color: #00AAD2;
	z-index: 3252;
	color: #fff;
	background-image: url('images/icons/icon-contact.svg');
	background-size: 80px 200px;
	cursor: pointer;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.contact-hot-key .tab img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.contact-hot-key .tab-bg {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.75);
	z-index: 2900;
	display: none;
}
.admin-bar .contact-hot-key .tab-content {
	top: 112px;
}
.contact-hot-key .tab-content {
	position: fixed;
	overflow-y: auto;
	top: 80px;
	right: -500px;
	width: 500px;
	height: calc(100vh - 80px);
	background-color: #00AAD2;
	z-index: 3000;
	padding: 50px;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	opacity: 0;
}
.contact-hot-key .tab-content > h2 {
	color: #fff;
	font-family: "GyeonggiTitleM", sans-serif;
	font-size: 36px;
	line-height: 1.2;
	margin: 0 0 20px 0;
	letter-spacing: -0.03em;
}
.contact-hot-key .tab-content > span.close-icon {
	width: 32px;
	height: 32px;
	display: block;
	background-image: url('images/icons/icon-close.svg');
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 55px;
	right: 50px;
	cursor: pointer;
}
.contact-hot-key .tab-content > p {
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	margin: 0 0 50px 0;
}
ul.contact-form {
	width: 100%;
	float: left;
}
ul.contact-form li {
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
	color: #fff;
}
ul.contact-form li a {
	color: #fff;
	text-decoration: none;
}
ul.contact-form li p,
ul.contact-form li p a {
	font-size: 14px;
}
ul.contact-form li span.wpcf7-list-item {
	margin: 0;
	font-size: 14px;
}
ul.contact-form li input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: transparent !important;
	border: 1px solid rgba(255, 255, 255, 1) !important;
	width: 20px;
	height: 20px;
	border-radius: 0 !important;
	margin: 0 8px 0 0;
	position: relative;
	top: 5px;
	cursor: pointer;
}
ul.contact-form li input[type="checkbox"]:checked {
	background-image: url("images/icons/icon-checked-white@2x.png");
    background-position: 55% 55%;
    background-repeat: no-repeat;
}
ul.contact-form li br {
	display: none;
}
ul.contact-form li label {
	display: none;
}
ul.contact-form li input[type="text"],
ul.contact-form li input[type="url"],
ul.contact-form li input[type="email"],
ul.contact-form li input[type="tel"] {
	width: 100%;
	height: 46px;
	float: left;
	line-height: 46px;
	border: none;
	border-radius: 0;
	padding: 0;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 1);
	background-color: transparent;
}
ul.contact-form li input[type="submit"] {
	width: 100%;
	height: 56px;
	line-height: 56px;
	font-size: 18px;
	font-weight: 700;
	color: #00AAD2;
	font-family: "GyeonggiTitleM", sans-serif;
	letter-spacing: -0.03em;
	border: none;
	border-radius: 0;
	padding: 0;
	margin: 10px 0 0 0;
	background-color: #fff;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.contact-form li input[type="submit"]:disabled {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
ul.contact-form li textarea {
	border: none;
	border-radius: 0;
	padding: 0;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 1);
	background-color: transparent;
}

ul.contact-form li input:input:-internal-autofill-selected {
	background-color: transparent !important;
}

ul.contact-form li input:focus,
ul.contact-form li textarea:focus {
	outline: none;
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}
ul.contact-form li input:focus::placeholder,
ul.contact-form li textarea:focus::placeholder {
	color: rgba(255, 255, 255, 1);
}
ul.contact-form li input::-webkit-input-placeholder,
ul.contact-form li textarea::-webkit-input-placeholder { 
  color: rgba(255, 255, 255, 0.25);
}
ul.contact-form li input::-ms-input-placeholder,
ul.contact-form li textarea::-ms-input-placeholder { 
  color: rgba(255, 255, 255, 1);
}
ul.contact-form li input::placeholder,
ul.contact-form li textarea::placeholder {
  color: rgba(255, 255, 255, 1);
}

.wpcf7-not-valid-tip {
	width: 100%;
	float: left;
	margin: 5px 0 0 0;
	font-size: 12px !important;
	font-family: "GmarketSansMedium", sans-serif;
}
.wpcf7 form .wpcf7-response-output {
	width: 100%;
	float: left;
	margin: 0;
	padding: 20px;
	border: none !important;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
	background-color: #ffb900;
	color: #fff;
	font-size: 14px;
	line-height: 1.36;
}



/*************************************
    Site Footer
*************************************/
.site-footer {
	width: 100%;
	float: left;
	background-color: #fff;
}
.site-footer .footer-contact-us {
	width: 100%;
	height: 440px;;
	float: left;
	background-color: #002C5F;
	padding: 90px 0;
	color: #fff;
}
.site-footer .footer-contact-us strong {
	width: 100%;
	float: left;
	font-size: 54px;
	letter-spacing: -0.03em;
	font-family: "GyeonggiTitleM", sans-serif;
	margin: 0 0 20px 0;
}
.site-footer .footer-contact-us p {
	font-size: 24px;
	line-height: 1.36;
	font-weight: 400;
	color: #ccc;
}
.site-footer .footer-contact-us a.contact-us {
	display: block;
	width: 240px;
    height: 65px;
    line-height: 65px;
    background-color: #fff;
    color: #002C5F;
    font-family: "GyeonggiTitleM", sans-serif;
    font-size: 21px;
    letter-spacing: -0.03em;
    margin: 50px 0 0 0;
    padding: 0;
    border-radius: 0;
    border: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}
.site-footer .footer-navigation {
	width: 100%;
	height: 60px;
	float: left;
	border-bottom: 1px solid #ddd;
}
.site-footer .footer-navigation ul {
	margin: 0;
	padding: 0;
}
.site-footer .footer-navigation ul li {
	height: 60px;
	line-height: 60px;
	font-family: "GyeonggiTitleM", sans-serif;
	float: left;
	margin: 0 70px 0 0;
}
.site-footer .footer-navigation ul li a {
	height: 100%;
	color: #101010;
	text-decoration: none;
	font-size: 1rem;
}
.site-footer .footer-content {
	width: 100%;
	padding: 50px 0;;
	float: left;
}
.site-footer .footer-content .inner {
	position: relative;
}
.site-footer .footer-content .our-social {
	position: absolute;
	top: 0;
	right: 0;
}
.site-footer .footer-content .our-social li {
	width: 40px;
	height: 40px;
	margin: 0 0 0 20px;
	float: left;
}
.site-footer .footer-content .our-social li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	float: left;
}
.site-footer .footer-content strong img {
	filter: brightness(1) invert(1);
}
.site-footer .footer-content .company-info {
	width: 100%;
	float: left;
	margin: 20px 0 0 0;
}
.site-footer .footer-content .company-info span {
	float: left;
	margin: 0 50px 0 0;
}
.site-footer .footer-content .company-info span.address {
	margin: 0 0 20px 0;
	width: 100%;
	float: left;
}
.site-footer .footer-content .copyright {
	width: 100%;
	float: left;
	margin: 0;
}



/*************************************
    Homepage
*************************************/
.slick-list, 
.slick-track {
	height: 100%;
}

.home #slide ul.slide-loop {
	width: 100%;
	height: calc(100vh - 80px);
	max-height: 1000px;
	float: left;
	margin: 0;
	padding: 0;
}
.home #slide ul.slide-loop li.slide-loop-item {
	width: 100%;
	height: 100%;
	float: left;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1000;
}
.home #slide ul.slide-loop li.slide-loop-item > a {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1200;
}
.home #slide ul.slide-loop li.slide-loop-item .inner {
	height: 100%;
	min-width: 100%;
	padding: 0 150px;
	position: relative;
}
.home #slide ul.slide-loop li.slide-loop-item .inner .slide-meta {
	position: absolute;
	bottom: 200px;
	left: 150px;
	color: #fff;
	z-index: 1300;
}
.home #slide ul.slide-loop li.slide-loop-item .inner .slide-meta .slide-meta-title {
	font-family: "GyeonggiTitleM", sans-serif;
	font-weight: 500;
	font-size: 71px;
	line-height: 1.2;
	margin: 0 0 30px 0;
}
.home #slide ul.slide-loop li.slide-loop-item .inner .slide-meta p {
	font-family: "GyeonggiTitleM", sans-serif;
	font-size: 27px;
	line-height: 1.36;
}

.home #slogan {
	width: 100%;
	float: left;
	padding: 110px 0;
	background-color: #fff;
	text-align: center;
	display: none;
}
.home #slogan .section-header .section-title {
	font-size: 41px;
	line-height: 1.2;
	font-family: "GyeonggiTitleM", sans-serif;
	margin: 0 0 30px 0;
}
.home #slogan .section-header p {
	font-size: 21px;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: -0.03em;
	color: #808080;
}


.home #feature {
	width: 100%;
	float: left;
	background-color: #fff;
	padding: 110px 0;
}
.home #feature .section-header .section-title {
	text-align: center;
	font-size: 41px;
	line-height: 1.2;
	font-family: "GyeonggiTitleM", sans-serif;
	margin: 0 0 30px 0;
}
.home #feature .section-header p {
	font-size: 21px;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: -0.03em;
	color: #808080;
	margin: 0 0 30px 0;
	text-align: center;
}
.home #feature ul.feature-loop {
	width: 100%;
	float: left;
	display: flex;
	margin: 30px 0 0 0;
}
.home #feature ul.feature-loop li.feature-loop-item {
	width: 33.33333%;
	text-align: center;
}
.home #feature ul.feature-loop li.feature-loop-item img {
	width: 126px;
	height: 126px;
	margin: 0 0 20px 0;
}
.home #feature ul.feature-loop li.feature-loop-item h3 {
	font-size: 27px;
	line-height: 2;
	font-family: "GyeonggiTitleM", sans-serif;
	letter-spacing: -0.02em;
}
.home #feature ul.feature-loop li.feature-loop-item span {
	width: 100%;
	text-align: center;
	float: left;
	font-size: 16px;
	letter-spacing: -0.01em;
	color: #808080;
	margin: 0 0 15px 0;
}
.home #feature ul.feature-loop li.feature-loop-item p {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.03em;
}

.home #service ul.service-loop {
	width: 100%;
	float: left;
}
.home #service ul.service-loop li.service-loop-item {
	width: 50%;
	height: 50vh;
	max-height: 500px;
	float: left;
	position: relative;
	background-size: cover;
	background-position: center;
}
.home #service ul.service-loop li.service-loop-item:nth-child(2) {
	background-position: 80% 50%;
}
.home #service ul.service-loop li.service-loop-item:nth-child(3) {
	background-position: 65% 50%;
}
.home #service ul.service-loop li.service-loop-item .black-filter {
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home #service ul.service-loop li.service-loop-item .service-meta {
	position: absolute;
	z-index: 1200;
	color: #fff;
	text-align: center;
	width: calc(100% - 50px);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.home #service ul.service-loop li.service-loop-item .service-meta h3 {
	font-size: 71px;
	font-weight: 500;
	font-family: "GyeonggiTitleM", sans-serif;
	line-height: 1.2;
	margin: 0 0 10px 0;
	letter-spacing: -0.03em;
}
.home #service ul.service-loop li.service-loop-item .service-meta p {
	font-size: 27px;
	line-height: 1.36;
}
.home #service ul.service-loop li.service-loop-item:hover .black-filter {
	background-color: rgba(0, 170, 210, .8);
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home #service ul.service-loop li.service-loop-item .service-meta a.circle-view-more {
	display: none;
	width: 160px;
	height: 160px;
	border-radius: 50% 50%;
	line-height: 160px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	border: 2px dashed #fff;
	font-size: 18px;
	font-family: "GyeonggiTitleM", sans-serif;
	letter-spacing: -0.02em;
	margin: 54px 0 0 0;
}
.home #service ul.service-loop li.service-loop-item:hover .service-meta a.circle-view-more {
	display: inline-block;
}


.home #doctor ul.partner-loop {
	width: 100%;
	float: left;
	display: flex;
	margin: 50px 0;
}
.home #doctor ul.partner-loop li.partner-loop-item {
	width: 20%;
	height: 167px;
	float: left;
	text-align: center;
	float: left;
	position: relative;
}
.home #doctor ul.partner-loop li.partner-loop-item a {
	width: 100%;
	height: 100%;
	display: inline-block;
	float: left;
}
.home #doctor ul.partner-loop li.partner-loop-item a img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.page-template-page-about .wide-area {
	width: 100vw !important;
	position: relative;
	left: calc(600px - 50vw);
	margin-top: 100px;
}
.page-template-page-about .entry-footer {
	margin: 0;
}

#news {
	width: 100%;
	float: left;
	background-color: #F6F3F2;
	padding: 110px 0;
	overflow: hidden;
}
#news .section-header .section-title {
	text-align: center;
	font-size: 41px;
	line-height: 1.2;
	font-family: "GyeonggiTitleM", sans-serif;
	margin: 0 0 30px 0;
}
#news ul.news-loop {
	width: calc(100% + 60px);
	margin: 30px -30px 0 -30px;
	float: left;
}
#news ul.news-loop .slick-list {
	overflow: visible;
}
#news ul.news-loop li.news-loop-item {
	width: calc(33.333333% - 60px);
	margin: 0 30px;
	float: left;
	background-color: #fff;
	opacity: 0.25;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	cursor: hand;
}
#news ul.news-loop li.news-loop-item:hover {
	box-shadow: 0 0 30px rgba(0, 0, 0, .15);
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	cursor: pointer;
}
#news ul.news-loop li.news-loop-item.slick-active {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
#news ul.news-loop li.news-loop-item .entry-thumbnail {
	width: 100%;
	height: 240px;
	float: left;
	background-size: cover;
	background-position: center;
}
#news ul.news-loop li.news-loop-item .entry-thumbnail a {
	width: 100%;
	height: 100%;
	display: inline-block;
	float: left;
}
#news ul.news-loop li.news-loop-item .entry-meta {
	width: 100%;
	height: 220px;
	padding: 30px 20px;
	float: left;
}
#news ul.news-loop li.news-loop-item .entry-meta .entry-title {
	font-size: 21px;
	line-height: 1.36;
	margin: 0 0 10px 0;
	overflow: hidden;
	line-height: 1.36;
	text-align: left;
}
#news ul.news-loop li.news-loop-item .entry-meta .entry-title a {
	text-decoration: none;
	color: #101010;
}
#news ul.news-loop li.news-loop-item .entry-meta p {
	font-size: 16px;
	letter-spacing: -0.03em;
	color: #808080;
	text-align: left;
	margin: 0 0 15px 0;
}
#news ul.news-loop li.news-loop-item .entry-meta span.entry-category {
	font-size: 14px;
	color: #00AAD2;
	margin: 0 16px 0 0;
}
#news ul.news-loop li.news-loop-item .entry-meta span.entry-date {
	font-size: 14px;
	color: #808080;
}


.home #doctor {
	width: 100%;
	float: left;
	background-color: aliceblue;
	padding: 110px 0 60px 0;
}
.home #doctor .inner {
	
}
.home #doctor .inner .section-header {
	
}
.home #doctor .inner .section-header .section-title {
	text-align: center;
	font-size: 41px;
	line-height: 1.2;
	font-family: "GyeonggiTitleM", sans-serif;
	margin: 0 0 50px 0;
}
.home #doctor .inner ul.doctor-loop {
	width: calc(100% + 10px);
	margin: 0 -5px;
	float: left;
}
.home #doctor .inner ul.doctor-loop .slick-list {
	overflow: hidden;
}
.home #doctor .inner ul.doctor-loop li.doctor-loop-item {
	width: calc(20% - 10px);
	margin: 0 5px;
	float: left;
}
.home #doctor .inner ul.doctor-loop li.doctor-loop-item .entry-thumbnail {
	width: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	margin: 0 0 15px 0;
	background-color: transparent;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home #doctor .inner ul.doctor-loop li.doctor-loop-item .entry-thumbnail .entry-meta {
	width: 100%;
	height: 100%;
	padding: 75px 20px 20px 20px;
	background-color: #00abd1;
	opacity: 0;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	color: #fff;
}
.home #doctor .inner ul.doctor-loop li.doctor-loop-item:hover .entry-thumbnail .entry-meta {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home #doctor .inner ul.doctor-loop li.doctor-loop-item .entry-meta {
	width: 100%;
	text-align: center;
}
.home #doctor .inner ul.doctor-loop li.doctor-loop-item .entry-meta .entry-title {
	font-size: 21px;
	line-height: 2;
	font-family: "GyeonggiTitleM", sans-serif;
	letter-spacing: -0.02em;
	margin: 0;
}
.home #doctor .inner ul.doctor-loop li.doctor-loop-item .entry-meta p {
	width: 100%;
	text-align: center;
	float: left;
	font-size: 18px;
	letter-spacing: -0.01em;
	color: #808080;
	margin: 0 0 10px 0;
}
.home #doctor .inner ul.doctor-loop li.doctor-loop-item .entry-meta span {
	color: #fff;
	font-size: 16px;
}

.home #partner {
	width: 100%;
	float: left;
	padding: 110px 0;
}
.home #partner .inner .section-header .section-title {
	text-align: center;
	font-size: 41px;
	line-height: 1.2;
	font-family: "GyeonggiTitleM", sans-serif;
	margin: 0 0 50px 0;
}



.home #social-proof {
	width: 100%;
	float: left;
	background-color: #f9f9f9;
	padding: 110px 0;
	color: #101010;
	position: relative;
	z-index: 0;
}
.home #social-proof .section-header .section-title {
	text-align: center;
	font-size: 41px;
	line-height: 1.2;
	font-family: "GyeonggiTitleM", sans-serif;
	margin: 0 0 50px 0;
	position: relative;
	z-index: 200;
}
.home #social-proof ul.social-proof-loop {
	width: calc(100% + 30px);
	margin: 0 -15px;
	float: left;
}
.home #social-proof ul.social-proof-loop .slick-list {
	overflow: visible;
}
.home #social-proof ul.social-proof-loop .slick-slide {
	opacity: 0;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home #social-proof ul.social-proof-loop .slick-slide.slick-active {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.home #social-proof ul.social-proof-loop li.social-proof-loop-item {
	width: calc(33.33333% - 30px);
	height: 390px;
	margin: 0 15px;
	float: left;
	background-color: #fff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .05);
	padding: 40px;
	position: relative;
	border-top: 3px solid #00AAD2;
}
.home #social-proof ul.social-proof-loop li.social-proof-loop-item p {
	font-size: 17px;
	line-height: 1.5;
	letter-spacing: -0.02em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	height: 12em;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 8; 
	-webkit-box-orient: vertical;
}
.home #social-proof ul.social-proof-loop li.social-proof-loop-item .profile-area {
	position: absolute;
	bottom: 30px;
	left: 30px;
	width: calc(100% - 60px);
}
.home #social-proof ul.social-proof-loop li.social-proof-loop-item .profile-area .photo {
	width: 80px;
	height: 80px;
	border-radius: 50% 50%;
	background-size: cover;
	background-position: center;
	float: left;
	margin: 0 20px 0 0;
	background-color: rgba(0, 170, 210, .25);
}
.home #social-proof ul.social-proof-loop li.social-proof-loop-item .profile-area cite {
	font-size: 14px;
	line-height: 1.36;
	float: left;
	width: calc(100% - 100px);
	margin-top: 15px;
	color: #808080;
}
.slick-prev::before, 
.slick-next::before {
	color: #00AAD2 !important;
	font-size: 30px !important;
	opacity: .25 !important;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.slick-prev:hover::before, 
.slick-next:hover::before {
	opacity: .75 !important;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.slick-next {
	right: -35px !important;
}
.slick-prev {
	left: -40px !important;
}





.home #slide ul.slide-loop .slick-dots {
	position: absolute;
	bottom: 150px;
	left: 150px;
	justify-content: space-around;
	z-index: 3300;
}
.home #slide ul.slide-loop .slick-dots > li {
	display: inline-block;
	float: left;
	width: 50px;
	height: 5px;
	margin: 0;
}
.home #slide ul.slide-loop .slick-dots > li > button {
	border: none;
	padding: 0;
	height: 5px;
	width: 100%;
	float: left;
	background-color: rgba(0, 0, 0, .25);
	border-radius: 0;
}
.home #slide ul.slide-loop .slick-dots > li > button::before {
	content: none;
}
.home #slide ul.slide-loop .slick-dots > li.slick-active > button {
	background-color: #00A5E5;
	border-radius: 0;
}




.home #counters {
	width: 100%;
	float: left;
	padding: 110px 0;
	background-color: #f9f9f9;
}
.home #counters ul {
	width: 100%;
	float: left;
}
.home #counters ul li {
	width: 25%;
	float: left;
	text-align: center;
}
.home #counters ul li strong {
	width: 100%;
	float: left;
	font-size: 91px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.05em;
	margin: 0 0 15px 0;
	font-family: "GyeonggiTitleM", sans-serif;
	color: #676767;
}
.home #counters ul li span::before {
	content: "";
	width: 9px;
	height: 3px;
	background-color: #00A5E5;
	display: block;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
}
.home #counters ul li span {
	position: relative;
	width: 100%;
	display: inline-block;
	font-size: 21px;
	line-height: 2;
	font-family: "GyeonggiTitleM", sans-serif;
	letter-spacing: -0.02em;
}


/*************************************
    Archive - Doctor
*************************************/
.post-type-archive-doctor {
	background-color: #f9f9f9;
}
.post-type-archive-doctor #primary > .inner {
	padding: 150px 40px 0 40px;
}
.post-type-archive-doctor .articles-wrap {
	width: calc(100% + 30px);
	margin: 0 -15px;
}
.post-type-archive-doctor .articles-wrap article {
	width: calc(25% - 30px);
	margin: 0 15px 50px 15px;
	float: left;
}
.post-type-archive-doctor .articles-wrap article .entry-thumbnail {
	background-size: cover;
	background-position: center;
	margin: 0 0 20px 0;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .03);
}
.post-type-archive-doctor .articles-wrap article .entry-meta {
	text-align: center;
}
.post-type-archive-doctor .articles-wrap article .entry-meta .entry-title {
	font-size: 21px;
	font-family: "GyeonggiTitleM", sans-serif;
	line-height: 1.2;
	margin: 0 0 10px 0;
}
.post-type-archive-doctor .articles-wrap article .entry-meta p {
	font-size: 16px;
	line-height: 1.5;
	height: 48px;
}
.post-type-archive-doctor .articles-wrap article .entry-meta span {
	font-size: 14px;
	color: #00A5E5
}
.post-type-archive-doctor .page-header {
	margin: 20px 0 50px 0;
}
.post-type-archive-doctor .page-header .page-title {
	text-align: center;
	font-size: 54px;
	font-family: "GyeonggiTitleM", sans-serif;
	line-height: 1.2;
}

.slick-prev:before, .slick-next:before {
	color: #101010;
}





.page-id-10073 .entry-header {
	display: none;
}
p.no-content {
	text-align: center;
}


/*************************************
    Service Type
*************************************/
.tax-service-type {
	background-color: #f9f9f9;
}
.tax-service-type .page-header {
	width: 100%;
	height: 500px;
	float: left;
	background-size: cover;
	background-position: center;
	position: relative;
	margin-top: 80px;
}
.tax-service-type .page-header .green-filter {
	width: 50vw;
	height: 500px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 170, 210, .4);
	z-index: 1100;
}
.tax-service-type .page-header .page-header-meta {
	position: absolute;
	z-index: 1200;
	color: #fff;
	padding: 90px 0 80px 0;
}
.tax-service-type .page-header .page-header-meta h2 {
	font-size: 41px;
	line-height: 1.2;
	text-transform: uppercase;
	font-family: "GyeonggiTitleM", sans-serif;
	letter-spacing: -0.03em;
	margin: 0 0 141px 0;
}
.tax-service-type .page-header .page-header-meta h1 {
	font-size: 71px;
	line-height: 1.2;
	font-family: "GyeonggiTitleM", sans-serif;
	letter-spacing: -0.03em;
	margin: 0 0 15px 0;
}
.tax-service-type .page-header .page-header-meta p {
	font-size: 27px;
	line-height: 1.36;
}

.tax-service-type .articles-wrap {
	width: calc(100% + 60px);
	margin: 0 -30px;
	padding: 100px 0;
	float: left;
}
.tax-service-type .articles-wrap article {
	widtH: calc(33.33333% - 60px);
	margin: 0 30px 60px 30px;
	float: left;
	background-color: #fff;
}
.tax-service-type .articles-wrap article .entry-thumbnail {
	width: 100%;
	height: 240px;
	float: left;
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 1000;
}
.tax-service-type .articles-wrap article .entry-thumbnail a {
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1200;
}
.tax-service-type .articles-wrap article .entry-thumbnail .green-filter {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 170, 210, .75);
	z-index: 1100;
	float: left;
	text-align: center;
	opacity: 0;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.tax-service-type .articles-wrap article:hover {
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}
.tax-service-type .articles-wrap article:hover .entry-thumbnail .green-filter {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.tax-service-type .articles-wrap article .entry-thumbnail .green-filter ul.sharing {
	width: 100%;
	text-align: center;
	margin: 80px 0 30px 0;
}
.tax-service-type .articles-wrap article .entry-thumbnail .green-filter ul.sharing li {
	width: 50px;
	height: 50px;
	border-radius: 50% 50%;
	border: 1px solid #fff;
	background-color: transparent;
	margin: 0 7px;
	position: relative;
	display: inline-block;
}
.tax-service-type .articles-wrap article .entry-thumbnail .green-filter ul.sharing li:hover {
	background-color: #101010;
	border: 1px solid #101010;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.tax-service-type .articles-wrap article .entry-thumbnail .green-filter ul.sharing li img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.tax-service-type .articles-wrap article .entry-thumbnail .green-filter > a {
	font-size: 16px;
	line-height: 1.2;
	font-family: "GyeonggiTitleM", sans-serif;
	text-decoration: underline;
	color: #fff;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.tax-service-type .articles-wrap article .entry-thumbnail .green-filter > a:hover {
	color: #101010;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.tax-service-type .articles-wrap article .entry-meta {
	widtH: 100%;
	float: left;
	padding: 30px 20px;
	text-align: center;
}
.tax-service-type .articles-wrap article .entry-meta .entry-title {
	font-size: 24px;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	max-height: 2.4em;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	/* font-family: "GyeonggiTitleM", sans-serif; */
	margin: 0 0 10px 0;
	letter-spacing: -0.03em;
}
.tax-service-type .articles-wrap article .entry-meta .entry-title a {
	text-decoration: none;
	color: #101010;
}
.tax-service-type .articles-wrap article .entry-meta p {
	font-size: 16px;
	line-height: 1.5;
	color: #808080;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	height: 3em;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	text-align: left;
}



/*************************************
    Pagination 
*************************************/
.pagination-area {
	width: 100%;
	float: left;
	text-align: center;
	margin: 0 0 150px 0;
}
.pagination-area .page-numbers {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50% 50%;
	-webkit-border-radius: 50% 50%;
	-moz-border-radius: 50% 50%;
	background-color: #f9f9f9;
	line-height: 40px;
	margin: 0 5px;
	border: 1px solid #f1f1f1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.pagination-area .page-numbers:hover {
	background-color: #808080;
	border: 1px solid #676767;
	color: #fff;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.pagination-area .page-numbers.next,
.pagination-area .page-numbers.prev {
	border-radius: inherit;
	-webkit-border-radius: inherit;
	-moz-border-radius: inherit;
	width: auto;
	background-color: transparent;
	border: none;
}
.pagination-area .page-numbers.next:hover,
.pagination-area .page-numbers.prev:hover {
	color: #002C5F;
}
.pagination-area .page-numbers.current {
	background-color: #002C5F;
	color: #fff;
	border: none;
}
.pagination-area a {
	text-decoration: none;
	color: #002C5F;
}



/*************************************
    RWMB Style
*************************************/
.contact-hot-key .rwmb-form > .rwmb-field.rwmb-text-wrapper {
	display: none !important;	
}
.contact-hot-key .rwmb-field {
	width: 100%; 
	float: left;
	display: block !important;
}
.contact-hot-key .rwmb-field .rwmb-label {
	width: 100%;
	float: left;
	display: none;
}
.contact-hot-key .rwmb-checkbox_list-wrapper .rwmb-label {
	width: 100%;
	float: left;
	display: block !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	margin: 10px 0;
}
.contact-hot-key .rwmb-checkbox_list-wrapper .rwmb-input .rwmb-input-list li label {
	color: #fff !important;
}
.contact-hot-key .rwmb-checkbox_list-wrapper .rwmb-input .rwmb-input-list li label input {
	margin-right: 5px !important;
}
.contact-hot-key .rwmb-field .rwmb-input,
.contact-hot-key .rwmb-field input {
	width: 100%;
	float: left;
	margin: 0;
}
.contact-hot-key .rwmb-field .rwmb-input input,
.contact-hot-key .rwmb-field .rwmb-input textarea,
.contact-hot-key .rwmb-field .rwmb-input select,
.contact-hot-key .rwmb-field .rwmb-input input[type="date"] {
	color: #fff;
}

body.windows select option {
	color: #101010 !important;
}


.contact-hot-key .rwmb-field .rwmb-input input::placeholder,
.contact-hot-key .rwmb-field .rwmb-input textarea::placeholder,
.contact-hot-key .rwmb-field .rwmb-input select::placeholder {
  color: #fff;
}
.contact-hot-key .rwmb-field .rwmb-input input:focus,
.contact-hot-key .rwmb-field .rwmb-input select:focus {
	outline: none;
}
.contact-hot-key .rwmb-field .rwmb-input select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 16px;
	line-height: 58px;
	border: none;
	border-radius: 0;
	background-color: transparent;
	border-bottom: 1px solid #fff;
	background-image: url('images/icons/icon-select-down-arrow-white.svg');
	background-size: 18px 18px;
	background-repeat: no-repeat;
	background-position: right center;
}
.contact-hot-key .rwmb-field .rwmb-input input.rwmb-text,
.contact-hot-key .rwmb-field .rwmb-input input.rwmb-email,
.contact-hot-key .rwmb-field .rwmb-input input.rwmb-date,
.contact-hot-key .rwmb-field .rwmb-input input.rwmb-datetime,
.contact-hot-key .rwmb-field .rwmb-input input {
	font-size: 16px;
	line-height: 58px;
	border: none;
	border-radius: 0;
	background-color: transparent;
	border-bottom: 1px solid #fff;
}
.contact-hot-key .rwmb-field .rwmb-input input[type="date"],
.contact-hot-key .rwmb-field .rwmb-input input.rwmb-date,
.contact-hot-key .rwmb-field .rwmb-input input.rwmb-datetime {
	background-image: url('images/icons/icon-datetime.svg');
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 30px;
}
input[type="date"]:invalid::-webkit-datetime-edit {
    color: #fff;
}
.contact-hot-key .rwmb-field .rwmb-input input[type="submit"] {
	width: 100%;
	height: 65px;
	line-height: 65px;
	background-color: #fff;
	color: #00AAD2;
	font-family: "GyeonggiTitleM", sans-serif;
	font-size: 21px;
	letter-spacing: -0.03em;
	margin: 30px 0 50px 0;
	padding: 0;
	border-radius: 0;
	border: none;
	cursor: pointer;
}

.contact-hot-key .rwmb-field .rwmb-required {
	display: none;
}







/*************************************
    Single - Service
*************************************/
.single-service article {
	width: 100%;
	float: left;
}
.single-service article .entry-header {
	position: relative;
	width: 100%;
	height: calc(100vh - 80px);
	max-height: 1000px;
	float: left;
	margin: 0 0 100px 0;
	background-size: cover;
	background-position: center;
}
.single-service article .entry-header .inner {
	height: calc(100vh - 80px);
	max-height: 1000px;
}
.single-service article .entry-header .inner .entry-header-meta {
	position: absolute;
	bottom: 90px;
	left: 40px;
	color: #fff;
	z-index: 1300;
}
.single-service article .entry-header .inner .entry-header-meta span {
	font-family: "GyeonggiTitleM", sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}
.single-service article .entry-header .inner .entry-header-meta .entry-title {
	font-family: "GyeonggiTitleM", sans-serif;
	font-size: 71px;
	line-height: 1.2;
	letter-spacing: -0.03em;
	margin: 20px 0 30px -3px;
}
.single-service article .entry-header .inner .entry-header-meta p {
	max-width: 800px;
	font-size: 21px;
	line-height: 1.5;
}
.single-service article .entry-content {
	width: 100%;
	max-width: 800px;
	float: left;
}



.entry-content {
	width: 100%;
	float: left;
	font-size: 18px;
	line-height: 29.25px;
	letter-spacing: -0.02em;
}
.entry-content p {
	margin: 0 0 1.625em 0;
}
.entry-content h2:first-child {
	margin: 0 0 27px 0 !important;
}
.entry-content h2 {
	font-family: "GyeonggiTitleM", sans-serif;
	letter-spacing: -0.03em;
	margin: 54px 0 27px 0;
}
.entry-content h3 {}
.entry-content h4 {}
.entry-content .wp-block-image {
	margin: 0 auto 36px auto;
}
.entry-content .wp-block-embed.is-type-video {
	width: 100%;
	float: left;
	margin: 21px auto 36px auto;
}
.entry-content .wp-block-embed figcaption {
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	color: #808080;
	margin: 15px 0 0 0;
}
.entry-content .wide-area {
	float: left;
	background-color: #fff;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(600px - 50vw);
	margin-right: calc(600px - 50vw);
	padding-top: 70px;
	padding-bottom: 70px;
	margin-top: 70px;
	margin-bottom: 70px;
}
.entry-content .wp-block-group {
	width: 100%;
	float: left;
	margin: 0 0 100px 0;
}
.entry-content .wp-block-group:nth-child(1) .wp-block-image {
	width: 60%;
	float: left;
}
.entry-content .wp-block-group:nth-child(1) .wp-block-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.entry-content .wp-block-group:nth-child(1) h2 {
	width: 40%;
	float: left;
	font-size: 36px;
	color: #002C5F;
	margin: 250px 0 50px 0;
	position: relative;
}
.entry-content .wp-block-group:nth-child(1) h2::after {
	content: "";
	display: block;
	width: 75%;
	height: 1px;
	background-color: #101010;
	position: absolute;
	bottom: -28px;
	left: -175px;
	z-index: -100;
}
.entry-content .wp-block-group:nth-child(1) p {
	width: 40%;
	float: left;
	color: #808080;
}

.entry-content .wp-block-group:nth-child(2) .wp-block-image {
	width: 60%;
	float: right;
}
.entry-content .wp-block-group:nth-child(2) .wp-block-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.entry-content .wp-block-group:nth-child(2) h2 {
	width: 40%;
	float: left;
	font-size: 36px;
	color: #002C5F;
	margin: 180px 0 50px 0;
	position: relative;
	padding-left: 40px;
}
.entry-content .wp-block-group:nth-child(2) h2::after {
	content: "";
	display: block;
	width: 150%;
	height: 1px;
	background-color: #101010;
	position: absolute;
	bottom: -28px;
	left: 40px;
	z-index: -100;
}
.entry-content .wp-block-group:nth-child(2) p {
	width: 40%;
	float: left;
	color: #808080;
	padding-left: 40px;
}



.entry-content .wp-block-group:nth-child(3) .wp-block-image {
	width: 60%;
	float: left;
}
.entry-content .wp-block-group:nth-child(3) .wp-block-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.entry-content .wp-block-group:nth-child(3) h2 {
	width: 40%;
	float: left;
	font-size: 36px;
	color: #002C5F;
	margin: 280px 0 50px 0;
	position: relative;
}
.entry-content .wp-block-group:nth-child(3) h2::after {
	content: "";
	display: block;
	width: 75%;
	height: 1px;
	background-color: #101010;
	position: absolute;
	bottom: -28px;
	left: -135px;
	z-index: -100;
}
.entry-content .wp-block-group:nth-child(3) p {
	width: 40%;
	float: left;
	color: #808080;
}



.entry-content .wp-block-group:nth-child(4) .wp-block-image {
	width: 60%;
	float: right;
}
.entry-content .wp-block-group:nth-child(4) .wp-block-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.entry-content .wp-block-group:nth-child(4) h2 {
	width: 40%;
	float: left;
	font-size: 36px;
	color: #002C5F;
	margin: 180px 0 50px 0;
	position: relative;
	padding-left: 40px;
}
.entry-content .wp-block-group:nth-child(4) h2::after {
	content: "";
	display: block;
	width: 150%;
	height: 1px;
	background-color: #101010;
	position: absolute;
	bottom: -28px;
	left: 40px;
	z-index: -100;
}
.entry-content .wp-block-group:nth-child(4) p {
	width: 40%;
	float: left;
	color: #808080;
	padding-left: 40px;
}






.entry-content .wp-block-columns {
	width: 100%;
	float: left;
	margin-bottom: 100px
}





.entry-content .wp-block-image img {
	width: 100%;
	float: left;
}














.single-service article .entry-sidebar {
	width: 300px;
	float: right;
}
.single-service article .entry-sidebar .sidebar-section {
	width: 100%;
	float: left;
}
.single-service article .entry-sidebar .sidebar-section > strong {
	display: inline-block;
	width: 100%;
	font-size: 24px;
	line-height: 1.2;
	font-family: "GyeonggiTitleM", sans-serif;
	letter-spacing: -0.02em;
	color: #002C5F;
	border-bottom: 2px solid #101010;
	margin: 0 0 25px 0;
	padding: 0 0 20px 0;
}
.single-service article .entry-sidebar .sidebar-section > strong span {
	color: #808080;
}
.single-service article .entry-sidebar .sidebar-section ul.related-service-loop {
	width: 100%;
	float: left;
	margin: 0 0 50px 0;
}
.single-service article .entry-sidebar .sidebar-section ul.related-service-loop li.related-service-loop-item {
	width: 100%;
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #ddd;
}
.single-service article .entry-sidebar .sidebar-section ul.related-service-loop li.related-service-loop-item:last-child {
	border-bottom: none;
}
.single-service article .entry-sidebar .sidebar-section ul.related-service-loop li.related-service-loop-item .entry-thumbnail {
	width: 80px;
	height: 80px;
	float: left;
	background-size: cover;
	background-position: center;
	margin: 0 20px 0 0;
	position: relative;
}
.single-service article .entry-sidebar .sidebar-section ul.related-service-loop li.related-service-loop-item .entry-thumbnail a {
	display: inline-block;
	width: 100%;
	height: 100%;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1200;
}
.single-service article .entry-sidebar .sidebar-section ul.related-service-loop li.related-service-loop-item .entry-thumbnail .green-filter {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 170, 210, .4);
	z-index: 1100;
	float: left;
	text-align: center;
	opacity: 0;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	z-index: 1100;
}
.single-service article .entry-sidebar .sidebar-section ul.related-service-loop li.related-service-loop-item .entry-thumbnail:hover .green-filter {
	opacity: 1;
}
.single-service article .entry-sidebar .sidebar-section ul.related-service-loop li.related-service-loop-item .entry-meta {
	width: calc(100% - 100px);
	float: left;
}
.single-service article .entry-sidebar .sidebar-section ul.related-service-loop li.related-service-loop-item .entry-meta strong {
	width: 100%;
	display: inline-block;
	font-size: 16px;
	line-height: 1.2;
	margin: 0 0 5px 0;
}
.single-service article .entry-sidebar .sidebar-section ul.related-service-loop li.related-service-loop-item .entry-meta strong a {
	text-decoration: none;
	color: #101010;
}
.single-service article .entry-sidebar .sidebar-section ul.related-service-loop li.related-service-loop-item .entry-meta p {
	font-size: 14px;
	line-height: 19px;
	color: #808080;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	height: 38px;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
}
.single-service article .entry-sidebar .sidebar-section ul.service-quick-banner li {
	width: 100%;
	height: 130px;
	background-color: #00AAD2;
	margin: 0 0 30px 0;
}
.single-service article .entry-sidebar .sidebar-section ul.service-quick-banner li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: relative;
	padding: 20px;
}
.single-service article .entry-sidebar .sidebar-section ul.service-quick-banner li a p {
	font-size: 24px;
	line-height: 29px;
	font-family: "GyeonggiTitleM", sans-serif;
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #fff;
}
ul.senior li.senior,
ul.woman li.woman,
ul.youth li.youth,
ul.teen li.teen {
	display: none !important;
}

.entry-footer {
	width: 100%;
	float: left;
	margin: 200px 0 0 0;
}
.entry-footer a.post-edit-link {
	display: inline-block;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	border-top: 1px dashed #ddd;
	text-decoration: none;
	text-transform: uppercase;
	color: #aaa;
	font-size: 14px;
}



/*************************************
    Page
*************************************/
.page #primary {
	padding: 80px 0 0 0;
}
.page #primary article.not-logged-in {
	width: 100%;
	float: left;
	text-align: center;
}
.page #primary article .entry-header {
	width: 100%;
	float: left;
	padding: 71px 0 36px 0;
	position: relative;
}
.page #primary article .entry-header .black-filter {
	width: 100%;
	height: 100%;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.page #primary article .entry-header .entry-title {
	font-size: 61px;
	line-height: 1.2;
	margin: 0 0 54px 0;
	color: #fff;
	z-index: 2000;
}
.page #primary article .entry-header .entry-description {
	z-index: 2000;
	color: #ccc;
}
.page #primary article .entry-content {
	width: 100%;
	float: left;
	padding: 0 0 100px 0;
}

.page #primary .rwmb-form {
	width: 100%;
	max-width: 420px;
	margin: 50px auto 0 auto;
	text-align: left;
	display: inline-block;
}
.page #primary .rwmb-form .rwmb-field {
	display: block;
	width: 100%;
	float: left;
}
.page #primary .rwmb-form .rwmb-field .rwmb-label {
	width: 100%;
	float: left;
}
.page #primary .rwmb-form .rwmb-field .rwmb-label label {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #808080;
}

.page #primary .rwmb-form .rwmb-custom_html-wrapper .rwmb-label label[for="medicon_custom_html_b4ntfxbi5bf"] {
	display: none;
}

.page #primary .rwmb-form .rwmb-field .rwmb-input {
	width: 100%;
	float: left;
}
.page #primary .rwmb-form .rwmb-field .rwmb-input p {
	margin: 0;
}
.page #primary .rwmb-form .rwmb-field .rwmb-input input:focus {
	outline: none;
}
.page #primary .rwmb-form .rwmb-field .rwmb-input input.rwmb-text,
.page #primary .rwmb-form .rwmb-field .rwmb-input input.rwmb-password,
.page #primary .rwmb-form .rwmb-field .rwmb-input input.rwmb-email,
.page #primary .rwmb-form .rwmb-field .rwmb-input input.rwmb-tel,
.page #primary .rwmb-form .rwmb-field .rwmb-input input.rwmb-date {
	width: 100%;
	float: left;
	font-size: 18px;
	height: 52px;
	line-height: 52px;
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 0 10px;
}
.page #primary .rwmb-form .rwmb-field .rwmb-input input:read-only {
	background-color: #f9f9f9;
	border: 1px solid #f1f1f1;
}
input.zipcode-btn {
	border: none;
	color: #fff;
	background-color: #101010 !important;
	height: 52px;
	line-height: 52px;
	padding: 0 15px;
	width: 100%;
	font-size: 0.875rem;
	font-weight: 500;
	cursor: pointer;
}
.rwmb-error, 
#rwmb-validation-message {
	border-color: transparent;
	background-color: transparent;
	padding: 0;
}

label[for="medicon_form_divider"] {
	display: none;
}
div.form-divider {
	width: 100%;
	float: left;
	font-size: 0;
	border-top: 1px dashed #101010;
	margin: 40px 0;
}
.rwmb-checkbox_list-wrapper {
	width: 100%;
	float: left;
	margin: 0 0 30px 0 !important;
}
.rwmb-checkbox_list-wrapper .rwmb-label label {
	display: none !important;
}
label[for="medicon_custom_html_0mkhk3o9uxtq"] {
	display: none;
}
.rwmb-checkbox_list-wrapper .rwmb-label p {
	margin: 0;
	font-weight: 700;
}

.privacy-box {
	width: 100%;
	height: 250px;
	overflow: scroll;
	font-size: 0.875rem;
	line-height: 1.5;
	padding: 15px;
	border: 1px solid #ddd;
}

.page #primary .rwmb-form .rwmb-field button.rwmb-button {
	width: 100%;
	height: 58px;
	line-height: 62px;
	color: #fff;
	background-color: #00AAD2;
	padding: 0;
	margin: 30px 0 0 0;
	border: none;
	border-radius: 0;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: -0.03em;
	font-family: "GyeonggiTitleM", sans-serif;
	cursor: pointer;
}
.page #primary .rwmb-form .rwmb-field button.rwmb-button:disabled {
	opacity: .15;
}

.page #primary .rwmb-form .rwmb-meta-box h2 {
	width: 100%;
	float: left;
	font-size: 0;
	border-top: 1px dashed #101010;
}
.page #primary .rwmb-form .rwmb-meta-box h2 {
	border-top: none !important;
}

.rwmb-input-list li label {
	font-size: 0.875rem;
}


.page #primary .rwmb-form .rwmb-field.rwmb-checkbox-wrapper .rwmb-input .description {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #808080;
	text-decoration: none;
}
.page #primary .rwmb-form .rwmb-field.rwmb-custom_html-wrapper .rwmb-input a {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #00AAD2;
	text-decoration: none;
}


.register-area {
	width: 100%;
	max-width: 420px;
	margin: 30px auto 0 auto;
	border-top: 1px dashed #808080;
	padding: 50px 0 0 0;
	float: none;
	text-align: left;
	border-top 1px solid #ddd;
}
.register-area .btn-register {
	display: inline-block;
	text-decoration: none;
	text-align: center;
	width: 100%;
	height: 58px;
	line-height: 62px;
	color: #fff;
	background-color: #101010;
	padding: 0;
	border: none;
	border-radius: 0;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: -0.03em;
	font-family: "GyeonggiTitleM", sans-serif;
	cursor: pointer;
}


.page #primary article .entry-header .entry-title {
	text-align: center;
}
.page-id-10543 #primary article .entry-content {
	text-align: center;
}
.page-id-10543 #primary article .entry-header .entry-title {
	text-align: center;
	color: #101010;
}
.page-load-status {
	display: none !important;
	width: 100%;
	text-align: center;
	float: left;
	margin: 0 0 200px 0;
}	
.page-load-status .infinite-scroll-request,
.page-load-status .infinite-scroll-error {
	display: none;
}		
.page-load-status p {
	text-align: center;
	font-size: 16px;
	text-align: center;
	color: #002C5F;
}	

.page-template-page-about article {
	width: 100%;
	float: left;
}
.page-template-page-about .post-thumbnail {
	width: 100%;
	float: left;
	margin: 100px 0 0 0;
}






.post-type-archive-application #primary {
	padding: 80px 0 0 0;
}
.post-type-archive-application #primary .page-header {
	padding: 90px 0 50px 0;
}
.post-type-archive-application #primary .page-header .page-title {
	text-align: center;
    font-size: 54px;
    font-family: "GyeonggiTitleM", sans-serif;
    line-height: 1.2;
}



table.application-table {
	width: 100%;
	float: left;
	border-spacing: 0;
    border-collapse: collapse;
    border-top: 2px solid #101010;
}
table.application-table thead tr th {
	padding: 16px 10px;
	border-bottom: 1px solid #101010;
	background-color: #f9f9f9;
	text-align: left;
}
table.application-table tbody tr td {
	padding: 16px 10px;
	border-bottom: 1px solid #ddd;
	font-size: 15px;
}
table.application-table tbody tr:hover td {
	background-color: aliceblue;
}
table.application-table tbody tr td a {
	text-decoration: none;
	color: #ccc;
	font-size: 14px;
	text-transform: uppercase;
}
table.application-table tbody tr td a:hover {
	color: #101010;
	text-decoration: underline;
}


#page {
	position: relative;
}
#wrap {
	position: absolute !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3500;
}




.page-template-page-membership {
	background-color: #f9f9f9;
}

.page-template-page-membership article > .entry-header {
	width: 100vw !important;
	height: 640px;
	background-color: aliceblue;
	margin: 0 calc(600px - 50vw) 100px calc(600px - 50vw);
	padding: 0 calc(50vw - 600px) !important;
	text-align: left;
	position: relative;
}
.page-template-page-membership article > .entry-header > .entry-title {
	text-align: left;
	position: absolute;
	bottom: 110px;
	left: calc(50vw - 600px);
	font-family: "GyeonggiTitleM", sans-serif;
	margin: 0 !important;
}
.page-template-page-membership article > .entry-header > .entry-description {
	text-align: left;
	position: absolute;
	bottom: 50px;
	left: calc(50vw - 600px);
	font-size: 27px;
	color: #808080;
}
.page-template-page-membership .entry-content p {
	font-size: 21px;
	line-height: 1.5;
}
.page-template-page-membership .entry-content h2 {
	width: 100%;
	float: left;
	font-size: 2.68rem;
	font-family: "GyeonggiTitleM", sans-serif;
	line-height: 1.26;
	margin: 54px 0 24px 0;
}
.page-template-page-membership .entry-content h3 {
	width: 100%;
	float: left;
	font-size: 2.25rem;
	font-family: "GyeonggiTitleM", sans-serif;
	line-height: 1.36;
	margin: 54px 0 24px 0;
}
.page-template-page-membership .entry-content .service-01 .wp-block-image {
	width: 50%;
	height: auto;
	float: left;
	margin: 0 50px 0 0;
}
.page-template-page-membership .entry-content .service-01 h4 {
	width: calc(50% - 50px);
	float: left;
	font-size: 1.688rem;
	font-family: "GyeonggiTitleM", sans-serif;
	line-height: 1.36;
	margin: 20px 0 35px 0;
	position: relative;
}
.page-template-page-membership .entry-content .service-01 h4::after {
	content: "";
	display: inline-block;
	width: 200px;
	height: 3px;
	background-color: #101010;
	position: absolute;
	bottom: -15px;
	left: -100px;
}

.page-template-page-membership .entry-content .service-02 .wp-block-image {
	width: 50%;
	height: auto;
	float: right;
	margin: 0 0 0 50px;
}
.page-template-page-membership .entry-content .service-02 h4 {
	width: calc(50% - 50px);
	font-size: 1.688rem;
	font-family: "GyeonggiTitleM", sans-serif;
	line-height: 1.36;
	margin: 20px 0 35px 0;
	text-align: right;
	float: left;
	position: relative;
}
.page-template-page-membership .entry-content .service-02 h4::after {
	content: "";
	display: inline-block;
	width: 200px;
	height: 3px;
	background-color: #101010;
	position: absolute;
	bottom: -15px;
	right: -100px;
}
.page-template-page-membership .entry-content .service-02 p {
	text-align: right;
}	



.page-template-page-membership .entry-content {
	font-size: 16px;
	line-height: 1.625rem;
}
.page-template-page-membership .entry-content #tabs {
	width: 100%;
	float: left;
	border: none;
	background: unset;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-nav {
	border: none;
	background: unset;
	width: 100%;
	margin: 30px 0 50px 0;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-nav .ui-tabs-tab {
	border: none;
	font-size: 1.688rem;
	font-weight: 400;
	line-height: 1.2;
	width: auto;
	float: left;
	margin: 0 60px 0 0;
	background: transparent !important;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-nav .ui-tabs-tab:hover {
	border-bottom: 3px solid #ccc;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-nav .ui-tabs-tab a {
	color: #808080;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active {
	font-weight: 700 !important;
	border-bottom: 3px solid #00AAD2;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active a {
	color: #00AAD2 !important;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel {
	border: none;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop {
	width: calc(100% + 60px);
	margin: 0 -30px;
	float: left;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item {
	width: calc(33.33333% - 60px);
	margin: 0 30px 60px 30px;
	float: left;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-thumbnail {
	width: 100%;
	height: 270px;
	float: left;
	background-color: #f9f9f9;
	background-size: cover;
	background-position: center top;
	margin: 0 0 20px 0;
	position: relative;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-thumbnail::after {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	top: 10px;
	left: 10px;
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, .15);
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-thumbnail .entry-thumbnail-meta {
	width: 100%;
	height: 100%;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1500;
	background-color: rgba(0, 170, 210, .9);
	text-align: center;
	padding: 50px 30px;
	color: #fff;
	font-size: 1rem;
	opacity: 0;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-thumbnail:hover .entry-thumbnail-meta {
	opacity: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-thumbnail .entry-thumbnail-meta strong {
	width: 100%;
	float: left;
	font-size: 1.313rem;
	margin: 0 0 15px 0;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-thumbnail .entry-thumbnail-meta ul {
	width: 100%;
	float: left;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-thumbnail .entry-thumbnail-meta ul li {
	width: 100%;
	float: left;
	font-size: 1rem;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-thumbnail .entry-thumbnail-meta ul li a {
	color: #fff;
	text-decoration: none;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-thumbnail .entry-thumbnail-meta ul li span {
	margin: 0 10px 0 0;
	font-weight: 700;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-meta {
	width: 100%;
	float: left;
	margin: 0;
	text-align: center;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-meta h4 {
	width: 100%;
	float: left;
	font-size: 1.313rem;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 5px 0;
}
.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-meta span {
	width: 100%;
	float: left;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.2;
	color: #808080;
}


.page-template-page-membership .entry-content ul.benefit-loop {
	width: calc(100% + 60px);
	margin: 0 -30px;
	float: left;
}
.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item {
	width: calc(33.333333% - 60px);
	margin: 0 30px 60px 30px;
	float: left;
}
.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail {
	width: 100%;
	height: 270px;
	background-color: #f9f9f9;
	background-size: cover;
	background-position: center;
	margin: 0 0 20px 0;
	position: relative;
}
.page-template-page-membership .entry-content ul.benefit-loop #post-11246 .entry-thumbnail {
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #000;
}
.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail::after {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	top: 10px;
	left: 10px;
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, .1);
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail:hover::after {
	background-color: rgba(255, 255, 255, .35);
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-meta {
	width: 100%;
	text-align: center;
}
.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-meta h4 {
	width: 100%;
	float: left;
	font-size: 1.313rem;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 5px 0;
}
.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-meta h4 a {
	color: #101010;
	text-decoration: none;
}
.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-meta span {
	width: 100%;
	float: left;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.2;
	color: #808080;
}


.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .benefit-detail {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3500;
	background-color: rgba(0, 0, 0, .75);
	width: 100vw;
	height: 100vh;
	
	display: none;
}
.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .benefit-detail .benefit-content {
	max-width: 1200px;
	width: 100%;
	height: 80vh;
	max-height: 1100px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 50px;
	overflow: auto;
	border: 5px solid #00AAD2;
}


.page-template-page-membership .benefit-content .close-icon {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50px;
	right: 50px;
	background-image: url('images/icons/icon-close.svg');
	background-size: cover;
	background-repeat: no-repeat;
	filter: brightness(1) invert(1);
	z-index: 4500;
	cursor: pointer;
}


.page-template-page-membership .benefit-content .post-thumbnail {
	width: 250px;
	height: 250px;
	overflow: hidden;
	position: relative;
	float: left;
	margin: 0 50px 0 0;
	background-size: cover;
	background-position: center;
	background-color: #f9f9f9;
	border: 1px solid #f1f1f1;
}

.page-template-page-membership #post-11246-content .benefit-content .post-thumbnail {
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #000;
}

.page-template-page-membership .benefit-content .benefit-content-wrap {
	width: calc(100% - 300px);
	float: left;
}
.page-template-page-membership .benefit-content .benefit-content-wrap .entry-header {
	width: 100%;
	margin: 0 0 30px 0 !important;
	padding: 0 0 30px 0 !important;
	border-bottom: 2px solid #101010;
	float: left;
}
.page-template-page-membership .benefit-content .benefit-content-wrap .entry-header .entry-title {
	width: 70%;
	float: left;
	font-size: 2.25rem !important;
	line-height: 1.2 !important;
	margin: 0 0 10px 0 !important;
	text-align: left !important;
	color: #101010 !important;
}
.page-template-page-membership .benefit-content .benefit-content-wrap .entry-header p {
	width: 100%;
	float: left;
	font-size: 21px;
	line-height: 1.36;
	font-weight: 400;
	color: #808080;
	margin: 0 !important;
}
.page-template-page-membership .benefit-content .benefit-content-wrap h2 {
	font-size: 1.688rem;
	line-height: 1.2;
	font-family: "Noto Sans KR", sans-serif;
	margin: 20px 0 10px 0;
}
.page-template-page-membership .benefit-content .benefit-content-wrap ol {
	width: 100%;
	float: left;
	list-style: decimal;
	margin: 0 0 1.625rem 20px;
}
.page-template-page-membership .benefit-content .benefit-content-wrap ul.benefit-company-info {
	width: 100%;
	float: left;
	margin: 0 0 54px 0 !important;
}
.page-template-page-membership .benefit-content .benefit-content-wrap ul.benefit-company-info > li {
	width: 100%;
	float: left;
}
.page-template-page-membership .benefit-content .benefit-content-wrap ul.benefit-company-info > li span {
	width: 120px;
	display: inline-block;
	font-weight: 700;
}
.page-template-page-membership .benefit-content .benefit-content-wrap  ul.benefit-company-info > li a {
	text-decoration: none;
	color: #101010;
}
.page-template-page-membership .benefit-content .benefit-content-wrap  ul.gallery-loop {
	width: calc(100% + 4px);
	margin: 0 -2px 54px -2px;
	float: left;
}
.page-template-page-membership .benefit-content .benefit-content-wrap ul.gallery-loop li.gallery-loop-item {
	width: calc(20% - 4px);
	height: 156px;
	margin: 0 2px 4px 2px;
	float: left;
	background-size: cover;
	background-position: center;
}
.page-template-page-membership .benefit-content .benefit-content-wrap ul.gallery-loop li.gallery-loop-item a {
	width: 100%;
	height: 100%;
	display: inline-block;
	float: left;
}
.page-template-page-membership .benefit-content .benefit-content-wrap .benefit-summary p {
	font-size: 1rem;
}
.page-template-page-membership .benefit-content .benefit-content-wrap .benefit-summary p span {
	font-size: 0.875rem !important;
}




.page-template-page-membership .entry-content ul.event-loop {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
} 
.page-template-page-membership .entry-content ul.event-loop li.event-loop-item {
	width: 100%;
	height: 340px;
	float: left;
	margin: 0;
}
.page-template-page-membership .entry-content ul.event-loop li.event-loop-item .entry-thumbnail {
	width: 100%;
	height: 100%;
	background-color: #f9f9f9;
}
.page-template-page-membership .entry-content ul.event-loop li.event-loop-item .entry-thumbnail a {
	width: 100%;
	height: 100%;
	display: inline-block;
}






.single-benefit #primary {
	padding: 80px 0 0 0;
}
.single-benefit #primary .entry-header .entry-title {
	font-size: 2.25rem;
}
.single-benefit #primary article {
	width: 100%;
	float: left;
	margin: 60px 0 0 0;
}
.single-benefit #primary article .post-thumbnail {
	width: 350px;
	height: 350px;
	overflow: hidden;
	position: relative;
	float: left;
	margin: 0 50px 0 0;
	background-size: cover;
	background-position: center;
	background-color: #f9f9f9;
}
.single-benefit #primary article .entry-header,
.single-benefit #primary article .entry-content {
	width: calc(100% - 400px);
	float: left;
}
.single-benefit #primary article .entry-header {
	margin: 0 0 50px 0;
	padding: 10px 0 30px 0;
	border-bottom: 2px solid #101010
}
.single-benefit #primary article .entry-header .entry-title {
	width: 100%;
	float: left;
	font-size: 2.531rem;
	line-height: 1.2;
	margin: 0 0 10px 0;
}
.single-benefit #primary article .entry-header p {
	width: 100%;
	float: left;
	font-size: 21px;
	line-height: 1.36;
	font-weight: 400;
	color: #808080;
}
.single-benefit #primary article .entry-content h2 {
	font-family: "Noto Sans KR", sans-serif;
}
.single-benefit #primary article .entry-content ol {
	list-style: decimal;
	margin: 0 0 1.625rem 20px;
}
.single-benefit #primary article ul.benefit-company-info {
	width: 100%;
	float: left;
	margin: 0 0 54px 0 !important;
}
.single-benefit #primary article ul.benefit-company-info > li {
	width: 100%;
	float: left;
}
.single-benefit #primary article ul.benefit-company-info > li span {
	width: 120px;
	display: inline-block;
	font-weight: 700;
}
.single-benefit #primary article ul.benefit-company-info > li a {
	text-decoration: none;
	color: #101010;
}
.single-benefit #primary article ul.gallery-loop {
	width: calc(100% + 4px);
	margin: 0 -2px 54px -2px;
	float: left;
}
.single-benefit #primary article ul.gallery-loop li.gallery-loop-item {
	width: calc(20% - 4px);
	height: 156px;
	margin: 0 2px 4px 2px;
	float: left;
	background-size: cover;
	background-position: center;
}
.single-benefit #primary article ul.gallery-loop li.gallery-loop-item a {
	width: 100%;
	height: 100%;
	display: inline-block;
	float: left;
}







#post-10543 .entry-content h2 {
	margin: 0 0 27px 0;
	line-height: 1.5;
}

ul.register-contact-point {
	width: 100%;
	float: left;
	margin: 50px 0 20px 0;
	text-align: center;
}
ul.register-contact-point li {
	width: 240px;
	text-align: center;
	display: inline-block;
	color: #808080;
	margin: 0 0 20px 0;
}
ul.register-contact-point li a {
	text-decoration: none;
	color: #808080;
}
ul.register-contact-point li img {
	width: 80px;
	height: 80px;
}
.page-template-page-medicon-kit h2.component-title {
	width: 100%;
	float: left;
	margin: 0 0 10px 0 !important;
	font-size: 31px;
}
.page-template-page-medicon-kit .page-header {
	position: relative;
	width: 100vw;
	height: 50vw;
	float: left;
	margin-left: calc(600px - 50vw) !important;
	background-color: #f9f9f9;
	margin: 0 0 150px 0;
	float: left;
}
.page-template-page-medicon-kit .page-header .page-header-left {
	width: 50%;
	height: 50vw;
	float: left;
	padding: 100px 60px 0 0;
	overflow-y: auto;
}
.page-template-page-medicon-kit .page-header .page-header-left h1 {
	width: 100%;
	float: left;
	font-size: 41px;
	letter-spacing: 0;
	font-family: "GyeonggiTitleM", sans-serif;
	margin: 0;
}
.page-template-page-medicon-kit .page-header .page-header-left h2 {
	width: 100%;
	float: left;
	font-size: 24px;
	margin: 30px 0 0 0;
	position: relative;
}
.page-template-page-medicon-kit .page-header .page-header-left h1 + h2::before {
	width: 50px !important;
}
.page-template-page-medicon-kit .page-header .page-header-left h2::before {
	content: "";
	display: inline-block;
	height: 9px;
	width: 90px;
	background-color: #00AAD2;
	position: absolute;
	bottom: 4px;
	left: 0;
	z-index: -1000;
}
.page-template-page-medicon-kit .page-header .page-header-left h3 {
	width: 100%;
	float: left;
	font-size: 16px;
	margin: 10px 0 0 0;
}
.page-template-page-medicon-kit .page-header .page-header-left p {
	
}
.page-template-page-medicon-kit .page-header .page-header-left ul {
	list-style: disc;
	margin: 0 0 1.625rem 20px;
	width: calc(100% - 20px);
	float: left;
}
.page-template-page-medicon-kit .page-header .page-header-left ul li a {
	color: #101010
}
.page-template-page-medicon-kit .page-header .page-header-right {
	width: 50vw;
	height: 50vw;
	position: absolute;
	top: 0;
	right: 0;
	min-height: 500px;
	margin-right: 0 !important;
	background-size: cover;
	background-position: center;
}

.page-template-page-medicon-kit .component-kit-loop {
	width: 100%;
	float: left;
	margin: 0 0 150px 0;
}
.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item {
	width: 100%;
	float: left;
	margin: 50px 0 0 0;
	padding: 50px 0 0 0;
	border-top: 1px solid #ddd;
}
.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item:first-child {
	margin: 0 !important;
}
.page-template-page-medicon-kit .component-kit-loop #post-11369 .entry-meta img,
.page-template-page-medicon-kit .component-kit-loop #post-11400 .entry-meta img {
	margin: 0 0 20px 0;
	height: 46px;
}
.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta {
	width: 60%;
	float: left;
	padding: 0 60px 0 0;
}
.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta img {
	height: 100px;
	width: auto;
	clear: both;
	margin: -24px 0 0 -24px;
}
.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta h3 {
	width: 100%;
	float: left;
	font-size: 27px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	font-weight: 500;
	font-family: "GyeonggiTitleM", sans-serif;
}
.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta .entry-price {
	width: 100%;
	float: left;
	display: inline-block;
	font-size: 21px;
	font-weight: 500;
	color: #002C5F;
	margin: 0 0 15px 0;
}
.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta p {
	width: 100%;
	float: left;
	margin: 0 0 5px 0;
	font-size: 1rem;
}

.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta > a {
	display: inline-block;
	margin: 30px 0 0 0;
	font-size: 1rem;
	text-align: center;
	text-decoration: none;
	color: #002C5F;
	border: 1px solid #002C5F;
	padding: 0 30px;
	height: 42px;
	line-height: 42px;
	clear: both;
	float: left;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta > a:hover {
	background-color: #002C5F;
	color: #fff;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}
.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta a.tel-link {
	color: #101010;
}
.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta a.tel-link:hover {
	color: ##002C5F;
}
.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-thumbnail {
	width: 40%;
	float: left;
	min-height: 300px;
	line-height: 0;
}


.page-id-11441 #primary article .entry-header .entry-title {
	color: #101010;
}

.page-id-11441 #primary .rwmb-form .rwmb-meta-box h2 {
	display: none;
}
.page-id-11441 #primary .rwmb-form {
	margin: 0 auto;
}
.page-id-11441 #primary article .entry-content {
	text-align: center;
}


button[name="rwmb_profile_submit_register"] {
	font-size: 0px !important;
}
button[name="rwmb_profile_submit_register"]::after {
	content: "회원가입";
	font-size: 18px !important;
}

label[for="user_login"] {
	font-size: 0 !important;
}
label[for="user_login"]::after {
	content: "이메일";
	font-size: 14px !important;
	display: inline-block;
	float: left;
}
label[for="user_login"] span.rwmb-required {
	font-size: 14px !important;
	display: inline-block;
}


label[for="user_email"] {
	font-size: 0 !important;
}
label[for="user_email"]::after {
	content: "이메일";
	font-size: 14px !important;
	display: inline-block;
	float: left;
}
label[for="user_email"] span.rwmb-required {
	font-size: 14px !important;
	display: inline-block;
}


label[for="user_pass"] {
	font-size: 0 !important;
}
label[for="user_pass"]::before {
	content: "비밀번호";
	font-size: 14px !important;
	display: inline-block;
	float: left;
}
label[for="user_pass"]::after {
	content: "비밀번호는 최소 8자리 이상이어야 하며, 영문 대문자와 소문자, 숫자, 특수문자 조합을 이용하는 것이 개인정보를 보호하는데 유리합니다.";
	font-size: 14px !important;
	line-height: 1.36;
	margin: -6px 0 10px 0;
	color: #aaa;
	width: 100%;
	display: inline-block;
	float: left;
}

label[for="user_pass"] span.rwmb-required {
	font-size: 14px !important;
	display: inline-block;
}


label[for="user_pass2"] {
	font-size: 0 !important;
}
label[for="user_pass2"]::after {
	content: "비밀번호 확인";
	font-size: 14px !important;
	display: inline-block;
	float: left;
}
label[for="user_pass2"] span.rwmb-required {
	font-size: 14px !important;
	display: inline-block;
}



#user_pass-description {
	width: 100%;
	float: left;
	border-radius: 3px;
	overflow: hidden;
	margin: 10px 0 !important;
}
#user_pass-description #password-strength {
	width: 100%;
	max-width: 100%;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	margin: 0;
	padding: 0;
	height: 42px;
	line-height: 42px;
}



.category-blog #primary > .inner {
	padding: 150px 40px 0 40px;
}
.category-blog .page-header {
	margin: 20px 0 50px 0;
}
.category-blog .page-header .page-title {
	text-align: center;
	font-size: 54px;
	font-family: "GyeonggiTitleM", sans-serif;
	line-height: 1.2;
}
.category-blog .articles-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 20px;
	margin: 0 0 200px 0; 
}
.category-blog .articles-wrap article {
	flex: 0 0 calc(33.333% - 20px); /* 3컬럼 */
	box-sizing: border-box;
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .05);
	overflow: hidden;
}
.category-blog .articles-wrap article .entry-thumbnail {
	width: 100%;
	aspect-ratio: 16 / 9;
	background-size: cover;
	background-position: center;
	margin: 0;
}
.category-blog .articles-wrap article .entry-thumbnail a {
	width: 100%;
	height: 100%;
	display: block;
	float: left;
}
.category-blog .articles-wrap article .entry-meta {
	width: 100%;
	float: left;
	padding: 20px;
}
.category-blog .articles-wrap article .entry-meta .entry-title {
	font-size: 1.313rem;
	font-weight: 500;
	font-family: "GyeonggiTitleM", sans-serif;
	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;
	margin: 0 0 10px 0;
}
.category-blog .articles-wrap article .entry-meta .entry-title a {
	text-decoration: none;
	color: #101010;
}
.category-blog .articles-wrap article .entry-meta p {
	width: 100%;
	float: left;
	line-height: 1.5;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	max-height: 4.5em;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 3; 
	-webkit-box-orient: vertical;
	margin: 0 0 20px 0;
	color: #676767;
}
.category-blog .articles-wrap article .entry-meta .entry-date {
	font-size: 0.875rem;
}

.single-post article.category-blog {
	width: 100%;
	float: left;
	margin: 0 0 200px 0;
}
.single-post article.category-blog .entry-header {
	width: 100%;
	float: left;
	padding: 120px 0 0 0;
	margin: 0 0 50px 0;
}
.single-post article.category-blog .entry-header .inner {
	max-width: 720px;
	margin: 0 auto;
}
.single-post article.category-blog .entry-header .post-thumbnail {
	width: 100%;
	float: left;
	border-radius: 10px;
	overflow: hidden;
	line-height: 0;
	margin: 0 0 35px 0;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .05);
}
.single-post article.category-blog .entry-header .entry-title {
	width: 100%;
	float: left;
	font-size: 1.969rem;
	line-height: 1.36;
	color: #101010;
	margin: 0 0 15px 0;
}
.single-post article.category-blog .entry-header p {
	width: 100%;
	float: left;
	font-size: 1.125rem;
	line-height: 1.5;
	color: #676767;
	margin: 0 0 20px 0;
}
.single-post article.category-blog .entry-header .entry-info {
	width: 100%;
	float: left;
	margin: 0 0 35px 0;
}
.single-post article.category-blog .entry-header .entry-title {
	font-family: "GyeonggiTitleM", sans-serif;
	font-weight: 500;
}
.single-post article.category-blog .entry-header .entry-date {
	font-size: 0.875rem;
	color: #101010;
	font-weight: 500;
}
.single-post article.category-blog .entry-header hr {
	width: 100%;
	float: left;
	margin: 0;
}

.single-post article.category-blog .entry-content-wrap .inner .entry-content #ez-toc-container {
	display: none;
}

.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-left {
	width: 230px;
	min-height: 270px;
	margin: 0 50px 0 0;
	float: left;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-left #ez-toc-container {
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .05);
	padding: 20px !important;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-left #ez-toc-container .ez-toc-title-container {
	width: 100%;
	float: left;
	padding: 0 0 10px 0;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-left #ez-toc-container .ez-toc-title-container .ez-toc-title {}
.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-left #ez-toc-container nav {
	width: 100%;
	float: left;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-left #ez-toc-container nav ul.ez-toc-list {
	border-top: 2px solid #101010;
	padding: 10px 0 0 0;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-left #ez-toc-container nav ul.ez-toc-list > li {
	width: 100%;
	float: left;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dashed #808080;
	font-size: 0.875rem;
	line-height: 1.36;
	word-break: break-all;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-left #ez-toc-container nav ul.ez-toc-list > li:last-child {
	border-bottom: none;
	margin: 0;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-left #ez-toc-container nav ul.ez-toc-list > li > a {
	color: #101010;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-content {
	max-width: 640px;
	float: left;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-content p {
	font-size: 1rem;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-content h2 {
	letter-spacing: 0 !important;
	font-size: 1.5rem !important;
	margin: 2.25rem 0 1rem 0 !important;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-content h3 {
	letter-spacing: 0 !important;
	font-size: 1.5rem !important;
	margin: 1.688rem 0 0.875rem 0 !important;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-content .wp-block-quote {
	margin: 0 0 1.625rem 0;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-content .wp-block-quote p {
	font-size: 1.313rem;
	line-height: 1.36;
	font-style: italic;
	margin: 0 0 15px 0;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-content .wp-block-quote cite {
	font-size: 0.875rem;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-content ul.wp-block-list {
	width: 100%;
	float: left;
	list-style: disc;
	margin: 0 0 1.625rem 20px;
	width: calc(100% - 20px);
	font-size: 1rem;
}
.single-post article.category-blog .entry-content-wrap .inner .entry-content ul.wp-block-list li {
	width: 100%;
	float: left;
	line-height: 1.5;
	margin: 0 0 5px 0;
}

.single-post article.category-blog .entry-content-wrap .inner .entry-content ol.wp-block-list {
	list-style: disc;
	margin: 0 0 1.625rem 20px;
	width: calc(100% - 20px);
	font-size: 1rem;
}


.single-post article.category-blog .entry-content-wrap .inner .entry-content .wp-block-separator {
	width: 100%;
	float: left;
	margin: 50px 0;
}

.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-right {
	width: 230px;
	min-height: 270px;
	margin: 0 0 0 50px;
	float: left;
}

.single-post .site-footer .footer-contact-us .inner {
	text-align: center;
}
.single-post .site-footer .footer-contact-us .inner a.contact-us {
	float: none;
	margin: 50px auto 0 auto;
}
.single-post .site-footer .footer-contact-us .inner strong {
	font-size: 2.953rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}
.single-post .site-footer .footer-contact-us .inner p {
	font-size: 1.125rem;
	line-height: 1.5;
}

#partner {
	width: 100%;
	float: left;
	background-color: #f9f9f9 !important;
}
ul.partner-loop {
	width: calc(100% + 20px);
	float: left;
	margin: 0 -10px;
}
ul.partner-loop .slick-list {
	overflow: visible;
}
ul.partner-loop li.partner-loop-item {
	width: calc(16.66666% - 20px);
	margin: 0 10px;
	float: left;
}
ul.partner-loop li.partner-loop-item .entry-thumbnail {
	width: 100%;
	aspect-ratio: 8 / 5;
	background-size: cover;
	mix-blend-mode: multiply;
}




#video {
	width: 100%;
	float: left;
	margin: 0 !important;
	padding: 0;
	position: relative;
	line-height: 0;
}
#video .black-filter {
	width: 100%;
	height: 100%;
	line-height: 0;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .5);
	z-index: 1500;
}
#video .video-meta {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2500;
	text-align: center;
}
#video .video-meta h1 {
	width: 100%;
	float: left;
	font-size: 4.43rem;
	line-height: 1.36;
	color: #fff;
	margin: 0 0 20px 0;
}
#video .video-meta p {
	width: 100%;
	float: left;
	font-size: 2.25rem;
	font-weight: 400;
	line-height: 1.36;
	color: #fff;
}
#video video {
	width: 100%;
	float: left;
}

#instagram {
	width: 100%;
	float: left;
	padding: 110px 0;
	background-color: #fff;
}
#instagram .section-header {}
#instagram .section-header .section-title {
	text-align: center;
	font-size: 41px;
	line-height: 1.2;
	font-family: "GyeonggiTitleM", sans-serif;
	margin: 0 0 50px 0;
}

#youtube {
	width: 100%;
	float: left;
	padding: 110px 0;
	background-color: #fff;
}
#youtube .section-header {}
#youtube .section-header .section-title {
	text-align: center;
	font-size: 41px;
	line-height: 1.2;
	font-family: "GyeonggiTitleM", sans-serif;
	margin: 0 0 50px 0;
}
#youtube ul.youtube-loop {
	width: calc(100% + 40px);
	margin: 0 -20px;
	padding: 0;
	list-style: none;
	float: left;
}
#youtube ul.youtube-loop li.youtube-loop-item {
	width: calc(33.33333% - 40px);
	margin: 0 20px 50px 20px;
	float: left;
}
#youtube ul.youtube-loop li.youtube-loop-item .entry-thumbnail {
	width: 100%;
	float: left;
	margin: 0 0 15px 0;
	aspect-ratio: 16 / 9;
	position: relative;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
#youtube ul.youtube-loop li.youtube-loop-item .entry-thumbnail a {
	width: 100%;
	height: 100%;
	display: block;
	float: left;
}
#youtube ul.youtube-loop li.youtube-loop-item .entry-meta .entry-title {
	display: none !important;
	width: 100%;
	float: left;
	font-size: 1.313rem;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	height: 3.6em;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 3; 
	-webkit-box-orient: vertical;
}
#youtube ul.youtube-loop li.youtube-loop-item .entry-meta .entry-title a {
	text-decoration: none;
	color: #252B61;
}




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


/*************************************
    Media Query
*************************************/
@media all and (max-width: 1440px) {}
@media all and (max-width: 1366px) {}
@media all and (max-width: 1280px) {}
@media all and (max-width: 1194px) {}
@media all and (max-width: 1112px) {}
@media all and (max-width: 1024px) {}
@media all and (max-width: 834px) {
	
	.desktop-only {
		display: none;
	}
	.mobile-only {
		display: block;
	}
	
	
	#wrap {
		width: 100% !important;
		height: 100vh !important;
		position: fixed !important;
		top: 0;
		left: 0;
		transform:unset;
		z-index: 3500;
	}
	
	.inner {
		max-width: 100%;
		padding: 0 20px;
	}
	
	.site-footer .footer-contact-us a.contact-us {
		width: 100%;
	}
	
	
	.admin-bar .site-header {
		top: 0;
	}
	.admin-bar .contact-hot-key .tab {
		top: 0;
	}
	.contact-hot-key .tab {
		top: 0;
		right: 0 !important;
		height: 66px;
		width: 66px;
	}
	.contact-hot-key .tab-content {
		top: 62px;
	}
	.contact-hot-key .tab-content > span.close-icon {
		top: 20px;
		right: 20px;
		width: 20px;
		height: 20px;
	}
	.contact-hot-key .tab-content > h2 {
		font-size: 21px;
		margin: 0 0 10px 0;
	}
	.contact-hot-key .tab-content > p {
		margin: 0 0 25px 0;
	}
	.admin-bar .contact-hot-key .tab-content {
		height: calc(100vh - 112px);
	}
	.contact-hot-key .tab-content {
		width: 100%;
		height: calc(100vh - 66px);
		padding: 30px 20px 20px 20px;
	}
	
	
	
	
	.menu-area {
		display: none;
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0, 44, 95, .98);
		z-index: 5000;
		overflow-y: scroll;
		padding: 0 0 50px 0;
	}
	.admin-bar .menu-area {
		height: calc(100vh - 46px);
		top: 46px;
	}
	.menu-area .inner {
		padding: 25px 20px;
	}
	.menu-area .inner .main-navigation {
		margin: 30px 0 0 0;
	}
	.menu-area .inner .main-navigation ul {
		border-top: 1px solid #fff;
	}
	.menu-area .inner .main-navigation ul li {
		font-size: 18px;
		border-bottom: 1px dashed rgba(255, 255, 255, .35);
	}
	.menu-area .inner .main-navigation ul li a {
		color: #fff;
		padding: 16px 0;
		display: inline-block;
		width: 100%;
		text-decoration: none;
	}
	.menu-area .inner span.close-icon {
		top: 22px;
		right: 20px;
		width: 20px;
		height: 20px;
		display: block;
		background-image: url("images/icons/icon-close.svg");
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		cursor: pointer;
	}
	
	
	.site-header {
		height: 66px;
	}
	.site-header .inner {
		height: 66px;
	}
	.site-header .inner .main-navigation {
		display: none;
	}
	.site-header .inner .site-title {
		left: 20px;
	}
	.site-header .inner .menu-icon {
		position: absolute;
		right: 66px;
		top: 0;
		display: inline-block;
		width: 66px;
		height: 66px;
		background-image: url('images/icons/icon-menu.svg');
		background-repeat: no-repeat;
		background-position: center;
		cursor: pointer;
	}
	
	.page #primary {
		padding: 66px 0 0 0;
	}
	.home #slide ul.slide-loop li.slide-loop-item .inner .slide-meta {
		width: calc(100% - 40px);
		bottom: 155px;
		left: 20px;
	}
	.home #slide ul.slide-loop li.slide-loop-item .inner .slide-meta .slide-meta-title {
		font-size: 27px;
		line-height: 1.36;
		margin: 0 0 15px 0;
	}
	.home #slide ul.slide-loop li.slide-loop-item .inner .slide-meta p {
		font-size: 18px;
		line-height: 1.36;
	}
	
	.home #slide ul.slide-loop .slick-dots {
		left: 20px;
		bottom: 130px;
	}
	.home #slide ul.slide-loop .slick-dots > li {
		height: 2px;
	}
	.home #slide ul.slide-loop .slick-dots > li > button {
		height: 2px;
	}
	
	.home #slogan {
		padding: 60px 0;
	}
	.home #slogan .section-header .section-title {
		font-size: 24px;
		line-height: 1.36;
		margin: 0 0 20px 0;
	}
	.home #slogan .section-header p {
		font-size: 16px;
		line-height: 1.5;
	}
	.home #slogan .section-header p br {
		display: none;
	}
	
	.home #feature {
		padding: 60px 0;
	}
	.home #feature .section-header .section-title {
		font-size: 24px;
		line-height: 1.36;
		margin: 0 0 20px 0;
	}
	.home #feature .section-header .section-title br {
		display: none;
	}
	.home #feature .section-header p {
		font-size: 1.125rem;
		
	}
	.home #feature .section-content {
		padding: 70px 0 !important;
	}
	.home #feature ul.feature-loop {
		display: block;
	}
	.home #feature ul.feature-loop li.feature-loop-item {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.home #feature ul.feature-loop li.feature-loop-item img {
		margin: 0 0 10px 0;
	}
	.home #feature ul.feature-loop li.feature-loop-item h3 {
		font-size: 21px;
	}
	.home #feature ul.feature-loop li.feature-loop-item span {
		font-size: 14px;
	}
	
	.home #service ul.service-loop li.service-loop-item {
		width: 100%;
		height: 240px;
	}
	.home #service ul.service-loop li.service-loop-item .service-meta h3 {
		font-size: 31px;
		line-height: 1.2;
	}
	.home #service ul.service-loop li.service-loop-item .service-meta p {
		font-size: 14px;
	}
	.home #service ul.service-loop li.service-loop-item .service-meta a.circle-view-more {
		width: 70px;
		height: 70px;
		font-size: 14px;
		margin: 30px 0 0 0;
	}
	.home #service ul.service-loop li.service-loop-item:hover .service-meta a.circle-view-more {
		line-height: 70px;
	}
	
	.home #youtube,
	.home #partner {
		padding: 60px 0;
	}
	.home #youtube .inner .section-header .section-title,
	.home #partner .inner .section-header .section-title {
		font-size: 24px;
		line-height: 1.36;
		margin: 0 0 20px 0;
	}
	
	#youtube ul.youtube-loop {
		width: calc(100% + 10px);
		margin: 0 -5px;
		float: left;
	}
	#youtube ul.youtube-loop li.youtube-loop-item {
		width: calc(50% - 10px);
		margin: 0 5px 15px 5px;
		float: left;
	}
	
	.home #doctor ul.partner-loop {
		display: block;
	}
	.home #doctor ul.partner-loop li.partner-loop-item {
		width: 50%;
		height: 120px;
	}
	
	
	.home #doctor {
		padding: 60px 0;
	}
	.home #doctor .inner .section-header .section-title {
		font-size: 24px;
		line-height: 1.36;
		margin: 0 0 20px 0;
	}
	.home #doctor .inner ul.doctor-loop li.doctor-loop-item .entry-thumbnail .entry-meta {
		padding: 100px 20px 20px 20px;
	}
	.home #doctor .inner ul.doctor-loop li.doctor-loop-item .entry-meta .entry-title {
		font-size: 21px;
	}
	.home #doctor .inner ul.doctor-loop li.doctor-loop-item .entry-meta p {
		font-size: 14px;
		line-height: 1.5;
	}
	.home #doctor .inner ul.doctor-loop .slick-list {
		overflow: visible;
	}
	
	.home #social-proof {
		padding: 60px 0;
	}
	.home #social-proof .section-header .section-title {
		font-size: 24px;
		line-height: 1.36;
		margin: 0 0 20px 0;
	}
	.home #social-proof ul.social-proof-loop .slick-slide {
		opacity: 1;
	}
	.home #social-proof ul.social-proof-loop li.social-proof-loop-item {
		padding: 30px;
		height: 340px;
	}
	.home #social-proof ul.social-proof-loop li.social-proof-loop-item p {
		font-size: 16px;
	}
	.home #social-proof ul.social-proof-loop li.social-proof-loop-item .profile-area .photo {
		width: 60px;
		height: 60px;
	}
	.home #social-proof ul.social-proof-loop li.social-proof-loop-item .profile-area cite {
		width: calc(100% - 80px);
		margin-top: 5px;
	}
	#news {
		padding: 60px 0;
	}
	#news .inner .section-header .section-title {
		font-size: 24px;
		line-height: 1.36;
		margin: 0 0 20px 0;
	}
	#news ul.news-loop {
		width: calc(100% + 10px);
		margin: 0 -5px;
	}
	#news ul.news-loop li.news-loop-item {
		margin: 0 5px;
		opacity: 1;
	}
	
	
	.site-footer .footer-contact-us {
		padding: 60px 0;
		height: auto;
	}
	.site-footer .footer-contact-us strong {
		font-size: 27px;
		line-height: 1.36;
		margin: 0 0 10px 0;
	}
	.site-footer .footer-contact-us p {
		font-size: 18px;
	}
	
	.site-footer .footer-content .our-social {
		right: 20px;
		top: -10px;
	}	
	.site-footer .footer-content .company-info {
		margin: 40px 0 0 0;
	}
	.site-footer .footer-content .company-info,
	.site-footer .footer-content .copyright {
		font-size: 14px;
	}
	
	.tax-service-type .articles-wrap {
		width: 100%;
		margin: 0;
		padding: 50px 0;
	}
	.tax-service-type .articles-wrap article {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.tax-service-type .articles-wrap article .entry-meta {
		padding: 30px 20px;
	}
	.tax-service-type .articles-wrap article .entry-meta .entry-title {
		font-size: 21px;
	}
	.tax-service-type .articles-wrap article .entry-meta p {
		font-size: 14px;
		height: 4.5em;
	}
	
	.admin-bar .tax-service-type .page-header {
		margin: 112px 0 0 0;
		height: 50vw;
	}
	.tax-service-type .page-header {
		margin: 66px 0 0 0;
		height: 50vw;
	}
	.tax-service-type .page-header .green-filter {
		height: 50vw;
	}
	.tax-service-type .page-header .page-header-meta {
		padding: 20px 0 0 0;
	}
	.tax-service-type .page-header .page-header-meta h2 {
		font-size: 18px;
		margin: 0 0 60px 0;
	}
	.tax-service-type .page-header .page-header-meta h1 {
		font-size: 31.5px;
	}
	.tax-service-type .page-header .page-header-meta p {
		font-size: 18px;
	}
	
	.single-service article .entry-header {
		height: 50vh;
	}
	.single-service article .entry-header .inner {
		height: 50vh;
	}
	.single-service article .entry-header .inner .entry-header-meta {
		width: calc(100% - 40px);
		left: 20px;
		bottom: 30px;
	}
	.single-service article .entry-header .inner .entry-header-meta p {
		display: none;
	}
	.single-service article .entry-header .inner .entry-header-meta .entry-title {
		font-size: 36px;
	}
	.single-service article .entry-content {
		margin: 0 0 100px 0;
	}
	
	.single-service article .entry-sidebar {
		width: 100%;
	}
	
	.home #counters {
		padding: 60px 0;
	}
	.home #counters ul li {
		width: 50%;
		margin: 0 0 20px 0;
	}
	.home #counters ul li strong {
		font-size: 71px;
	}
	.home #counters ul li span {
		font-size: 18px;
	}
	
	.post-type-archive-doctor #primary > .inner {
		padding: 60px 20px 0 20px;
	}
	.post-type-archive-doctor .articles-wrap {
		width: calc(100% + 20px);
		margin: 0 -10px;
	}
	.post-type-archive-doctor .articles-wrap article {
		width: calc(50% - 20px);
		margin: 0 10px 50px 10px;
		float: left;
	}
	.post-type-archive-doctor .articles-wrap article .entry-meta .entry-title {
		font-size: 18px;
	}
	.post-type-archive-doctor .articles-wrap article .entry-meta p {
		font-size: 14px;
		line-height: 1.36;
		height: 68px;
	}
	
	
	.page #primary article .entry-header .entry-title {
		font-size: 36px;
		margin: 0 0 24px 0;
	}
	.entry-content .wp-block-group {
		margin: 0 0 50px 0 !important;
	}
	.entry-content .wp-block-group .wp-block-image {
		width: 100% !important;
		float: left;
		margin: 0 !important;
	}
	.entry-content .wp-block-group h2 {
		width: 100% !important;
		float: left;
		margin: 30px 0 20px 0 !important;
		padding-left: 0 !important;
	}
	.entry-content .wp-block-group h2::after {
		content: none !important;
	}
	.entry-content .wp-block-group p {
		width: 100% !important;
		float: left;
		padding-left: 0 !important;
	}
	
	
	.page-template-page-about .post-thumbnail {
		margin: 20px 0 0 0;
	}
	
	.page-template-page-about .wide-area {
		width: 100%;
		left: -20px;
		margin-top: 0;
	}
	
	.page-template-page-membership article > .entry-header {
		margin: 0 -20px 50px -20px;
		padding: 0 20px !important;
		height: 100vw;
	}
	.page-template-page-membership article > .entry-header > .entry-title {
		left: 20px;
		width: calc(100% - 40px);
		text-align: left !important;
	}
	.page-template-page-membership article > .entry-header > .entry-description {
		width: calc(100% - 40px);
		left: 20px;
		font-size: 18px;
	}
	.page-template-page-membership .entry-content p {
		font-size: 18px;
	}
	
	.page-template-page-membership .entry-content h2 {
		font-size: 2.25rem;
	}	
	
	.page-template-page-membership .entry-content h3 {
		font-size: 1.969rem;
		margin: 54px 0 24px 0;
	}
	.page-template-page-membership .entry-content #tabs .ui-tabs-nav {
		margin: 0 0 30px 0;
	}
	.page-template-page-membership .entry-content #tabs .ui-tabs-nav .ui-tabs-tab {
		font-size: 1.313rem;
		margin: 0 30px 0 0;
	}
	.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop {
		width: 100%;
		margin: 0;
	}
	.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item {
		width: 100%;
		margin: 0 0 40px 0;
	}
	.page-template-page-membership .entry-content #tabs .ui-tabs-panel ul.partnership-loop li.partnership-loop-item .entry-thumbnail {
		height: 210px;
		margin: 0 0 15px 0;
	}
	
	.page-template-page-membership .entry-content ul.benefit-loop {
		width: calc(100% + 16px);
		margin: 0 -8px;
	}
	.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item {
		width: calc(50% - 16px);
		margin: 0 8px 30px 8px;
	}
	.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail {
		height: 179px;
		margin: 0 0 15px 0;
	}
	.page-template-page-membership .entry-content .service-01 h4,
	.page-template-page-membership .entry-content .service-02 h4 {
		width: 100% !important;
		text-align: left !important;
	}
	.page-template-page-membership .entry-content .service-01 h4::after,
	.page-template-page-membership .entry-content .service-02 h4::after {
		left: 0 !important;
		right: inherit !important;
		width: 80px;
	}
	.page-template-page-membership .entry-content .service-02 p {
		text-align: left;
	}
	
	
	
	
	
	
	.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .benefit-detail .benefit-content {
		width: calc(100vw - 40px);
		height: calc(100vh - 40px);
		padding: 50px 20px 20px 20px;
		top: 20px;
		left: 20px;
		transform: inherit;
	}
	.page-template-page-membership .benefit-content .close-icon {
		width: 26px;
		height: 26px;
		top: 10px;
		right: 20px;
	}
	
	.page-template-page-membership .benefit-content .benefit-content-wrap .entry-header .entry-title {
		font-size: 1.688rem !important;
		color: #101010 !important;
	}
	.page-template-page-membership .benefit-content .benefit-content-wrap h2 {
		font-size: 1.313rem !important;
	}
	.page-template-page-membership .benefit-content .post-thumbnail {
		width: 100%;
		height: 50vw;
		margin: 0 0 30px 0;
	}
	.page-template-page-membership .benefit-content .benefit-content-wrap .entry-header {
		margin: 0 0 20px 0 !important;
		padding: 0 0 20px 0 !important;
	}
	.page-template-page-membership .benefit-content .benefit-content-wrap {
		width: 100%;
	}
	.page-template-page-membership .benefit-content .benefit-content-wrap ol {
		width: calc(100% - 20px);
	}
	
	.page-template-page-membership .benefit-content .benefit-content-wrap ul.gallery-loop li.gallery-loop-item {
		width: calc(50% - 4px);
	}
	
	
	.page-template-page-medicon-kit .page-header {
		margin: 0 -20px 50px -20px !important;
		height: auto;
	}
	.page-template-page-medicon-kit .page-header .inner {
		width: 100%;
		padding: 0;
	}
	.page-template-page-medicon-kit .page-header .page-header-left {
		width: 100%;
		height: auto;
		padding: calc(100vw + 40px) 20px 10px 20px;
	}
	.page-template-page-medicon-kit .page-header .page-header-right {
		width: 100vw;
		height: 100vw;
		min-height: 100vw;
	}
	
	.page-template-page-medicon-kit .page-header .page-header-left h1 {
		font-size: 31px;
	}
	.page-template-page-medicon-kit .page-header .page-header-left h2 {
		font-size: 18px;
		margin: 15px 0 0 0;
	}
	.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item {
		margin: 30px 0 0 0;
		padding: 30px 0 0 0;
		position: relative;
	}
	
	.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta {
		width: 100%;
		padding: calc(calc(100vw + 20px)*0.5625) 0 0 0;
	}
	.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-thumbnail {
		width: 100%;
		float: left;
		height: calc(calc(100vw - 40px)*0.5625);
		min-height: unset;
		position: absolute;
		top: 30px;
		line-height: 0;
		overflow: hidden;
	}
	.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-thumbnail img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta h3 {
		font-size: 21px;
	}
	.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta .entry-price {
		font-size: 16px;
	}
	.page-template-page-medicon-kit .component-kit-loop .component-kit-loop-item .entry-meta a {
		width: 100%;
	}
	
	
	.entry-content .wide-area {
		float: left;
		background-color: #fff;
		width: 100vw;
		max-width: 100vw;
		margin-left: -20px;
		margin-right: -20px;
		padding-top: 20px;
		padding-bottom: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	
	
	.entry-footer {
		margin: 100px 0 0 0;
	}
	
	.site-header .inner ul.utility-line {
		display: none;
	}
	.menu-area .inner ul.utility-line {
		margin: 30px 0 0 0;
	}
	.menu-area .inner ul.utility-line li {
		width: auto;
		float: left;
		margin: 0 25px 0 0;
	}
	.menu-area .inner ul.utility-line li a {
		color: #fff;
		text-decoration: none;
		display: inline-block;
		height: 52px;
		line-height: 52px;
	}
	.menu-area .inner .main-navigation ul li ul.sub-menu {
		border-top: 1px dashed rgba(255, 255, 255, .35);
	}
	.menu-area .inner .main-navigation ul li ul.sub-menu li {
		margin: 0 0 0 30px;
		width: calc(100% - 30px);
		font-size: 16px;
		border-bottom: 1px solid rgba(255, 255, 255, .15) !important;
	}
	
	#news ul.news-loop li.news-loop-item .entry-meta .entry-title {
		font-size: 18px;
	}
	#news ul.news-loop li.news-loop-item .entry-meta {
		padding: 20px 15px !important;
		height: 210px;
	}
	#news ul.news-loop li.news-loop-item .entry-meta p {
		font-size: 16px !important;
		line-height: 1.36 !important;
	}
	.category-blog #primary > .inner,
	.post-type-archive-doctor #primary > .inner {
		padding: 66px 20px 0 20px !important;
	}
	.category-blog .articles-wrap article {
		flex: 0 0 100%; /* 1컬럼 */
	}
	.category-blog .page-header,
	.post-type-archive-doctor .page-header {
		margin: 35px 0 20px 0;
	}
	.category-blog .page-header .page-title,
	.post-type-archive-doctor .page-header .page-title {
		font-size: 2.25rem;
	}
	
	.single-post article.category-blog {
		margin: 0 0 100px 0;
	}
	.single-post article.category-blog .entry-header {
		padding: 66px 0 0 0;
		margin: 0 0 35px 0;
	}
	.single-post article.category-blog .entry-header .post-thumbnail {
		width: calc(100% + 40px);
		margin: 0 -20px 35px -20px !important;
		border-radius: 0;
	}
	.single-post article.category-blog .entry-header .entry-title {
		font-size: 1.5rem;
	}
	.single-post article.category-blog .entry-header p {
		font-size: 1rem;
	}
	.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-left {
		width: 100%;
		margin: 0 0 35px 0;
		min-height: unset;
	}
	.single-post article.category-blog .entry-content-wrap .inner .entry-content p {
		word-break: break-all;
	}
	.single-post article.category-blog .entry-content-wrap .inner .entry-content h2 {
		font-size: 1.313rem !important;
		margin: 1.969rem 0 1rem 0 !important;
	}
	.single-post article.category-blog .entry-content-wrap .inner .entry-sidebar-right {
		display: none;
	}
	
	
	.single-post .site-footer .footer-contact-us .inner strong {
		font-size: 1.688rem !important;
	}
	.single-post .site-footer .footer-contact-us .inner p {
		font-size: 1rem;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	#video .video-meta h1 {
		width: 100%;
		float: left;
		font-size: 1.688rem;
		line-height: 1.36;
		color: #fff;
		margin: 0 0 20px 0;
	}
	#video .video-meta p {
		width: 100%;
		float: left;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.36;
		color: #fff;
	}
	
	ul.partner-loop {
		width: 100%;
		margin: 0;
	}
	ul.partner-loop li.partner-loop-item {
		width: 33.33333%;
		margin: 0;
	}
	
	
	
}
@media all and (max-width: 768px) {}
@media all and (max-width: 600px) {}
@media all and (max-width: 428px) {
	.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail::after {
		width: calc(100% - 10px);
		height: calc(100% - 10px);
		top: 5px;
		left: 5px;
	}
	.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail {
		height: 185px;
	}
} /* iPhone 12 Max */
@media all and (max-width: 414px) {
	.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail {
		height: 179px;
	}
}
@media all and (max-width: 412px) {} /* Galaxy S20 */
@media all and (max-width: 390px) {
	.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail {
		height: 167px;
	}
} /* iPhone 12 */
@media all and (max-width: 375px) {
	.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail {
		height: 160px;
	}
}
@media all and (max-width: 360px) {
	.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail {
		height: 152px;
	}
}
@media all and (max-width: 320px) {
	.page-template-page-membership .entry-content ul.benefit-loop li.benefit-loop-item .entry-thumbnail {
		height: 132px;
	}
}


div.rwmb-confirmation, div.rwmb-error, #rwmb-validation-message {
	width: 100% !important;
	float: left !important;
}
