@charset "UTF-8";
/**
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
*/
/* line 19, style.scss */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Lexend Deca', "Noto Sans TC", Noto Sans TC !important;
}

/* line 24, style.scss */
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
}

/* line 60, style.scss */
a {
  text-decoration: none;
}

/* line 64, style.scss */
a:focus, a:active, input:focus, input:active, button:focus, button:active {
  border: 0 !important;
  outline: none !important;
}

/* line 72, style.scss */
.elementor-image-gallery .gallery-caption {
  border: 0;
}

/* line 78, style.scss */
.text-editor-custom ul {
  list-style: none;
  margin: 0;
}

/* line 86, style.scss */
.slick-slider {
  flex-wrap: wrap;
}
/* line 88, style.scss */
.slick-slider .slick-list {
  width: calc(100% - 140px);
}
@media (max-width: 500px) {
  /* line 88, style.scss */
  .slick-slider .slick-list {
    width: 100%;
  }
}
/* line 94, style.scss */
.slick-slider .slick-dots {
  width: 100%;
}

/* line 98, style.scss */
.slick-arrow {
  width: 70px;
  position: relative;
  display: flex;
  align-items: center;
}
/* line 103, style.scss */
.slick-arrow > button {
  padding: 5px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  background-color: #fff;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
}
/* line 114, style.scss */
.slick-arrow > button > span {
  width: 8px;
  height: 8px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
}
/* line 120, style.scss */
.slick-arrow > button > svg {
  fill: #fff;
}
/* line 123, style.scss */
.slick-arrow > button:hover {
  background-color: #558736;
}
/* line 125, style.scss */
.slick-arrow > button:hover > span {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
/* line 137, style.scss */
.slick-arrow.slick-disabled > button {
  opacity: 0;
  cursor: context-menu;
}
/* line 143, style.scss */
.slick-arrow.slick-prev > button {
  margin-right: 20px;
  padding: 5px 4px 5px 6px;
}
/* line 146, style.scss */
.slick-arrow.slick-prev > button > span {
  transform: rotate(135deg);
}
/* line 152, style.scss */
.slick-arrow.slick-next > button {
  margin-left: 20px;
  padding: 5px 6px 5px 4px;
}
/* line 155, style.scss */
.slick-arrow.slick-next > button > span {
  transform: rotate(-45deg);
}
/* line 158, style.scss */
.slick-arrow.slick-next > button > svg {
  transform: rotate(180deg);
}

/* line 166, style.scss */
.slick-dots > li button {
  background-color: #dbdbdb;
  transition: 0.4s;
}
/* line 171, style.scss */
.slick-dots > li.slick-active button {
  width: 20px;
  background-color: #558736;
}

/* line 180, style.scss */
body:not(.home) #ast-desktop-header,
body:not(.home), #ast-mobile-header,
.ast-header-sticked {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1190px) and (min-width: 922px) {
  /* line 187, style.scss */
  .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img, .ast-hfb-header .site-logo-img .sticky-custom-logo img {
    max-width: 155px !important;
  }

  /* line 190, style.scss */
  .ast-header-divider-1 {
    display: none;
  }

  /* line 193, style.scss */
  .ast-builder-menu {
    padding: 0;
  }

  /* line 197, style.scss */
  #ast-hf-menu-1 > .menu-item > .menu-link, #ast-hf-menu-2 > .menu-item > .menu-link {
    padding: 0 8px;
  }
  /* line 199, style.scss */
  #ast-hf-menu-1 > .menu-item > .menu-link .ast-icon.icon-arrow svg, #ast-hf-menu-2 > .menu-item > .menu-link .ast-icon.icon-arrow svg {
    margin-left: 5px;
  }
}
@media (min-width: 1391px) {
  /* line 213, style.scss */
  .ast-sticky-custom-logo .ast-header-sticked .custom-logo-link {
    display: inline-block !important;
  }
  /* line 216, style.scss */
  .ast-sticky-custom-logo .ast-header-sticked .sticky-custom-logo {
    display: none !important;
  }
}
@media (max-width: 921px) {
  /* line 224, style.scss */
  .ast-sticky-custom-logo .ast-header-sticked .custom-logo-link {
    display: inline-block !important;
  }
  /* line 227, style.scss */
  .ast-sticky-custom-logo .ast-header-sticked .sticky-custom-logo {
    display: none !important;
  }
}
@media (max-width: 1390px) and (min-width: 922px) {
  /* line 234, style.scss */
  .custom-logo-link {
    display: none !important;
  }

  /* line 237, style.scss */
  .sticky-custom-logo {
    display: inline-block !important;
  }
}
/* line 244, style.scss */
.site-header .menu-item.login {
  margin-left: 10px;
}
@media (min-width: 922px) {
  /* line 246, style.scss */
  .site-header .menu-item.login > a {
    background-color: #558736;
    color: #fff !important;
    line-height: 2.5em;
  }
  /* line 250, style.scss */
  .site-header .menu-item.login > a:hover {
    background-color: #ADD04A;
  }
}

