/* Enter Your Custom CSS Here */

.cursor, .cursor2 {
	display:none;
}
.site-title img {
		width:110px;
		margin-top:10px;
}

/*헤더*/
.device-block {
  display: none;
}

body.device-mobile .mobile-version {
  display: block;
}

body.device-tablet .tablet-version {
  display: block;
}

body.device-pc .pc-version {
  display: block;
}
.header-area{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 90px;
    background-color: #fff;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}
.header-area .main-menu-area{
	position: relative;
    max-width: 1820px;
    width: 100%;
    height: 90px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-area .row {
		display:flex;
		flex-wrap : nowrap;
}
.header-area .col-lg-3{
		width:10%;
}
.header-area .row .gnb {
    display: flex;
		width: fit-content;
    padding-top: 50px;
		margin-bottom:4px;
}
.header-area .row .gnb > li {
    height: 40px;
    border-radius: 10px;
}
.header-area .row .gnb > li > a {
    display: block;
    padding: 0 20px;
    height: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #808080;
    line-height: 38px;
    text-align: center;
    letter-spacing: -1px;
    border-radius: 10px;
}

.header-area .row .gnb > li:hover > a {
    background-color: #1a1a1a;
    color: #fff;
}

.header-area .row .gnb ul {
    padding-top: 15px;
    padding-bottom: 100px;
    display: none;
		opacity: 0;
}
.header-area .row .gnb ul li:first-child {
    margin-top: 0;
}
.header-area .row .gnb ul li {
    width: auto;
    height: 40px;
    border-radius: 10px;
    margin-top: 15px;
}
.header-area .row .gnb ul li a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #808080;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    color: #232323;
    letter-spacing: -1px;
    border-radius: 10px;
}

.header-area .row .right {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 30px;
    width: 210px;
		max-width:210px;
		flex:1;
		position:absolute;
		right:0;
}

.header-area .row .right .top_log {
    display: flex;
    gap: 20px;
		align-items: center;
}
.header-area .row .right .top_log a {
    font-size: 12px;
    position: relative;
    top: -1px;
}
.header-area .row .right .top_log span {
    width: 1px;
    height: 14px;
    background-color: #1a1a1a;
}
.header-area .row  .right .header_select {
			position: relative;
			width: 100%;
			height: 40px;
			font-family: 'Noto Sans KR', sans-serif;
			max-width: 160px;
			padding-bottom: 3px;
			bottom:10px;
}

.header-area .row  .right .header_select .select-trigger {
			width: 100%;
			height: 100%;
			cursor: pointer;
			border-radius: 12px;
			background: linear-gradient(135deg, #fbb03b 0%, #ff8c00 100%);
			box-shadow: 0 4px 15px rgba(251, 176, 59, 0.3);
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
			overflow: hidden;
			position: relative;
}
.header-area .row  .right .header_select .branch-arrow {
			color: #6c757d;
			transition: all 0.2s ease;
}
.header-area .row .right .header_select .select-content {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 0 16px;
			height: 100%;
			color: #fff;
}
.header-area .row  .right .header_select .location-icon {
			color: #fff;
			margin-right: 8px;
			transition: transform 0.3s ease;
}
.header-area .row  .right .header_select .select-text {
			font-size: 14px;
			font-weight: 500;
			flex: 1;
			text-align: center;
}
.header-area .row .right .header_select.on .arrow-icon {
			transform: rotate(180deg);
}
.header-area .row  .right .header_select .arrow-icon {
			color: #fff;
			transition: transform 0.3s ease;
}
.header-area .row  .right .header_select.on .select-dropdown {
			opacity: 1;
			visibility: visible;
			transform: translateY(0);
}
.header-area .row  .right .header_select .select-dropdown {
			position: absolute;
			top: 48px;
			left: 0;
			width: 100%;
			background: #fff;
			border-radius: 16px;
			box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
			opacity: 0;
			visibility: hidden;
			transform: translateY(-10px);
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
			z-index: 1000;
			overflow: hidden;
			border: 1px solid rgba(0, 0, 0, 0.08);
}
.header-area .row  .right .header_select .branch-item {
			display: block;
			text-decoration: none;
			color: inherit;
			transition: all 0.2s ease;
}
.header-area .row .right .header_select .branch-item:hover{
    background: linear-gradient(135deg, rgba(251, 176, 59, 0.05) 0%, rgba(255, 140, 0, 0.05) 100%);
}
.header-area .row .right .header_select .branch-item:hover .branch-content::before{
	    transform: scaleY(1);
}
.header-area .row  .right .header_select .branch-content {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 12px 20px;
			position: relative;
}
.header-area .row  .right .header_select .branch-content::before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			width: 3px;
			height: 100%;
			background: linear-gradient(135deg, #fbb03b 0%, #ff8c00 100%);
			transform: scaleY(0);
			transition: transform 0.2s ease;
}
.header-area .row  .right .header_select .branch-info {
			display: flex;
			flex-direction: column;
			gap: 2px;
}
.header-area .row  .right .header_select .branch-name {
			font-size: 14px;
			font-weight: 500;
			color: #1a1a1a;
			transition: color 0.2s ease;
}
.header-area .row  .right .header_select .branch-arrow {
			color: #6c757d;
			transition: all 0.2s ease;
}
.header-area .row .right .header_select .branch-item:hover .branch-arrow{
	   color: #fbb03b;
    transform: translateX(4px);
}

/*카테고리*/
.header-area {
	height:90px;
		padding-bottom:0;
}
.header-area .row {
		width:100%;
}
.archive .site-branding {
		padding-top:0;
}
a:hover, .mainmenu li:hover a, .mainmenu li.active a, .site-title a:hover, .blog-title span {
	color:#ffc107;
}
.post-wrapper .title a:hover{
	color:#ffc107;
}
a.title-animation-underline{
	background-image: linear-gradient(90deg, #ffc107, #ffc107) !important;
}
.widget-area .widget a:hover{
	color:#ffc107;
}
.navigation .nav-links a:hover, .navigation .page-links a:hover{
	border-color:#ffa21e;
	background-color:#ffa21e;
}
.gb-container-864271b1 {
	align-items : flex-start;
	height:40px;
}
.mainmenu{
		margin-top:16px;
}
.mainmenu ul{
		text-align:unset;
}
.mainmenu ul li{
		margin-right:-8px;
		padding-top:20px;
		text-align:center;
}
.mainmenu li a{
		padding-top:8px;
		padding-bottom:8px;
		padding-left:14px !important;
		padding-right:14px !important;
		text-align:center;
		font-size:15px;
		color:#808080;
		border-radius:10px;
}
.mainmenu li:hover a{
		background-color: #1a1a1a;
    color: #fff;
}
.search-form input[type="submit"]{
		width:40%;
}

/*서브메뉴*/
.mainmenu ul li ul{
		width:166px;
		padding-bottom:10px;
		text-align:center;
		background:#fff;
		left:-4px;
		border-radius:10px;
}
.mainmenu ul li ul li{
	width:166px;
}

.mainmenu ul li ul.sub-menu li a{
		width:158px;
		margin:0 auto;
		padding-left: 10px !important;
		padding-right: 10px !important;
		text-align:center;
		color:#000;
		border-radius:10px;
}
.mainmenu ul li ul.sub-menu li:hover a{
		background:#fbb03b;
}

.mainmenu .menu-item-has-children::after{
		content:unset;
}



.site-branding img {
		max-width:116px;
		height:auto;
}

.home .generate-columns.grid-33, .home .grid-sizer.grid-33{
	flex-direction :column;
}

.generate-columns.grid-33, .grid-sizer.grid-33 {
		display:flex;
		width:100%;
		flex-direction :row;
		margin-bottom:0;
}

/*본문*/
.section-title {
	display:none;
}
.meta-blog i {
	color: #fbb03b !important;
}
.blog-details-category span a{
	background:#fbb03b !important;
}
.blog-details-social-icon ul li i{
	background:#fbb03b !important;
}

@media (min-width: 1200px) {
	.slicknav_menu{
		display:none;
	}
.container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1800px;
    }
		#content .container {
				max-width:1600px;
		}
	#site-footer > div{
	max-width:1650px !important;
}
	#site-footer > div > div:nth-of-type(3) span.branch{
		display:inline-block;
		width:130px;	
	}
	#site-footer > div > div:nth-of-type(3) span.leader{
		display:inline-block;
		width:100px;
	}
	#site-footer > div > div:nth-of-type(3) span.num{
		display:inline-block;
		width:190px;
	}
	
}
@media (min-width: 768px) and (max-width: 1025px) {
	.archive_wrap .col-lg-12{
		width:100% !important;
	}
	.archive_wrap .sidebar-area{
		display:none !important;
	}
}


