@charset "utf-8";
@import url("https://cdn.jsdelivr.net/npm/remixicon/fonts/remixicon.css");

@font-face {
    font-family: 'GoyangIlsan';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/GoyangIlsan.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

/* Bootstrap 기본 폰트 변수까지 GoyangIlsan로 변경 */
:root {
	--bs-font-sans-serif: "GoyangIlsan", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--bs-body-font-family: var(--bs-font-sans-serif);
}

/* 사이트 기본 폰트 */
html,
body {
	font-family: "GoyangIlsan", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* 입력폼/버튼/table 등도 기본 폰트 상속 */
body,
button,
input,
select,
textarea,
table {
	font-family: "GoyangIlsan", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* 이 클래스만 Syncopate 유지 */
.ando-syncopate,
.ando-syncopate * {
	font-family: "acumin-variable", sans-serif;
font-variation-settings: "slnt" 0, "wdth" 100, "wght" 194.2857;
}




/* 그누보드 */
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
.btn_admin { display: none; }

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative;max-width:none;background:none;text-align:left;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;}
#captcha #captcha_img {height:40px;border:1px solid #ccc;vertical-align:top;padding:0;margin:0;border-radius:3px}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat  0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:80%;color:#ff0000;letter-spacing:-0.1em}
@media (max-width: 575px) {	#captcha_audio {display:none !important;} }

/* 커스텀 */
a { text-decoration: none; }
select { font-size: 14px; }

#footer .logo img {	filter: grayscale(1); top: 0px; }

#latest h4 a { color: #000; }
#latest h4 a:hover { text-decoration: none; }
#latest li a { color: #777; }

.pagination { margin-top: 0rem; margin-bottom: 0rem; }

.ck.ck-editor__editable { min-height: 200px !important; }

/*
.dropdown-item { font-size: 1rem; }
.title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; }
*/



:root {
	--ando-main-header-height: clamp(210px, 33.2vh, 360px);
	--ando-left-column-width: clamp(145px, 18vw, 280px);
	--ando-left-edge: clamp(18px, 1.7vw, 28px);
}

.ando-site-header {
	display: grid;
	grid-template-columns: var(--ando-left-column-width) minmax(0, 1fr);
	min-height: 0;
	background: #fff;
	position: relative;
	z-index: 10;
}

.ando-main-menu {
	display: flex;
	align-items: flex-start;
	padding: clamp(24px, 4vw, 52px) 0 0 var(--ando-left-edge);
	min-width: 0;
	transition: padding .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-main-menu-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ando-main-menu .nav-item {
	margin: 0;
	padding: 0;
}

.ando-main-menu .nav-link,
.ando-menu-link {
	display: block;
	color: #000;
	font-size: clamp(2rem, 3.35vw, 2.8rem);
	font-weight: 100;
	line-height: .88;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: lowercase;
	white-space: nowrap;
	padding: 0;
	opacity: 1;
	transition: color .35s ease, opacity .25s ease, font-size .75s cubic-bezier(.22, 1, .36, 1), line-height .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-main-menu .nav-link:hover,
.ando-main-menu .nav-link:focus,
.ando-menu-link:hover,
.ando-menu-link:focus {
	color: #000;
	opacity: .55;
	text-decoration: none;
}

.ando-main-menu .dropdown-toggle::after {
	display: none;
}

.ando-main-menu .dropdown-menu {
	position: static !important;
	transform: none !important;
	float: none;
	display: none;
	min-width: 0;
	margin: .28rem 0 .45rem .12rem;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ando-main-menu .dropdown-menu.show {
	display: block;
}

.ando-main-menu .dropdown-item {
	display: block;
	width: auto;
	padding: .05rem 0;
	color: #3f96d8;
	background: transparent;
	font-size: clamp(.78rem, 1.05vw, 1.12rem);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0;
	text-transform: lowercase;
	white-space: nowrap;
	opacity: .72;
	transition: color .25s ease, opacity .25s ease;
}

.ando-main-menu .dropdown-item:hover,
.ando-main-menu .dropdown-item:focus,
.ando-main-menu .dropdown-item.active {
	color: #1f78bd;
	background: transparent;
	opacity: 1;
}

.ando-brand-link {
	color: inherit;
	display: block;
	min-width: 0;
	text-decoration: none;
	transition: top .75s cubic-bezier(.22, 1, .36, 1), right .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-wordmark-wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	min-width: 0;
	padding: clamp(18px, 3vh, 34px) 0 0 clamp(12px, 1.6vw, 28px);
	text-align: right;
	transition: padding .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-tagline {
	margin: 0 14px clamp(8px, 1.2vh, 14px);
	color: #000;
	font-size: clamp(1rem, 2vw, 1.5rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
	transition: color .35s ease, font-size .75s cubic-bezier(.22, 1, .36, 1), line-height .75s cubic-bezier(.22, 1, .36, 1), margin .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-wordmark {
	margin: 0 0 -0.01em 0;
	color: #000;

	font-size: clamp(5.2rem, 10.6vw, 13rem);
	font-weight: 400;
	line-height: .72;
	letter-spacing: 5px;
	white-space: nowrap;
	transition: color .35s ease, font-size .75s cubic-bezier(.22, 1, .36, 1), line-height .75s cubic-bezier(.22, 1, .36, 1), margin .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-site-header-main {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: var(--ando-main-header-height);
	overflow: visible;
	transition: height .75s cubic-bezier(.22, 1, .36, 1), background-color .45s ease;
}

.ando-site-header-main .ando-brand-link {
	align-self: stretch;
	display: flex;
	justify-content: flex-end;
	min-width: 0;
}

.ando-site-header-main .ando-wordmark-wrap {
	width: 100%;
}

.ando-site-header-sub {
	min-height: 150px;
	padding-bottom: 18px;
}

.ando-site-header-sub .ando-main-menu {
	padding-top: 26px;
}

.ando-site-header-sub .ando-main-menu .nav-link {
	font-size: clamp(1.2rem, 1.8vw, 2.2rem);
	line-height: .95;
}

.ando-site-header-sub .ando-brand-link {
	position: absolute;
	top: 20px;
	right: 22px;
}

.ando-site-header-sub .ando-wordmark-wrap {
	padding: 0;
}

.ando-site-header-sub .ando-tagline {
	margin-bottom: 6px;
	font-size: clamp(.58rem, .72vw, .8rem);
	line-height: 1.08;
}

.ando-site-header-sub .ando-wordmark {
	font-size: clamp(1.8rem, 3vw, 3.4rem);
	line-height: .78;
}

.ando-sub-container {
	padding-top: 28px;
}

.ando-sub-visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(220px, 30vw, 360px);
	background-color: #777;
		background-position: center 60%;
	background-size: cover;

	color: #fff;
	text-align: center;
	overflow: hidden;
}

.ando-sub-visual::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .42);
}

.ando-sub-visual-inner {
	position: relative;
	z-index: 1;
	width: min(920px, calc(100% - 32px));
	padding: 36px 16px;
}

.ando-sub-visual-title {
	margin: 0 0 10px;
	color: inherit;
	font-size: clamp(1.1rem, 1.6vw, 1.5rem);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 3px;
}

.ando-sub-visual-desc {
	margin: 0;
	color: inherit;
	font-size: clamp(.86rem, 1.1vw, 0.86rem);
	font-weight: 300;
	line-height: 1.45;
	letter-spacing: 0;
}

.ando-site-footer {
	text-align: left;
	font-size: clamp(.62rem, .72vw, .78rem);
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	z-index: 12;
}

.ando-footer-info,
.ando-footer-copy {
	margin: 0;
	padding: 0;
}

.ando-footer-info {
	font-style: normal;
}

.ando-footer-info span {
	display: block;
}

.ando-site-footer a {
	color: inherit;
	text-decoration: none;
}

.ando-site-footer-main {
	position: fixed;
	left: var(--ando-left-edge);
	bottom: clamp(18px, 2.2vw, 34px);
	color: #fff;
	width: min(520px, calc(100vw - var(--ando-left-edge) - 24px));
}

.ando-site-footer-main .ando-footer-copy {
	margin-top: .45em;
}

.ando-site-footer-sub {
	position: relative;
	margin-left: var(--ando-left-edge);
	padding: 28px clamp(18px, 1.7vw, 28px) 34px 0;
	color: #000;
}

.ando-site-footer-sub .ando-footer-copy {
	margin-top: .45em;
}

.ando-home {
	min-height: 100vh;
	background: #fff;
	overflow: hidden;
	padding-top: var(--ando-main-header-height);
	transition: padding-top .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-visual-zone {
	position: relative;
	min-height: 0;
	height: calc(100vh - var(--ando-main-header-height));
	height: calc(100svh - var(--ando-main-header-height));
	background: #fff;
	overflow: hidden;
	transition: height .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-main-carousel,
.ando-slide-placeholder {
	position: absolute;
	top: calc(-1 * var(--ando-main-header-height));
	left: 0;
	width: 100%;
	height: 100vh;
	height: 100svh;
	transition: top .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-main-carousel,
.ando-main-carousel * {
	filter: none !important;
	mix-blend-mode: normal !important;
}

.ando-main-carousel .carousel-inner,
.ando-main-carousel .carousel-item {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.ando-main-carousel img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: none !important;
	mix-blend-mode: normal !important;
	transform: none !important;
	opacity: 1;
}

.ando-main-carousel .carousel-item {
	transform: none !important;
	opacity: 0;
	transition-property: opacity;
	transition-duration: .8s;
	transition-timing-function: ease-in-out;
}

.ando-main-carousel .carousel-item.active,
.ando-main-carousel .carousel-item-next.carousel-item-start,
.ando-main-carousel .carousel-item-prev.carousel-item-end {
	opacity: 1;
}

.ando-slide-placeholder {
	background: #fff;
}

body.ando-main-expanded .ando-site-header-main {
	height: 0;
	background: transparent;
}

body.ando-main-expanded .ando-home {
	padding-top: 0;
}

body.ando-main-expanded .ando-visual-zone {
	height: 100vh;
	height: 100svh;
}

body.ando-main-expanded .ando-main-carousel,
body.ando-main-expanded .ando-slide-placeholder {
	top: 0;
}

body.ando-main-expanded .ando-site-header-main .ando-main-menu {
	padding-top: clamp(18px, 2.4vw, 34px);
}

body.ando-main-expanded .ando-main-menu .nav-link,
body.ando-main-expanded .ando-menu-link {
	font-size: clamp(1.55rem, 2.45vw, 2.25rem);
	line-height: .9;
}

body.ando-main-expanded .ando-site-header-main .ando-brand-link {
	position: fixed;
	top: clamp(18px, 2.4vw, 34px);
	right: clamp(16px, 1.8vw, 30px);
	display: block;
	align-self: auto;
}

body.ando-main-expanded .ando-site-header-main .ando-wordmark-wrap {
	width: auto;
	padding: 0;
	justify-content: flex-start;
}

body.ando-main-expanded .ando-tagline {
	margin: 0 0 clamp(5px, .7vh, 10px);

}

body.ando-main-expanded .ando-wordmark {
	font-size: clamp(3.8rem, 7.2vw, 9.2rem);
	line-height: .76;
}

body.ando-main-expanded .ando-main-menu .nav-link,
body.ando-main-expanded .ando-menu-link,
body.ando-main-expanded .ando-tagline,
body.ando-main-expanded .ando-wordmark {
	color: #fff;
}

body.ando-main-expanded .ando-main-menu .nav-link:hover,
body.ando-main-expanded .ando-main-menu .nav-link:focus,
body.ando-main-expanded .ando-menu-link:hover,
body.ando-main-expanded .ando-menu-link:focus {
	color: #fff;
}

body.ando-main-expanded .ando-main-menu .dropdown-item,
body.ando-main-expanded .ando-main-menu .dropdown-item:hover,
body.ando-main-expanded .ando-main-menu .dropdown-item:focus,
body.ando-main-expanded .ando-main-menu .dropdown-item.active {
	color: #fff;
}

@media (max-width: 767.98px) {
	:root {
		--ando-main-header-height: clamp(170px, 30vh, 260px);
		--ando-left-column-width: clamp(112px, 32vw, 150px);
		--ando-left-edge: 16px;
	}

	.ando-site-header {
		grid-template-columns: var(--ando-left-column-width) minmax(0, 1fr);
	}

	.ando-site-header-main {
		height: var(--ando-main-header-height);
	}

	.ando-main-menu {
		padding-top: 22px;
		padding-left: 16px;
	}

	.ando-main-menu .nav-link,
	.ando-menu-link {
		font-size: clamp(1.45rem, 7.6vw, 2.15rem);
		line-height: .92;
	}

	.ando-wordmark-wrap {
		align-items: flex-end;
		padding: 22px 0 0 10px;
	}

	.ando-tagline {
		margin-bottom: 8px;
		font-size: clamp(.72rem, 3.2vw, 1.05rem);
	}

	.ando-wordmark {
		font-size: clamp(2.65rem, 12.3vw, 4.6rem);
	}

	.ando-site-footer {
		font-size: clamp(.68rem, 2.2vw, .68rem);
	}

	.ando-site-footer-main {
		left: 16px;
		bottom: 16px;
		width: calc(100vw - 32px);
	}

	.ando-site-footer-sub {
		margin-left: 25px;
		padding-right: 25px;
	}

	.ando-site-header-sub {
		min-height: 122px;
	}

	.ando-site-header-sub .ando-main-menu {
		padding-top: 18px;
	}

	.ando-site-header-sub .ando-main-menu .nav-link {
		font-size: clamp(1rem, 4.9vw, 1.45rem);
	}

	.ando-site-header-sub .ando-brand-link {
		top: 18px;
		right: 14px;
	}

	.ando-site-header-sub .ando-tagline {
		margin-bottom: 5px;
		font-size: clamp(.48rem, 2vw, .62rem);
	}

	.ando-site-header-sub .ando-wordmark {
		font-size: clamp(1.35rem, 6vw, 2rem);
	}

	.ando-sub-visual {
		min-height: 190px;
	}

	.ando-home {
		min-height: 100vh;
	}

	.ando-visual-zone {
		min-height: 0;
		height: calc(100vh - var(--ando-main-header-height));
		height: calc(100svh - var(--ando-main-header-height));
	}

	body.ando-main-expanded .ando-site-header-main .ando-main-menu {
		padding-top: 18px;
		padding-left: 16px;
	}

	body.ando-main-expanded .ando-main-menu .nav-link,
	body.ando-main-expanded .ando-menu-link {
		font-size: clamp(1.12rem, 5.6vw, 1.55rem);
		line-height: .92;
	}

	body.ando-main-expanded .ando-site-header-main .ando-brand-link {
		top: 18px;
		right: 14px;
		max-width: calc(100vw - 132px);
	}

	body.ando-main-expanded .ando-tagline {
		margin-bottom: 5px;
		font-size: clamp(.46rem, 2vw, .62rem);
		line-height: 1.06;
	}

	body.ando-main-expanded .ando-wordmark {
		font-size: clamp(1.75rem, 8.8vw, 3rem);
		line-height: .78;
	}
}

/* Main page refreshed placement */
:root {
	--ando-main-header-height: clamp(168px, 27vh, 200px);
	--ando-main-logo-menu-offset: clamp(188px, 25vw, 520px);
	--ando-main-header-top: clamp(22px, 3vw, 46px);
}

.ando-site-header-main {
	display: block;
}

.ando-site-header-sub {
	display: block;
	min-height: var(--ando-main-header-height);
	padding-bottom: 0;
	position: relative;
}

.ando-site-header-main .ando-brand-link {
	position: absolute;
	top: var(--ando-main-header-top);
	left: var(--ando-left-edge);
	right: auto;
	display: block;
	align-self: auto;
	justify-content: flex-start;
	width: auto;
	max-width: calc(100vw - var(--ando-left-edge) - 24px);
	transition: top .75s cubic-bezier(.22, 1, .36, 1), left .75s cubic-bezier(.22, 1, .36, 1), right .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-site-header-sub .ando-brand-link {
	position: absolute;
	top: var(--ando-main-header-top);
	left: var(--ando-left-edge);
	right: auto;
	display: block;
	width: auto;
	max-width: calc(100vw - var(--ando-left-edge) - 24px);
}

.ando-site-header-main .ando-wordmark-wrap {
	display: block;
	width: auto;
	padding: 0;
	text-align: left;
}

.ando-site-header-sub .ando-wordmark-wrap {
	display: block;
	width: auto;
	padding: 0;
	text-align: left;
}

.ando-site-header-main .ando-wordmark {
	font-size: clamp(1.25rem, 2.1vw, 1.6rem);
	line-height: .78;
}

.ando-site-header-sub .ando-wordmark {
	font-size: clamp(1.25rem, 2.1vw, 1.6rem);
	line-height: .78;
}

.ando-site-header-main .ando-main-menu {
	position: absolute;
	top: var(--ando-main-header-top);
	left: 50%;
	transform: translateX(-50%);
	display: block;
	padding: 0;
	max-width: calc(100vw - 48px);
	transition: top .75s cubic-bezier(.22, 1, .36, 1), left .75s cubic-bezier(.22, 1, .36, 1), transform .75s cubic-bezier(.22, 1, .36, 1), padding .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-site-header-sub .ando-main-menu {
	position: absolute;
	top: var(--ando-main-header-top);
	left: 50%;
	transform: translateX(-50%);
	display: block;
	padding: 0;
	max-width: calc(100vw - 48px);
}

.ando-site-header-main .ando-main-menu-list {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: clamp(16px, 1.8vw, 34px);
	flex-wrap: wrap;
}

.ando-site-header-sub .ando-main-menu-list {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: clamp(16px, 1.8vw, 34px);
	flex-wrap: wrap;
}

.ando-site-header-main .ando-main-menu .nav-link,
.ando-site-header-main .ando-menu-link {
	font-size: clamp(.76rem, .82vw, .98rem);
	font-weight: 200;
	line-height: 1;
	letter-spacing: 0;
}

.ando-site-header-sub .ando-main-menu .nav-link,
.ando-site-header-sub .ando-menu-link {
	font-size: clamp(.76rem, .82vw, .98rem);
	font-weight: 200;
	line-height: 1;
	letter-spacing: 0;
}

.ando-site-header-main .ando-main-menu .dropdown-menu {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	left: 0;
	margin: 0;
	padding-top: 0;
}

.ando-site-header-sub .ando-main-menu .dropdown-menu {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	left: 0;
	margin: 0;
	padding-top: 0;
}

.ando-site-header-main .ando-main-menu .dropdown-item {
	font-size: clamp(.68rem, .72vw, .84rem);
	color: #000;
}

.ando-site-header-sub .ando-main-menu .dropdown-item {
	font-size: clamp(.68rem, .72vw, .84rem);
	color: #000;
}

.ando-site-header-main > .ando-tagline {
	position: absolute;
	top: var(--ando-main-header-top);
	right: clamp(22px, 2.7vw, 54px);
	bottom: auto;
	margin: 0;
	color: #000;
	font-size: clamp(0.7rem, 1vw, 0.8rem);
	font-weight: 300;
	line-height: 1.35;
	letter-spacing: 0;
	text-align: right;
	white-space: nowrap;
	transition: color .35s ease, opacity .45s ease, transform .75s cubic-bezier(.22, 1, .36, 1), font-size .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-site-header-sub > .ando-tagline {
	position: absolute;
	top: var(--ando-main-header-top);
	right: clamp(22px, 2.7vw, 54px);
	bottom: auto;
	margin: 0;
	color: #000;
	font-size: clamp(0.7rem, 1vw, 0.8rem);
	font-weight: 300;
	line-height: 1.35;
	letter-spacing: 0;
	text-align: right;
	white-space: nowrap;
}

.ando-site-header-main > .ando-header-social,
.ando-site-header-sub > .ando-header-social {
	position: absolute;
	top: var(--ando-main-header-top);
	right: clamp(22px, 2.7vw, 54px);
	bottom: auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(10px, 1vw, 16px);
	margin: 0;
	color: #000;
	white-space: nowrap;
	transition: color .35s ease, opacity .45s ease, transform .75s cubic-bezier(.22, 1, .36, 1), font-size .75s cubic-bezier(.22, 1, .36, 1);
}

.ando-header-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	font-size: clamp(1rem, 1.35vw, 1.28rem);
	font-weight: 300;
	line-height: 1;
	text-decoration: none;
	transition: opacity .25s ease;
}

.ando-header-social-link:hover,
.ando-header-social-link:focus {
	color: inherit;
	opacity: .55;
	text-decoration: none;
}

.ando-header-social-blog {
	font-size: clamp(.68rem, .82vw, .8rem);
	letter-spacing: 0;
	text-transform: lowercase;
}

body.ando-main-expanded .ando-site-header-main .ando-brand-link {
	position: fixed;
	top: var(--ando-main-header-top);
	left: var(--ando-left-edge);
	right: auto;
	max-width: calc(100vw - var(--ando-left-edge) - 24px);
}

body.ando-main-expanded .ando-site-header-main .ando-main-menu {
	position: fixed;
	top: var(--ando-main-header-top);
	left: 50%;
	transform: translateX(-50%);
	padding: 0;
}

body.ando-main-expanded .ando-site-header-main .ando-wordmark-wrap {
	width: auto;
	padding: 0;
}

body.ando-main-expanded .ando-site-header-main .ando-wordmark {
	font-size: clamp(1.25rem, 2.1vw, 1.6rem);
	line-height: .78;
}

body.ando-main-expanded .ando-site-header-main .ando-main-menu .nav-link,
body.ando-main-expanded .ando-site-header-main .ando-menu-link {
	font-size: clamp(.7rem, .76vw, .98rem);
	line-height: 1;
}

body.ando-main-expanded .ando-site-header-main > .ando-tagline {
	opacity: 1;
	pointer-events: none;

}

body.ando-main-expanded .ando-site-header-main > .ando-header-social {
	color: #fff;
	opacity: 1;
}

@media (max-width: 768px) {
	:root {
		--ando-main-header-height: clamp(160px, 28vh, 224px);
		--ando-main-logo-menu-offset: 0px;
	}

	.ando-site-header-main .ando-brand-link,
	.ando-site-header-sub .ando-brand-link,
	body.ando-main-expanded .ando-site-header-main .ando-brand-link {
		top: 25px;
		left: 25px;
		right: auto;
		max-width: calc(100vw - 32px);
	}

	.ando-site-header-main .ando-wordmark,
	.ando-site-header-sub .ando-wordmark,
	body.ando-main-expanded .ando-site-header-main .ando-wordmark {
		font-size: 21px;
		line-height: .78;
	}

	.ando-site-header-sub {min-height:160px}

	.ando-site-header-main .ando-main-menu,
	.ando-site-header-sub .ando-main-menu,
	body.ando-main-expanded .ando-site-header-main .ando-main-menu {
		top: 65px;
		left: 25px;
		right: 16px;
		transform: none;
		max-width: none;
		padding: 0;
	}

	.ando-site-header-main .ando-main-menu-list,
	.ando-site-header-sub .ando-main-menu-list {
		gap: 14px;
	}

	.ando-site-header-main .ando-main-menu .nav-link,
	.ando-site-header-main .ando-menu-link,
	.ando-site-header-sub .ando-main-menu .nav-link,
	.ando-site-header-sub .ando-menu-link,
	body.ando-main-expanded .ando-site-header-main .ando-main-menu .nav-link,
	body.ando-main-expanded .ando-site-header-main .ando-menu-link {
		font-size:18px;
		line-height: 1.05;
	}

	.ando-site-header-main > .ando-tagline,
	.ando-site-header-sub > .ando-tagline {
		top: auto;
		right: 16px;
		bottom: clamp(22px, 4vh, 34px);
		font-size: clamp(.78rem, 3.2vw, 1rem);
		line-height: 1.08;
	}

	.ando-site-header-main > .ando-header-social,
	.ando-site-header-sub > .ando-header-social {
		top: auto;
		right: 16px;
		bottom: clamp(22px, 4vh, 34px);
		gap: 12px;
	}

	.ando-header-social-link {
		font-size: clamp(1.1rem, 4.2vw, 1.3rem);
	}

	.ando-header-social-blog {
		font-size: clamp(.72rem, 2.8vw, .86rem);
	}
}



@media (max-width: 640px) {


	.ando-site-header-main .ando-brand-link, .ando-site-header-sub .ando-brand-link, body.ando-main-expanded .ando-site-header-main .ando-brand-link {top:35px}
	.ando-site-header-main .ando-wordmark, .ando-site-header-sub .ando-wordmark, body.ando-main-expanded .ando-site-header-main .ando-wordmark {font-size:17px}
	.ando-site-header-main .ando-main-menu .nav-link, .ando-site-header-main .ando-menu-link, .ando-site-header-sub .ando-main-menu .nav-link, .ando-site-header-sub .ando-menu-link, body.ando-main-expanded .ando-site-header-main .ando-main-menu .nav-link, body.ando-main-expanded .ando-site-header-main .ando-menu-link {font-size:16px}
	.ando-site-header-main > .ando-header-social, .ando-site-header-sub > .ando-header-social {bottom:16px}
	.ando-sub-container {padding-left:25px;padding-right:25px}
	

}