/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 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 so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* 줄간 간격설정 */

body.page {
    /*line-height: 1.7em;	*/
}

body.page p {
    /*font-size: 18px; 		*/
    /*line-height: 1.4em; 	*/
}


body.single {
  
}

body.single h1 {
    font-size: 24px;
    font-weight: bold;
}

body.single h2 {
    font-size: 18px;
	line-height: 1.25em;
	margin-top: 20px !important; /* 상단 여백 추가 */
	margin-bottom: 10 !important;
    font-weight: bold;
}

body.single h3 {
    font-size: 16px;
	line-height: 1.25em;
	margin-top: 6px !important; 
	margin-bottom: 10 !important;
    font-weight: bold;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-bottom: 5px;
}


header.entry-header:not(.related-entry-header) .entry-meta {
    display: none !important;
}

/** Language */
#page .site-header #ast-desktop-header .ast-above-header-wrap {
    /* margin-bottom: -15px; */
}

.ast-above-header-bar .site-above-header-wrap {
    min-height: 30px;
}

.ast-above-header-bar {
    border-bottom: 0;
    z-index: 999;
    position: relative;
}

.gb_lang {}

.gb_lang ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gb_lang ul li {
    flex: 1;
    margin-left: 0;
    width: 40px;
}

.gb_lang ul li>* {
    /* display: inline-block; */
    font-size: 12px;
    width: 100%;
    border: 1px solid #ededed;
    margin-left: 3px;
    padding: 2px 5px;
    text-align: center;
    font-weight: 500;
    color: #999999;
}

.gb_lang ul li:nth-child(1)>* {
    margin-left: 0;
}

.gb_lang ul li a {
    /* color: inherit; */
}

.gb_lang ul li span {
    /* color: inherit; */
}

.gb_lang ul li.this_lang {
    border-color: #0A174D;
}

.gb_lang ul li.this_lang span {
    color: #0A174D;
}

.gb_lang ul li.this_lang a {}
.gb_lang ul li:hover {}


.gb_lang ul li.this_lang a,
.gb_lang ul li:hover a {
    background-color: #0A174D;
    border-color: #0A174D;
    color: #FFFFFF;
}



/* Blog Logo */
#page #ast-desktop-header .ast-header-html-1 {
    margin-left: 0;
    padding-left: 0;
}

.head_sub_logo {
	display: none;
}

.head_sub_logo.blog_logo {
    display: flex;
    text-indent: -80px;
    overflow: hidden;
}

.head_sub_logo.blog_logo::after {
    content: "";
    display: block;
    width: 40px;
    height: 29px;
    background-image: url("/wp-content/uploads/2023/05/tms_blog_logo.png");
    background-size: cover;
} 


 






/** GNB - MENU */
#page #ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .site-primary-header-wrap .ast-builder-grid-row .site-header-primary-section-right {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    padding-left: 0;
    display: block;
}

#page #ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .site-primary-header-wrap .ast-builder-grid-row .site-header-primary-section-right .ast-builder-menu {}

#page #ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .site-primary-header-wrap .ast-builder-grid-row .site-header-primary-section-right .ast-builder-menu .ast-main-header-bar-alignment {
    width: 120%;
}




#page #ast-desktop-header .main-header-bar-navigation {}

#page #ast-desktop-header .main-header-bar-navigation:after {
    content: "";
    display: block;
    clear: both;
}

#page #ast-desktop-header .main-header-bar-navigation nav {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    flex-grow: unset;
}

#page #ast-desktop-header #primary-site-navigation-desktop {}

#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation {
    width: 100%;
}

/** GNB - 1Depth */
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation>ul.main-header-menu {
    width: 100%;
}

#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation>ul.main-header-menu>li.menu-item {
    /* margin: 0 30px; */
    margin: 0 0;
    flex: 1;
}

#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation>ul.main-header-menu>li.menu-item>a.menu-link {
    font-size: 17px;
    font-weight: 600;
    line-height: 24px;
    color: #000;
    letter-spacing: -0.25;
	padding: 28px 5px;
    text-align: center;
    width: 100%;
    display: inline-block;
}

#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation>ul.main-header-menu>li.menu-item>a.menu-link .dropdown-menu-toggle {
    display: none;
}



/** GNB - 2Depth */
#page .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .fullmenu_bg {
    display: none;
    width: 100%;
    height: 262px;
    background-color: #FFFFFF;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    position: absolute;
    z-index: 1;
}

/** dev - 서브메뉴 보이기 */
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu {
 
	/*
    display: block;
	visibility: visible;
    opacity: 1;
    */

	/*
    display: none;
    */
	
	
	display: none;
	visibility: visible;
    opacity: 1;	
	
	
	width: 100%;
    height: 260px;
    left: 0;
    border: 0;
    border-right: 1px solid #cccccc;
    margin-top: 1px;
    padding-top: 10px;
    background: none;
    box-shadow: none;
}