/*sidebar*/
.widget ol li, .widget ul li {
		display:block;
}
.cat-item {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #efefef;
}

.post-inner {
		flex-wrap : wrap;
		flex-basis: 50%;
    flex-grow: 1;
}
.post-wrapper{
		border-color:#fbb03b;
}

.post-wrapper .content-wrapper {
		flex-basis: 50%;
    flex-grow: 1;
}

@media (min-width: 320px) and (max-width: 480px) {
	.archive_wrap .col-lg-12{
		width:100% !important;
	}
	.section-padding{
		padding:0 !important;
	}
	.section-title{
		display:none;
		padding-bottom:14px;
	}
	.header-area {
		max-width:480px;
		width:100%;
	height:70px;
		margin-left:-2px;
	}
		.header-area .row{
				height:68px;
		}
		.slicknav_btn{
				top:-12px;
		}
		.header-area .col-lg-4{
				z-index:200 !important;
		}
		.header-area .col-lg-8{
				padding:0;
				background-color:#fff;
				top:-35px;
				z-index:100 !important;
		}
		.post-wrapper .image-outer-wrapper {
				width:100%;
		}
    .post-inner {
				flex-direction: row;
				text-align:left;
		}
	.branch_wrap{
		flex-direction: column !important;
	}
	.branch_txt_wrap{
		min-width:300px !important;
	}
	.generate-columns.grid-33, .grid-sizer.grid-33{
		flex-direction: column !important;
	}
	/*햄버거메뉴*/
	.slicknav_menu{
		display:inline-block;
		position:absolute;
		right:15px;
		top:30px;
		width:100%;
	}
	.slicknav_nav{
		max-width:100%;
		width:400px;
		background-color:#fff;
	}
	.slicknav_nav a{
		padding:10px;
		text-align:center;
	}
}