/* line 259, style.scss */
.mobile-menu-toggle-icon {
  padding: 5px;
}

/* line 262, style.scss */
.ast-menu-toggle {
  box-shadow: 0 0 0 transparent;
}

@media (max-width: 544px) {
  /* line 266, style.scss */
  .ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle {
    top: 10px;
  }
}
/* line 272, style.scss */
body:not(.logged-in) #menu-member-menu {
  display: none;
}

/* line 278, style.scss */
.page-menu {
  border-bottom: 1px solid #E9E9E9 !important;
  position: sticky;
  top: 69px;
  background-color: #fff !important;
  z-index: 3;
  /* 手機版：隱藏桌機選單 */
}
/* line 284, style.scss */
.page-menu .desktop-submenu {
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: space-around;
}
/* line 289, style.scss */
.page-menu .desktop-submenu > li {
  width: 100%;
  position: relative;
}
/* line 292, style.scss */
.page-menu .desktop-submenu > li > a {
  padding: 30px;
  display: block;
  position: relative;
  font-size: 18px;
  text-align: center;
}
@media (max-width: 1200px) {
  /* line 292, style.scss */
  .page-menu .desktop-submenu > li > a {
    padding: 30px 10px;
    font-size: 16px;
  }
}
/* line 302, style.scss */
.page-menu .desktop-submenu > li > a::before, .page-menu .desktop-submenu > li > a::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 24px;
  background-color: #E9E9E9;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
/* line 316, style.scss */
.page-menu .desktop-submenu > li:last-of-type > a::before, .page-menu .desktop-submenu > li:last-of-type > a::after {
  display: none;
}
/* line 321, style.scss */
.page-menu .desktop-submenu > li::after {
  content: '';
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 3px;
  background-color: #558736;
  transition: 0.4s;
  transform: translateX(-50%);
}
/* line 334, style.scss */
.page-menu .desktop-submenu > li.current::after {
  content: '';
  width: 100%;
}
/* line 342, style.scss */
.page-menu .mobile-submenu-wrapper {
  display: none;
}

