@charset "utf-8";
/* ========================================================================
    Common CSS
    Project : AP CSR Webzine 웹사이트 구축
    Writer  : Ajin Lee (Weaverloft Corp.)
    Date    : 2026-06
    Description : 공통요소 컴포넌트 관련 css
======================================================================== */

/* =====================
    Base — html / body
===================== */
html { font-family: 'Pretendard Variable', 'Pretendard', sans-serif !important; font-weight: 500; font-variation-settings: 'wght' 500; letter-spacing: -0.025em; color: #121212; background-color: #ffffff; scrollbar-gutter: stable; } 
body { font-size: 1rem; font-family: 'Pretendard Variable', 'Pretendard', sans-serif !important; font-weight: 500; font-variation-settings: 'wght' 500; line-height: 1.6; letter-spacing: -0.025em; color: #121212; } 
html * {font-family: 'Pretendard Variable', 'Pretendard', sans-serif !important; }
@media screen and (min-width: 769px) {
    html { scrollbar-gutter: stable; }
}

/* =====================
    Base — 공통 요소
===================== */
a { display: inline-block; background-color: transparent; color: #000000; text-decoration: none; font-family: 'Pretendard Variable', 'Pretendard', sans-serif; transition: color 300ms ease, opacity 300ms ease; } 
button { background-color: transparent; font-size: 1rem; font-family: 'Pretendard Variable', 'Pretendard', sans-serif; color: #000000; cursor: pointer; } 
span { display: inline-block; font-weight: inherit; font-family: inherit; letter-spacing: inherit; } 
strong, b { font-weight: 700; font-variation-settings: 'wght' 700; } 
em { font-style: normal; } 
p { line-height: 1.6; } 
* ::placeholder { font-size: inherit; font-weight: inherit; font-variation-settings:inherit; color: #999; } 

/* =====================
    Typography Styles
===================== */
.page-title { font-size: clamp(40px, 5.208vw, 4rem); font-weight: 700; font-variation-settings: 'wght' 700; line-height: 1.3; letter-spacing: -0.03em; word-break: keep-all; } 
.page-sub-title {font-size: clamp(40px, 5.208vw, 4rem); font-weight: 700; font-variation-settings: 'wght' 700; line-height: 130%; letter-spacing: -0.03em; word-break: keep-all; } 

.section-youth .page-sub-title em { color: #494DD1; } 
.section-planet .page-sub-title em { color: #1AE652; } 
.section-culture .page-sub-title em { color: #FF7733; } 

.section-title { font-size: clamp(40px, 5.208vw, 4rem);font-weight: 700; font-variation-settings: 'wght' 700; line-height: 1.3; letter-spacing: -0.025em; word-break: keep-all; } 
.content-title, .main-section .e-heading-base { font-size: clamp(36px, 4.5vw, 3.25rem); font-weight: 700; font-variation-settings: 'wght' 700; line-height: 120%; letter-spacing: -2%; word-break: keep-all; } 
.group-title {font-size: 2rem; font-weight: 600; font-variation-settings: 'wght' 600; line-height: 1.6; letter-spacing: -0.025em; word-break: keep-all; } 
.item-title { font-size: 1.5rem;font-weight: 600; font-variation-settings: 'wght' 600; line-height: 1.6; letter-spacing: -0.025em; word-break: keep-all; } 
.label-title { font-size: 1.25rem; font-weight: 600; font-variation-settings: 'wght' 600; line-height: 1.6; letter-spacing: -0.025em; word-break: keep-all; } 

.page-sub-txt { position: relative; font-size: 1.75rem; font-weight: 500; font-variation-settings: 'wght' 500; line-height: 160%; letter-spacing: -2%; word-break: keep-all; color: #000; } 
.page-sub-title .mo-only { display: none; } 
.page-sub-title + .page-sub-txt { margin-top: 10px; } 

.section-youth:has(.child-category-grid) .page-sub-txt::after { content: ''; position: absolute; bottom: 0; right: 0; width: 96px; height: 96px; transform: rotate(-135deg); background-image: url('/wp-content/uploads/2026/06/bg-sub-title-arrow.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; } 
.section-planet:has(.child-category-grid) .page-sub-txt::after { content: ''; position: absolute; bottom: 0; right: 0; width: 96px; height: 96px; background-image: url('/wp-content/uploads/2026/06/bg-sub-title-arrow.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; } 
.section-culture:has(.child-category-grid) .page-sub-txt::after { content: ''; position: absolute; bottom: 0; right: 0; width: 96px; height: 96px; transform: rotate(-90deg); background-image: url('/wp-content/uploads/2026/06/bg-sub-title-arrow.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; } 

.banner-title { font-weight: 700; font-variation-settings: 'wght' 700; font-size: 2.50rem; line-height: 130%; letter-spacing: -2%; word-break: keep-all; color: #fff; } 
.banner-sub-title { margin-top: 20px; font-weight: 500; font-variation-settings: 'wght' 500; font-size:1.125rem; line-height: 160%; letter-spacing: -2%; word-break: keep-all; color: #fff; text-align: center; } 

@media screen and (max-width: 1024px){
    .page-sub-txt { font-size: clamp(18px, 2.7344vw, 1.75rem);} 
    .banner-title { font-size:clamp(30px, 3.9063vw,2.50rem); } 
    .banner-sub-title { margin-top: clamp(8px, 1.9531vw,20px); font-size:clamp(16px, 1.5625vw,1.125rem); } 
}
@media screen and (max-width: 768px){
    .page-sub-title .mo-only { display: block; } 
    .page-sub-title + .page-sub-txt { margin-top: 12px; } 
    .page-sub-title br { display: none; } 
    .banner-sub-title br { display: none; } 
    .section-youth .page-sub-txt::after { display: none; } 
    .section-planet .page-sub-txt::after { display: none; } 
    .section-culture .page-sub-txt::after { display: none; } 
}

/* =====================
    웹접근성 — 스킵 네비게이션
    퍼블리싱 가이드: body 최상단 첫 번째 요소 필수
===================== */
.skip-link { position: fixed; top: -100%; left: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 160px; height: 48px; background-color: #111111; color: #ffffff; font-size: 0.875rem; font-weight: 700; font-variation-settings: 'wght' 700; text-align: center; } 
.skip-link:focus { top: 0; outline: 2px dashed #fff !important; outline-offset: -4px !important; } 
a.skip-link.screen-reader-text:focus{position:fixed!important;top:0!important;left:0!important;clip:auto!important;clip-path:none!important;width:160px!important;height:48px!important;}

/* =====================
    공통 — 아이콘 (i 태그)
===================== */
i[class^="icon-"] { display: inline-block; width: 27px; height: 27px; background-repeat: no-repeat; background-position: center; background-size: contain; vertical-align: middle; flex-shrink: 0; } 
span + i[class^="icon-"] { margin-left: 24px; transition: all 300ms ease; } 
i.icon-btn-arrow { background-image: url('/wp-content/uploads/2026/06/icon-btn-arrow.svg'); } 
i.icon-btn-arrow-white { background-image: url('/wp-content/uploads/2026/06/icon-btn-arrow-white.svg'); } 
i.icon-btn-round { width: 30px; height: 30px; background-image: url('/wp-content/uploads/2026/06/icon-btn-round.svg'); background-size: 66% auto; } 
i.icon-btn-round-white { width: 30px; height: 30px; background-image: url('/wp-content/uploads/2026/06/icon-btn-round-white.svg'); background-size: 66% auto; } 
i.icon-btn-more { width: 24px; height: 24px; background-image: url('/wp-content/uploads/2026/06/icon-btn-more.svg'); } 
i.icon-btn-more-white { width: 24px; height: 24px; background-image: url('/wp-content/uploads/2026/06/icon-btn-more-white.svg'); } 
i.icon-btn-arrow-down { width: 30px; height: 30px; margin-left: 0 !important; background-image: url('/wp-content/uploads/2026/06/icon-btn-round-white.svg'); background-size: 20px auto; transform: rotate(90deg); } 
i.icon-search { background-image: url('/wp-content/uploads/2026/06/icon-search.svg'); } 
i.icon-close { background-image: url('/wp-content/uploads/2026/06/icon-close.svg'); } 
i.icon-toggle-arrow { background-image: url('/wp-content/uploads/2026/06/icon-toggle-arrow.svg'); } 
i.icon-top-btn { background-image: url('/wp-content/uploads/2026/06/icon-top-btn.svg'); } 
i.icon-sns-instagram { background-image: url('/wp-content/uploads/2026/06/icon-sns-instagram.svg'); } 
i.icon-sns-threads { background-image: url('/wp-content/uploads/2026/06/icon-sns-threads.svg'); } 
i.icon-sns-youtube { background-image: url('/wp-content/uploads/2026/06/icon-sns-youtube.svg'); } 
i.icon-sns-facebook { background-image: url('/wp-content/uploads/2026/06/icon-sns-facebook.svg'); } 

.btn-more:hover i.icon-btn-arrow { background-image: url('/wp-content/uploads/2026/06/icon-btn-arrow-white.svg'); } 
.btn-more.white:hover i.icon-btn-arrow-white { background-image: url('/wp-content/uploads/2026/06/icon-btn-arrow.svg'); } 
.btn-more:hover i.icon-btn-more { background-image: url('/wp-content/uploads/2026/06/icon-btn-more-white.svg'); } 
.btn-more.white:hover i.icon-btn-more-white { background-image: url('/wp-content/uploads/2026/06/icon-btn-more.svg'); } 
.btn-round:hover i.icon-btn-round { background-color: #000; background-image: url('/wp-content/uploads/2026/06/icon-btn-round-white.svg'); } 
.btn-round:hover i.icon-btn-round-white { background-color: #fff; background-image: url('/wp-content/uploads/2026/06/icon-btn-round.svg'); } 

@media screen and (max-width: 768px) { 
    i.icon-btn-more { width: 20px; height: 20px; } 
    i.icon-btn-more-white { width: 20px; height: 20px; } 
    i.icon-btn-round {width: clamp(20px, 3.9063vw, 30px);height: clamp(20px, 3.9063vw, 30px);}
}

/* =====================
    공통 — 버튼 컴포넌트
===================== */
.btn-wrap {display: flex; align-items: center; justify-content: center; gap: 12px;}
.btn-wrap:has(.list__link) {margin-top: 50px;}
.btn-more { display: inline-flex; align-items: center; justify-content: center; width: fit-content; height: 44px; padding: 8px 18px; border: 1px solid #121212; border-radius: 30px; font-size: 1rem; font-weight: 600; font-variation-settings: 'wght' 600; line-height: 1; letter-spacing: -2%; color: #121212; background-color: transparent; cursor: pointer; transition: background-color 300ms ease,color 300ms ease,border-color 300ms ease; } 
.btn-more.white { border: 1px solid rgba(255,255,255,0.6); color: #ffffff; } 
.btn-more:hover { background-color: #121212; color: #ffffff; } 
.btn-more.white:hover { background-color: #ffffff; color: #111111; } 

.btn-more--youth { border-color: #494DD1; color: #494DD1; } 
.btn-more--youth:hover { background-color: #494DD1; border-color: #494DD1; color: #000000; } 

.btn-more--planet { border-color: #1AE652; color: #1AE652; } 
.btn-more--planet:hover { background-color: #1AE652; border-color: #1AE652; color: #000000; } 

.btn-more--culture { border-color: #FF6112; color: #FF6112; } 
.btn-more--culture:hover { background-color: #FF6112; border-color: #FF6112; color: #ffffff; } 

.btn-solid { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 24px; background-color: #121212; border: 1px solid #121212; border-radius: 24px; font-size: 0.875rem; font-weight: 600; font-variation-settings: 'wght' 600; color: #ffffff; cursor: pointer; transition: opacity 300ms ease; } 
.btn-solid:hover,
.btn-solid:focus-visible { opacity: 0.75; } 
.btn-solid:focus-visible { outline: 2px solid #121212; outline-offset: 2px; } 

.btn-solid--youth { background-color: #494DD1; border-color: #494DD1; color: #000000; } 
.btn-solid--planet { background-color: #1AE652; border-color: #1AE652; color: #000000; } 
.btn-solid--culture { background-color: #FF6112; border-color: #FF6112; color: #ffffff; } 

.btn-link { display: inline-flex; align-items: center; gap: 6px; font-size: 0.875rem; font-weight: 600; font-variation-settings: 'wght' 600; color: #121212; background: transparent; border: none; cursor: pointer; transition: opacity 300ms ease; } 
.btn-link:hover { opacity: 0.6; } 
.btn-link--youth { color: #494DD1; } 
.btn-link--planet { color: #1AE652; } 
.btn-link--culture { color: #FF6112; } 

.btn-more.black {min-width: 160px; height: 53px; background-color: #000000; border-color: #000000; font-size: 18px;font-weight: 700; font-variation-settings: 'wght' 700; color: #fff;}
.btn-more.black:hover {background-color: #fff; color: #000;}

@media screen and (max-width: 768px) { 
    .btn-wrap:has(.list__link) {margin-top: 40px;}
    .btn-more.black {min-width: 140px; height: 40px; font-size: 15px;}
}

/* =====================
    공통 — 탭 UI
===================== */
.tab-list { display: flex; gap: 0; } 
.tab-btn { position: relative; padding: 12px 20px; font-size: 0.875rem; font-weight: 500; font-variation-settings: 'wght' 500; color: #888888; background: transparent; border: none; cursor: pointer; transition: color 300ms ease; white-space: nowrap; } 
.tab-btn::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #121212; transition: width 300ms ease; } 
.tab-btn[aria-selected="true"] { color: #121212; font-weight: 700; font-variation-settings: 'wght' 700; } 
.tab-btn[aria-selected="true"]::after { width: 100%; } 
.tab-panel[hidden] { display: none; } 

/* =====================
    공통 — 아코디언 / FAQ
===================== */
.accordion-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 20px 0; font-size: 1rem; font-weight: 600; font-variation-settings: 'wght' 600; color: #121212; background: transparent; border: none; border-bottom: 1px solid #E5E5E5; cursor: pointer; text-align: left; gap: 12px; } 
.accordion-btn .icon-arrow { flex-shrink: 0; width: 20px; height: 20px; transition: transform 300ms ease; } 
.accordion-btn[aria-expanded="true"] .icon-arrow { transform: rotate(180deg); } 
.accordion-panel { overflow: hidden; max-height: 0; transition: max-height 500ms ease; } 
.accordion-panel.is-open { max-height: 500px;}
.faq-item.is-hidden { display: none; } 

/* =====================
    공통 — 페이지네이션
===================== */
.pagination-wrap { display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 40px; } 
.pagination-wrap button,
.pagination-wrap a { display: flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 6px; border: 1px solid #E5E5E5; background-color: #ffffff; font-size: 0.875rem; color: #555555; border-radius: 4px; transition: border-color 300ms ease, color 300ms ease; } 
.pagination-wrap button:hover,
.pagination-wrap a:hover { border-color: #121212; color: #121212; } 
.pagination-wrap .is-current { background-color: #121212; border-color: #121212; color: #ffffff; font-weight: 700; font-variation-settings: 'wght' 700; } 

/* =====================
    공통 — 카드 썸네일 기본
    콘텐츠 카드 공통 구조
===================== */
.card-thumb { overflow: hidden; position: relative; width: 100%; aspect-ratio: 16 / 9; background-color: #F8F8F8; } 
.card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; } 
.card-item:hover .card-thumb img { transform: scale(1.04); } 
.card-initiative { display: inline-block; font-size: 0.75rem; font-weight: 700; font-variation-settings: 'wght' 700; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 8px; } 
.card-initiative.youth { color: #494DD1; } 
.card-initiative.planet { color: #1AE652; } 
.card-initiative.culture { color: #FF6112; } 
.card-title { font-size: 1.75rem; font-weight: 600; font-variation-settings: 'wght' 600; line-height: 130%; letter-spacing: -2%; color: #000000; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } 

.card-sub-title { font-size: 1.125rem; font-weight: 400; font-variation-settings: 'wght' 400; line-height: 160%; letter-spacing: -2%; color: #000000; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } 
.card-meta { display: flex; align-items: center; gap: 12px; margin-top: 32px; line-height: 150%; letter-spacing: -2%; font-weight: 400; font-variation-settings: 'wght' 400; font-size: 0.938rem; color: #555; } 

/* =====================
    공통 — 페이지네이션
===================== */
.page-list nav.elementor-pagination {display: flex; justify-content: center; align-items: center;margin-top: 80px;}
.page-list nav.elementor-pagination .page-numbers { display: flex; justify-content: center; align-items: center; width: 46px; aspect-ratio: 1 / 1; margin: 0 !important; border-radius: 6px; border: 1px solid transparent; font-weight: 700; font-variation-settings: 'wght' 700; font-size: 18px;color: #777777; transition: all 300ms ease;}
.page-list nav.elementor-pagination .page-numbers.current { border-color: #000; color: #000;}
.page-list nav.elementor-pagination .page-numbers:hover {color: #000;}
.page-list nav.elementor-pagination .page-numbers.prev { position: relative; text-indent: -9999px;}
.page-list nav.elementor-pagination .page-numbers.prev::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: rotate(-180deg); background-image: url('/wp-content/uploads/2026/06/icon-btn-arrow.svg'); background-position: center; background-size: 72% auto; background-repeat: no-repeat; }
.page-list nav.elementor-pagination .page-numbers.next { background-image: url('/wp-content/uploads/2026/06/icon-btn-arrow.svg'); background-position: center; background-size: 72% auto; background-repeat: no-repeat; text-indent: -9999px;}
.page-list nav.elementor-pagination .page-numbers.prev:hover, nav.elementor-pagination .page-numbers.next:hover {opacity: 0.6;}

/* =====================
    공통 — 태그 (콘텐츠 상세)
===================== */
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; } 
.tag-item { display: inline-flex; align-items: center; padding: 6px 14px; border: 1px solid #E5E5E5; border-radius: 24px; font-size: 0.75rem; color: #555555; transition: border-color 300ms ease, color 300ms ease; } 
.tag-item:hover { border-color: #121212; color: #121212; } 

/* =====================
    공통 — GNB 현재 페이지
===================== */
[aria-current="page"] { font-weight: 700; font-variation-settings: 'wght' 700; } 

/* =====================
    공통 — 슬라이더 컨트롤
===================== */
.slide-control-wrap { display: flex; align-items: center; gap: 8px; } 

/* =====================
    공통 — 모달 / 레이어 팝업
===================== */
.modal-overlay { display: none; position: fixed; top: 0; left: 0; z-index: 200; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); } 
.modal-overlay.is-open { display: flex; align-items: center; justify-content: center; } 
.modal-container { position: relative; width: 90%; max-width: 600px; max-height: 90vh; overflow-y: auto; background-color: #ffffff; border-radius: 8px; padding: 40px; } 
.modal-close { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: transparent; border: none; cursor: pointer; } 

/* =====================
    공통 — 이미지 로딩
===================== */
img[loading="lazy"] { background-color: #F8F8F8; } 
footer img[loading="lazy"] { background-color: transparent; } 

/* =====================
    공통 — E-E-A-T 메타 정보
===================== */
.article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; font-size: 0.75rem; color: #888888; } 
.article-meta time { font-size: inherit; } 
.article-meta [itemprop="author"] { font-size: inherit; } 

/* =====================
    공통 — 404 / 에러 / 점검 / 검색결과 없음
===================== */
.no-result {display: flex; justify-content: center; align-items: center; padding: 180px 20px;}
.no-result * {font-weight: 500; font-variation-settings: 'wght' 500;font-size: 30px;line-height: 130%;letter-spacing: -2%;text-align: center;color: #777;word-break: keep-all;}
@media screen and (max-width: 768px){
    .no-result { padding: 115px 20px; } 
    .no-result * {font-size: 20px;}
}

.csr-wrap > .csr-section.section-error {padding: 0 !important;}
.error-page { display: flex; flex-direction: column; align-items: center; justify-content: center;min-height: calc(100vh - 90px);min-height: calc(100svh - 90px);min-height: calc(100dvh - 90px);}
.error-page .inner {display: flex; flex-direction: column; align-items: center; justify-content: center;padding-top: 100px; padding-bottom: 140px;}
.error-page__title-wrap {display: flex; flex-direction: column; align-items: center; justify-content: center;}
.error-page__title-wrap figure {width: 60px; aspect-ratio: 1 / 1;margin: 0 auto; }
.error-page__title {margin-top: 20px; font-weight: 700;font-variation-settings: 'wght' 700;font-size: 2.125rem;line-height: 130%;letter-spacing: -2%;text-align: center;word-break: keep-all;}
.error-page__desc {margin-top: 16px; font-weight: 500;font-variation-settings: 'wght' 500;font-size: 1.125rem;line-height: 160%;letter-spacing: -2%;text-align: center; word-break: keep-all;}
.error-page .btn-wrap {margin-top: 50px;gap: 10px;}
.error-page .btn-wrap .btn-more {min-width: 160px; height: 44px;font-size: 16px;}
.error-page__box { display: flex; justify-content: center; width: 100%; max-width: 600px; margin-top: 40px; padding: 40px 20px; background-color: #F2F2F2; border-radius: 20px;}
.error-page__box > ul {display: flex; flex-direction: column;gap: 16px;}
.error-page__box-list {display: flex;gap: 8px 40px;}
.error-page__box-tit {min-width: 80px; flex-shrink: 0; font-weight: 700;font-variation-settings: 'wght' 700;font-size: 16px;line-height: 160%;letter-spacing: -2%;text-align: center;color: #000000;word-break: keep-all;}
.error-page__box-txt {font-weight: 500;font-variation-settings: 'wght' 500;font-size: 16px;line-height: 160%;letter-spacing: -2%;color: #000000;word-break: keep-all;}
.error-page__box-txt.purple {color: #494DD1; font-weight: 700;font-variation-settings: 'wght' 700;}

@media screen and (max-width: 1024px) { 
    .card-title { font-size: clamp(20px, 2.734vw, 1.75rem); } 
    .card-sub-title { font-size: clamp(14px, 1.757vw, 1.125rem); } 

    .error-page__title { font-size: clamp(26px, 3.3203vw,2.125rem);}
    .error-page__desc { font-size: clamp(15px, 1.7578vw,1.125rem);}

    .error-page__box { margin-top: 30px; padding-block: 30px; border-radius: 16px;}
    .error-page__box-list {gap: 10px;}
}
@media screen and (max-width: 768px) { 
    .tab-btn { padding: 10px 14px; font-size: 0.75rem; } 

    .error-page {min-height: calc(100vh - 60px);min-height: calc(100svh - 60px);min-height: calc(100dvh - 60px);}
    .error-page__title-wrap figure {width: 54px;}
    .error-page .btn-wrap {margin-top: 40px;}
    .error-page .btn-wrap .btn-more {min-width: 140px; height: 40px;font-size: 15px;}
    .error-page__box-tit, .error-page__box-txt {font-size: 14px;}
}

/* =====================
    테마 스타일 초기화
===================== */
#content .page-header { display: none; }
#content .page-content { padding: 0; margin: 0; }
.csr-section .e-con>.e-con-inner {padding: 0 !important;}
.csr-section .elementor-element {padding: 0 !important;}
.csr-section .e-con > .e-con-inner {display: initial !important; align-content: unset !important;align-items: unset !important;align-self: unset !important;flex-basis: unset !important;flex-grow: unset !important;flex-shrink: unset !important;flex-wrap: unset !important;justify-content: unset !important;}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-inline: 0;}
.elementor-widget .elementor-icon-list-items.elementor-inline-items {margin-inline: 0 !important;}