/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.3
Updated: 2026-02-17
*/


.color_blue {
    color: #1E62A3;
}

/* 기본: 데스크탑 */
.is_mobile { display: none !important; }
.is_desktop { display: block !important; }

/* 모바일 (768px 이하) */
@media (max-width: 768px) {
    .is_mobile { display: block !important; }
    .is_desktop { display: none !important; }
}


.btn_apply_card {
	font-size: 16px;
	font-weight: bold;
	  display: inline-block;
	  background-color: #1E62A3;
	  padding: 0 20px;
	  border-radius: 3px;
	  color: #FFF;
	  text-decoration: none !important;
}
.btn_apply_card:hover {
	background-color: #1EA397;
	color: #FFF;
}

.btn_wrap .btn_apply_card {}

.is_mobile.btn_apply_card { display: none !important; }
.is_desktop.btn_apply_card { display: inline-block !important; }

/* 모바일 (768px 이하) */
@media (max-width: 768px) {
    .is_mobile.btn_apply_card { display: inline-block !important; }
    .is_desktop.btn_apply_card { display: none !important; }
}



/* 로고 */
.site-header-section .site-header-focus-item .site-branding {
    margin-top: 30px;
}


/** 포스트 그리드 - 유투브 **/
.uhr_posts_grid {
    padding-left: 10px;
    padding-right: 10px;
}
.uhr_posts_grid .uhr_posts_grid_container {}
.uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap {}
.uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap.item_column_4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 1024px) {
    .uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap.item_column_4 {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 767px) {
    .uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap.item_column_4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 544px) {
    .uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap.item_column_4 {
        grid-template-columns: repeat(1, 1fr);
    }
}


.uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap .article_grid {}
.uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap .article_grid .article_container {}
.uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap .article_grid .article_container .figure-wrap {
    margin-bottom: 10px;
}
.uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap .article_grid .article_container .desc-wrap {}
.uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap .article_grid .article_container .desc-wrap .item-title {}
.uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap .article_grid .article_container .desc-wrap .item-title a.post_out_link {
    font-size: 18px;
    font-weight: 700;
    color: #333333;
    text-decoration: none;
}
@media (max-width: 767px) {
    .uhr_posts_grid .uhr_posts_grid_container .uhr_posts_grid_items_list_wrap .article_grid .article_container .desc-wrap .item-title a.post_out_link {
        font-size: 16px;
    }
}





/** 주요 서비스 **/
/* 서비스 모달팝업 */
.modal_popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	z-index: 999;
}
.modal_popup .modal_popup_container {
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	max-width: 1440px;
	background-color: #FFFFFF;
	margin: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 40px;
}
.modal_popup .modal_popup_container .modal_popup_contents {
	height: 100%;
	position: relative;
}
.modal_popup .modal_popup_container .modal_popup_contents .btn_close_modal {
	position: absolute;
	right: -20px;
	top: -20px;
}
.modal_popup .modal_popup_container .modal_popup_contents .btn_close_modal img {
	filter: brightness(0) invert(0.13) contrast(1.2);
}
@media (max-width: 640px) {
    .modal_popup .modal_popup_container {
		padding: 40px 20px;
	}
}





.modal_popup .modal_popup_container .modal_popup_contents .txt {
	font-size: 20px;
}
.modal_popup .modal_popup_container .modal_popup_contents .highlight {
	font-size: 24px;
	font-weight: bold;
}

.modal_popup .modal_popup_container .modal_popup_contents .tit {
	margin-bottom: 40px;
}
.modal_popup .modal_popup_container .modal_popup_contents .tit h2 {
	margin-bottom: 0;
}
.modal_popup .modal_popup_container .modal_popup_contents .tit h2:before {
	content: "";
	display: block;
	width: 60px;
	height: 4px;
	background-color: #306EA5;
	margin-bottom: 15px;
}