@media (max-width: 921px) {
  /* line 347, style.scss */
  .page-menu {
    border-bottom: 0 !important;
    position: relative;
    top: 0px;
  }
  /* line 351, style.scss */
  .page-menu .desktop-submenu {
    display: none;
  }
  /* line 355, style.scss */
  .page-menu .mobile-submenu-wrapper {
    display: block;
    text-align: center;
    margin-top: 30px;
    position: relative;
  }
  /* line 360, style.scss */
  .page-menu .mobile-submenu-wrapper .mobile-submenu-toggle {
    background: #558736;
    color: #fff;
    padding: 15px 20px;
    font-size: 1rem;
    border: none;
    border-radius: 0px;
    cursor: pointer;
    width: 100%;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    letter-spacing: 2px;
  }
  /* line 373, style.scss */
  .page-menu .mobile-submenu-wrapper .mobile-submenu-toggle .arrow {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
  }
  /* line 381, style.scss */
  .page-menu .mobile-submenu-wrapper .mobile-submenu {
    display: none;
    list-style: none;
    padding: 0;
    position: absolute;
    left: 0;
    top: 46px;
    width: 100%;
    margin: 0;
    border: 1px solid #ccc;
    border-top: 0px;
    background-color: #fff;
    z-index: 2;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
  }
  /* line 395, style.scss */
  .page-menu .mobile-submenu-wrapper .mobile-submenu > li {
    border-bottom: 1px solid #ccc;
  }
  /* line 397, style.scss */
  .page-menu .mobile-submenu-wrapper .mobile-submenu > li > a {
    padding: 10px 20px;
    display: block;
    width: 100%;
    font-size: 16px;
    text-align: left;
  }
  /* line 404, style.scss */
  .page-menu .mobile-submenu-wrapper .mobile-submenu > li.current > a {
    font-weight: bold;
    color: #4a931c;
  }
}
/* line 420, style.scss */
body.archive #page .site-header, body.category #page .site-header, body.tags #page .site-header, body.search #page .site-header, body.single #page .site-header {
  background-color: #fff;
}
/* line 423, style.scss */
body.archive .ast-archive-description, body.category .ast-archive-description, body.tags .ast-archive-description, body.search .ast-archive-description, body.single .ast-archive-description {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  /* line 428, style.scss */
  body.archive .ast-container, body.category .ast-container, body.tags .ast-container, body.search .ast-container, body.single .ast-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
/* line 435, style.scss */
body.archive #main .no-results, body.category #main .no-results, body.tags #main .no-results, body.search #main .no-results, body.single #main .no-results {
  border: 1px solid #d9d9d9;
}
/* line 437, style.scss */
body.archive #main .no-results form, body.category #main .no-results form, body.tags #main .no-results form, body.search #main .no-results form, body.single #main .no-results form {
  display: flex;
}
/* line 439, style.scss */
body.archive #main .no-results form #search-field, body.category #main .no-results form #search-field, body.tags #main .no-results form #search-field, body.search #main .no-results form #search-field, body.single #main .no-results form #search-field {
  height: 53px;
  border-radius: 0;
}
/* line 442, style.scss */
body.archive #main .no-results form #search-field:focus, body.archive #main .no-results form #search-field:hover, body.category #main .no-results form #search-field:focus, body.category #main .no-results form #search-field:hover, body.tags #main .no-results form #search-field:focus, body.tags #main .no-results form #search-field:hover, body.search #main .no-results form #search-field:focus, body.search #main .no-results form #search-field:hover, body.single #main .no-results form #search-field:focus, body.single #main .no-results form #search-field:hover {
  border: 1px solid #dddddd !important;
}
/* line 448, style.scss */
body.archive #main article, body.category #main article, body.tags #main article, body.search #main article, body.single #main article {
  box-shadow: 0 0 0 transparent;
  border-bottom: 1px solid #d9d9d9;
  border-radius: 0;
  margin-bottom: 15px;
}
/* line 453, style.scss */
body.archive #main article .entry-header, body.category #main article .entry-header, body.tags #main article .entry-header, body.search #main article .entry-header, body.single #main article .entry-header {
  margin-bottom: 10px;
}
/* line 459, style.scss */
body.archive #main article .post-content, body.category #main article .post-content, body.tags #main article .post-content, body.search #main article .post-content, body.single #main article .post-content {
  padding: 20px 0 30px 0;
}
/* line 464, style.scss */
body.archive #main article .entry-meta *, body.category #main article .entry-meta *, body.tags #main article .entry-meta *, body.search #main article .entry-meta *, body.single #main article .entry-meta * {
  font-size: 14px;
  color: #558736;
  font-weight: 500;
}
/* line 470, style.scss */
body.archive #main article .entry-title, body.category #main article .entry-title, body.tags #main article .entry-title, body.search #main article .entry-title, body.single #main article .entry-title {
  line-height: 0.9;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  /* line 470, style.scss */
  body.archive #main article .entry-title, body.category #main article .entry-title, body.tags #main article .entry-title, body.search #main article .entry-title, body.single #main article .entry-title {
    line-height: 1.2;
  }
}
/* line 476, style.scss */
body.archive #main article .entry-title a, body.category #main article .entry-title a, body.tags #main article .entry-title a, body.search #main article .entry-title a, body.single #main article .entry-title a {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
}
/* line 481, style.scss */
body.archive #main article .entry-title a:hover, body.category #main article .entry-title a:hover, body.tags #main article .entry-title a:hover, body.search #main article .entry-title a:hover, body.single #main article .entry-title a:hover {
  color: #558736;
}
/* line 490, style.scss */
body.archive #secondary .widget, body.category #secondary .widget, body.tags #secondary .widget, body.search #secondary .widget, body.single #secondary .widget {
  border: 1px solid #d9d9d9;
}
/* line 492, style.scss */
body.archive #secondary .widget #search-field, body.category #secondary .widget #search-field, body.tags #secondary .widget #search-field, body.search #secondary .widget #search-field, body.single #secondary .widget #search-field {
  height: 50px;
}
/* line 494, style.scss */
body.archive #secondary .widget #search-field:focus, body.archive #secondary .widget #search-field:active, body.category #secondary .widget #search-field:focus, body.category #secondary .widget #search-field:active, body.tags #secondary .widget #search-field:focus, body.tags #secondary .widget #search-field:active, body.search #secondary .widget #search-field:focus, body.search #secondary .widget #search-field:active, body.single #secondary .widget #search-field:focus, body.single #secondary .widget #search-field:active {
  border: 1px solid #dddddd !important;
}
/* line 498, style.scss */
body.archive #secondary .widget .widget-title, body.category #secondary .widget .widget-title, body.tags #secondary .widget .widget-title, body.search #secondary .widget .widget-title, body.single #secondary .widget .widget-title {
  font-size: 20px;
  color: #000;
}
/* line 501, style.scss */
body.archive #secondary .widget .widget-title::after, body.category #secondary .widget .widget-title::after, body.tags #secondary .widget .widget-title::after, body.search #secondary .widget .widget-title::after, body.single #secondary .widget .widget-title::after {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  background-color: #ADD04A;
  margin-top: 20px;
}
/* line 512, style.scss */
body.archive #secondary .widget#categories-1 nav > ul > li, body.category #secondary .widget#categories-1 nav > ul > li, body.tags #secondary .widget#categories-1 nav > ul > li, body.search #secondary .widget#categories-1 nav > ul > li, body.single #secondary .widget#categories-1 nav > ul > li {
  background-color: #f5f5f5;
  padding: 20px;
  margin-bottom: 20px;
}
/* line 516, style.scss */
body.archive #secondary .widget#categories-1 nav > ul > li > a, body.category #secondary .widget#categories-1 nav > ul > li > a, body.tags #secondary .widget#categories-1 nav > ul > li > a, body.search #secondary .widget#categories-1 nav > ul > li > a, body.single #secondary .widget#categories-1 nav > ul > li > a {
  font-weight: 500;
  font-size: 18px;
}
/* line 520, style.scss */
body.archive #secondary .widget#categories-1 nav > ul > li ul.children, body.category #secondary .widget#categories-1 nav > ul > li ul.children, body.tags #secondary .widget#categories-1 nav > ul > li ul.children, body.search #secondary .widget#categories-1 nav > ul > li ul.children, body.single #secondary .widget#categories-1 nav > ul > li ul.children {
  margin-top: 10px;
}
/* line 522, style.scss */
body.archive #secondary .widget#categories-1 nav > ul > li ul.children li, body.category #secondary .widget#categories-1 nav > ul > li ul.children li, body.tags #secondary .widget#categories-1 nav > ul > li ul.children li, body.search #secondary .widget#categories-1 nav > ul > li ul.children li, body.single #secondary .widget#categories-1 nav > ul > li ul.children li {
  padding: 0 0 0 5px;
}
/* line 524, style.scss */
body.archive #secondary .widget#categories-1 nav > ul > li ul.children li a, body.category #secondary .widget#categories-1 nav > ul > li ul.children li a, body.tags #secondary .widget#categories-1 nav > ul > li ul.children li a, body.search #secondary .widget#categories-1 nav > ul > li ul.children li a, body.single #secondary .widget#categories-1 nav > ul > li ul.children li a {
  font-weight: 400;
  font-size: 16px;
}
/* line 527, style.scss */
body.archive #secondary .widget#categories-1 nav > ul > li ul.children li a:hover, body.category #secondary .widget#categories-1 nav > ul > li ul.children li a:hover, body.tags #secondary .widget#categories-1 nav > ul > li ul.children li a:hover, body.search #secondary .widget#categories-1 nav > ul > li ul.children li a:hover, body.single #secondary .widget#categories-1 nav > ul > li ul.children li a:hover {
  color: #ADD04A;
}
/* line 531, style.scss */
body.archive #secondary .widget#categories-1 nav > ul > li ul.children li::before, body.category #secondary .widget#categories-1 nav > ul > li ul.children li::before, body.tags #secondary .widget#categories-1 nav > ul > li ul.children li::before, body.search #secondary .widget#categories-1 nav > ul > li ul.children li::before, body.single #secondary .widget#categories-1 nav > ul > li ul.children li::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: #ADD04A;
  border-radius: 100%;
  display: inline-block;
  margin: 3px 10px 3px 5px;
}
/* line 547, style.scss */
body.archive #secondary .widget#recent-posts-1 nav > ul > li, body.category #secondary .widget#recent-posts-1 nav > ul > li, body.tags #secondary .widget#recent-posts-1 nav > ul > li, body.search #secondary .widget#recent-posts-1 nav > ul > li, body.single #secondary .widget#recent-posts-1 nav > ul > li {
  border-bottom: 1px solid #f5f5f5;
  padding: 8px;
  margin-bottom: 0;
}
/* line 555, style.scss */
body.archive #secondary .widget#recent-posts-1 nav > ul > li a, body.category #secondary .widget#recent-posts-1 nav > ul > li a, body.tags #secondary .widget#recent-posts-1 nav > ul > li a, body.search #secondary .widget#recent-posts-1 nav > ul > li a, body.single #secondary .widget#recent-posts-1 nav > ul > li a {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 1.6;
}
/* line 558, style.scss */
body.archive #secondary .widget#recent-posts-1 nav > ul > li a:hover, body.category #secondary .widget#recent-posts-1 nav > ul > li a:hover, body.tags #secondary .widget#recent-posts-1 nav > ul > li a:hover, body.search #secondary .widget#recent-posts-1 nav > ul > li a:hover, body.single #secondary .widget#recent-posts-1 nav > ul > li a:hover {
  color: #ADD04A;
}
/* line 570, style.scss */
body.single .ast-single-entry-banner .ast-container {
  padding: 0 !important;
}
/* line 574, style.scss */
body.single .ast-single-entry-banner .entry-meta * {
  font-size: 16px;
  font-weight: 400;
}
/* line 582, style.scss */
body.single .ast-single-entry-banner .ast-terms-link a:hover {
  color: #ADD04A;
}
@media (max-width: 767px) {
  /* line 569, style.scss */
  body.single .ast-single-entry-banner {
    padding-left: 24px;
    padding-right: 24px;
  }
  /* line 590, style.scss */
  body.single .ast-single-entry-banner .entry-title {
    font-size: 24px;
  }
}
/* line 597, style.scss */
body.single #content #main article {
  border: 1px solid #d9d9d9;
}
/* line 604, style.scss */
body.single.elementor-page-4390 .elementor-4390 {
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
}
/* line 611, style.scss */
body.single.elementor-page-4390 .elementor-widget-text-editor ul {
  list-style: none;
  margin: 0;
}
/* line 614, style.scss */
body.single.elementor-page-4390 .elementor-widget-text-editor ul li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  line-height: 1.8;
  border-bottom: 1px solid #e5e5e5;
}
/* line 619, style.scss */
body.single.elementor-page-4390 .elementor-widget-text-editor ul li:last-of-type {
  border-bottom: 0;
}
@media (max-width: 767px) {
  /* line 614, style.scss */
  body.single.elementor-page-4390 .elementor-widget-text-editor ul li {
    display: flex;
    flex-direction: column;
  }
}
/* line 629, style.scss */
body.single.elementor-page-4390 .elementor-widget-text-editor ul li strong {
  margin-right: 20px;
  min-width: 72px;
  color: #558736;
}