.ast-advanced-headers #page .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .fullmenu_bg {
    height: 180px;
}
.ast-advanced-headers #page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu {
    height: 178px;
}


#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item:first-child > ul.sub-menu {
    border-left: 1px solid #cccccc;
}
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item {
    margin-left: 0;
    padding: 0 10px;
}
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item:first-child {
  
}
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item > a.menu-link {
    font-size: 13px;
    font-weight: 600;
    margin: 0 0px;
    padding: 5px 0;
    color: #666666;
    letter-spacing: -0.05em;
}

#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item:hover {
    background-color: #122450;
}
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item:hover > a.menu-link {
    color: #FFFFFF;
}

#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item > a.menu-link .icon-arrow,
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item > a.menu-link .dropdown-menu-toggle {
    display: none;
}



/** GNB - 3Depth */
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu {
    display: none !important;
}



/** GNB - Menu Action */
/* 선택된 서브메뉴 배경만들기 */
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item:hover > a.menu-link {
    color: #2964d8;
}
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item:hover > ul.sub-menu {
    background-color: #f7f7f7;
} 



/** Curent Menu Action */

#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item.current_page_item > a.menu-link,
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.menu-item.current-menu-parent > a.menu-link {
    color: #2964d8;
}
*/

/* Curent Sub Menu */

#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation ul.main-header-menu ul.sub-menu li.menu-item.current_menu_item a.menu-link {
    color: #2964d8 !important;
}


#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.btn_round_style > a.menu-link {
	border: 1px solid #666666;
    border-radius: 80px;
    padding: 15px 0;
    height: auto;
}
#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.btn_round_style > a.menu-link:hover {
	background-color: #2964d8;
	border-color: #2964d8;
	color: #FFFFFF;
}

#page #ast-desktop-header #primary-site-navigation-desktop .main-navigation > ul.main-header-menu > li.astm-search-menu {
	width: 50px;
    flex: 0.25;
    text-align: right;
}



/** Header - Banner */
#page .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .fullmenu_banner_wrap {
    display: none;
    width: 100%;
    height: 260px;
    position: absolute;
    z-index: 2;
    align-items: end;
}
#page .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .fullmenu_banner_wrap .banner_container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
#page .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .fullmenu_banner_wrap .banner_container .fullmenu_banner {
    width: 250px;
    /* height: 260px;
    background-color: #000; */
}
#page .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .fullmenu_banner_wrap .banner_container .fullmenu_banner img {
    width: 100%;
}