.modal_popup .modal_popup_container .modal_popup_contents .modal_content {
	height: calc(100% - 100px);
	overflow-y: auto;
	word-break: keep-all;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content .service_info {
	margin-bottom: 60px;
}

.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section {
	margin-bottom: 60px;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section h3.section_tit{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 25px;
}
@media (max-width: 768px) {
	.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section h3.section_tit {
		font-size: 20px;
		margin-bottom: 15px;
	}
}

.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section .section_content {}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section .section_content ul.process_steps {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 20px;
	text-align: center;
	flex-wrap: wrap;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section .section_content ul.process_steps li {
	flex: 1;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section .section_content ul.process_steps li img {
	width: 80%;
	max-width: 180px;
	margin-bottom: 20px;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section .section_content ul.process_steps li div.process_desc {}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section .section_content ul.process_steps li div.process_desc h4 {
	font-size: 20px;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section .section_content ul.process_steps li div.process_desc .desc {
	
}
@media (max-width: 920px) {}
@media (max-width: 768px) {
	.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section .section_content ul.process_steps {}
	.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section .section_content ul.process_steps li div.process_desc h4 {
		font-size: 16px;
		margin-bottom: 10px;
	}
}
@media (max-width: 767px) {
	.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section .section_content ul.process_steps {
		flex-wrap: wrap;
	}
	.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.section .section_content ul.process_steps li {
		flex: unset;
		width: calc(50% - 10px);
	}
}


.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list {}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job {
	display: flex;
	flex-wrap: wrap;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job:nth-child(odd) {}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job:nth-child(even) {
	flex-direction: row-reverse;
}

.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job > div {
	width: 50%;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job > div:nth-child(1) {}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job > div:nth-child(2) {}


.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job .main_job_img {}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job .main_job_img img {
	width: 100%;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job .main_job_desc {
	display: flex;
	flex-direction: column;
	padding: 20px 40px;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job .main_job_desc h4 {
	font-size: 32px;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job .main_job_desc .desc {}


@media (max-width: 920px) {
	.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job .main_job_desc {
		padding: 10px 20px;
	}
	.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job .main_job_desc h4 {
		font-size: 26px;
		margin-bottom: 10px;
	}
}
@media (max-width: 768px) {
	.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job > div {
	  width: 100%;
	}
	.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job .main_job_desc {
		padding: 20px 0;
	}
	.modal_popup .modal_popup_container .modal_popup_contents .modal_content section.service_main_job .section_content .main_job_list .main_job .main_job_desc h4 {
		font-size: 20px;
	  }
}



.modal_popup .modal_popup_container .modal_popup_contents .modal_content .btn_wrap {
	text-align: center;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content .btn_wrap > a {
	display: inline-block !important;
	padding: 10px 60px;
	background-color: #031B32;
	text-align: center;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	border-radius: 4px;
	margin: 0 auto;
}
.modal_popup .modal_popup_container .modal_popup_contents .modal_content .btn_wrap > a:hover {
	background-color: #1EA397;
}


.modal_popup .modal_popup_container .modal_popup_contents .modal_content .btn_wrap > a.is_mobile { display: none !important; }
.modal_popup .modal_popup_container .modal_popup_contents .modal_content .btn_wrap > a.is_desktop { display: inline-block !important; }
/* 모바일 (768px 이하) */
@media (max-width: 768px) {
    .modal_popup .modal_popup_container .modal_popup_contents .modal_content .btn_wrap > a.is_mobile { display: inline-block !important; }
    .modal_popup .modal_popup_container .modal_popup_contents .modal_content .btn_wrap > a.is_desktop { display: none !important; }
}





/** 지점 안내 **/
.branch_map_wrap {}
.branch_map_wrap .branch_map {}
.branch_map_wrap .branch_map .elementor-widget-image {
    overflow: hidden;
}
.branch_map_wrap .branch_map .elementor-widget-image img {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
.branch_map_wrap .branch_map .elementor-widget-html {}
.branch_map_wrap .branch_map .elementor-widget-html .map_wrap {}
.branch_map_wrap .branch_map .elementor-widget-html .map_wrap .btn_wrap {
    margin-top: -68px;
    display: flex;
	/* 	자식 아이템의 기본 정렬은 좌우로 정렬 시킴. */
    justify-content: space-between;
/*     justify-content: flex-end; */
    gap: 10px;
    padding: 10px;
    margin-bottom: 20px;
}
.branch_map_wrap .branch_map .elementor-widget-html .map_wrap .btn_wrap a:only-child {
	/* 	자식 아이템이 1개이면 우측으로 정렬 시킴. */
    margin-left: auto;
}
.branch_map_wrap .branch_map .elementor-widget-html .map_wrap .btn_wrap a.btn_view_profile {
    display: none;
}
.branch_map_wrap .branch_map .elementor-widget-html .map_wrap .btn_wrap a.btn_view_map {}
.branch_map_wrap .branch_map .elementor-widget-html .map_wrap h4 {
    margin-bottom: 10px;
}
.branch_map_wrap .branch_map .elementor-widget-html .map_wrap .map_add {}

/** 본원 */
/** 강남 */
/** 금천 */
/** 순천 */
/** 대구 */
/** 광주 */
.branch_map_wrap .branch_map:nth-child(1) .elementor-widget-html .map_wrap .btn_wrap a.btn_view_profile,
.branch_map_wrap .branch_map:nth-child(3) .elementor-widget-html .map_wrap .btn_wrap a.btn_view_profile,
.branch_map_wrap .branch_map:nth-child(6) .elementor-widget-html .map_wrap .btn_wrap a.btn_view_profile{
    display: block;
} 






/* 지점안내 - 프로필 팝업 */
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap {
    display: none;
    background-color: #031B32;
    position: absolute;
    width: 100%;
    height: 100%;
}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant {
/*     display: flex;
    gap: 20px; */
	height: 100%;
    padding: 20px;
}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .btn_close_popup {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
    cursor: pointer;
}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_tit {}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_tit h3 {
	color: #FFF;
	margin-bottom: 20px;
	border-bottom: 1px solid #263F58;
	padding-bottom: 10px;
}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_tit h3 small {
	font-size: 0.65em;
	margin-left: 10px;
	color: #C8C8C8;
}
/* .branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_img_wrap {}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_img_wrap  .profile_img {
    margin-bottom: 5px;
}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_img_wrap  .profile_img img {}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_img_wrap  .tax_accountant_name {
    color: #ffffff;
    text-align: center;
} */

.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_info_wrap {
	height: calc(100% - 60px);
	overflow-y: auto;
}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_info_wrap  * {
    color: #ffffff;
}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_info_wrap h4 {
	margin-bottom: 7px;
	font-size: 1.125rem;
	font-weight: bold;
}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_info_wrap .career {}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_info_wrap .career ul {
	margin-top: 0;
}
.branch_map_wrap .branch_map .elementor-widget-html.branch_profile_wrap .branch_main_tax_accountant .profile_info_wrap .career ul li {}


/** 세무상식 **/
.tax_common_sense_wrap {}
.tax_common_sense_wrap .tax_common_sense {}
.tax_common_sense_wrap .tax_common_sense .bdpp-post-grid {} 
.tax_common_sense_wrap .tax_common_sense .bdpp-post-grid .bdpp-post-grid-content {}
.tax_common_sense_wrap .tax_common_sense .bdpp-post-grid .bdpp-post-grid-content .bdpp-post-img-bg {}
.tax_common_sense_wrap .tax_common_sense .bdpp-post-grid .bdpp-post-grid-content .bdpp-post-img-bg a {}
.tax_common_sense_wrap .tax_common_sense .bdpp-post-grid .bdpp-post-grid-content .bdpp-post-img-bg a img {}

.tax_common_sense_wrap .tax_common_sense .bdpp-post-grid .bdpp-post-grid-content .bdpp-post-title {
    text-align: left;
}
.tax_common_sense_wrap .tax_common_sense .bdpp-post-grid .bdpp-post-grid-content .bdpp-post-title a {
    font-size: 20px;
    font-weight: 700;
    color: #333333;
}
@media (max-width: 544px) {
    .tax_common_sense_wrap .tax_common_sense .bdpp-post-grid .bdpp-post-grid-content .bdpp-post-title a {
        font-size: 18px;
    }
}

.tax_common_sense_wrap .tax_common_sense .bdpp-post-grid .bdpp-post-grid-content .bdpp-post-meta {
    text-align: left;
}
.tax_common_sense_wrap .tax_common_sense .bdpp-post-grid .bdpp-post-grid-content .bdpp-post-meta .bdpp-post-date {}
.tax_common_sense_wrap .tax_common_sense .bdpp-post-grid .bdpp-post-grid-content .bdpp-post-meta .bdpp-post-date i {
    display: none;
}







/** 푸터 **/
.site-footer  {}
@media (max-width: 544px) {
    .site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        margin-bottom: 30px;
    }
}

/** SKY Banner */
.foot_sky_banner {
    position: fixed;
    right: 5px;
    top: calc(50% - (118px/2));
}
.foot_sky_banner a {}
.foot_sky_banner a img {}