/*post*/
.post-thumbnail{
		text-align:center;	
}

footer p{
	color:#fff;
		-webkit-text-fill-color:#fff !important;
}
footer span{
	color:#fff;
	-webkit-text-fill-color:#fff !important;
}
.rd-branches { font-size:12px; line-height:1.6; }
.footer_info_wrap {display:flex; flex-direction: row-reverse;}
.footer_info_wrap .center_txt {margin-right:200px;}
.rd-table { width:100%; border-collapse:separate; border-spacing:0 6px; }
.rd-table th, .rd-table td { padding:0 12px 0 0; vertical-align:top; }
.rd-table th { font-weight:700; text-align:left; opacity:.9; }

.name   { font-weight:700; white-space:nowrap; }
.leader span, .num span { white-space:nowrap; }
.addr   { word-break:keep-all; }

/* 데스크탑 컬럼 비율 (1 : 1 : 1.4 : 1.6) */
@media (min-width: 768px) {
  .rd-table colgroup col:nth-child(1) { width:20%; }
  .rd-table colgroup col:nth-child(2) { width:20%; }
  .rd-table colgroup col:nth-child(3) { width:28%; }
  .rd-table colgroup col:nth-child(4) { width:32%; }
}

/* 모바일: 카드형으로 쌓기 */
@media (max-width: 767.98px) {
	footer#site-footer > div {max-width:768px !important; flex-direction:column;}
	.footer_info_wrap {display:flex; width:initial; flex-direction: column; align-items: center;}
	.footer_info_wrap .center_txt {margin-right:0 !important;}
	.rd-branches {width:300px !important;}
  .rd-table thead { display:none; }
  .rd-table, .rd-table tbody, .rd-table tr, .rd-table td { display:block; width:100%; }
  .rd-table tr { 
		text-align:center;
    padding:10px 12px; 
    margin-bottom:10px; 
    background:transparent; /* 섹션 배경에 맞게 조정 */
  }
  .rd-table td { padding:0; }
  .rd-table .name { margin-bottom:2px; }
  .rd-table .addr { margin-top:2px; }
}

@media (max-width: 1025px) {
	.wp-container-core-group-is-layout-64b26803 {
		display:none !important;
	}
	
	.post-item{
		flex-direction: column;
	}
	
	.footer_info_wrap{
		 flex-direction: column;
	}
}
@media (max-width: 767px) {
	/*menu 버튼*/
	.header-wrap #site-navigation:not(.toggled) .main-nav > ul > li > a, .header-wrap #mobile-header:not(.toggled):not(.navigation-stick) .main-nav > ul > li > a, .header-wrap .main-navigation:not(.toggled):not(.navigation-stick) .menu-toggle, .header-wrap .main-navigation:not(.toggled):not(.navigation-stick) .menu-toggle:hover, .main-navigation:not(.toggled):not(.navigation-stick) .menu-bar-item:not(.close-search) > a {
		color:#000000;
	}
	
	.gb-container-99e0f8fe {
		min-height:410px;
	}
	.site-content{
		padding-top:100px;
		padding-bottom:100px;
	}
	#blog.section-padding{
		padding-top:50px !important;
		padding-bottom:100px !important;
	}
}

/*카테고리*/
	.section-padding{
		padding:100px;
	}
.archive_wrap{
	display:flex;	
	flex-direction: row;
  flex-wrap: nowrap;
}
.archive_wrap .col-lg-12{
	width:66.66666667%;
	margin-top:-30px;
}
.archive_wrap .sidebar-area{
	width:33.33333333%;
}
.moza-list-wrap {
	display:flex;
	flex-direction:row;
  gap: 30px;
  margin-top: 30px;
}

.search .moza-list-wrap {
	flex-direction:column;
}

.moza-list-item {
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  height: 100%;
}

.moza-list-thumb img {
  width: 100%;
  height: 245px;
  object-fit: contain;
  display: block;
}

.moza-list-content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.moza-list-title {
  font-size: 18px;
  margin-bottom: 8px;
}

.moza-list-date {
  font-size: 14px;
  color: #999;
  margin-bottom: 12px;
}

.moza-list-excerpt {
  flex-grow: 1;
  font-size: 15px;
  color: #333;
  margin-bottom: 16px;
}

.moza-list-btn {
  align-self: flex-start;
  padding: 6px 12px;
  background: #000;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
}
.cat-item{
	display:none;
}