/*
Theme Name: Astra-child
Theme URI: https://wpastra.com/about/
Description: Astra theme child
Author: Brainstorm Force
Author URI: https://wpastra.com/about/
Template: astra
Version: 1.0
*/

/*--------------------------------------------------------------------------------

 * Font - Font Noto Sans 400, 700, 800

--------------------------------------------------------------------------------*/
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, 
code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, 
label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, 
footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
	font-family: 'Noto Sans KR', '맑은고딕', 'MalgunGothic', "Apple SD Gothic Neo", applegothic, sans-serif;
	-webkit-font-smoothing: antialiased;
}


/*--------------------------------------------------------------------------------

 * Font
 * Heading

--------------------------------------------------------------------------------*/
#header h1{
	color: #fff;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-bottom: 0px;
    font-family: 'Noto Sans KR', '맑은고딕', 'MalgunGothic', "Apple SD Gothic Neo", applegothic, sans-serif;
	-webkit-font-smoothing: antialiased;
}


/*--------------------------------------------------------------------------------

 * Astro theme

--------------------------------------------------------------------------------*/
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}


/*--------------------------------------------------------------------------------

 * Woocommerce

--------------------------------------------------------------------------------*/

.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 1em;
    font-size: 21px;
    font-weight: 400;
}


/*--------------------------------------------------------------------------------

 * Woocommerce
 * Single page

--------------------------------------------------------------------------------*/
.ast-woocommerce-container {
    padding-top: 40px;
}

.woocommerce .star-rating {
    font-family: star !important;
}

.woocommerce .woocommerce-product-details__short-description {
    padding: 15px 0px 60px;
    margin-top: 30px;
    border-top: 1px solid #ededed;    
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 20px 40px;
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    min-height: 55px;
}

.woocommerce #reviews h2 {
    font-weight: 400;
    margin-bottom: 30px;
}

/*--------------------------------------------------------------------------------

 * Gowedu 20250717

--------------------------------------------------------------------------------*/

@import url("//fonts.googleapis.com/earlyaccess/notosanskr.css");
body, h1, h2, h3, h4, h5, h6, li, p, ul, a, div, strong, th, td {font-family: "Noto Sans KR", sans-serif !important;}