/* line 646, style.scss */
.article {
  margin: 0;
}
/* line 648, style.scss */
.article .item {
  height: auto;
}
/* line 650, style.scss */
.article .item .info {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  box-shadow: 10px 10px 10px #0000001c;
  margin: 20px 20px;
  transition: 0.4s;
  position: relative;
  padding-bottom: 70px;
}
/* line 660, style.scss */
.article .item .img {
  display: block;
  width: 100%;
  padding-bottom: 66.66%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
/* line 669, style.scss */
.article .item .cont {
  padding: 40px 20px 20px 20px;
  position: relative;
  height: 100%;
}
/* line 673, style.scss */
.article .item .cont .date {
  background-color: #ADD04A;
  color: #fff;
  padding: 5px 10px;
  border-radius: 0 50px 50px 0;
  transform: translateY(-50%);
  position: absolute;
  top: 0;
  left: 0;
}
/* line 684, style.scss */
.article .item .categories, .article .item .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
/* line 688, style.scss */
.article .item .categories .item, .article .item .tags .item {
  font-size: 14px;
  color: #666464;
  border: 1px solid #cfcfcf;
  padding: 2px 5px;
}
/* line 695, style.scss */
.article .item .title {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  margin: 10px 0;
}
/* line 700, style.scss */
.article .item .desc {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
/* line 703, style.scss */
.article .item .more-btn {
  padding: 20px 20px 25px 20px;
  width: 100%;
  display: flex;
  padding-right: 60%;
  font-size: 14px;
  height: 70px;
  flex-shrink: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
/* line 714, style.scss */
.article .item .more-btn > span {
  display: flex;
  align-items: center;
  width: 100%;
  margin-left: 5px;
}
/* line 719, style.scss */
.article .item .more-btn > span::before, .article .item .more-btn > span::after {
  content: '';
  display: inline-block;
}
/* line 723, style.scss */
.article .item .more-btn > span::before {
  width: 100%;
  height: 12px;
  border-bottom: 1px solid #666464;
  border-right: 1px solid #666464;
  transform: skewX(45deg);
  transition: 0.4s;
}
/* line 741, style.scss */
.article .item .more-btn:hover {
  background-color: #558736;
  padding-right: 10%;
  color: #fff;
}
/* line 746, style.scss */
.article .item .more-btn:hover > span::before {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
/* line 754, style.scss */
.article .item:hover .info {
  margin-top: 0px;
  margin-bottom: 40px;
  box-shadow: 0px 0px 0px #00000000;
}
@media (max-width: 500px) {
  /* line 754, style.scss */
  .article .item:hover .info {
    margin: 20px 20px;
  }
}

@keyframes ripplePulse {
  0% {
    width: 0;
    height: 0;
    opacity: 0.8;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
/* line 782, style.scss */
#scroll-down > .elementor-button {
  position: relative;
  z-index: 1;
}
/* line 786, style.scss */
#scroll-down > .elementor-button::before, #scroll-down > .elementor-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: white;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
/* line 798, style.scss */
#scroll-down > .elementor-button::before {
  animation: ripplePulse 3s infinite ease-out;
}
/* line 802, style.scss */
#scroll-down > .elementor-button::after {
  animation: ripplePulse 3s infinite ease-out;
  animation-delay: 1s;
}

/* line 808, style.scss */
.index-article-carousel {
  display: flex;
}
/* line 810, style.scss */
.index-article-carousel .slick-track {
  display: flex;
  gap: 10px;
}
@media (max-width: 500px) {
  /* line 810, style.scss */
  .index-article-carousel .slick-track {
    gap: 0;
  }
}

/* line 826, style.scss */
.rwd-table-warp .table td, .rwd-table-warp .table th, .tablepress td, .tablepress th {
  border: 1px solid #dddddd;
  border-width: 0 1px 1px 0;
}
/* line 830, style.scss */
.rwd-table-warp .table th, .rwd-table-warp .table th:hover, .tablepress th, .tablepress th:hover {
  background-color: #558736 !important;
  color: #fff !important;
}
/* line 834, style.scss */
.rwd-table-warp .table th, .tablepress th {
  white-space: nowrap;
}
/* line 837, style.scss */
.rwd-table-warp .table td, .tablepress td {
  color: #000;
}
@media (max-width: 767px) {
  /* line 837, style.scss */
  .rwd-table-warp .table td, .tablepress td {
    white-space: nowrap;
  }
}
/* line 845, style.scss */
.rwd-table-warp .table tbody tr:nth-of-type(even) td, .tablepress tbody tr:nth-of-type(even) td {
  background-color: #f5f5f5;
}

/* line 851, style.scss */
.tablepress {
  border-left: 1px solid #dddddd;
}

/* line 855, style.scss */
.rwd-table-warp .table th::before, .rwd-table-warp .table th::after, .tablepress .dt-column-order::before, .tablepress .dt-column-order::after {
  font-family: sans-serif !important;
  font-size: 12px !important;
  line-height: 12px !important;
  color: #ffffff;
}

/* line 862, style.scss */
.board-selector-wrap {
  margin-bottom: 20px;
}

/* line 866, style.scss */
.dataTables_scroll, .dt-layout-table {
  margin-bottom: 20px;
}

/* line 870, style.scss */
.dataTables_scrollBody {
  border-bottom: 1px solid transparent !important;
}

/* line 873, style.scss */
.dataTables_scrollHeadInner {
  min-width: calc(100% - 4px);
}
/* line 875, style.scss */
.dataTables_scrollHeadInner .table {
  margin-bottom: -2px;
}

@media (max-width: 767px) {
  /* line 879, style.scss */
  .dt-layout-cell {
    width: 100%;
  }
}

/* line 884, style.scss */
.dataTables_length, .dataTables_filter,
.dt-length, .dt-search {
  margin-bottom: 10px;
  flex-wrap: nowrap;
}
/* line 888, style.scss */
.dataTables_length > label, .dataTables_filter > label,
.dt-length > label, .dt-search > label {
  display: flex;
  flex-direction: row;
  white-space: nowrap;
  align-items: center;
  gap: 5px;
}
@media (max-width: 767px) {
  /* line 884, style.scss */
  .dataTables_length, .dataTables_filter,
  .dt-length, .dt-search {
    width: 100%;
    justify-content: start !important;
  }
  /* line 898, style.scss */
  .dataTables_length > label, .dataTables_filter > label,
  .dt-length > label, .dt-search > label {
    justify-content: start;
  }
}

/* line 909, style.scss */
.dataTables_length {
  display: flex;
}

/* line 916, style.scss */
.dataTables_filter input, .dt-search input {
  font-size: 16px;
  border: 1px solid #aaa;
}
/* line 919, style.scss */
.dataTables_filter input:focus, .dataTables_filter input:active, .dt-search input:focus, .dt-search input:active {
  border: 1px solid #aaa !important;
}

/* line 924, style.scss */
.table {
  margin: 0;
  min-width: calc(100% - 4px);
}
/* line 927, style.scss */
.table.no-footer {
  border-bottom: 1px solid transparent !important;
}

/* line 933, style.scss */
.dataTables_info, .dataTables_paginate, .paging_simple_numbers, .dt-info {
  color: #000 !important;
  font-size: 16px !important;
}

/* line 941, style.scss */
html body .dataTables_wrapper .dataTables_paginate .paginate_button, html body .dataTables_wrapper .dataTables_paginate .dt-paging-button, html body .dataTables_wrapper .paging_simple_numbers .paginate_button, html body .dataTables_wrapper .paging_simple_numbers .dt-paging-button, html body .dt-container .dataTables_paginate .paginate_button, html body .dt-container .dataTables_paginate .dt-paging-button, html body .dt-container .paging_simple_numbers .paginate_button, html body .dt-container .paging_simple_numbers .dt-paging-button {
  box-shadow: 0 0 0 transparent;
  margin: 0 !important;
  min-width: 40px !important;
  padding: 10px !important;
  line-height: 1 !important;
  height: 40px !important;
}
/* line 948, style.scss */
html body .dataTables_wrapper .dataTables_paginate .paginate_button:hover, html body .dataTables_wrapper .dataTables_paginate .dt-paging-button:hover, html body .dataTables_wrapper .paging_simple_numbers .paginate_button:hover, html body .dataTables_wrapper .paging_simple_numbers .dt-paging-button:hover, html body .dt-container .dataTables_paginate .paginate_button:hover, html body .dt-container .dataTables_paginate .dt-paging-button:hover, html body .dt-container .paging_simple_numbers .paginate_button:hover, html body .dt-container .paging_simple_numbers .dt-paging-button:hover {
  color: #558736 !important;
  border: 0 !important;
  background: transparent !important;
}
/* line 953, style.scss */
html body .dataTables_wrapper .dataTables_paginate .paginate_button.current, html body .dataTables_wrapper .dataTables_paginate .dt-paging-button.current, html body .dataTables_wrapper .paging_simple_numbers .paginate_button.current, html body .dataTables_wrapper .paging_simple_numbers .dt-paging-button.current, html body .dt-container .dataTables_paginate .paginate_button.current, html body .dt-container .dataTables_paginate .dt-paging-button.current, html body .dt-container .paging_simple_numbers .paginate_button.current, html body .dt-container .paging_simple_numbers .dt-paging-button.current {
  border: 0 !important;
  background: #558736 !important;
  background-color: #558736 !important;
  border-radius: 2px !important;
  color: #fff !important;
}
/* line 959, style.scss */
html body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, html body .dataTables_wrapper .dataTables_paginate .dt-paging-button.current:hover, html body .dataTables_wrapper .paging_simple_numbers .paginate_button.current:hover, html body .dataTables_wrapper .paging_simple_numbers .dt-paging-button.current:hover, html body .dt-container .dataTables_paginate .paginate_button.current:hover, html body .dt-container .dataTables_paginate .dt-paging-button.current:hover, html body .dt-container .paging_simple_numbers .paginate_button.current:hover, html body .dt-container .paging_simple_numbers .dt-paging-button.current:hover {
  color: #fff !important;
}

/* line 973, style.scss */
.board-cont .tablepress-table-name {
  text-align: center;
  font-size: 36px;
  margin: 50px 0 20px 0;
}
@media (max-width: 500px) {
  /* line 973, style.scss */
  .board-cont .tablepress-table-name {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  /* line 986, style.scss */
  .links-cont .e-n-tabs .e-n-tabs-heading {
    display: flex !important;
    flex-basis: auto !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    flex-direction: row !important;
    margin-bottom: 20px;
  }
  /* line 994, style.scss */
  .links-cont .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
    margin: 0 !important;
  }
}
/* line 1002, style.scss */
.links-cont .e-n-tabs .e-n-tabs-content .elementor-widget-text-editor ul {
  margin: 0 0 0 0;
  list-style: none;
}
/* line 1005, style.scss */
.links-cont .e-n-tabs .e-n-tabs-content .elementor-widget-text-editor ul > li {
  background-image: url("assets/img/link.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 18px;
  padding-left: 1.5em;
  border-bottom: 1px dotted #dddddd;
}
@media (max-width: 767px) {
  /* line 1005, style.scss */
  .links-cont .e-n-tabs .e-n-tabs-content .elementor-widget-text-editor ul > li {
    font-size: 16px;
  }
}
/* line 1015, style.scss */
.links-cont .e-n-tabs .e-n-tabs-content .elementor-widget-text-editor ul > li > a {
  font-size: 18px;
  display: block;
  padding: 10px 5px;
}
@media (max-width: 767px) {
  /* line 1015, style.scss */
  .links-cont .e-n-tabs .e-n-tabs-content .elementor-widget-text-editor ul > li > a {
    font-size: 16px;
  }
}
/* line 1022, style.scss */
.links-cont .e-n-tabs .e-n-tabs-content .elementor-widget-text-editor ul > li > a:hover {
  color: #558736;
}

/* line 1036, style.scss */
html body table.wpdm-all-packages-table {
  margin-bottom: 20px !important;
}
/* line 1038, style.scss */
html body table.wpdm-all-packages-table * {
  font-size: 16px !important;
}
/* line 1044, style.scss */
html body table.wpdm-all-packages-table tbody tr:last-of-type td {
  border-bottom: 1px solid #dee2e6;
}
/* line 1051, style.scss */
html body table.wpdm-all-packages-table th::before, html body table.wpdm-all-packages-table th::after {
  display: none !important;
}
/* line 1057, style.scss */
html body .dataTables_wrapper .dataTables_paginate .paginate_button:hover, html body .dataTables_wrapper .dataTables_paginate .paginate_button:active, html body .dataTables_wrapper .dataTables_paginate .paginate_button:focus {
  padding: 10px !important;
}

/* line 1155, style.scss */
.bylaws-cont blockquote {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  margin-top: 0;
  margin-left: 5px;
  margin-right: 0;
  font-size: 16px;
  font-style: normal;
  color: #000;
  border-left: 0;
}
/* line 1166, style.scss */
.bylaws-cont blockquote * {
  margin-bottom: 10px !important;
  font-size: 16px;
  font-style: normal;
  color: #000;
}

/* line 1176, style.scss */
.wpum-action-links {
  margin: 20px 0 0 0;
}

/* line 1191, style.scss */
#wpum-account-forms-tabs > ul > li {
  border-radius: 0;
  border-bottom: 1px solid #efefef;
  margin: 0;
  padding: 0;
  border-left: 5px solid transparent;
}
/* line 1197, style.scss */
#wpum-account-forms-tabs > ul > li.active {
  border-left: 5px solid #558736;
}
/* line 1200, style.scss */
#wpum-account-forms-tabs > ul > li > a {
  display: block;
  padding: 20px;
  font-size: 18px;
}
@media (max-width: 767px) {
  /* line 1200, style.scss */
  #wpum-account-forms-tabs > ul > li > a {
    font-size: 16px;
    padding: 10px;
  }
}
/* line 1210, style.scss */
#wpum-account-forms-tabs > ul .tab-view, #wpum-account-forms-tabs > ul .tab-settings {
  display: none;
}