.ast-advanced-headers #page .site-header #ast-desktop-header .ast-main-header-wrap .ast-primary-header-bar .fullmenu_banner_wrap {
    height: 180px;
}













    /**
     * Sidebar
     */


    #secondary {}
    #secondary .sidebar-main {}
    #secondary .sidebar-main .widget_nav_menu {}
    #secondary .sidebar-main .widget_nav_menu h2.widget-title {
        border-bottom: 2px solid #000000;
        color: #000000;
        font-size: 24px;
        padding: 10px 0;
        text-align: left;
        margin-bottom: 0;
    }


    #secondary .sidebar-main .widget_nav_menu nav {}

 
    #secondary .sidebar-main .widget_nav_menu nav ul.menu {}
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.menu-item {
        margin-left: 0;
        border-bottom: 1px solid #ddd;
        margin-bottom: 0;
    }
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.menu-item > a {
        color: #333333;
        height: 50px;
        display: block;
        position: relative;
        line-height: 50px;
        font-size: 15px;
        font-weight: bold;
        padding-left: 10px;
    }

  
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.menu-item > ul.sub-menu {
        display: none;
    }
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item {
        margin-left: 0;
        margin-bottom: 0;
    }
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a {
        font-size: 13px;
        color: #666666;
        line-height: 1.6rem;
        margin-bottom: 0;
        font-weight: bold;

    }


    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li:hover > a,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.current-menu-item > a,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.current_page_item > a,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.current-menu-parent > a {
        background: #012e69;
        color: #FFFFFF;
        padding-left: 30px;
    }
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li:hover > a:before,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.current-menu-item > a:before,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.current_page_item > a:before,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.current-menu-parent > a:before {
        content: "";
        display: inline-block;
        position: absolute;
        left: 10px;
        top: 25px;
        width: 10px;
        height: 1px;
        background-color: #FFFFFF;
    }
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li:hover >  ul.sub-menu,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.current-menu-item ul.sub-menu,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.current_page_item ul.sub-menu,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.current-menu-parent ul.sub-menu {
        display: block;
        margin-bottom: 20px;
        margin-top: 15px;
    }

  
	#secondary .sidebar-main .widget_nav_menu nav ul.menu > li:hover >  ul.sub-menu li:hover,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li > ul.sub-menu li.current-menu-item,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li > ul.sub-menu li.current_page_item,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.current-menu-parent > ul.sub-menu li.current_page_item {
        background-color: #012e69;
    }
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li:hover >  ul.sub-menu li:hover a,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li > ul.sub-menu li.current-menu-item > a,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li > ul.sub-menu li.current_page_item > a,
    #secondary .sidebar-main .widget_nav_menu nav ul.menu > li.current-menu-parent > ul.sub-menu li.current_page_item > a {
        color: #FFFFFF;
    }









    /** Sub Page Menu - 세로형태(드롭다운) 메뉴 **/
    .sub_menu_ver .elementor-widget-container nav.elementor-nav-menu--dropdown {
        position: relative;
        z-index: 1;
    }
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu {
        margin: 0;
        list-style-type: none;
        z-index: 1;
        border-top: 2px solid #000000;
    }
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li {
        margin-left: 0;
        border-bottom: 1px solid #ddd;
        margin-bottom: 0;
        line-height: 1.5em;
        transition: all .2s linear;
    }
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li > a {
        color: #333333;
        height: 50px;
        display: block;
        position: relative;
        line-height: 30px;
        font-size: 15px;
        font-weight: bold;
        padding-left: 10px;
    }
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li > a .sub-arrow {
        display: none;
    }
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li:first-child a {}

    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li.current-menu-item > a,
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li.current-menu-ancestor > a,
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li.current-menu-parent > a,
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li:hover > a {
        background-color: #243d78;
        color: #FFFFFF;
        padding-left: 30px;
    } 

    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li.current-menu-item > a::before,
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li.current-menu-ancestor > a::before,
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li.current-menu-parent > a::before,
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li:hover > a::before {
        content: "";
        display: inline-block;
        position: absolute;
        left: 10px;
        top: 25px;
        width: 10px;
        height: 1px;
        background-color: #FFFFFF;
    } 


    /** Sub Page Menu - Sub Menu **/
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li > ul {}
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li > ul li {}
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li > ul li a {}  


    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li.current-menu-item > ul {} 
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu>li:hover > ul {} 

    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.menu-item {
        margin-left: 0;
        margin-bottom: 0;
    }
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
        font-size: 13px;
        color: #666666;
        line-height: 1.6rem;
        margin-bottom: 0;
        font-weight: bold;
        border-left: 0;
        display: block;
        width: 100%;
        padding: 7px 20px;
    }

    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li:hover > ul.sub-menu, 
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.current-menu-item ul.sub-menu, 
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.current_page_item ul.sub-menu, 
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.current-menu-parent ul.sub-menu {
        display: block;
        /* margin-bottom: 0px;
        margin-top: 0px; */
    }

    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.menu-item:hover {
        background-color: #243d78;
    }
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.menu-item:hover > a,
    .sub_menu_ver nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.current-menu-item > a  {
        background: none;
        color: #FFFFFF;
    }







	/* DESKTOP PAGE */


    .sub_menu_ver .elementor-widget-container nav.elementor-nav-menu--main {  
		position: relative; 
		z-index: 1;
    }
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu {
        margin: 0;
        list-style-type: none;
        z-index: 1;
        border-top: 2px solid #000000;
    }

    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li {
        margin-left: 0;
        border-bottom: 1px solid #ddd;
        margin-bottom: 0;
        line-height: 1.5em;
        transition: all .2s linear;
    }
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li > a {
        color: #333333;
        height: 50px;
        display: block;
        position: relative;
        line-height: 30px;
        font-size: 15px;
        font-weight: bold;
        padding-left: 10px;
    }
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li > a .sub-arrow {
        display: none;
    }
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li:first-child a {}

    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li.current-menu-item > a,
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li.current-menu-ancestor > a,
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li.current-menu-parent > a,
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li:hover > a {
        background-color: #243d78;
        color: #FFFFFF;
        padding-left: 30px;
    } 

    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li.current-menu-item > a::before,
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li.current-menu-ancestor > a::before,
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li.current-menu-parent > a::before,
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li:hover > a::before {
        content: "";
        display: inline-block;
        position: absolute;
        left: 10px;
        top: 25px;
        width: 10px;
        height: 1px;
        background-color: #FFFFFF;
    } 

   /** Sub Page Menu - Sub Menu **/
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li > ul {}
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li > ul li {}
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li > ul li a {}  

    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li.current-menu-item > ul {} 
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu>li:hover > ul {} 

    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.menu-item {
        margin-left: 0;
        margin-bottom: 0;
    }
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
        font-size: 13px;
        color: #666666;
        line-height: 1.6rem;
        margin-bottom: 0;
        font-weight: bold;
        border-left: 0;
        display: block;
        width: 100%;
        padding: 7px 20px;
    }

    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu > li:hover > ul.sub-menu, 
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu > li.current-menu-item ul.sub-menu, 
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu > li.current_page_item ul.sub-menu, 
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu > li.current-menu-parent ul.sub-menu {
        display: block;
        /* margin-bottom: 0px;
        margin-top: 0px; */
    }

    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.menu-item:hover {
        background-color: #243d78;
    }
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.menu-item:hover > a,
    .sub_menu_ver nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu > li.current-menu-item > a  {
        background: none;
        color: #FFFFFF;
    }








	/* 하단 지도+연락처 SNS버튼 배치  */
	#main_contact_section .contact_info .main_info_sns_btn {}
    #main_contact_section .contact_info .main_info_sns_btn.main_sns_link {
        margin-top: 10px;
    }
    #main_contact_section .contact_info .main_info_sns_btn.main_sns_link ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
    }
    #main_contact_section .contact_info .main_info_sns_btn.main_sns_link ul li {
        flex-grow: 1;
        margin-left: 0;
        text-align: center;
    }
    #main_contact_section .contact_info .main_info_sns_btn.main_sns_link ul li a {
        display: block;
        font-size: 10px;
        color: #888888;
        text-decoration: none;
    }
    #main_contact_section .contact_info .main_info_sns_btn.main_sns_link ul li a br {}
    #main_contact_section .contact_info .main_info_sns_btn.main_sns_link ul li a img {
        margin-bottom: 4px;
    }







  	/*
     * Footer
  	*/


    #colophon.site-footer {}
    #colophon.site-footer > div {}
    .site-footer .site-above-footer-wrap {}
    .site-footer .site-primary-footer-wrap {
        border-top: 0;
    }

    .site-footer .site-above-footer-wrap .ast-builder-grid-row-container-inner {
        padding: 30px 0;
    }
    .site-footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .site-above-footer-inner-wrap {}

    .site-footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .site-above-footer-inner-wrap .site-footer-section {}
    .site-footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .site-above-footer-inner-wrap .site-footer-section .footer-widget-area {}

    .widget_nav_menu {}
    .widget_nav_menu .menu-mainmenufoot-container {}


  
    .widget_nav_menu .menu-mainmenufoot-container #menu-mainmenufoot {
        display: flex;
        flex: auto;
    }
    .widget_nav_menu .menu-mainmenufoot-container #menu-mainmenufoot > li {
        flex: 1;
        margin-left: 0;
    }
    .widget_nav_menu .menu-mainmenufoot-container #menu-mainmenufoot > li > a {
        font-size: 16px;
        color: #FFFFFF;
        padding: 5px 15px 5px 5px;
        display: block;
        text-align: left;
    }

 
    .widget_nav_menu .menu-mainmenufoot-container #menu-mainmenufoot > li > ul {
        display: block;
        margin-top: 20px;
    }
    .widget_nav_menu .menu-mainmenufoot-container #menu-mainmenufoot > li > ul > li {
        padding-left: 0;
        margin-left: 0;
    }
    .widget_nav_menu .menu-mainmenufoot-container #menu-mainmenufoot > li > ul > li > a {
        font-size: 13px;
        line-height: 1.4em;
        font-weight: 400;
        color: #999999;
        padding: 5px 15px 5px 5px;
        display: block;
        text-align: left;
    }

    .widget_nav_menu .menu-mainmenufoot-container #menu-mainmenufoot > li > ul > li > ul {
        display: none;
    }




