.section-social .main-social-list.footer {display: flex;flex-direction: row;gap:var(--spacer-1)}
.section-social .main-social-list.footer .social-item a {box-shadow: unset;border: 1px solid #017b3269;width: 30px;height: 30px;display: flex;justify-content: center;align-items: center;border-radius: 50%;border: 2px solid var(--primary-color);transition: .4s;}
.section-social .main-social-list.footer .social-item a *[class^="icon"] {color: var(--primary-color);font-size: 1.3rem;}
.section-social .main-social-list.footer .social-item a:hover *[class^="icon"]:first-child {/* color: white; */}
.section-social .section-social-inner {display: flex;align-items: center;gap: var(--spacer-3);}
.section-social .section-social-inner .subtitle {color: var(--primary-color);}
.section-social {padding-top: 115px;padding-bottom: 40px;}
.section-social .main-social-list.footer .social-item a:hover {border-color: var(--accent-color);}


.form-search {background-color: white;display: flex;align-items: center;flex-wrap: wrap;border: 2px solid var(--extra-light-gray);padding-inline: 5px;border-radius: var(--radius-3);overflow: hidden;transition: .4s;}
.form-search input#search {background-color: transparent;flex: 1;border: unset;padding: 10px;outline: unset;}
.form-search input.primary-button {outline: unset;border: unset;border-radius: var(--radius-3);margin-block: 5px;cursor: pointer;transition: .2s;}
.form-search:focus-within {border-color: var(--accent-color);}
.form-search:focus-within .icon-search {color: var(--accent-color);}
.form-search .icon-search {transition: .4s;color: var(--gray-light);font-size: 1.8rem;}

.form-search select {appearance: none;-webkit-appearance: none;-moz-appearance: none;background-color: #fff;border: 2px solid var(--extra-light-gray);border-radius: var(--radius-3);padding: 10px 40px 10px 20px;font-size: 16px;color: #333;background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='none' stroke='%23666' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 10px 6px;cursor: pointer;transition: border-color 0.2s;}
.form-search select:hover {border-color: #888;}
.form-search select:focus {outline: none;border-color: #000;}
.form-search:has(select) .primary-button {margin-inline-start: 10px}

.section-listing .cards-wrapper {--grid-columns: 2;--spacer-3: 20px;margin-top: var(--spacer-5);}
.section-listing .card {padding: var(--padding-card);background-color: white;border-inline-start: 4px solid var(--accent-color);box-shadow: var(--shadow-secondary);}
.section-listing .card-title:before {content: "\e989";font-family: 'icomoon';}
.section-listing .card-location:before {content: "\e933";font-family: 'icomoon';}
.section-listing .card-phone:before {content: "\e986";font-family: 'icomoon';}
.section-listing .card-title {display: flex;align-items: center;gap: var(--spacer-2);}
.section-listing .card-row {display: flex;align-items: center;gap: var(--spacer-5);margin-top: var(--spacer-2);}
/*.section-listing .card *:before {color: #9e9e9e;font-size: 2rem;}*/
.section-listing .card-row > * {display: flex;align-items: center;gap: var(--spacer-2);font-weight: 500;}

.pagination {display: flex;align-items: center;justify-content: center;margin-top: var(--spacer-6);gap: var(--spacer-2);}
.pagination > * {width: 40px;aspect-ratio: 1;display: flex;align-items: center;justify-content: center;color: var(--accent-color);border: 2px solid var(--extra-light-gray);border-radius: var(--radius-1);font-size: var(--font-size-body-lg);transition: .4s;overflow: hidden}
.pagination .pagination-item.active, .pagination-item:hover {border-color: var(--accent-color);}
.pagination .pagination-item > a {background-color: white;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.pagination .pagination-dots {border: none !important;background: none !important;cursor: default !important;color: var(--gray-dark) !important;font-weight: bold;font-size: 1.2rem;}
.pagination .pagination-dots:hover {border: none !important;background: none !important;}
.pagination-item.pagination-action.disabled {pointer-events: none;opacity: 0.6;}


.central-council-members .card {display: flex;align-items: center;gap: var(--spacer-3);}
.central-council-members.section-listing .card-row {margin: 0;padding-inline-start: var(--spacer-3);border-inline-start: 1px solid;}
.central-council-members.section-listing .card *:before {content: unset;}
.central-council-members.section-listing .card-row > * {color: var(--accent-color);font-weight: 600;}
.section-listing.central-council-members .cards-wrapper {--grid-columns: 3;}




.data-page .section-listing .card {border: unset;border-radius: var(--radius-3);}
.data-page .section-listing .card {box-shadow: var(--shadow-card);transition: box-shadow 0.25s ease, transform 0.25s ease;}
.data-page .section-listing .card:hover {}

.data-page .section-listing .card .card-title:before {content: unset;}
.data-page .card-date {font-size: var(--font-size-body-md);font-weight: 500;color: var(--primary-color)}
.data-page .section-listing .card > a > * + * {margin-top: var(--spacer-1);}
.data-page .section-listing .card {padding: 0}
.data-page .section-listing .card > a {padding: var(--padding-card);width: 100%;height: 100%;display: flex;flex-direction: column;}
.data-page .section-listing .card .card-desc {line-height: 1.7;}
.data-page .read-more {width: fit-content;margin-inline-start: auto;margin-top: auto}
.data-page .read-more span.icon-external-link:before {color: var(--primary-color);font-size: 1.4rem;}
.data-page .icons {display: flex;flex-direction: column;align-items: center;justify-content: end;gap: 6px;transform: rotate(315deg);width: 20px;aspect-ratio: 1;overflow: hidden;}
.data-page .read-more span.icon-external-link {color: var(--primary-color);display: block;transform: scaleX(-1) rotate(-45deg);flex-shrink: 0;width: 20px;aspect-ratio: 1;display: flex;align-items: center;justify-content: center;}


.data-page__details .section-details .section-details__date {color: var(--primary-color);font-weight: 600;}
.data-page__details .section-details .section-details > .app-wrapper > * + * {margin-top: 20px;}
.data-page__details .section-details .section-details__description {color: var(--gray-dark-extra);line-height: 1.7;}
.data-page__details .section-related-files .cards-wrapper {--grid-columns: 5;}
.data-page__details .section-related-files .card {display: flex;flex-direction: column;align-items: center;border: 2px solid var(--extra-light-gray);border-radius: var(--radius-3);padding: var(--padding-card);}
.data-page__details .section-related-files .card > * + * {margin-top: var(--spacer-3);}
.data-page__details .section-related-files .card-title {font-weight: 500;word-break: break-word;}
.data-page__details .section-related-files .file-actions {display: flex;align-items: center;align-self: stretch;gap: 30px;}
.data-page__details .section-related-files .file-action {display: flex;align-items: center;justify-content: center;gap: 8px;font-size: 1.3rem;padding: 6px 12px;border-radius: var(--radius-3);transition: .4s;flex: 1;border: 2px solid transparent;}
.data-page__details .section-related-files .download.file-action {background-color: var(--accent-color);color: white;}
.data-page__details .section-related-files .preview.file-action {border: 1px solid var(--accent-color);color: var(--gray-dark);}
.data-page__details .section-related-files .download.file-action:hover {background: white;color: var(--accent-color);border-color: var(--accent-color);}
.data-page__details .section-related-files .preview.file-action:hover {background: var(--accent-color);color: white;}
.data-page__details .section-related-files .section-details__title {margin-bottom: 10px}




.statistics-page .section-charts {--grid-columns: 2;}
.statistics-page .cards-wrapper {margin-top: var(--spacer-3);}
.statistics-page .card {display: flex;align-items: start;padding: var(--padding-card);border: 2px solid var(--extra-light-gray);border-radius: var(--radius-3);}
.statistics-page .card-details {width: 50%;}
.statistics-page .canvas-wrapper {position: relative;}
.statistics-page .chart-desc {position: absolute;top: 50%;left: 50%;transform: translate(-50%, calc(-50% - 18px));display: flex;flex-direction: column;align-items: center;font-weight: 600;}
.statistics-page .canvas-wrapper canvas {z-index: 3;position: relative;}
.statistics-page .canvas-wrapper {min-height: 200px;width: 100%;min-width: 250px;}
.statistics-page .canvas-wrapper canvas {width: 100% !important;min-width: 250px !important;height: 200px !important;max-height: 250px;}


.statistics-page .card {flex-wrap: wrap;gap: 20px;}
.statistics-page .card > * {width: calc(50% - 10px) !important;}
.statistics-page .card-title {flex: 1;width: 100%;}
.statistics-page .card-chart {min-width: unset !important;}
.statistics-page .card > *.card-title {flex: 1;width: 100% !important;flex: unset;}


.statistics-page .card-title {font-size: var(--font-size-title-sm);}
.statistics-page .card-desc {font-size: var(--font-size-body-md);color: var(--gray-dark);line-height: 1.6;}
.statistics-page .card-details > * + * {margin-top: var(--spacer-2);}
.statistics-page .card-details:has(.card-desc:empty) {display: none;}
.statistics-page .card:has(.card-desc:empty) {justify-content: center;text-align: center;}







.section-gallery {--grid-columns: 4;}

.section-header__link {color: var(--primary-color);transform: scaleX(-1);font-size: 22px;display: flex;align-items: center;justify-content: center;}
.section-header {margin-bottom: 16px;}

.section-gallery .card-preview {aspect-ratio: 2 / 1.5;overflow: hidden;border-radius: var(--radius-3);position: relative;cursor: pointer;}
.section-gallery .card-details {width: auto;position: absolute;bottom: 20px;inset-inline: 20px;color: white;z-index: 1;}
.section-gallery .card-preview .card-link:after {content: "";position: absolute;inset: 0;background: linear-gradient(365deg, hsl(0deg 0% 5% / 53%), #00000000);}
.section-gallery .card-preview .card-link {position: absolute;inset: 0;z-index: 2}
.section-gallery .card-preview .card-link:hover .card-action {opacity: 1;}
.section-gallery .card-action {transition: .4s;--size: 40px;width: var(--size);aspect-ratio: 1;left: var(--padding-card);top: var(--padding-card);position: absolute;z-index: 1;background: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.section-gallery .card-action:before {content: "\e994";font-family: 'icomoon';color: var(--accent-color);font-size: 1.8rem;}

.section-gallery .card-link[href*="youtu"] .card-action::before,
.section-gallery .card-link[data-video] .card-action::before {content: "\e98b";}
.section-gallery .card-preview:has(.card-link[href*="youtube"],.card-link[data-video]) .img-wrapper {position: absolute;inset: 0;}
.section-gallery .card-preview:has(.card-link[href*="youtube"],.card-link[data-video]) .img-wrapper img {height: 100%;object-fit: cover;}



.grid-section .cards-wrapper {--spacer-3: 20px;margin-top: var(--spacer-4);}
.grid-section .card {border-radius: var(--radius-3);overflow: hidden; box-shadow: var(--shadow-card);background: #fff;transition: box-shadow 0.25s ease, transform 0.25s ease;}
.grid-section .card:hover {}
.grid-section .img-wrapper {border-bottom: 1px solid hsl(0deg 0% 96.54%);height: 220px;overflow: hidden;position: relative;}
.grid-section .card-inner {flex:1;padding: 14px;position: relative;display: flex;flex-direction: column;align-items: start;}
.grid-section .card-date {position: absolute;transition: 1s cubic-bezier(0.25, 0.1, 0, 1.39);top: -65px;display: flex;flex-direction: column;align-items: center;background: hsl(152deg 100% 20% / 80%);font-size: 2rem;right: 20px;padding: 5px 10px;color: white;}
.grid-section .day {font-weight: 700;font-size: var(--font-size-title-lg);line-height: 1}
.grid-section .month {font-size: var(--font-size-body-sm);}
.grid-section .year {font-size: var(--font-size-body-sm);}
.grid-section .card-title {margin: 0;line-height: 1.6;}
.grid-section .card a {height: 100%;display: flex;flex-direction: column;}
/*.grid-section .read-more:after {content: "\e91f";font-family: 'icomoon';}*/
.read-more {display: flex;align-items: center;gap: 4px;align-self: end;margin-top: auto !important;}
.read-more .icon-arrow-left {font-weight: 200;font-size: 1.3rem;transition: .4s;}
.read-more:hover .icon-arrow-left{transform: translateX(-2px);}
.grid-section .card-inner > * + * {margin-top: var(--spacer-2);}


.news-inner-page .img-wrapper {transition: .4s;cursor: pointer;height: 350px;border-radius: var(--radius-3);}
.news-inner-page .img-wrapper:hover {}

.news-inner-page .news-details {}
.news-inner-page .news-details > * + * {margin-top: var(--spacer-4)}
.news-inner-page .img-wrapper > a {display: flex;align-items: center;justify-content: center;}
.news-inner-page .news-details > * {min-width: 0;flex: 1;}
.news-inner-page .news-text > * + * {margin-top: var(--spacer-1);}
.news-inner-page .news-text .title {font-size: var(--font-size-title-md);display: none}
.news-inner-page .news-text .news-desc {font-size: var(--font-size-body-lg);line-height: 1.7;color: var(--gray-dark);margin-top: 20px;}
.news-inner-page .news-text .time {color: var(--gray-dark);}

.rich-text-container > * + *:not(:has(br)) {
  margin-top: 10px;
}





.form-section {padding: 0;padding-bottom: var(--padding-section);--height: 220px;}
.form-desc {text-align: center;background: #0068380D;min-height: var(--height);}
.contactus-container:after {content: "";width: 1px;background: linear-gradient(to bottom, transparent, hsl(60deg 0% 60% / 50%), transparent );order: 2;}
.contact-details {order: 1;}
.section-title-2 {padding-top: 30px;margin-bottom: var(--spacer-2);font-size: var(--font-size-title-md);}
.contactus-container {display: flex;gap: var(--spacer-6);background: white;box-shadow: var(--shadow-main);padding: 30px;border-radius: var(--radius-3);margin-top: calc(var(--height) / -2);}
.contactus-container > * {flex: 1;min-width: 0;}
.section-title:before {content: unset;}
.contact-details .list > * + * {margin-top: 14px;}
.contact-details .list-item {display: flex;align-items: center;gap: 10px;}
.contact-details .icon {width: 30px;aspect-ratio: 1;border: 1px solid;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--gray-dark);}
.contact-details .icon > span {font-size: 1.3rem;}
.contact-details .map-wrapper {margin-top: var(--spacer-4);}
.contact-details .section-title {font-size: var(--font-size-title-sm);}
.contact-details .subtitle {font-size: var(--font-size-title-sm);}
.contact-details .map {height: 300px;margin-top: 30px;overflow: hidden;border-radius: var(--radius-3);border: 2px solid color-mix(in hsl, var(--gray-light) 40%, white);}
.contactus-container .form {display: flex;flex-direction: column;gap: var(--spacer-4);order: 3}
.contactus-container .form .form-input {display: flex;flex-direction: column;gap: var(--spacer-1);}
.contactus-container .form .form-input :is(input, textarea) {border: 1px solid transparent;padding: 4px 10px;border-radius: 20px;border-bottom-color: hsl(0 0% 88% / 1);outline: unset;}
.contactus-container .form .form-input :is(input, textarea):focus {border-bottom-color: var(--accent-color);}
.contactus-container .form .form-input__phone {display: flex;align-items: stretch;gap: 20px;}
.contactus-container .form .form-input__phone > input {width: 100%;}
.contactus-container .form .form-input__phone .select-wrapper select {width: 70px;height: 100%;border: 2px solid var(--accent-color);background-color: #00683826;color: var(--accent-color);font-weight: 600;padding: 4px;border-radius: var(--radius-2);}
.contactus-container .form .primary-button {align-self: center}
.form-input-label {color: var(--gray-dark);}



.grid-section.activities .card-row {--gap: 14px;display: flex;align-items: center;gap: var(--gap);}
/*.grid-section.activities .card-title {padding-inline-end: var(--gap);border-inline-end: 2px solid var(--accent-color);}*/
.grid-section.activities .card-inner {padding: 20px;}
.grid-section.activities .card-location {color: var(--accent-color);font-weight: 700;}

@media (min-width: 768px) {
  .grid-section.activities .card-date {top: -60px;}
}




.survey-page .radio-group {display: flex;gap: 0.5rem;flex-wrap: wrap;margin-top: 0.5rem;}
.survey-page .radio-group label {cursor: pointer;display: flex;align-items: center;justify-content: center;width: 40px;aspect-ratio: 1;border: 2px solid var(--extra-light-gray);font-size: var(--font-size-body-sm);transition: all 0.2s ease;border-radius: var(--radius-1);font-weight: 700;color: var(--accent-color);}
.survey-page .radio-group input {display: none;}
.survey-page .radio-group label:has(input:checked) {color: var(--accent-color);border-color: var(--accent-color);}
.survey-page .form .form-input {width: calc(50% - var(--spacer-5));}
.survey-page .form {flex-wrap: wrap;flex-direction: row;gap: var(--spacer-5);column-gap: 60px}
.survey-page .form-input select {width: 100%;height: 34px;border: 1px solid transparent;border-bottom-color: var(--accent-color);font-weight: 600;padding: 4px;border-radius: var(--radius-2);outline: unset;}
.survey-page .evaluation-wrapper {display: flex;align-items: center;gap: 20px;color: var(--accent-color);font-weight: 600;}
.survey-page .contactus-container:after {content: unset}
.survey-page .form-input.with-submit {flex-direction: row;align-items: center;gap: 30px;}
.survey-page .form-input.with-submit p {color: var(--gray-dark)}
.survey-page .form-input.with-submit .primary-button {align-self: unset;}





.agreements-section .course-info {margin-top: 20px !important;font-size: var(--font-size-body-md);}
.agreements-section .course-info .course-info__item {display: flex;align-items: center;gap: 10px;}
.agreements-section .course-info > * + * {margin-top: var(--spacer-2);}
.agreements-section .course-info .course-info__item > *[class*="icon"] {font-size: 2rem;color: var(--primary-color);}
.agreements-section .course-info .item__details {color: var(--gray-dark-extra);}
.agreements-section .img-wrapper {display: flex;gap: var(--spacer-4);align-items: center;justify-content: center;background-color: #0068380D;height: 220px;}
.agreements-section .img-wrapper img {}




.agreements-details-section .img-wrapper {transition: .4s;cursor: pointer;height: 350px;border-radius: var(--radius-3);overflow: hidden}
.agreements-details-section .img-wrapper:hover {}
.agreements-details-section .img-wrapper > a {display: flex;justify-content: center;align-items: center;width: 100%;}
.agreements-details-section .course-info__item {display: flex;align-items: center;gap: var(--spacer-2);padding: 10px;color: var(--gray-dark);border-radius: var(--radius-2);}
.agreements-details-section .course-info {display: flex;align-items: center;gap: var(--spacer-2);}
.agreements-details-section .course-info__item > span {font-size: 2rem;color: var(--primary-color);}
.agreements-details-section .agreements-details .section-title {margin-top: var(--spacer-4);display: none}
.agreements-details-section .agreements-details .course-info {margin-top: var(--spacer-4);}
.agreements-details-section .section-description {margin-top: var(--spacer-4);}
.agreements-details-section + .section-related-files .section-details__title {margin-bottom: var(--spacer-3);}





.reports-section {--grid-columns: 4;}
.reports-section .section-description {margin-top: var(--spacer-3);}
.reports-section .cards-wrapper {  margin-top: var(--spacer-4);--spacer-3:20px;}
.reports-section .card {position: relative;}




.reports-section .card-footer {position: absolute;left: 0;right: 0;bottom: 0;background: rgb(1 123 50 / 75%);display: flex;align-items: center;justify-content: space-between;padding: 16px 10px;color: white;backdrop-filter: blur(4px);}
.reports-section .card-img {position: absolute;inset: 0;}
.reports-section .card-img img {width: 100%;height: 100%;object-fit: cover;}
.reports-section .card-actions {display: flex;align-items: center;gap: 10px;}
.reports-section .icon-download1 {font-size: 1.9rem;color: var(--primary-color);}
.reports-section .card-link {aspect-ratio: 1;transition: .4s;width: 34px;height: 34px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--primary-color);}
.reports-section .card-link:hover {opacity: 0.8;}
.reports-section .icon-eye {font-size: 1.2rem;}
.reports-section .cards-wrapper .card {min-height: 400px;border-radius: var(--radius-3);overflow: hidden;box-shadow: var(--shadow-card);background: #fff;transition: box-shadow 0.25s ease, transform 0.25s ease;}
.reports-section .cards-wrapper .card:hover {}
.reports-section .card-link.download {background: white;border: 1px solid var(--primary-color);}
.reports-section .card-link.preview {border: 1px solid white;}




.section-achievements {padding-bottom: 60px;}
.bold {font-weight: 600}
.section-achievements :is(.section-description, .section-title) {margin-bottom: var(--spacer-4);}
.section-achievements .list-achievements {display: flex;flex-direction: column;align-items: end;justify-content: center;gap: 19px;margin-top: 50px}
.section-achievements .item-achievement {width: 52%;position: relative;opacity: 0;}
.section-achievements .item-achievement-inner {display: flex;align-items: center;gap: 20px;background: var(--primary-color);border-radius: 60px;padding: var(--padding-card);color: white;}
.section-achievements .item-achievement:nth-child(even) {align-self: start;}
.section-achievements .item-achievement:nth-child(even) .item-achievement-inner {flex-direction: row-reverse;}
.section-achievements .item-achievement__date {position: absolute;--offset: 0px;top: 50%;transform: translateY(-50%);display: flex;flex-direction: row;align-items: center;gap: 10px;}
.section-achievements .item-achievement:nth-child(odd) .item-achievement__date {justify-content: flex-end;}
.section-achievements .item-achievement__date .month {color: var(--primary-color);font-size: clamp(1.8rem,4vw,2rem);}
.section-achievements .item-achievement__date .day {color: #5EB8D4;font-weight: 700;font-size: clamp(2rem,4vw,4rem);line-height: 1}
.section-achievements .item-achievement:nth-child(even) .item-achievement__date {inset-inline-end: var(--offset);}
.section-achievements .item-achievement:nth-child(odd) .item-achievement__date {inset-inline-start: var(--offset);}
.section-achievements .item-achievement:before {--offset: 10px;content: "";position: absolute;right: calc(var(--offset) * -4);top: calc(var(--offset) * -1);bottom: calc(var(--offset) * -1);aspect-ratio: 1;border: 1px dashed #b6b6b6;border-left-color: transparent;border-top-color: transparent;border-radius: 50%;transform: rotate(-45deg);}
.section-achievements .item-achievement:nth-child(even)::before {right: unset;left: calc(var(--offset) * -4);border: 1px dashed #b6b6b6;border-right-color: transparent;border-bottom-color: transparent;}
.section-achievements .icon-wrapper {flex-shrink: 0;display: flex;align-items: center;justify-content: center;background-color: white;width: 63px;aspect-ratio: 1;border-radius: 50%;box-shadow: 10px 10px 19.7px -4px rgba(0, 0, 0, 0.25) inset;filter: drop-shadow(10px 10px 5.5px rgba(0, 0, 0, 0.05));}
.section-achievements .icon-wrapper img {width: 45px;aspect-ratio: 1;}
.section-achievements .item-achievement:nth-child(even) .item-achievement-inner .item-data {flex: 1;}
.section-achievements .item-data > * + * {margin-top: 5px;}
.section-achievements .item-title {font-size: var(--font-size-body-md);display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;text-overflow: ellipsis;-webkit-box-orient: vertical;}
.section-achievements .item-desc {font-size: var(--font-size-body-md);line-height: 1.5;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;text-overflow: ellipsis;-webkit-box-orient: vertical;}
.section-achievements .item-achievement:nth-child(even) .item-achievement-inner {background-color: #5EB8D4;padding-inline-start: 30px;}
.section-achievements .item-achievement:after {content: "";position: absolute;right: -49px;transition: transform 1s;top: 50%;transform: translateY(-50%);width: 20px;aspect-ratio: 1;background: var(--primary-color);border-radius: 50%;box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.15);border: 4px solid white;outline: 3px solid var(--primary-color);}
.section-achievements .item-achievement:hover:after {transform: translateY(-50%) scale(1.2);}
.section-achievements .item-achievement:nth-child(even):after {right: unset;left: -49px;background-color: #5EB8D4;outline-color: #5EB8D4;}
.section-achievements .item-achievement-inner:before {content: "";position: absolute;right: 21px;top: -16px;width: 12px;aspect-ratio: 1;background: #bdbdbd;z-index: 1;border-radius: 50%;}
.section-achievements .item-achievement:nth-child(even) .item-achievement-inner:before {right: unset;left: 18px;}
.section-achievements .item-achievement-inner:after {content: "";border: solid rgb(0 104 56);border-width: 0 2px 2px 0;display: inline-block;padding: 4px;transform: rotate(315deg);position: absolute;right: -4px;border-radius: 2px;background: #006838;}
.section-achievements .item-achievement:nth-child(even) .item-achievement-inner:after {right: unset;left: -4px;background-color: #5eb8d4;border-color: #5eb8d4;}
.section-achievements .item-achievement .desc-full.hidden {display: none;}
.section-achievements .read-more-btn {color: white;font-weight: 600;}
.section-achievements .mobile-text {display: none;}
.section-achievements .desktop-text {display: block;}


.about-us .modal-wrapper {position: fixed;inset: 0;background: rgba(0,0,0,0.5);display: flex;align-items: center;justify-content: center;min-height: 200px;z-index: 999;transition: .4s;}
.about-us .modal {background: #fff;max-width: 600px;width: 90%;border-radius: 12px;box-shadow: 0 8px 24px rgba(0,0,0,0.2);animation: fadeIn .3s ease;max-height: 400px;overflow: auto}

.about-us .modal-inner {padding: 20px;min-height: 180px;display: flex;flex-direction: column;}
.about-us .description-container {margin-bottom: 15px;line-height: 1.6;color: #333;}
.about-us .modal-action {text-align: start;margin-top: auto;}
.about-us .close-action {background: var(--primary-color);color: #fff;border: none;padding: 8px 16px;border-radius: 6px;cursor: pointer;}
.about-us .hidden {opacity: 0;pointer-events: none;}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}




.search-page .search-section .search-list > * + * {
  margin-top: var(--spacer-2);
  border-top: 1px solid var(--extra-light-gray);
  padding-top: var(--spacer-2);
}

.search-page .search-section .search-list {
  margin-top: 30px;
}

.search-page .search-section .search-item__description {
  color: var(--gray-dark-extra);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 95%;
  margin-top: 5px;
}