/* line 1216, style.scss */
.wpum-form .form-block {
  margin-bottom: 50px;
}
/* line 1219, style.scss */
.wpum-form .account-title {
  font-weight: bold;
}
/* line 1222, style.scss */
.wpum-form .form-block-cont {
  border: 1px solid #e3e3e3;
  padding: 50px;
  border-radius: 10px;
  background-color: #f7f7f7;
}
/* line 1231, style.scss */
.wpum-form label {
  font-size: 16px;
  margin-bottom: 10px !important;
  margin-top: 15px !important;
}
/* line 1236, style.scss */
.wpum-form input:not([type="checkbox"]):not([type="radio"]), .wpum-form select, .wpum-form textarea {
  min-height: 50px;
  box-shadow: 5px 5px 0px #e9e9e9;
  transition: 0.4s;
}
/* line 1240, style.scss */
.wpum-form input:not([type="checkbox"]):not([type="radio"]):focus, .wpum-form select:focus, .wpum-form textarea:focus {
  border: 1px solid #e3e3e3 !important;
  box-shadow: 0px 0px 0px #e9e9e9;
}
/* line 1245, style.scss */
.wpum-form input[type="submit"] {
  box-shadow: 0 0 0 transparent !important;
}
/* line 1247, style.scss */
.wpum-form input[type="submit"][name="submit_password_recovery"] {
  margin-top: 20px;
}