/** Section Title */
#page #content .section_tit {
	border-bottom: 1px solid #ededed;
}

/* default -> section_tit_underline */

#page #content .section_tit h1.elementor-heading-title {
	display: inline-block;
    border-bottom: 4px solid #2e3b5e;
    padding-bottom: 7px;
	padding: 0 4px;
}

#page #content .section_tit_underline h1.elementor-heading-title {
	display: inline-block;
    border-bottom: 4px solid #2e3b5e;
    padding-bottom: 7px;
	padding: 0 4px;
}

#page #content .section_tit_background h1.elementor-heading-title {
	display: inline-block;
    border-bottom: 4px solid #2e3b5e;
    padding-bottom: 7px;
    background-color: #2e3b5e;
    padding: 0 15px;
    color: #FFFFFF;
}

#page #content .section_tit_frontline h1.elementor-heading-title {
    display: inline-block;
    border-bottom: 0;
    padding-bottom: 7px;
    background-color: none;
    padding: 0 15px;
    color: #000000;
    border-left: 4px solid #000000;
}


#page #content .section_tit h2.elementor-heading-title {
	display: inline-block;
    border-bottom: 4px solid #2e3b5e;
    padding-bottom: 7px;
	padding: 0 4px;
}

#page #content .section_tit_underline h2.elementor-heading-title {
	display: inline-block;
    border-bottom: 4px solid #2e3b5e;
    padding-bottom: 7px;
	padding: 0 4px;
}

