/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 4.4
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
--cream: #F5FAF0;
--warm-white: #FAFDF7;
--sage: #6BAF3C;
--sage-light: #9ED06E;
--terracotta: #F47B20;
--terracotta-light: #F9A865;
--gold: #E89C40;
--gold-light: #F5C880;
--ink: #1E2D14;
--ink-soft: #344D20;
--ink-muted: #6B8050;
--ink-deep: #111A0A;
--ink-mid: #1E3A0F;
}
.no-margin {margin: 0 !important;}
.no-margin > * {margin: 0 !important;}
.no-paddding {padding: 0 !important;}
.no-paddding > * {padding: 0 !important;}
.row-no-padding-bottom .col {padding-bottom: 0 !important;}
.owl-nav.disabled {display: none !important;}
.owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-prev {left: 0;}
.owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-next {right: 0;}
.absolute-footer {display: none !important;}
html body {font-family: "Be Vietnam Pro", sans-serif; background: var(--warm-white); color: var(--ink);}
.gys-serif, .gys-title, .gys-title h1, .gys-title h2, .gys-title h3, .gys-hero-title, .gys-hero-title h1, .gys-cta-title, .gys-cta-title h2, .gys-value-name, .gys-value-name h3, .gys-program__title, .gys-program__title h3, .gys-sub__name, .gys-sub__name h3, .gys-featured__title, .gys-featured__title h3, .gys-card__title, .gys-card__title h4, .gys-eco-lead h2 {font-family: "Cormorant Garamond", serif;}
.gys-label, .gys-label p {display: block; font-family: "Be Vietnam Pro", sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--terracotta); margin: 0 0 12px;}
.gys-title, .gys-title h1, .gys-title h2, .gys-title h3 {font-size: clamp(36px, 4vw, 54px); font-weight: 300; line-height: 1.2; color: var(--ink); margin: 0 0 16px;}
.gys-title em, .gys-hero-title em, .gys-cta-title em {font-style: italic; color: var(--terracotta);}
.gys-title--sub, .gys-title--sub h2, .gys-title--sub h3 {font-size: 28px; margin-top: 24px;}
.gys-sec .is-divider {background-color: var(--gold) !important; width: 40px; height: 2px; margin: 16px auto 28px;}
.gys-btn, .button.gys-btn {display: inline-block; width: auto !important; max-width: 100%; padding: 14px 28px; border-radius: 2px; font-family: "Be Vietnam Pro", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; line-height: 1.2; margin: 0 8px 8px 0; border: 1.5px solid transparent; transition: background .3s, color .3s, border-color .3s, transform .3s;}
.gys-btn--primary, .button.gys-btn--primary {background: var(--sage) !important; color: #fff !important; border-color: var(--sage) !important;}
.gys-btn--primary:hover, .button.gys-btn--primary:hover {background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; transform: translateY(-2px);}
.gys-btn--outline, .button.gys-btn--outline {background: transparent !important; color: var(--ink) !important; border-color: var(--ink) !important;}
.gys-btn--outline:hover, .button.gys-btn--outline:hover {border-color: var(--terracotta) !important; color: var(--terracotta) !important;}
.gys-btn--light, .button.gys-btn--light {background: var(--sage) !important; color: #fff !important; border-color: var(--sage) !important;}
.gys-btn--light:hover, .button.gys-btn--light:hover {background: var(--gold) !important; border-color: var(--gold) !important; transform: translateY(-2px);}
.gys-btn--ghost, .button.gys-btn--ghost {background: transparent !important; color: var(--cream) !important; border-color: rgba(245, 250, 240, .3) !important;}
.gys-btn--ghost:hover, .button.gys-btn--ghost:hover {border-color: var(--gold) !important; color: var(--gold) !important;}
.header-wrapper {background: rgba(251, 248, 243, .92);}
.header-main {background: transparent; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);}
#header {border-bottom: 1px solid rgba(107, 175, 60, .2);}
.header-main .header-inner.container {max-width: none; width: 100%; padding-left: 16px; padding-right: 16px; flex-wrap: nowrap; align-items: center;}
.header-nav-main {align-items: center; flex-wrap: nowrap; gap: 14px;}
.header-nav-main > li {margin: 0; flex: 0 0 auto;}
.header-nav-main > li > a {color: var(--ink-soft); font-family: "Be Vietnam Pro", sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; padding: 8px 0; white-space: nowrap;}
.header-nav-main > li > a:hover, .header-nav-main > li.active > a {color: var(--terracotta);}
.header-nav .element-error {display: none;}
.header-button {margin: 0;}
.header-button .button, .header-nav .header-button .button, .header-nav .nav-dark .header-button .button {background: var(--sage) !important; color: #fff !important; border: 0 !important; border-radius: 2px !important; padding: 8px 14px; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; line-height: 1.2; min-height: 0; margin: 0;}
.header-button .button:hover, .header-nav .header-button .button:hover {background: var(--ink-soft) !important; color: #fff !important;}
.header-main .flex-col.hide-for-medium.flex-right {display: block !important;}
.header-main .flex-col.hide-for-medium .header-search-form {display: none;}
.header-main .flex-col.hide-for-medium .header-search {display: block;}
.header-main .flex-col.show-for-medium.flex-right:not(:has(li)) {display: none !important;}
.header-search > a, .mobile-nav .header-search > a {display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; color: #fff; background: var(--sage); border: 0; border-radius: 50%;}
.header-search > a:hover, .mobile-nav .header-search > a:hover {color: #fff; background: var(--ink-soft);}
.header-search .icon-search {font-size: 15px; line-height: 1;}
.header-wrapper .form-flat .search-field, .nav-sidebar .form-flat .search-field, #search-lightbox .form-flat .search-field {height: 40px; color: var(--ink-soft); font-family: "Be Vietnam Pro", sans-serif; font-size: 14px; font-weight: 400; background: #fff !important; border: 1px solid rgba(30, 45, 20, .08) !important; border-radius: 999px !important; box-shadow: 0 1px 4px rgba(30, 45, 20, .06) !important; padding: 0 46px 0 18px !important;}
.header-wrapper .form-flat .search-field::placeholder, .nav-sidebar .form-flat .search-field::placeholder, #search-lightbox .form-flat .search-field::placeholder {color: #8a8a8a; opacity: 1;}
.header-wrapper .form-flat .search-field:focus, .nav-sidebar .form-flat .search-field:focus, #search-lightbox .form-flat .search-field:focus {outline: 0; border-color: rgba(107, 175, 60, .45) !important; box-shadow: 0 1px 6px rgba(107, 175, 60, .12) !important;}
.header-wrapper .searchform-wrapper.form-flat .flex-col:last-of-type, .nav-sidebar .searchform-wrapper.form-flat .flex-col:last-of-type, #search-lightbox .searchform-wrapper.form-flat .flex-col:last-of-type {display: flex; align-items: center; padding-right: 4px; margin-left: -40px;}
.header-wrapper .form-flat .ux-search-submit.button.icon, .nav-sidebar .form-flat .ux-search-submit.button.icon, #search-lightbox .form-flat .ux-search-submit.button.icon {width: 32px; min-width: 32px; height: 32px; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: var(--sage) !important; background-color: var(--sage) !important; color: #fff !important; box-shadow: none !important; line-height: 32px;}
.header-wrapper .form-flat .ux-search-submit.button.icon:hover, .nav-sidebar .form-flat .ux-search-submit.button.icon:hover, #search-lightbox .form-flat .ux-search-submit.button.icon:hover {background: var(--ink-soft) !important; background-color: var(--ink-soft) !important; color: #fff !important;}
.header-wrapper .form-flat .ux-search-submit.button.icon .icon-search, .nav-sidebar .form-flat .ux-search-submit.button.icon .icon-search, #search-lightbox .form-flat .ux-search-submit.button.icon .icon-search {color: #fff !important; font-size: 14px;}
.header-nav-main .nav-dropdown {background: #fff; min-width: 230px; padding: 8px 0; border-top: 2px solid var(--terracotta); box-shadow: 0 12px 40px rgba(30, 45, 20, .14);}
.header-nav-main .nav-dropdown > li > a {font-size: 13px; font-weight: 500; letter-spacing: .3px; text-transform: none; color: var(--ink-soft); padding: 10px 20px;}
.header-nav-main .nav-dropdown > li > a:hover {color: var(--terracotta); padding-left: 26px; background: rgba(244, 123, 32, .04);}
.header-main #logo img {max-height: 40px; width: auto;}
.gys-menu-nolink > a {pointer-events: none; cursor: default;}
html body .nav > li > a {font-family: "Be Vietnam Pro", sans-serif;}
.footer-wrapper {background: var(--ink-deep); color: rgba(245, 250, 240, .45);}
.footer-wrapper a {color: rgba(245, 250, 240, .45);}
.footer-wrapper a:hover {color: var(--gold);}
.footer-wrapper .widget-title, .footer-wrapper h4 {color: var(--gold); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;}
.gys-footer.section, .gys-footer-bottom.section {margin: 0;}
.gys-footer .section-content {padding: 48px 20px;}
.gys-footer-bottom .section-content {padding: 16px 20px;}
.gys-footer-bottom .row {align-items: center;}
.gys-footer-bottom .col {padding-top: 0; padding-bottom: 0; margin: 0;}
.gys-footer .col {margin-bottom: 32px;}
.gys-footer .col:last-child {margin-bottom: 0;}
.gys-footer-logo {margin: 0 0 16px;}
.gys-footer-logo .ux-logo-image {filter: brightness(0) invert(1); height: 44px;}
.gys-footer-tagline, .gys-footer-tagline p {font-size: 13px; font-weight: 400; color: rgba(245, 250, 240, .4); line-height: 1.8; margin: 0 0 24px;}
.gys-footer .follow-icons {display: flex; gap: 12px; font-size: 14px; color: rgba(245, 250, 240, .5);}
.gys-footer .follow-icons .button.icon {width: 36px; height: 36px; min-height: 36px; margin: 0; padding: 0; border-radius: 0 !important; border: 1px solid rgba(201, 169, 110, .2); background: transparent !important; color: rgba(245, 250, 240, .5) !important; line-height: 36px;}
.gys-footer .follow-icons .button.icon > i {color: rgba(245, 250, 240, .5) !important;}
.gys-footer .follow-icons .button.icon:hover {background: transparent !important; border-color: var(--gold) !important; color: var(--gold) !important;}
.gys-footer .follow-icons .button.icon:hover > i {color: var(--gold) !important;}
.gys-footer .ux-menu {gap: 0;}
.gys-footer .ux-menu-title {color: var(--gold); font-family: "Be Vietnam Pro", sans-serif; font-size: 11px; font-weight: 600 !important; letter-spacing: 2px; text-transform: uppercase; margin: 0 0 15px !important; padding: 0;}
.gys-footer .ux-menu-link {margin: 0;}
.gys-footer .ux-menu-link__link {min-height: 0; padding: 0 0 10px; border: 0; font-family: "Be Vietnam Pro", sans-serif; font-size: 13px; font-weight: 400; color: rgba(245, 250, 240, .4);}
.gys-footer .ux-menu-link__text {font-weight: 400;}
.gys-footer .ux-menu-link:last-child .ux-menu-link__link {padding-bottom: 0;}
.gys-footer .ux-menu-link:hover .ux-menu-link__link, .gys-footer .ux-menu-link--active .ux-menu-link__link {color: var(--cream);}
.gys-footer-copy, .gys-footer-copy p, .gys-footer-motto, .gys-footer-motto p {font-family: "Be Vietnam Pro", sans-serif; font-size: 11px; font-weight: 400; color: rgba(245, 250, 240, .25); letter-spacing: 1px; margin: 0;}
.gys-footer-copy, .gys-footer-motto, .gys-footer-bottom .text-right {text-align: center;}
.gys-footer-motto {margin-top: 8px;}
.gys-sec, .gys-sec .section-bg {background: var(--warm-white);}
.gys-sec .section-content {padding: 48px 20px;}
.gys-sec--cream, .gys-sec--cream .section-bg {background: var(--cream);}
.gys-sec--sage, .gys-sec--sage .section-bg {background: var(--sage);}
.gys-sec--ink, .gys-sec--ink .section-bg {background: var(--ink);}
.gys-sec--center {text-align: center;}
.gys-hero.section {align-items: stretch; height: auto !important; min-height: calc(100svh - 80px) !important; overflow: visible;}
body.admin-bar .gys-hero.section {min-height: calc(100svh - 112px) !important;}
.gys-hero-left, .gys-hero-right {width: 100% !important; max-width: 100% !important; flex-basis: 100% !important;}
.gys-hero .section-content {padding: 0; min-height: 100%; display: flex;}
.gys-hero .section-content > .row {flex: 1; width: 100%; align-items: stretch;}
.gys-hero-left > .col-inner, .gys-hero-right > .col-inner {margin: 0; height: 100%; display: flex; flex-direction: column;}
.gys-hero-left > .col-inner {padding: 32px 20px 0; flex-flow: row wrap; justify-content: flex-start; align-content: center; align-items: flex-start;}
.gys-hero-left > .col-inner > .text {flex: 0 0 100%; width: 100%; max-width: 100%;}
.gys-hero-left > .col-inner > .button.gys-btn {flex: 0 0 auto; width: auto !important; align-self: flex-start;}
.gys-hero-right > .col-inner {padding: 36px 24px; justify-content: flex-end; position: relative; overflow: hidden;}
.gys-hero-title, .gys-hero-title h1 {font-size: clamp(48px, 5vw, 72px); font-weight: 300; line-height: 1.08; color: var(--ink); margin: 0 0 20px;}
.gys-hero-sub, .gys-hero-sub p {font-size: 16px; line-height: 1.8; color: var(--ink-soft); margin: 0 0 28px;}
.gys-hero-sub p {max-width: 480px;}
.gys-hero-stats {flex: 0 0 100%; width: 100%; margin: 36px 0 0; padding: 28px 0 32px; border-top: 1px solid rgba(107, 175, 60, .3);}
.gys-hero-stat-num, .gys-hero-stat-num p {font-family: "Cormorant Garamond", serif; font-size: 36px; font-weight: 300; color: var(--gold); line-height: 1; margin: 0;}
.gys-hero-stat-num sup {font-size: .42em; font-weight: 300; line-height: 1;}
.gys-hero-stat-label, .gys-hero-stat-label p {display: block; margin: 6px 0 0; font-size: 11px; color: var(--ink-muted); letter-spacing: 1px; text-transform: uppercase; line-height: 1.35;}
.gys-hero-right {position: relative; min-height: 280px; overflow: visible; background: linear-gradient(135deg, var(--ink-mid) 0%, var(--ink) 50%, var(--ink-deep) 100%);}
.gys-hero-right::before {content: "☸"; position: absolute; top: 24px; left: 24px; font-size: 72px; opacity: .06; color: var(--gold); line-height: 1; z-index: 1; pointer-events: none;}
.gys-hero-right > .col-inner::before {content: ""; position: absolute; width: 280px; height: 280px; top: -80px; right: -80px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(244, 123, 32, .18) 0%, transparent 70%); animation: gys-pulse 6s ease-in-out infinite;}
.gys-hero-right > .col-inner::after {content: ""; position: absolute; width: 180px; height: 180px; bottom: 40px; left: -40px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(107, 175, 60, .15) 0%, transparent 70%); animation: gys-pulse 8s ease-in-out infinite reverse;}
.gys-hero-quote {position: relative; z-index: 2;}
.gys-hero-quote blockquote, .gys-hero-quote blockquote p {font-family: "Cormorant Garamond", serif; font-size: 32px; font-weight: 300; font-style: italic; color: var(--cream) !important; line-height: 1.5; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none;}
.gys-hero-cite, .gys-hero-cite p {position: relative; z-index: 2; font-family: "Be Vietnam Pro", sans-serif; font-size: 12px; color: var(--gold-light); letter-spacing: 2px; text-transform: uppercase; font-style: normal; margin: 0;}
@keyframes gys-pulse {0%, 100% {transform: scale(1); opacity: .8;} 50% {transform: scale(1.1); opacity: 1;}}
.gys-value > .col-inner {position: relative; overflow: hidden; padding: 40px 24px; background: var(--warm-white); text-align: center; height: 100%; transition: transform .4s;}
.gys-value:hover > .col-inner {transform: translateY(-6px);}
.gys-value > .col-inner::before {content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--sage); transform: scaleX(0); transition: transform .4s;}
.gys-value:hover > .col-inner::before {transform: scaleX(1);}
.gys-value--dark > .col-inner {background: var(--ink);}
.gys-value-num, .gys-value-num p {font-family: "Cormorant Garamond", serif; font-size: 80px; font-weight: 300; color: rgba(232, 156, 64, .12); line-height: 1; position: absolute; top: 12px; right: 16px; margin: 0;}
.gys-value-icon, .gys-value-icon p {font-size: 36px; display: block; margin: 0 0 12px; line-height: 1;}
.gys-value-name, .gys-value-name h3 {font-size: 30px; font-weight: 400; color: var(--ink); margin: 0 0 12px;}
.gys-value--dark .gys-value-name, .gys-value--dark .gys-value-name h3 {color: var(--cream);}
.gys-value-desc, .gys-value-desc p {font-size: 14px; line-height: 1.9; color: var(--ink-soft); margin: 0;}
.gys-value--dark .gys-value-desc, .gys-value--dark .gys-value-desc p {color: rgba(245, 250, 240, .6);}
.gys-program > .col-inner {padding: 0; overflow: hidden; border: 1px solid rgba(30, 45, 20, .1); background: #fff; height: 100%; margin-bottom: 0; transition: box-shadow .4s, transform .4s;}
.gys-program:hover > .col-inner {box-shadow: 0 20px 60px rgba(30, 45, 20, .13); transform: translateY(-4px);}
.gys-program .row {margin: 0 !important;}
.gys-program--school .gys-program__visual {background: linear-gradient(160deg, var(--ink-mid), var(--ink-soft));}
.gys-program--teacher .gys-program__visual {background: linear-gradient(160deg, #3A1E0A, #5A3010);}
.gys-program__visual > .col-inner {padding: 32px 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; height: 100%;}
.gys-program__iconbox {margin: 0; width: 100%;}
.gys-program__iconbox .icon-box-img {margin: 0 auto 16px;}
.gys-program__iconbox .icon-inner img {width: 100%; height: auto; display: block;}
.gys-program__iconbox .icon-box-text {padding: 0; text-align: center;}
.gys-program__iconbox .icon-box-text h5 {display: inline-block; width: auto; max-width: 100%; padding: 5px 14px; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; background: rgba(255, 255, 255, .15); border: 1px solid rgba(255, 255, 255, .2); margin: 0; line-height: 1.35;}
.gys-program__iconbox--hot .icon-box-text h5 {background: var(--terracotta); border-color: var(--terracotta);}
.gys-program__body > .col-inner {padding: 28px 20px; background: #fff; text-align: left;}
.gys-program__label, .gys-program__label p {font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--terracotta); margin: 0 0 8px;}
.gys-program__title, .gys-program__title h3 {font-size: 26px; font-weight: 400; color: var(--ink); line-height: 1.25; margin: 0 0 12px;}
.gys-program__desc, .gys-program__desc p {font-size: 13px; line-height: 1.8; color: var(--ink-soft); margin: 0 0 16px;}
.gys-program__features ul {list-style: none; padding: 0; margin: 0 0 16px;}
.gys-program__features li {font-size: 12px; color: var(--ink-soft); padding: 4px 0; border-bottom: 1px solid rgba(30, 45, 20, .05);}
.gys-program__features li:last-child {border-bottom: none;}
.gys-tags {display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; align-items: center;}
.gys-tag {padding: 4px 10px; font-size: 11px; letter-spacing: .5px; background: rgba(107, 175, 60, .1); color: var(--sage); border-radius: 2px;}
.gys-tag p {margin: 0; font-size: 11px; letter-spacing: .5px; color: inherit;}
.gys-tag--dark {background: rgba(30, 45, 20, .08); color: var(--ink);}
.gys-sub > .col-inner {padding: 24px 20px; border: 1px solid rgba(30, 45, 20, .1); background: #fff; text-align: center; height: 100%; transition: box-shadow .3s, transform .3s;}
.gys-sub:hover > .col-inner {box-shadow: 0 12px 36px rgba(30, 45, 20, .1); transform: translateY(-3px);}
.gys-sub__icon, .gys-sub__icon p {font-size: 40px; display: block; margin: 0 0 10px; line-height: 1;}
.gys-sub__name, .gys-sub__name h3 {font-size: 18px; font-weight: 400; color: var(--ink); margin: 0 0 8px; line-height: 1.3;}
.gys-sub__desc, .gys-sub__desc p {font-size: 13px; color: var(--ink-muted); line-height: 1.7; margin: 0 0 10px;}
.gys-sub__tag, .gys-sub__tag p {font-size: 12px; font-weight: 600; color: var(--sage); margin: 0;}
.gys-sub__tag--hot, .gys-sub__tag--hot p {color: var(--terracotta);}
.gys-proof > .col-inner {text-align: center; padding: 24px 12px; background: rgba(255, 255, 255, .08);}
.gys-proof-num, .gys-proof-num p {display: block; font-family: "Cormorant Garamond", serif; font-size: 64px; font-weight: 300; color: #fff; line-height: 1; margin: 0;}
.gys-proof-num small {font-size: 24px; color: rgba(255, 255, 255, .6);}
.gys-proof-label, .gys-proof-label p {display: block; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255, 255, 255, .7); margin: 10px 0 0;}
.gys-eco-visual {position: relative; width: 100%; max-width: 500px; aspect-ratio: 1; margin: 0 auto 32px; overflow: visible; box-sizing: border-box;}
.gys-eco-ring {position: absolute; inset: -10px; border-radius: 50%; border: 1px dashed rgba(107, 175, 60, .2); pointer-events: none;}
.gys-eco-ring--inner {inset: 30px; border-color: rgba(244, 123, 32, .2);}
.gys-eco-dot {position: absolute; box-sizing: border-box; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 8px; font-size: 10px; font-weight: 600; letter-spacing: .5px; color: #fff; line-height: 1.3; width: 22%; height: 22%;}
.gys-eco-dot--c {width: 32%; height: 32%; background: var(--ink); top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: "Cormorant Garamond", serif; font-size: 14px; font-weight: 400; z-index: 2; padding: 12px;}
.gys-eco-lead, .gys-eco-lead h2 {font-size: clamp(28px, 3.5vw, 42px); font-weight: 300; line-height: 1.2; color: var(--ink); margin: 0 0 16px; text-align: left;}
.gys-eco-dot--1 {background: var(--terracotta); top: 5%; left: 50%; transform: translateX(-50%);}
.gys-eco-dot--2 {background: var(--sage); top: 25%; right: 0;}
.gys-eco-dot--3 {background: var(--gold); bottom: 5%; right: 10%;}
.gys-eco-dot--4 {background: var(--sage); bottom: 5%; left: 10%;}
.gys-eco-dot--5 {background: var(--ink-soft); top: 25%; left: 0;}
.gys-eco-item {display: flex; align-items: flex-start; gap: 20px; margin: 0 0 28px; text-align: left;}
.gys-eco-item .icon-box-img {flex: 0 0 48px; width: 48px !important; margin: 0;}
.gys-eco-item .icon, .gys-eco-item .icon-inner {width: 48px; height: 48px; background: var(--ink);}
.gys-eco-item .icon-inner {display: flex; align-items: center; justify-content: center; padding: 12px; box-sizing: border-box;}
.gys-eco-item .icon-inner img {width: 100%; height: auto; filter: brightness(0) invert(1);}
.gys-eco-item .icon-box-text {padding: 0; flex: 1; min-width: 0;}
.gys-eco-item .icon-box-text h5 {font-size: 14px; font-weight: 600; color: var(--ink); margin: 0 0 4px;}
.gys-eco-item .icon-box-text p {font-size: 13px; color: var(--ink-muted); line-height: 1.7; margin: 0;}
.gys-quote > .col-inner {padding: 28px 20px; background: var(--cream); text-align: left; height: 100%; position: relative;}
.gys-quote .testimonial-text::before {content: "“"; font-family: "Cormorant Garamond", serif; font-size: 80px; color: var(--gold-light); line-height: .5; display: block; margin-bottom: 8px;}
.gys-quote .testimonial-text p {font-size: 14px; line-height: 1.9; color: var(--ink-soft); font-style: italic; margin: 0 0 20px;}
.gys-quote .testimonial-name {display: block; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--terracotta);}
.gys-quote .testimonial-name-divider {display: none;}
.gys-quote .testimonial-company {display: block; font-size: 12px; font-style: normal; color: var(--ink-muted); margin-top: 4px;}
.gys-blog-sub, .gys-blog-sub p {font-size: 15px; color: var(--ink-muted); max-width: 580px; margin: 0 auto 28px; line-height: 1.8;}
.blog-home {margin-bottom: 0;}
.blog-home > .post-item {margin-bottom: 24px;}
.blog-home > .post-item:first-child {width: 100% !important; max-width: 100% !important; flex-basis: 100% !important;}
.blog-home .col-inner {margin: 0; height: 100%;}
.blog-home .box-blog-post {position: relative; background: #fff; border: 1px solid rgba(30, 45, 20, .08); overflow: hidden; height: 100%; color: var(--ink); box-shadow: none; transition: box-shadow .4s, transform .4s;}
.blog-home .post-item:first-child .box-blog-post {border-color: rgba(30, 45, 20, .1);}
.blog-home .box-blog-post:hover {box-shadow: 0 16px 48px rgba(30, 45, 20, .1); transform: translateY(-4px);}
.blog-home .post-item:first-child .box-blog-post:hover {box-shadow: 0 20px 60px rgba(30, 45, 20, .12); transform: none;}
.blog-home .post-item:first-child .box-blog-post::after {content: "Nổi Bật"; position: absolute; top: 16px; left: 16px; z-index: 2; background: var(--terracotta); color: #fff; padding: 6px 14px; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;}
.blog-home .box-image {margin: 0; overflow: hidden;}
.blog-home .box-image img {object-fit: cover; width: 100%; height: 100%;}
.blog-home .post-item:nth-child(n+2) .box-image .image-cover {padding-top: 140px !important;}
.blog-home .box-text {padding: 20px; text-align: left !important; background: #fff;}
.blog-home .is-divider {display: none;}
.blog-home .gys-blog-catslug {display: none;}
.blog-home .cat-label {display: inline-block; margin: 0 0 10px; padding: 4px 10px; border-radius: 2px; background: rgba(244, 123, 32, .1); color: var(--terracotta); font-size: 11px; font-weight: 600; letter-spacing: 1px; opacity: 1 !important;}
.blog-home .gys-blog-catslug--truong-hoc ~ .cat-label, .blog-home .gys-blog-catslug--hoc-vien ~ .cat-label {background: rgba(107, 175, 60, .1); color: var(--sage);}
.blog-home .has-hover:hover .cat-label, .blog-home .box-blog-post:hover .cat-label {background: rgba(244, 123, 32, .1); color: var(--terracotta);}
.blog-home .has-hover:hover .gys-blog-catslug--truong-hoc ~ .cat-label, .blog-home .box-blog-post:hover .gys-blog-catslug--truong-hoc ~ .cat-label, .blog-home .has-hover:hover .gys-blog-catslug--hoc-vien ~ .cat-label, .blog-home .box-blog-post:hover .gys-blog-catslug--hoc-vien ~ .cat-label {background: rgba(107, 175, 60, .1); color: var(--sage);}
.blog-home .post-title, .blog-home .post-title a {font-family: "Cormorant Garamond", serif; font-size: 19px; font-weight: 400; line-height: 1.4; color: var(--ink); text-transform: none; letter-spacing: 0; margin: 0 0 10px;}
.blog-home .post-item:first-child .post-title, .blog-home .post-item:first-child .post-title a {font-size: 24px; line-height: 1.35; margin: 0 0 12px;}
.blog-home .post-meta {font-size: 12px; color: var(--ink-muted); opacity: 1 !important; margin: 0 0 10px;}
.blog-home .from_the_blog_excerpt {font-size: 13px; line-height: 1.75; color: var(--ink-muted); margin: 0 0 16px;}
.blog-home .post-item:first-child .from_the_blog_excerpt {font-size: 14px; line-height: 1.85; color: var(--ink-soft); margin: 0 0 20px;}
.blog-home .box-text .button {background: transparent !important; border: 0 !important; color: var(--terracotta) !important; padding: 0; min-height: 0; line-height: 1.3; box-shadow: none; text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; border-radius: 0;}
.blog-home .box-text .button:hover {color: var(--sage) !important; background: transparent !important;}
.blog-home .post-item:first-child .box-text .button {background: var(--terracotta) !important; color: #fff !important; padding: 12px 28px; border-radius: 2px; letter-spacing: 1px; display: inline-block; width: auto;}
.blog-home .post-item:first-child .box-text .button:hover {background: var(--ink) !important; color: #fff !important;}
.blog-home .post-item:nth-child(n+2) .box-text-inner {display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto 1fr auto; grid-template-areas: "cat cat" "title title" "excerpt excerpt" "meta button"; align-items: start;}
.blog-home .post-item:nth-child(n+2) .cat-label {grid-area: cat; justify-self: start; width: auto;}
.blog-home .post-item:nth-child(n+2) .post-title {grid-area: title;}
.blog-home .post-item:nth-child(n+2) .from_the_blog_excerpt {grid-area: excerpt;}
.blog-home .post-item:nth-child(n+2) .post-meta {grid-area: meta; margin: 0; align-self: end;}
.blog-home .post-item:nth-child(n+2) .button {grid-area: button; justify-self: end; align-self: end;}
.gys-featured {border: 1px solid rgba(30, 45, 20, .1); overflow: hidden; margin: 0 0 24px; background: #fff;}
.gys-featured__img {background: linear-gradient(135deg, var(--ink-mid) 0%, var(--ink-soft) 100%);}
.gys-featured__img > .col-inner {position: relative; min-height: 220px; display: flex; align-items: center; justify-content: center;}
.gys-featured-emoji, .gys-featured-emoji p {font-size: 100px; margin: 0; line-height: 1;}
.gys-featured__badge {position: absolute; top: 16px; left: 16px; z-index: 1; background: var(--terracotta); color: #fff; padding: 6px 14px; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin: 0;}
.gys-featured__badge p {margin: 0; padding: 0; background: none;}
.gys-featured__body > .col-inner {padding: 28px 20px;}
.gys-meta {display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; font-size: 12px; color: var(--ink-muted);}
.gys-meta .text p {margin: 0; font-size: 12px; color: var(--ink-muted);}
.gys-cat {padding: 4px 10px; border-radius: 2px; background: rgba(244, 123, 32, .1);}
.gys-cat, .gys-cat p {font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--terracotta); margin: 0;}
.gys-cat--sage {background: rgba(107, 175, 60, .1);}
.gys-cat--sage, .gys-cat--sage p {color: var(--sage);}
.gys-featured__title, .gys-featured__title h3 {font-size: 28px; font-weight: 400; line-height: 1.35; color: var(--ink); margin: 0 0 12px;}
.gys-featured__excerpt, .gys-featured__excerpt p {font-size: 14px; line-height: 1.85; color: var(--ink-soft); margin: 0 0 20px;}
.gys-card > .col-inner {background: #fff; border: 1px solid rgba(30, 45, 20, .08); overflow: hidden; height: 100%; padding: 0 0 20px; transition: box-shadow .4s, transform .4s;}
.gys-card:hover > .col-inner {box-shadow: 0 16px 48px rgba(30, 45, 20, .1); transform: translateY(-4px);}
.gys-card__thumb {height: 140px; display: flex; align-items: center; justify-content: center; margin: 0 0 8px;}
.gys-card__thumb p {margin: 0; font-size: 56px; line-height: 1;}
.gys-card__thumb--a {background: linear-gradient(135deg, #E8F5E0, #C8E8B0);}
.gys-card__thumb--b {background: linear-gradient(135deg, #FFF0E0, #FFD4A0);}
.gys-card__thumb--c {background: linear-gradient(135deg, #E0F0FF, #A8D0F0);}
.gys-card .gys-meta, .gys-card__title, .gys-card__excerpt, .gys-card__foot {padding-left: 20px; padding-right: 20px;}
.gys-card__title, .gys-card__title h4 {font-size: 19px; font-weight: 400; line-height: 1.4; color: var(--ink); margin: 8px 0 10px;}
.gys-card__excerpt, .gys-card__excerpt p {font-size: 13px; line-height: 1.75; color: var(--ink-muted); margin: 0 0 16px;}
.gys-card__foot {display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--ink-muted); margin: 0;}
.gys-card__foot .text p {margin: 0; font-size: 12px; color: var(--ink-muted);}
.gys-card__link a {font-size: 13px; font-weight: 600; color: var(--terracotta); text-decoration: none;}
.gys-card__link a:hover {color: var(--sage);}
.gys-cta {text-align: center; position: relative; overflow: hidden;}
.gys-cta-title, .gys-cta-title h2 {font-size: clamp(40px, 5vw, 64px); font-weight: 300; color: var(--cream); margin: 0 0 16px; position: relative; z-index: 2;}
.gys-cta-title em {color: var(--terracotta-light);}
.gys-cta-sub, .gys-cta-sub p {font-size: 16px; color: rgba(245, 250, 240, .6); max-width: 500px; margin: 0 auto 28px; line-height: 1.8; position: relative; z-index: 2;}
.gys-cta .gys-btn {position: relative; z-index: 2;}
#chuong-trinh, #he-sinh-thai, #cam-nang, #lien-he {scroll-margin-top: 90px;}
.blog-wrapper {padding-bottom: 48px;}
.gys-blog-header {padding: 40px 0 8px;}
.gys-blog-header .gys-title {margin-bottom: 0;}
.gys-blog-header .is-divider {background-color: var(--gold) !important; width: 40px; height: 2px; margin: 16px auto 20px;}
.gys-blog-header .gys-blog-sub, .gys-blog-header .taxonomy-description {font-size: 15px; color: var(--ink-muted); max-width: 580px; margin: 0 auto 16px; line-height: 1.8;}
.gys-blog-header .gys-blog-sub p, .gys-blog-header .taxonomy-description p {margin: 0; font-size: 15px; color: var(--ink-muted); line-height: 1.8;}
.gys-blog-header #breadcrumbs, .gys-blog-crumb #breadcrumbs {margin: 0; font-size: 13px; color: var(--ink-muted);}
.gys-blog-header #breadcrumbs a, .gys-blog-crumb #breadcrumbs a {color: var(--ink-soft); text-decoration: none;}
.gys-blog-header #breadcrumbs a:hover, .gys-blog-crumb #breadcrumbs a:hover {color: var(--terracotta);}
.gys-blog-pills-row {margin-bottom: 8px;}
.gys-blog-pills {display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 10px; margin: 8px 0 28px; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch;}
.gys-blog-pills a {flex: 0 0 auto; padding: 8px 22px; border: 1.5px solid rgba(30, 45, 20, .15); background: transparent; border-radius: 30px; font-size: 13px; font-weight: 500; color: var(--ink-muted); text-decoration: none; line-height: 1.3; white-space: nowrap;}
.gys-blog-pills a:hover {border-color: var(--terracotta); color: var(--terracotta);}
.gys-blog-pills a.is-active {background: var(--ink); color: var(--cream); border-color: var(--ink);}
.gys-blog-grid {margin-bottom: 24px;}
.gys-blog-grid .col-inner {margin: 0; height: 100%;}
.gys-blog-grid .box-blog-post {position: relative; background: #fff; border: 1px solid rgba(30, 45, 20, .08); overflow: hidden; height: 100%; color: var(--ink); box-shadow: none; transition: box-shadow .4s, transform .4s;}
.gys-blog-grid .box-blog-post:hover {box-shadow: 0 16px 48px rgba(30, 45, 20, .1); transform: translateY(-4px);}
.gys-blog-grid .box-image {margin: 0; overflow: hidden;}
.gys-blog-grid .box-image img {object-fit: cover; width: 100%; height: 100%;}
.gys-blog-grid .box-text {padding: 20px; text-align: left !important; background: #fff;}
.gys-blog-grid .is-divider {display: none;}
.gys-blog-grid .gys-blog-catslug {display: none;}
.gys-blog-grid .cat-label {display: inline-block; margin: 0 0 10px; padding: 4px 10px; border-radius: 2px; background: rgba(244, 123, 32, .1); color: var(--terracotta); font-size: 11px; font-weight: 600; letter-spacing: 1px; opacity: 1 !important; text-transform: uppercase;}
.gys-blog-grid .gys-blog-catslug--truong-hoc ~ .cat-label, .gys-blog-grid .gys-blog-catslug--hoc-vien ~ .cat-label {background: rgba(107, 175, 60, .1); color: var(--sage);}
.gys-blog-grid .has-hover:hover .cat-label, .gys-blog-grid .box-blog-post:hover .cat-label {background: rgba(244, 123, 32, .1); color: var(--terracotta);}
.gys-blog-grid .has-hover:hover .gys-blog-catslug--truong-hoc ~ .cat-label, .gys-blog-grid .box-blog-post:hover .gys-blog-catslug--truong-hoc ~ .cat-label, .gys-blog-grid .has-hover:hover .gys-blog-catslug--hoc-vien ~ .cat-label, .gys-blog-grid .box-blog-post:hover .gys-blog-catslug--hoc-vien ~ .cat-label {background: rgba(107, 175, 60, .1); color: var(--sage);}
.gys-blog-grid .post-title, .gys-blog-grid .post-title a {font-family: "Cormorant Garamond", serif; font-size: 19px; font-weight: 400; line-height: 1.4; color: var(--ink); text-transform: none; letter-spacing: 0; margin: 0 0 10px;}
.gys-blog-grid .post-meta {font-size: 12px; color: var(--ink-muted); opacity: 1 !important; margin: 0 0 10px;}
.gys-blog-grid .from_the_blog_excerpt {font-size: 13px; line-height: 1.75; color: var(--ink-muted); margin: 0 0 16px;}
.gys-blog-grid .box-text .button {background: transparent !important; border: 0 !important; color: var(--terracotta) !important; padding: 0; min-height: 0; line-height: 1.3; box-shadow: none; text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; border-radius: 0; width: auto;}
.gys-blog-grid .box-text .button:hover {color: var(--sage) !important; background: transparent !important;}
.gys-blog-grid .box-text-inner {display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto 1fr auto; grid-template-areas: "cat cat" "title title" "excerpt excerpt" "meta button"; align-items: start;}
.gys-blog-grid .cat-label {grid-area: cat; justify-self: start; width: auto;}
.gys-blog-grid .post-title {grid-area: title;}
.gys-blog-grid .from_the_blog_excerpt {grid-area: excerpt;}
.gys-blog-grid .post-meta {grid-area: meta; margin: 0; align-self: end;}
.gys-blog-grid .button {grid-area: button; justify-self: end; align-self: end;}
.blog-archive .page-numbers.nav-pagination {margin: 16px 0 0;}
.blog-archive .page-numbers.nav-pagination a, .blog-archive .page-numbers.nav-pagination span {border-radius: 2px; color: var(--ink-soft);}
.blog-archive .page-numbers.nav-pagination .current {background: var(--sage); border-color: var(--sage); color: #fff;}
.gys-blog-crumb {padding-top: 24px;}
.gys-blog-single {align-items: flex-start;}
.blog-single .article-inner {padding: 0;}
.blog-single .entry-header {margin: 0 0 24px;}
.blog-single .entry-header-text {text-align: left !important;}
.blog-single .gys-entry-cats {display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px;}
.blog-single .gys-entry-cats .gys-cat {display: inline-block; padding: 4px 10px; border-radius: 2px; background: rgba(244, 123, 32, .1); color: var(--terracotta); font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; margin: 0;}
.blog-single .gys-entry-cats .gys-cat:hover {background: rgba(107, 175, 60, .1); color: var(--sage);}
.blog-single .gys-entry-meta {display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 16px; font-size: 12px; color: var(--ink-muted);}
.blog-single .entry-title {font-family: "Cormorant Garamond", serif; font-size: clamp(28px, 4vw, 42px); font-weight: 400; line-height: 1.25; color: var(--ink); margin: 0 0 16px; text-transform: none; letter-spacing: 0;}
.blog-single .entry-divider {background-color: var(--gold) !important; width: 40px; height: 2px; margin: 0 0 24px; max-width: 40px;}
.blog-single .entry-image {margin: 0 0 28px;}
.blog-single .entry-image img {width: 100%; height: auto;}
.blog-single .entry-image .badge.post-date {display: none;}
.blog-single .entry-content {font-size: 16px; line-height: 1.85; color: var(--ink-soft);}
.blog-single .entry-content h2, .blog-single .entry-content h3 {font-family: "Cormorant Garamond", serif; font-weight: 400; color: var(--ink); line-height: 1.3;}
.blog-single .entry-content h2 {font-size: 28px; margin: 32px 0 12px;}
.blog-single .entry-content h3 {font-size: 22px; margin: 24px 0 10px;}
.blog-single .entry-content p {margin: 0 0 18px;}
.blog-single .entry-content a {color: var(--terracotta);}
.blog-single .entry-content a:hover {color: var(--sage);}
.blog-single .blog-share {text-align: left; margin: 28px 0 0;}
.blog-single .blog-share .is-divider {margin: 0 0 16px; background-color: rgba(30, 45, 20, .12);}
.blog-single .entry-meta {text-align: left; margin: 24px 0 0; padding: 0; border: 0; font-size: 13px;}
.blog-single .gys-post-tags {display: flex; flex-direction: column; gap: 8px;}
.gys-post-tags__row {display: flex; flex-wrap: wrap; gap: 8px;}
.gys-tag-card {display: inline-block; padding: 5px 12px; border-radius: 2px; background: rgba(244, 123, 32, .1); color: var(--terracotta); font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; text-decoration: none; line-height: 1.3;}
.gys-tag-card:hover {background: rgba(107, 175, 60, .12); color: var(--sage);}
.gys-tag-card--sage {background: rgba(107, 175, 60, .1); color: var(--sage);}
.gys-tag-card--sage:hover {background: rgba(244, 123, 32, .1); color: var(--terracotta);}
.gys-blog-single {align-items: stretch;}
.post-sidebar {padding-top: 8px;}
.post-sidebar .widget {margin: 0 0 28px; padding: 0; background: transparent;}
.post-sidebar .widget-title {display: block; font-family: "Be Vietnam Pro", sans-serif; font-size: 16px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin: 0 0 12px;}
.post-sidebar .widget-title span {padding: 0;}
.post-sidebar .widget .is-divider {display: none;}
.post-sidebar .widget_categories ul {list-style: none; margin: 0; padding: 0;}
.post-sidebar .widget_categories .children {display: block; position: static; visibility: visible; opacity: 1; height: auto; overflow: visible; padding: 0 0 0 14px; margin: 0; border: 0; background: none;}
.post-sidebar .widget_categories li {position: static; margin: 0; padding: 0; border-bottom: 1px solid rgba(30, 45, 20, .08);}
.post-sidebar .widget_categories .children li {border-bottom: 1px solid rgba(30, 45, 20, .06);}
.post-sidebar .widget_categories li:last-child, .post-sidebar .widget_categories .children li:last-child {border-bottom: 0;}
.post-sidebar .widget_categories a {display: block; padding: 8px 0; font-size: 14px; color: var(--ink-soft); text-decoration: none;}
.post-sidebar .widget_categories a:hover, .post-sidebar .widget_categories .current-cat > a {color: var(--terracotta);}
.post-sidebar .widget_categories a:after, .post-sidebar .widget_categories .toggle, .post-sidebar .widget_categories .icon-angle-down, .post-sidebar .widget_categories .icon-angle-up {display: none;}
.post-sidebar .flatsome_recent_posts ul {list-style: none; margin: 0; padding: 0;}
.post-sidebar .flatsome_recent_posts .recent-blog-posts-li {margin: 0 0 14px; padding: 0; border: 0; list-style: none;}
.post-sidebar .flatsome_recent_posts .recent-blog-posts-li:last-child {margin-bottom: 0;}
.post-sidebar .flatsome_recent_posts .recent-blog-posts {display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0;}
.post-sidebar .flatsome_recent_posts .flex-col.mr-half {flex: 0 0 56px; width: 56px; max-width: 56px; margin: 0;}
.post-sidebar .flatsome_recent_posts .badge.post-date {display: block; position: relative; top: auto; left: auto; right: auto; width: 56px; height: 56px; margin: 0; padding: 0; border: 0; background: var(--cream);}
.post-sidebar .flatsome_recent_posts .badge-inner {width: 56px; height: 56px; min-height: 56px; padding: 0; border: 0; border-radius: 2px; background-size: cover; background-position: center; background-repeat: no-repeat;}
.post-sidebar .flatsome_recent_posts .flex-col.flex-grow {flex: 1; min-width: 0; padding: 0;}
.post-sidebar .flatsome_recent_posts a {color: var(--ink); text-decoration: none; font-size: 14px; line-height: 1.4; display: block;}
.post-sidebar .flatsome_recent_posts a:hover {color: var(--terracotta);}
.post-sidebar .flatsome_recent_posts .post_comments {display: none;}
.post-sidebar .widget_custom_html {padding: 24px 20px; background: var(--ink);}
.post-sidebar .widget_custom_html .textwidget h3 {font-family: "Cormorant Garamond", serif; font-size: 24px; font-weight: 400; color: var(--cream); margin: 0 0 10px; line-height: 1.3;}
.post-sidebar .widget_custom_html .textwidget p {font-size: 13px; line-height: 1.7; color: rgba(245, 250, 240, .55); margin: 0 0 18px;}
.post-sidebar .widget_custom_html .gys-btn {margin: 0;}
.gys-related {padding: 16px 0 8px;}
.gys-related-title {font-family: "Cormorant Garamond", serif; font-size: 28px; font-weight: 400; color: var(--ink); margin: 0 0 24px; text-align: left;}
.gys-contact-header .page-title {font-family: "Cormorant Garamond", serif; font-weight: 300; color: var(--ink);}
.gys-contact-intro, .gys-contact-intro p {font-size: 16px; line-height: 1.8; color: var(--ink-soft); max-width: 640px; margin: 0 auto;}
.gys-contact-note, .gys-contact-note p {font-size: 12px; letter-spacing: .5px; color: var(--ink-muted); margin: 8px 0 0;}
.gys-contact-info > .col-inner {height: 100%;}
.gys-contact-info .gys-title--sub, .gys-contact-form-col .gys-title--sub {margin-top: 0; margin-bottom: 8px;}
.gys-contact-lead, .gys-contact-lead p {font-size: 14px; line-height: 1.7; color: var(--ink-muted); margin: 0 0 20px;}
.gys-contact-box {margin: 0 0 8px; padding: 0 0 16px; border-bottom: 1px solid rgba(30, 45, 20, .08);}
.gys-contact-box .icon-box-text {padding: 0;}
.gys-contact-box .icon-box-text h5 {font-family: "Be Vietnam Pro", sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2px; color: var(--terracotta); margin: 0 0 6px;}
.gys-contact-box .icon-box-text p {font-size: 15px; line-height: 1.65; color: var(--ink); margin: 0;}
.gys-contact-box .icon-box-text a {color: var(--ink); text-decoration: none; font-weight: 500;}
.gys-contact-box .icon-box-text a:hover {color: var(--terracotta);}
.gys-contact-form-col > .col-inner {background: var(--cream); padding: 28px 20px; border: 1px solid rgba(30, 45, 20, .06);}
.gys-contact-form-col .wpcf7 {margin: 0;}
.gys-contact-form .wpcf7-form label {display: block; font-family: "Be Vietnam Pro", sans-serif; font-size: 13px; font-weight: 500; color: var(--ink-soft); margin: 0 0 18px;}
.gys-contact-form .gys-cf-input, .gys-contact-form .gys-cf-textarea, .gys-contact-form select {width: 100%; margin: 6px 0 0; padding: 12px 14px; font-family: "Be Vietnam Pro", sans-serif; font-size: 14px; line-height: 1.4; color: var(--ink); background-color: #fff; border: 1px solid rgba(30, 45, 20, .12); border-radius: 2px; box-shadow: none; box-sizing: border-box; height: auto; min-height: 46px;}
.gys-contact-form select {height: 46px; padding-top: 0; padding-bottom: 0; line-height: 46px; padding-right: 36px; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B8050' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; -webkit-appearance: none; appearance: none;}
.gys-contact-form .gys-cf-textarea {min-height: 140px; resize: vertical;}
.gys-contact-form .gys-cf-input:focus, .gys-contact-form .gys-cf-textarea:focus, .gys-contact-form select:focus {outline: 0; border-color: rgba(107, 175, 60, .55);}
.gys-contact-form .wpcf7-submit {margin-top: 4px;}
.gys-contact-form .wpcf7-not-valid-tip {font-size: 12px; color: var(--terracotta); margin-top: 4px;}
.gys-contact-form .wpcf7-response-output {margin: 16px 0 0; padding: 12px 14px; font-size: 13px; border-radius: 2px;}
.gys-contact-follow {margin-top: 8px;}
.gys-contact-follow.follow-icons {display: flex; gap: 10px;}
.gys-contact-follow.follow-icons .button.icon {width: 36px; height: 36px; min-height: 36px; margin: 0; padding: 0; border-radius: 0 !important; border: 1px solid rgba(30, 45, 20, .15); background: transparent !important; color: var(--ink-soft) !important; line-height: 36px;}
.gys-contact-follow.follow-icons .button.icon > i {color: var(--ink-soft) !important;}
.gys-contact-follow.follow-icons .button.icon:hover {border-color: var(--terracotta) !important; color: var(--terracotta) !important; background: transparent !important;}
.gys-contact-follow.follow-icons .button.icon:hover > i {color: var(--terracotta) !important;}
.gys-contact-map.section {margin: 0;}
.gys-contact-map .section-content {padding: 0 !important;}
.gys-map-embed {position: relative; width: 100%; padding-bottom: 75%; height: 0; overflow: hidden; background: var(--cream);}
.gys-map-embed iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}

@media (min-width: 768px) {
.gys-sec .section-content {padding: 72px 32px;}
.gys-hero-left > .col-inner {padding: 56px 36px 0;}
.gys-hero-stats {padding: 28px 0 40px; margin-top: 48px;}
.gys-hero-right {min-height: 420px;}
.gys-hero-right > .col-inner {padding: 48px 40px;}
.gys-value > .col-inner {padding: 48px 28px;}
.gys-program__body > .col-inner {padding: 32px 28px;}
.gys-eco-visual {max-width: 460px;}
.gys-eco-dot {padding: 12px; font-size: 12px;}
.gys-eco-dot--c {font-size: 16px; padding: 14px;}
.gys-quote > .col-inner {padding: 36px 28px;}
.gys-featured__img > .col-inner {min-height: 100%;}
.gys-featured__body > .col-inner {padding: 40px 36px;}
.gys-card .gys-meta, .gys-card__title, .gys-card__excerpt, .gys-card__foot {padding-left: 24px; padding-right: 24px;}
.blog-home .box-text {padding: 24px;}
.blog-home .post-item:first-child .box-text {padding: 32px 28px;}
.gys-footer .section-content {padding: 56px 32px;}
.gys-footer-bottom .section-content {padding: 20px 32px;}
.gys-footer-copy {text-align: left;}
.gys-footer-motto, .gys-footer-bottom .text-right {margin-top: 0; text-align: right;}
.gys-contact-form-col > .col-inner {padding: 36px 32px;}
.gys-map-embed {padding-bottom: 48%;}
.blog-wrapper {padding-bottom: 64px;}
.gys-blog-header {padding: 56px 0 12px;}
.gys-blog-pills {flex-wrap: wrap; justify-content: center; overflow: visible; padding-bottom: 0;}
.gys-blog-grid .box-text {padding: 24px;}
.gys-blog-crumb {padding-top: 32px;}
.post-sidebar .widget {margin-bottom: 40px;}
.gys-related {padding-top: 32px;}
.header-main .header-inner.container {padding-left: 32px; padding-right: 32px;}
.header-nav-main {gap: 12px;}
.header-nav-main > li > a {font-size: 12px;}
.header-button .button, .header-nav .header-button .button {padding: 10px 20px; font-size: 12px;}
.header-main #logo img {max-height: 44px;}
}

@media (min-width: 992px) {
.gys-sec .section-content {padding: 100px 60px;}
.gys-hero-left > .col-inner {padding: 48px 60px 0 80px;}
.gys-hero-stats {padding: 32px 0 48px; margin-top: 48px;}
.gys-hero-left, .gys-hero-right {width: 50% !important; max-width: 50% !important; flex-basis: 50% !important; align-self: stretch;}
.gys-hero-right {min-height: 0;}
.gys-hero-right > .col-inner {padding: 60px;}
.gys-hero-right::before {font-size: 120px; top: 40px; left: 60px;}
.gys-eco-visual {max-width: 500px; margin: 0;}
.gys-eco-dot {padding: 16px; font-size: 12px;}
.gys-eco-dot--c {font-size: 18px; padding: 16px;}
.gys-featured__body > .col-inner {padding: 52px 48px;}
.blog-home .post-item:first-child .box-blog-post {display: flex; flex-direction: row; align-items: stretch;}
.blog-home .post-item:first-child .box-image {flex: 0 0 50%; width: 50%; max-width: 50%; min-height: 320px;}
.blog-home .post-item:first-child .box-image .image-cover {padding-top: 0 !important; height: 100%;}
.blog-home .post-item:first-child .box-text {flex: 1; width: 50%; max-width: 50%; padding: 52px 48px; display: flex; flex-direction: column; justify-content: center;}
.blog-home .post-item:first-child .post-title, .blog-home .post-item:first-child .post-title a {font-size: 28px;}
.gys-footer .section-content {padding: 60px 80px;}
.gys-footer-bottom .section-content {padding: 20px 80px;}
.gys-footer .col {margin-bottom: 0;}
.gys-footer-brand > .col-inner {padding-right: 48px;}
.gys-contact-form-col > .col-inner {padding: 44px 40px;}
.gys-map-embed {padding-bottom: 40%;}
.blog-wrapper {padding-bottom: 80px;}
.gys-blog-header {padding: 72px 0 16px;}
.gys-blog-single > .col {padding-top: 8px;}
.gys-related {padding-top: 48px;}
.header-main .header-inner.container {position: relative; padding-left: 60px; padding-right: 60px;}
.header-main #logo {position: relative; z-index: 2;}
.header-main .flex-col.hide-for-medium.flex-left {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); flex-grow: 0; width: auto; max-width: calc(100% - 480px); z-index: 1;}
.header-main .flex-col.hide-for-medium.flex-right {position: relative; z-index: 2; margin-left: auto; flex-grow: 0;}
.header-nav-main {gap: 22px;}
.header-button .button, .header-nav .header-button .button {padding: 10px 28px;}
.header-main .flex-col.hide-for-medium .header-search-form {display: block;}
.header-main .flex-col.hide-for-medium .header-search {display: none;}
.header-search-form-wrapper {min-width: 280px;}
.header-wrapper .form-flat .search-field, .nav-sidebar .form-flat .search-field, #search-lightbox .form-flat .search-field {height: 42px; padding: 0 50px 0 20px !important;}
.header-wrapper .searchform-wrapper.form-flat .flex-col:last-of-type, .nav-sidebar .searchform-wrapper.form-flat .flex-col:last-of-type, #search-lightbox .searchform-wrapper.form-flat .flex-col:last-of-type {margin-left: -42px; padding-right: 5px;}
.header-wrapper .form-flat .ux-search-submit.button.icon, .nav-sidebar .form-flat .ux-search-submit.button.icon, #search-lightbox .form-flat .ux-search-submit.button.icon {width: 32px; min-width: 32px; height: 32px; line-height: 32px;}
.header-main #logo img {max-height: 48px;}
}