/* line 1266, style.scss */
.footer .menu-warp {
  display: flex;
  gap: 40px;
}
/* line 1270, style.scss */
.footer .menu {
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 1200px) {
  /* line 1270, style.scss */
  .footer .menu {
    justify-content: start;
  }
}
/* line 1280, style.scss */
.footer .menu > li {
  margin-bottom: 30px;
}
/* line 1287, style.scss */
.footer .menu > li .login {
  display: none;
}
/* line 1290, style.scss */
.footer .menu > li > .menu-link {
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 10px;
  display: block;
  color: #000;
}
@media (max-width: 1200px) {
  /* line 1290, style.scss */
  .footer .menu > li > .menu-link {
    font-size: 16px;
    min-width: 130px;
  }
}
/* line 1301, style.scss */
.footer .menu > li > .menu-link .dropdown-menu-toggle {
  display: none;
}
/* line 1305, style.scss */
.footer .menu > li > .sub-menu {
  list-style: none;
  margin: 0;
  margin-top: 15px;
}
/* line 1309, style.scss */
.footer .menu > li > .sub-menu::before {
  content: '';
  width: 30px;
  height: 1px;
  background-color: #558736;
  display: block;
  margin-bottom: 15px;
}
/* line 1317, style.scss */
.footer .menu > li > .sub-menu > li {
  font-size: 15px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
/* line 1330, style.scss */
.footer .menu > li > .sub-menu > li > a {
  color: #666464;
}
/* line 1332, style.scss */
.footer .menu > li > .sub-menu > li > a .ast-icon.icon-arrow {
  display: none;
}
@media (max-width: 921px) {
  /* line 1280, style.scss */
  .footer .menu > li {
    width: calc(100% / 3 - 14px);
  }
}
@media (max-width: 480px) {
  /* line 1280, style.scss */
  .footer .menu > li {
    width: calc(50% - 10px);
  }
}
/* line 1352, style.scss */
.footer .elementor-shortcode {
  color: #666464;
  font-size: 14px;
}
/* line 1356, style.scss */
.footer a {
  color: #666464;
}
/* line 1358, style.scss */
.footer a:hover {
  color: #ADD04A !important;
}
/* line 1362, style.scss */
.footer p {
  margin-bottom: 0;
}