#page #content .section_tit_background h2.elementor-heading-title {
	display: inline-block;
    border-bottom: 4px solid #2e3b5e;
    padding-bottom: 7px;
    background-color: #2e3b5e;
    padding: 0 15px;
    color: #FFFFFF;
}

#page #content .section_tit_frontline h2.elementor-heading-title {
    display: inline-block;
    border-bottom: 0;
    padding-bottom: 7px;
    background-color: none;
    padding: 0 15px;
    color: #000000;
    border-left: 4px solid #000000;
}





/** Table Style **/
#page #content table.uael-table {}
#page #content table.uael-table thead {
	background-color: #2e3b5e;
}
#page #content table.uael-table thead tr {}
#page #content table.uael-table thead tr th,
#page #content table.uael-table thead tr th span {
	color: #FFFFFF !important;
	font-weight: bold;
}
#page #content table.uael-table tbody {}
#page #content table.uael-table tbody tr {}
#page #content table.uael-table tbody tr:nth-child(odd) {
    background: #FFFFFF;
}
#page #content table.uael-table tbody tr td {}
#page #content table.uael-table tbody tr td:first-child,
#page #content table.uael-table tbody tr td:first-child span {
	text-align: center !important;
}






















/*Sky Banner*/
.sky_banner_wrap {
	display: block;
	position: fixed;
	width: 80px;
	
	/* 5 ICON */
	height: 450px;
	
	z-index: 999999;
	top: 150px;
	right: 0;
    margin-right: 3rem;
	/*border: 1px solid #ededed;*/
	/*
	background-color: #f7f7f7;
    background-color: #021d49;
	*/
	/* */
	
	background-color: #f7f7f7;
	opacity: 0.9;
}
.sky_banner_wrap .sky_banner_head {
	font-size: 12px;
    text-align: center;
    padding: 8px 0px;
	/*
    background-color: #17244B;
    background-color: #021d49;
	
	*/
    background-color: #17244B;
	color: #FFFFFF;
}
.sky_banner_wrap a {
	display: block;
}

.sky_banner_wrap .sky_banner_01,
.sky_banner_wrap .sky_banner_02,
.sky_banner_wrap .sky_banner_03,
.sky_banner_wrap .sky_banner_04,
.sky_banner_wrap .sky_banner_05,
.sky_banner_wrap .sky_banner_06 {
	border-bottom: 1px solid #ededed;
}
.sky_banner_wrap .sky_banner_01 {}
.sky_banner_wrap .sky_banner_02 {}
.sky_banner_wrap .sky_banner_03 {}
.sky_banner_wrap .sky_banner_04 {}
.sky_banner_wrap .sky_banner_05 {}
.sky_banner_wrap .sky_banner_06 {}
.sky_banner_wrap .sky_banner_07 {}

@media (max-width: 1280px) {
    .sky_banner_wrap {
        display: none;
    }
}



































.main-header-bar.ast-header-breadcrumb, .ast-header-break-point .main-header-bar.ast-header-breadcrumb, .ast-header-break-point .header-main-layout-2 .main-header-bar.ast-header-breadcrumb, .ast-header-break-point .ast-mobile-header-stack .main-header-bar.ast-header-breadcrumb, .ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar-wrap .main-header-bar.ast-header-breadcrumb, .ast-main-header-nav-open .main-header-bar-wrap .main-header-bar.ast-header-breadcrumb {
    padding-top: 6px;
    padding-bottom: 6px;
	z-index: 1; 
}

.main-header-bar .ast-header-breadcrumb {
    padding-top: 7px;
    padding-bottom: 7px;
	border-bottom-width: 0px;
	/*
	border-bottom-width: 5px;
	*/
}

.ast-header-breadcrumb {
    padding-top: 10px;
    padding-bottom: 10px;
    /*
	width: 90%;
	*/
	border-bottom-width: 1px;
}



/**
 * ========================
 * Mobile Set
 * ========================
 */

@media (max-width: 921px) {
    body {
        padding-bottom: 80px;
    }
    .home #page .site-content {
        
		/*
		padding-top: 80px;
		*/
    }
    #page .site-content {
    
    }
}
    