.ast-above-header.ast-above-header-bar {background-image: linear-gradient(116deg, rgb(35, 236, 250) 0%, rgb(37, 52, 195) 100%) !important;}
.ast-menu-cart-outline .ast-cart-menu-wrap .count, .ast-menu-cart-outline .ast-addon-cart-wrap {color:#3a3a3a !important;}
#ast-hf-menu-2>li.my-class>a {color:#0b109f !important;border: 1px solid #0b109f !important;}

.main-title strong {font-weight:600;}
.main-subtitle strong {font-weight:500;}


.main-top .bdt-slide-image {display:none;}
.bdt-prime-slider-sequester .bdt-prime-slider-content {padding:0 !important;}
.main-top .bdt-flex {justify-content: center;}
.main-top h1 strong {font-weight:400 !important;}
.main-top .bdt-slider-excerpt p {color:#fff;font-size:24px;font-weight:300;}
.main-top .bdt-slider-excerpt strong {font-weight:500;}



span.mobile-txt {display:block;padding:15px 0;}
.site-footer .widget .phone-num {color:#0b109f !important;}
.site-footer .widget .menu li a:hover, .site-footer .widget .menu li.current-menu-item a {color:#000 !important;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a {color:#0b109f !important;font-size:16px;}
.site-footer .widget span.f-item {font-size:15px;}



.about-menu #menu-about-menu {overflow:hidden;display:inline-block;}
.about-menu #menu-about-menu li {float:left;}
.about-menu #menu-about-menu li  a{ padding: 10px 60px 10px 60px;background-color:#fff;font-size:20px;border-width:0px !important;}
.about-menu #menu-about-menu li  a:hover {color:#0b109f;font-weight:500;}
.about-page01 .elementor-active.elementor-tab-title {background-color:#0b109f;}
.about-page01 .about-con1 p {font-size:18px;}

.about-page02 .elementor-widget-container p{text-align:center;font-size:17px;font-weight:300;padding-top:15px;color:#424242;}


.family-area dl {padding-bottom:40px;}
.family-area dl dt {font-size:37px;font-weight:500;color:#0b109f;padding-bottom:25px;line-height:1.1em;}
.family-area dl span.family-area-title {display:block;font-size:28px;}
.family-area dl span.family-txt{display:block;font-size:30px;}
.family-area dl dd {font-size:17px;color:#434343;line-height:1.5em;margin:0 !important;font-weight:300;}
.family-area a.family_link {display:inline-block;font-size:17px;color:#0b109f;background-color:#fff;padding:10px 15px;border:1px solid #0b109f;border-radius:4px;margin-right:10px;}
.family-area a.family_link:hover {color:#fff;background-color:#0b109f;} 
.family-area ul {overflow:hidden;padding-top:30px;margin:0px !important;}
.family-area ul li {float:left; list-style: none;margin-right:15px;}
.family-area ul li a {display:inline-block;padding:10px 0 10px 30px;background:url(/wp-content/uploads/2025/07/sub_familysite__icon.jpg) no-repeat left center;font-size:14px;}

.project-area .premium-blog-filter {margin-bottom:30px;}
.project-area h2 {width:100% !important;}
.project-area h2 a{padding:10px;display:inline-block;background-color:#fff;border-radius:10px;width:100%;}
.project-area .premium-blog-post-container .premium-blog-content-wrapper {padding:30px 10px;;}
.premium-blog-post-container .premium-blog-content-wrapper {background-color:unset;}

/* 1~4 : 핑크 / 라벤더 계열 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(1) .premium-blog-post-container { background: #FCE4EC; } /* 연핑크 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(2) .premium-blog-post-container { background: #F8E1F4; } /* 라벤더 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(3) .premium-blog-post-container { background: #F3E5F5; } /* 연보라 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(4) .premium-blog-post-container { background: #E1BEE7; } /* 보라톤 */

/* 5~8 : 블루 계열 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(5) .premium-blog-post-container { background: #E3F2FD; } /* 연블루 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(6) .premium-blog-post-container { background: #BBDEFB; } /* 스카이블루 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(7) .premium-blog-post-container { background: #90CAF9; } /* 파스텔블루 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(8) .premium-blog-post-container { background: #64B5F6; } /* 미드블루 */

/* 9~12 : 그린 계열 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(9) .premium-blog-post-container { background: #E8F5E9; } /* 연그린 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(10) .premium-blog-post-container { background: #C8E6C9; } /* 민트그린 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(11) .premium-blog-post-container { background: #A5D6A7; } /* 파스텔그린 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(12) .premium-blog-post-container { background: #81C784; } /* 미드그린 */

/* 13~16 : 오렌지/옐로우 계열 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(13) .premium-blog-post-container { background: #FFF3E0; } /* 연오렌지 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(14) .premium-blog-post-container { background: #FFE0B2; } /* 살구색 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(15) .premium-blog-post-container { background: #FFECB3; } /* 파스텔옐로우 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(16) .premium-blog-post-container { background: #FFD54F; } /* 미드옐로우 */

/* 17~20 : 민트 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(17) .premium-blog-post-container { background: #E0F7FA; } /* 연민트 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(18) .premium-blog-post-container { background: #B2EBF2; } /* 민트블루 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(19) .premium-blog-post-container { background: #93e0e9; } /* 민트 */
.elementor-2464 .elementor-element.elementor-element-849f500 
  .premium-blog-post-outer-container:nth-child(20) .premium-blog-post-container { background: #70d5e1; } /* 미드민트 */


.program-page-serch .premium-search__query-wrap {background-color:#fff;padding-bottom: 30%;}
.program-page .premium-blog-post-container .premium-blog-content-wrapper{padding: 20px 10px;background-color:#fff;}
.program-page .premium-blog-entry-meta {display:none;}
.program-page .premium-blog-post-tags-container {top: 3%; color: #fff !important; background: #000 !important; padding: 5px 10px;    position: absolute;}
.program-page .premium-blog-post-container {position: relative;}

/*.premium-blog-post-outer-container.special h2.premium-blog-entry-title a {
  background: #000;
  color: #fff !important;
  border: 2px solid #ffd700;
  padding: 6px 12px;
  border-radius: 6px;
  font-weight: 700;
}*/
.premium-blog-post-outer-container.special h2.premium-blog-entry-title a::before {
  content: "\2605"; 
  color: #ffd700;
  margin-right: 6px;
  font-size: 1.1em;
}
*/
/*.premium-blog-post-outer-container.special .premium-blog-entry-title a {color:#fff !important;background:#000;}*/

/* 스페셜 포스트는 50% 크기 */
/*.premium-blog-post-outer-container.special {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}*/
/*.program-page .premium-blog-post-tags-container i{display:none;}*/

/*.tag-active {
  background: #28a745;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
}

.tag-end {
  background: #dc3545;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
}*/

/*.premium-blog-post-outer-container.special  .premium-blog-skin-modern{
  border: 3px double #ffd700;
  border-radius: 12px;
}*/

/* 우측 컬럼 sticky */
.Sticky-area {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 100px; /* 스크롤 시 상단 여백 */
  align-self: flex-star !importantt;
  height: fit-content !important;
}

/* 부모 컨테이너 overflow 해제 */
.program-post.elementor-section {
  overflow: visible !important;
}

.program-post .elementor-container {
  overflow: visible !important;
  align-items: flex-start !important;
}
.Sticky-area h3 {font-size:28px;padding-bottom:10px;}
.Sticky-area dl {padding-bottom:20px;;}
.Sticky-area dl dt {font-size:18px;color:#000;font-weight:500;}
.Sticky-area dl dd {margin:0 !important;position: relative;
  padding-left: 1.2em; /* 도트와 텍스트 간격 */}

.Sticky-area dl dd::before {
  content: "•";         /* 원하는 기호 */
  position: absolute;
  left: 0;
  color: #333;          /* 도트 색상 */
  font-size: 0.9em;     /* 도트 크기 */
}
.program-title h2 {padding-bottom:10px;}
.program-title .post-tag {display:inline-block;padding:5px 15px;border-radius:5%;color:#fff;margin-bottom:5px;}
.program-title .tag-open {background-color:#0B109F;}
.program-title .tag-closed {background-color:#4d4d4d;}
.program-title p {font-size:18px;}
.post-navigation {margin-bottom:4em !important;}

.project-area .premium-blog-post-container a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}

.project-area p.premium-blog-post-content {color:#000 !important;}
.contact-area dl {padding-bottom:10px;}
.contact-area dl dt {font-size:30px;font-weight:500;color:#0b109f;padding-bottom:20px;}
.contact-area dl dd {font-size:18px;color:#444444;margin:0 !important;line-height:1.7em;font-weight:300;}
.post-template-default .post-navigation {visibility:hidden;}

.contact-area ul {overflow:hidden;margin:0 !important;}
.contact-area ul li {float:left;list-style:none;margin-right:15px;}
.contact-area ul li a {display:inline-block;padding: 10px 20px;
  border: 1px solid #0014ff;
  border-radius: 9999px; /* 최신 pill 스타일 */color:#0b109f;
  background: white;
  transition: all 0.2s ease;
  font-weight:500;}
.contact-area ul li a:hover {background: #0b109f;color:#fff;}


/*강의 페이지*/
.lecture_heading {
  text-indent: -9999px; /* 텍스트 숨기기 */
  display: block;
  width: 100vw; /* 화면 전체 폭 */
  height: 450px; /* 원하는 높이 */
  margin: 0; /* 좌우 여백 제거 */
  background: url('/wp-content/uploads/2025/07/lecture_bg.jpg') no-repeat center center;
  background-size: cover; /* 꽉 채우기 */
  position: relative;
  left: 50%;
  transform: translateX(-50%); /* 부모 컨테이너 가운데 정렬되더라도 풀폭 적용 */
}
#lecture_list_form1 {margin-top:80px !important;}
.area_lecture_list .leccontents-lecname {padding-top:20px;}
.cosmosfarm-floating-menu {display:none !important;}

.page-menu .elementor-widget-container {text-align:center;}
.menu-partner-container {display:inline-block;}
.menu-about-menu-container {display:inline-block;}
.page-menu ul {margin:0 !important;}
.page-menu ul li {float:left;list-style:none;margin:0 20px;}
.page-menu ul li a {color:#666666;font-size:21px;}
.page-menu ul li a:hover {color:#0b109f;}
.lecDetail .lecHeader {border-width:0px !important;}



/* 갤러리 전체 스타일 */
.gallery[class*="gallery-"]  {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* 갤러리 아이템 간격 */
  justify-content: flex-start; /* 왼쪽부터 순서대로 */
}

/* 개별 아이템 */
.gallery[class*="gallery-"] .gallery-item {
   width: calc((100% - 80px) / 5); /* gap 20px x 4 */
  box-sizing: border-box;
  background: #fff;
  text-align: center;
  margin: 0;
}

/* 캡션 영역 고정 높이 */
.gallery[class*="gallery-"] .gallery-caption {
  min-height: 40px; /* 캡션 높이 최소값 */
  line-height: 1.4;
  font-size: 14px;
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-width: 0 !important;
}

/* 전체 figure 높이를 동일하게 */
.gallery[class*="gallery-"] figure.gallery-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  /*height: 150px; /* 로고+캡션 포함 높이 */
  border: 1px solid #f0f0f0;
}

.partner-area figcaption {
  line-height: 1.2em;
  color: #000;
}


.partner-area figcaption {line-height:1.2em;color:#000;}
.menu-sticky {
  position: sticky !important;
  top: 0px; /* 헤더 높이에 맞게 조정 */
  z-index: 1000;
  background: #fff;
  padding: 10px 0;
}
.menu-link.active {
  color: #0b109f; /* 원하는 활성 색상 */
  font-weight: bold;
  text-decoration: underline;
}
.ast-builder-menu-1 .menu-item > a:hover {color:#242ae0; }
.ast-builder-menu-1 .current-menu-item a{color:#242ae0 !important; }

.page-id-77 p, .page-id-3 p {font-size:15px;}
.lecDetail_detailList .lecDetail_Title {padding-bottom:20px;}


.Custom_Link-channel-link {
  background: url('https://gowedu.co.kr/wp-content/plugins/cosmosfarm-floating-menu/assets/images/button-plusfriend.png') no-repeat center center / contain !important;
  }

.Custom_Link-channel-link span.channel-icon-Custom_Link {display:none !important;}

.elementor-2469 .elementor-element.elementor-element-88b6ea0 .premium-blog-post-container {
    background-color: #fff !important;
}
.lecDetail_description .lecDetail_Title {display:none;}


/*Program 20251027*/
.ai_literacy_01 h2{font-size:30px !important;color:#000;font-weight:400 !important;padding-top:20px;;}
.ai_literacy_01 h2 strong {font-weight:600 !important;}
.ai_literacy_02 h3 {font-size:26px !important;font-weight:300 !important;margin-bottom:20px !important;}
.ai_literacy_03 h2{font-size:30px !important;color:#000;font-weight:400 !important;padding-top:50px;;}
.ai_literacy_03 h2 strong {font-weight:600 !important;}

.ai_literacy_04 dl dt {font-size:18px !important;color:#333333 !important;padding-bottom:10px;}
.ai_literacy_04 dl dd {font-size:15px !important;color:#333333 !important;margin:0 !important;}
.ai_literacy_05 h5 {color:#fff !important;font-size:28px !important;font-weight:300 !important;line-height:1.5em;padding:30px 0 !important;}


/*board 2025-10-28*/
#kboard-ask-one-list .kboard-list-header, .kboard-ask-one-poweredby {display:none !important;}
#kboard-funnelmoa-default-document .kboard-title h1 .category-txt {color:#0b109f !important;}
#kboard-funnelmoa-default-document .kboard-detail {background-color: #fff !important; border-top: 2px solid #000000 !important;}
#kboard-funnelmoa-default-document .kboard-title h1 {margin-bottom:5px !important;}
#kboard-funnelmoa-default-document .kboard-detail .detail-attr .detail-name {font-weight:400 !important;}
#kboard-funnelmoa-default-list .kboard-category .kboard-category-list li a:after {bottom:-4px !important;display:none !important;}
.goweduhub-board #kboard-funnelmoa-default-list .kboard-list table td.kboard-list-view { display: none !important; }
.goweduhub-board #kboard-funnelmoa-default-document .kboard-detail .detail-view { display: none !important; }

#kboard-funnelmoa-default-list .kboard-category .kboard-category-list li a {border:1px solid #0b109f  !important;padding:10px !important;}
#kboard-funnelmoa-default-list .kboard-category .kboard-category-list li {padding: 10px 5px 8px 5px !important;}
#kboard-funnelmoa-default-list .kboard-category .kboard-category-list li.kboard-category-selected a {background:#0b109f !important;color:#fff !important;font-weight: normal !important;}
#kboard-funnelmoa-default-list .kboard-category .kboard-category-list li a:hover {background:#0b109f !important;color:#fff !important;}
/*--------------------------------------------------------------------------------

 * Mobile

--------------------------------------------------------------------------------*/


@media screen and (max-width:768px){
.main-area1 .elementor-widget-container br {display:none;}
.main-area2 p br {display:none;}
.main_program .elementor-widget-container br {display:none;}
.about-page03 h4 br {display:none;}
.main-area1 p {margin-bottom:0 !important;}
  .lecture_heading {
    height: 120px; /* 모바일에서는 화면 높이의 30% */
    background-position: center top; /* 필요하면 상단 정렬 */
    background-size: cover; /* 여전히 꽉 채우기 유지 */
  }

  .gallery[class*="gallery-"] .gallery-item {
    width: calc((100% - 20px) / 2); /* gap 20px x 1 */
  }
.main-top .bdt-slider-excerpt p {font-size:20px;padding:0 15px;}
#text-2 ul li {font-size:14px;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a {font-size:14px;}
.site-footer .widget span.f-item {font-size:14px;}
.about-page01 .about-con1 p {font-size:16px;}
.about-page02 .elementor-widget-container p {font-size:16px;padding-top:5px;}
.family-area dl dt {font-size:24px;padding-bottom:10px;}
.family-area dl dd {font-size:16px;}
.family-area a.family_link {font-size:15px;}
.family-area dl {padding-bottom:15px;}
.family-area dl span {font-size:20px;}
.contact-area dl dt {font-size:22px;}
.contact-area dl dd {font-size:16px;}
.contact-area ul li a {font-size:15px;}
.post-template-default .post-navigation {display:none;}
.family-area dl span.family-area-title {font-size:20px;} 
.family-area dl span.family-txt {font-size:26px;padding-top:5px;}
/*교제 텍스트*/
.leccontents-book {display:none;}




.ai_literacy_01 h2{font-size:22px !important;padding-top:10px;;}
.ai_literacy_02 h3 {font-size:18px !important;margin-bottom:10px !important;}
.ai_literacy_03 h2{font-size:22px !important;padding-top:30px;;}
.ai_literacy_04 dl dt {font-size:16px !important;padding-bottom:10px;}
.ai_literacy_04 dl dd {font-size:14px !important;}
.ai_literacy_05 h5 {font-size:18px !important;padding:10px 0 !important;}

#kboard-funnelmoa-default-list .kboard-category select {color:#0b109f !important;    font-size: 16px !important;font-weight:600;height: 32px !important;}



}