@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1400px) {}
@media screen and (min-width: 1201px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 990px) {}
@media screen and (max-width: 989px) {}
@media screen and (max-width: 921px) {

    /** Mobile Menu */
    header#masthead.ast-mobile-header-inline {
        width: 100%;
        /* height: 100%; */
		/*
		position: absolute;
		*/
		z-index: 2; 
	
	
    } 

	
    header#masthead #ast-mobile-header {
        width: 100%;
        /* height: 100%; */
        /* position: relative; */
    }

    header#masthead #ast-mobile-header .ast-main-header-wrap {}
    header#masthead #ast-mobile-header .ast-main-header-wrap .site-header-primary-section-right {}
    header#masthead #ast-mobile-header .ast-main-header-wrap .site-header-primary-section-right .site-header-focus-item {
        /* position: fixed;
        width: 44px;
        height: 44px;
        z-index: 9999;
        top: 27px;
        right: 10px;
        border: 1px solid #cccccc; */
    }
    .ast-icon.icon-arrow svg {
        margin-right: 10px;
    }



    header#masthead #ast-mobile-header .ast-mobile-header-content {
        width: 100%;
        height: 100%;
        max-height: 100vh;
        background-color: transparent !important;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 4;
    }
    header#masthead #ast-mobile-header .ast-mobile-header-content .mb_menu_bg {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: rgba(0, 0, 0, 0.75); 
    }
    header#masthead #ast-mobile-header .ast-mobile-header-content > div.ast-builder-menu-mobile {
        /* transition: all 0.5s cubic-bezier(0.32, -0.03, 0.43, 0.95); */
        /* transition-delay: 1s; */
        /* transform: translate(-350px, 0px); */
        width: 80%;
        height: calc(100% - 80px);
        
		/* max-width: 350px; */
		max-width: 300px;
        background-color: #FFFFFF;
        position: absolute;
        /* right: 0; */
        right: -350px;
		
		
		line-height: 2.0em;
    }
	
/*
 
header#masthead #ast-mobile-header .ast-mobile-header-content > div.ast-builder-menu-mobile {
}
	
*/
	
    /* header#masthead #ast-mobile-header .ast-mobile-header-content > div.ast-builder-menu-mobile.slide_menu {
        transform: translate(-350px, 0px);
    } */


    /* Mobile Menu Header */
    header#masthead #ast-mobile-header .ast-mobile-header-content .ast-primary-header-bar {
        min-height: 60px;
    }
    header#masthead > #ast-mobile-header > .ast-mobile-header-content > .ast-builder-menu-mobile .ast-main-header-wrap .custom-logo-link img {
        max-width: 120px;
    }

    header#masthead > #ast-mobile-header > .ast-mobile-header-content > .ast-builder-menu-mobile .ast-main-header-wrap .head_sub_logo.blog_logo {
        display: none;
    } 




    /* Mobile Menu Builder-menu */
    header#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile {
        overflow-y: scroll;
		padding-top: 10px;
	
    }
    header#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment {
        border-top: 1px solid #ededed;
        /*
		margin-top: 20px;
		*/
    }

    header#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment .main-header-bar-navigation {}

    


    /* header#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile::before {
        content:"";
        display: block;
        width: 100%;
        height: 30%;
        max-height: 42px;
        background: url("/wp-content/uploads/2023/01/cropped-Tomas-Global-Inc-Logo-x200-180x42.png") no-repeat left 15px center;
        margin: 10px 0;
    } */







    /**
     * GMB - Mobile
     */

    /* Mobile Menu Header */
    header#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile > .ast-main-header-wrap {
        /*
		width: 80%;
        right: 0;
        max-width: 350px;
        position: fixed; 
        float: right;
		*/
    }
    header#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile > .ast-main-header-wrap .ast-primary-header-bar {
        padding: 0;
    }
    header#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile > .ast-main-header-wrap .ast-primary-header-bar .ast-builder-layout-element {
        padding: 0 15px;
    }
    header#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile > .ast-main-header-wrap .ast-primary-header-bar .ast-builder-layout-element .menu-toggle.main-header-menu-toggle {
        padding: 0.2em;
    }
    header#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile > .ast-main-header-wrap .ast-primary-header-bar .ast-builder-layout-element .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon .ast-menu-svg {
        display: none;
    }
    header#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile > .ast-main-header-wrap .ast-primary-header-bar .ast-builder-layout-element .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon .ast-close-svg {
        display: block;
    }
    header#masthead #ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile > .ast-main-header-wrap .site-logo-img img {
        opacity: 1;
    }
    


    /* Mobile Menu Builder-menu */
	
	
	/* Mobile 1단 메뉴  */
    header#masthead #ast-mobile-header #ast-mobile-site-navigation {}
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu {
        display: block;
    }
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu > li {
        margin-left: 0;
        /* width: calc(100% - 50px); */
        position: unset;
    }
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu > li > a {
        display: inline-block;
        border: 0;
        border-bottom: 1px solid #ededed;
        padding: 10px 15px;
        font-size: 1.0rem;		/*font-size: 1.25rem; */
        color: #000000;
        /* width: calc(100% - 60px);
         */
    }
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu > li.current-menu-ancestor > a,
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu > li.hovermenu > a
     {
        color: #FFFFFF;
        background-color: #0a174e;
    }
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu > li > a span.dropdown-menu-toggle { 
        float: right;
        /* position: absolute;
        right: 15px;
        z-index: 999; */
    }


    #page #ast-desktop-header #primary-site-navigation .main-navigation>ul.main-header-menu>li.menu-item>a.menu-link {}




	
     /** Mobile Main Sub Page Menu - 가로형태 메뉴 */
     .astra-advanced-hook-3040,
     .astra-advanced-hook-3032,
     .astra-advanced-hook-3048,
     .astra-advanced-hook-3050,
     .astra-advanced-hook-3052,
     .astra-advanced-hook-3054,
     .astra-advanced-hook-3042 {
        margin-top: 80px;
     }
     #sub_menu_hor {
        /* display: none !important; */
        background: none;
        margin-top: 0;
     }
     .sub_menu_hor .elementor-nav-menu--main {}
     .sub_menu_hor .elementor-nav-menu--main ul.elementor-nav-menu {}
     .sub_menu_hor .elementor-nav-menu--main ul.elementor-nav-menu li {}
     .sub_menu_hor .elementor-nav-menu--main ul.elementor-nav-menu li a {
        text-decoration: none;
     }
     #sub_menu_hor .elementor-nav-menu--main ul.elementor-nav-menu li ul.sub_menu {
        display: none;
     }
     .elementor-3040 .elementor-element.elementor-element-6ac740d7 {
        display: none !important;
     }


     .sub_menu_hor .elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--dropdown {
        position: relative;
        z-index: 1;
        margin-top: 0;
     }
     .sub_menu_hor .elementor-nav-menu--dropdown {}
     .sub_menu_hor .elementor-nav-menu--dropdown ul.elementor-nav-menu {
        display: flex;
        border: 0;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        list-style: none;
     }
     .sub_menu_hor .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item {
        /* flex-grow: 1; */
        /*
		width: calc(50% - 2px);
        */
		width: calc(50% - 2px);
		border-bottom: 0;
        background-color: #cccccc;
        margin: 1px;
     }
     .sub_menu_hor .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a.menu-link {
        display: block;
        height: 40px;
        /* line-height: 40px; */
        text-align: center;
        border-left: 1px solid rgba(255, 255, 255, 0.25);
        font-weight: 600;
        background-color: rgba(255, 255, 255, 0.8);
        color: #222222;
        padding: 10px 10px;
     }
     .sub_menu_hor .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item.current-menu-item a.menu-link,
     .sub_menu_hor .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item:hover a.menu-link {
        background-color: #243d78;
        color: #FFFFFF;
     }

	
	.sub_menu_hor .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    	padding: 0px;
	}
	
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    	padding: 0px;
	}


    /*Sub Menu*/
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu ul.sub-menu {
        width: 100%;
    }
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu li ul.sub-menu {
        display: none !important;
        position: static;
    } 
    #page #ast-desktop-header #primary-site-navigation .main-navigation>ul.main-header-menu>li.hovermenu ul.sub-menu {
        display: block;
    }
    
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu li.hovermenu ul.sub-menu {
        display: block !important;
        opacity: 1;
        height: auto;
        visibility: visible;
        position: static;
        border: 0;
        margin-left: 0;
        background-color: #f7f7f7;
        overflow: hidden;
    } 

    #page header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu li.current-menu-ancestor ul.sub-menu {
        /* display: block !important; */
    }
    
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu li.hovermenu ul.sub-menu li {
        margin-left: 0;
    }
    
	/* 2단 메뉴 간격 조절 Main Menu Setting*/
	header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu li.hovermenu ul.sub-menu li a {
        padding: 7px 30px;
        font-size: 0.9rem;	/* font-size: 1rem; Font size */
		color: #333333;

    }
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu li.hovermenu ul.sub-menu li:hover a {
		/*       	color: #4169e1; */
		background-color: #0a174e;
        color: #FFFFFF;
    }
    
    header#masthead #ast-mobile-header #ast-mobile-site-navigation ul#ast-hf-mobile-menu li.current-menu-ancestor ul.sub-menu li.current-menu-item a {
        background-color: #0a174e;
        color: #FFFFFF;
    }
    #page #ast-desktop-header #primary-site-navigation .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item:hover,
    #page #ast-desktop-header #primary-site-navigation .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item.current-menu-item {
        
		background-color: #122450;
		/*	
		background-color:	#0a174e
		*/
    }
    #page #ast-desktop-header #primary-site-navigation .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item:hover > a.menu-link,
    #page #ast-desktop-header #primary-site-navigation .main-navigation > ul.main-header-menu > li.menu-item > ul.sub-menu > li.menu-item.current-menu-item > a.menu-link {
        color: #FFFFFF;
    }



	
	


    /**
     * Sub Page
     */
    /*Left Menu */
    #page #secondary {
        /* display: none; */
        width: 100%;
    }
    /*Contant*/
    .ast-left-sidebar #page #primary {
        width: 100% !important;
        padding-left: 0;
    }
    
	
	
	/** Sub Page Column Layout 변경 **/
	body.ast-left-sidebar #content > .ast-container {
		flex-direction: column;
	}
	#secondary .sidebar-main .widget_search,
	#secondary .sidebar-main .bdpp-post-slider-widget{
		display: none;
	}
	#secondary .sidebar-main .widget_nav_menu {
		margin-bottom: 0;
	}


	
	
	
	
	
	
	
	
	


    /**
     * Blog - 전문가칼럼
     */
    .group-blog #page .ast-title-bar-wrap {
        margin-top: 80px;
    }
    .bdpp-style-mngr-2 h4.bdpp-post-title {
    	font-size: 20px !important;
	}




    /**
     * Footer
     */
	
	/*
    #colophon.site-footer .site-above-footer-wrap {
 
		padding-left:	20px;
	}
	*/
	#colophon.site-footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner .site-primary-footer-inner-wrap {
        grid-template-columns: 1fr;
    }
    #colophon.site-footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner .site-primary-footer-inner-wrap > div:nth-child(2) 		.foot_company_info_wrap p {
        padding: 0 0px;
    }

    
} /* max-width: 921px */





@media screen and (max-width: 768px) {}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 640px) {}
@media screen and (max-width: 480px) {
    #main_program_search_section .elementor-inner-section .elementor-container {}
    #main_program_search_section .elementor-inner-section .elementor-container > div {
        width: 25%;
    }


    /**
     * Sub Page
     */
    #page .site-content {
        /* padding-top: 0px; */
    }
	.page-id-3328 #page .site-content,
	.page-id-10954 #page .site-content,
	.page-id-36 #page .site-content,
	.page-id-172 #page .site-content,
	.page-id-181 #page .site-content,
	.page-id-28 #page .site-content,
	.page-id-16 #page .site-content  {
        padding-top: 80px;
    }
	
	
	
	
    #page .sub_top_visual_image_section {
        /* margin-top: 80px;
        margin-bottom: -80px; */
    }
    #page .sub_top_visual_image_section .elementor-container {
        min-height: 180px;
    }
    #page .sub_top_visual_image_section .sub_top_visual_title h2 {
        margin: 0px 20px 0px;
    }


    /**
     * Sub Page Title
     */
    #content .sub_contents_header_section {
        padding: 30px 0px 0px 0px;
    }



}


@media screen and (max-width: 380px) {}
@media screen and (max-width: 320px) {}









/** Mobile SKY Banner - Bottom */
.m_footer_banner_wrap {
    display: none;
}
@media (max-width: 921px) {
    #ast-scroll-top {
        display: none !important;
    }


    .m_footer_banner_wrap {
        display: flex; /*flex*/
        position: fixed;
        width: 100%;
        height: 80px;
        z-index: 10;
        left: 0;
        right: 0;
        top: auto;
        bottom: 0px;
        margin-right: 0;
        background-color: #0a174e;
        opacity: 1;
    }
    .m_footer_banner_wrap > div {
        flex: 1;
        padding: 8px 0;
    }
    .m_footer_banner_wrap > div a {
        display: block;
        text-align: center;
    }
}





    /* 메인 - 커뮤니티 */
    #main_comunity_section {}
    #main_comunity_section h3.elementor-heading-title {
        letter-spacing: 0px;
        text-transform: initial;
        font-size: 20px;
        color: #333333;
        text-align: left;
        font-style: inherit;
        font-weight: inherit;
        padding-top: 0px;
        padding-bottom: 20px;
        margin-bottom: 18px;
    }
    #main_comunity_section h3.elementor-heading-title a {
        display: inline-block;
        width: 40px;
        height: 40px;
        float: right;
    }
 
	#main_comunity_section .lcp_catlist li {
        display: flex;
        margin-left: 0;
        border-bottom: 1px solid #dddddd;
        padding: 10px 0;
        font-size: 16px;
        line-height: 1.5;
    }
    #main_comunity_section .lcp_catlist li:last-child {
        border-bottom: 1px solid #000000;
    }
    #main_comunity_section .lcp_catlist li a {
        width: 74%;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        word-wrap: break-word;
        line-height: 22px;
        height: 23px;
        white-space: nowrap;
        display: inline-block !important;
        font-size: 16px;
        color: #333 !important;
        letter-spacing: -1px;
        padding-right: 12px;
        text-decoration: none;
    }


	#main_comunity_section .min_holi_padding .lcp_catlist li {
		padding: 6px 0;
	}





/* GForm */

#page .gform_wrapper select {
    height: 42px;
    min-height: 42px; 
}


/* Help POST */
body.single-ht_kb #hkb .hkb-article h1.hkb-article__title {
    font-size: 1.5em;
}




