/* Frozen Visual Composer page "Custom CSS" field (live head). */
.promo-language p {font-size:28px; color:#ffffff; line-height:50px;}
.promo-language li {font-size:28px; color:#ffffff; line-height:50px;list-style: outside disc;}
.translation-process-right p {font-size:18px; font-weight:300; color: #58595b;}
.promo-class {line-height:48px;}
.promo-class h1 {line-height:48px;}
.accord_col .vision-accordion dt {
    border: 1px solid #E1E1E1 !important;
    background-image: -moz-linear-gradient(center top , #FFF 0%, #EFEFEF 100%) !important;
}
.services-list .icons {top:16px !important; font-size:25px;}
ul.services-list li p {font-size:16px !important;}
ul.services-list li h3 {
    font-size:16px !important;
    font-family: 'Open Sans',sans-serif;
}
.language-column p {font-size:18px !important; font-weight:300;}
.services-custom-list .services-list li h3 {font-size:16px;}

.row-website-localization, .title-website-localization
{ display: none; }

.title-website-localization h1, .title-desktop-publishing h1 {
    color: #58595B !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    text-align: center !important;
    line-height: 40px !important;
}

.title-quality-process h1, .title-translation-process h1 {
    
    color: #58595B !important;
    font-size: 18px !important;
    font-weight: bold !important;
    text-align: center !important;
    line-height: 40px !important;
}

.accordeon-translation-process, .title-translation-process 
{ display: none};

.accord_col .vision-accordion dt {padding:15px 0px !important;}
.vision-accordion {font-size:16px;}
.vision-accordion dd {color:#58595b;}
.vision-accordion dd ul {list-style: outside disc !important;}
.accord_col .vision-accordion dt {padding: 15px 0px !important;}
.spec-features .services-list li:last-child .icons {top:18px!important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {font-size:14px;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {font-size:14px;}
.doc-tabs ul {list-style: outside disc none; font-size: 14px; }


.continent-label p {
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    color: #23323A;
    cursor: pointer;
}

.continent-label:hover p {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    color: #45B17B;
}

.continent-label.clicked p {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    color: #45B17B;
}

.asian_language_block, .african_language_block {
    display: none;
}

.vc_row.row-continent-labels {
    
    margin-bottom: 50px !important;
}
.pricing-details p {
    font-size:18px;
}
.promo-language h3 {
    font-size: 36px;
    color: #fff;
    font-weight: bold;
    line-height: 50px;
}
.vision-accordion dt:before {
    content: "\f067";
    font-family: FontAwesome;
    position: relative;
    left: -30px;
    top: 37%;
    font-size: 14px;
}
.vision-accordion dt {
    display: flex;
    align-items: center;
}
.doc-tabs .vc_tta.vc_general .vc_tta-tab>a {
     padding: 14px 12px!important;
     font-weight: 600;
}
.accordeon-quality-process p {
    font-size:15px;
}
.cta-white-text h2 {
    line-height:40px!important;
}
.languages-row .wpb_raw_code .wpb_wrapper {
    display: flex;
    justify-content: space-between;
}
.languages-row span {
    font-size:20px;
}
@media (max-width:600px) {
  .languages-row .wpb_raw_code .wpb_wrapper {
    flex-direction:column;
    align-items:center;
  }
}

/* Frozen Visual Composer per-element design options (live head). */
.vc_custom_1546983889667{margin-top: 40px !important;margin-bottom: 0px !important;}.vc_custom_1445462020600{margin-top: 10px !important;padding-top: 0px !important;}.vc_custom_1439477212080{padding-top: 10px !important;}.vc_custom_1439479030510{padding-top: 10px !important;}.vc_custom_1439479277029{padding-top: 10px !important;}.vc_custom_1439479287116{padding-top: 10px !important;}.vc_custom_1442510022338{padding-top: 20px !important;padding-bottom: 30px !important;}.vc_custom_1664223078967{margin-top: 40px !important;margin-bottom: 45px !important;}.vc_custom_1664223101784{margin-top: 60px !important;}.vc_custom_1445201808944{margin-top: 0px !important;}.vc_custom_1632080270326{padding-top: 40px !important;padding-bottom: 10px !important;}.vc_custom_1632080460823{margin-top: 10px !important;padding-top: 30px !important;padding-bottom: 50px !important;}.vc_custom_1627413561974{margin-bottom: 50px !important;}.vc_custom_1546979054794{margin-top: 0px !important;padding-top: 0px !important;background-image: url(/wp-content/uploads/2015/08/hexagon-background-green.jpg?id=7393) !important;}.vc_custom_1627413930379{margin-top: 20px !important;margin-bottom: 30px !important;}.vc_custom_1627413314334{margin-top: 0px !important;margin-bottom: 0px !important;padding-top: 0px !important;padding-bottom: 0px !important;}.vc_custom_1544646962533{margin-bottom: 0px !important;}.vc_custom_1446412105223{margin-bottom: 10px !important;}.vc_custom_1664223032223{margin-bottom: 25px !important;}.vc_custom_1446410444060{margin-top: 20px !important;margin-bottom: 20px !important;}.vc_custom_1446412206376{margin-top: 35px !important;}.vc_custom_1446410342307{margin-top: 0px !important;}.vc_custom_1627412452345{margin-bottom: 20px !important;}.vc_custom_1627334264391{margin-bottom: 70px !important;}.vc_custom_1631821560947{margin-top: 130px !important;margin-bottom: 60px !important;}.vc_custom_1664223185297{margin-bottom: 30px !important;}.vc_custom_1446416160623{margin-top: 20px !important;}.vc_custom_1546979443848{padding-top: 50px !important;padding-right: 10px !important;padding-bottom: 50px !important;padding-left: 10px !important;}.vc_custom_1627412736818{margin-bottom: 30px !important;}.vc_custom_1445202565162{margin-top: 45px !important;}.vc_custom_1440445388132{margin-top: 0px !important;padding-top: 0px !important;}.vc_custom_1446412631049{margin-top: 40px !important;}.vc_custom_1446411762329{padding-top: 50px !important;}.vc_custom_1627416499122{padding-top: 0px !important;}

/* Frozen orbit-plugin dynamic styles (live footer), green-themed. */
.vision-services.eInJxWKa .tt-vision-custom-icon,
	.vision-services.eInJxWKa .tt-orbit-custom-icon{color:#45b17b;border:  solid #45b17b;background:#ffffff;}
	.vision-services.eInJxWKa .tt-vision-custom-icon:hover,
	.vision-services.eInJxWKa .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#45b17b;}
.vision-services.tXBhZwgd .tt-vision-custom-icon,
	.vision-services.tXBhZwgd .tt-orbit-custom-icon{color:#45b17b;border:  solid #45b17b;background:#ffffff;}
	.vision-services.tXBhZwgd .tt-vision-custom-icon:hover,
	.vision-services.tXBhZwgd .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#45b17b;}
.vision-services.lQmMcUTr .tt-vision-custom-icon,
	.vision-services.lQmMcUTr .tt-orbit-custom-icon{color:#45b17b;border:  solid #45b17b;background:#ffffff;}
	.vision-services.lQmMcUTr .tt-vision-custom-icon:hover,
	.vision-services.lQmMcUTr .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#45b17b;}
.vision-services.PyAnXpSu .tt-vision-custom-icon,
	.vision-services.PyAnXpSu .tt-orbit-custom-icon{color:#45b17b;border:  solid #45b17b;background:#ffffff;}
	.vision-services.PyAnXpSu .tt-vision-custom-icon:hover,
	.vision-services.PyAnXpSu .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#45b17b;}
.vision-accordion.rZpbiUFF dt {
	border: 1px solid ;
	background-image: -webkit-linear-gradient(top, #ffffff 0%,  100%);
	background-image: -moz-linear-gradient(top, #ffffff 0%,  100%);
	background-image: -o-linear-gradient(top, #ffffff 0%,  100%);
	background-image: linear-gradient(top, #ffffff 0%,  100%);
	padding:  0;
	}
	.vision-accordion.rZpbiUFF dt,
	.vision-accordion.rZpbiUFF dt:before {
	    color: #666666;
	}
	.vision-accordion.rZpbiUFF dt.current,
	.vision-accordion.rZpbiUFF dt.current:before {
	    color: #45b17b;
	}
.vision-accordion.UFfRhCEM dt {
	border: 1px solid ;
	background-image: -webkit-linear-gradient(top, #ffffff 0%,  100%);
	background-image: -moz-linear-gradient(top, #ffffff 0%,  100%);
	background-image: -o-linear-gradient(top, #ffffff 0%,  100%);
	background-image: linear-gradient(top, #ffffff 0%,  100%);
	padding:  0;
	}
	.vision-accordion.UFfRhCEM dt,
	.vision-accordion.UFfRhCEM dt:before {
	    color: #58595b;
	}
	.vision-accordion.UFfRhCEM dt.current,
	.vision-accordion.UFfRhCEM dt.current:before {
	    color: #45B17B;
	}

/* ==========================================================================
   Hero replica (no LayerSlider) -- 1280x630 design stage, identical layer
   coordinates to the Professional Translation page (both sliders share the
   Certified-Translation asset folder and the same layout). */
#eko4-hero-slider { position: relative; width: 100%; height: 630px; overflow: hidden; }
#eko4-hero-slider .ls-inner { position: relative; width: 100%; height: 100%; }
#eko4-hero-slider .ls-layers { position: absolute; top: 0; left: 50%; width: 1280px; height: 630px; margin-left: -640px; transform-origin: top center; }
#eko4-hero-slider .ls-wrapper { position: absolute; }
#eko4-hero-slider .eko4-hero-bg-wrap { position: absolute; top: 0; left: 50%; width: 2000px; margin-left: -1000px; height: 100%; overflow: visible; }
#eko4-hero-slider .ls-bg { display: block; width: 2000px; height: auto; animation: eko4-kenburns 25s linear forwards; transform-origin: 50% 50%; }
@keyframes eko4-kenburns { from { transform: scale(1); } to { transform: scale(1.12); } }

/* layer positions = the original LayerSlider design coordinates */
.eko4-cdl-1  { top: 29px;  left: 623px; }
.eko4-cdl-2  { top: 405px; left: 414px; }
.eko4-cdl-3  { top: 33px;  left: 87px; }
.eko4-cdl-4  { top: 212px; left: 586px; }
.eko4-cdl-5  { top: 494px; left: 177px; }
.eko4-cdl-6  { top: 515px; left: 1098px; }
.eko4-cdl-7  { top: 136px; left: 455px; }
.eko4-cdl-8  { top: 360px; left: 1197px; width: 87px; }
.eko4-cdl-8 img { width: 87px; height: 113px; }
.eko4-cdl-9  { top: 46px;  left: 671px; }
.eko4-cdl-10 { top: 0; left: 0; }
/* box styles mirror the LayerSlider-computed inline styles on the layer
   itself (see the markup); the wrapper gets the LS-computed outer size */
.eko4-hl-box { top: 176px; left: 74px; width: 780px; height: 451px; }

/* entrance: staggered fades like the original */
.eko4-hl { animation: eko4-fade-rise 1.5s ease both; }
.eko4-cdl-9 { animation-delay: .2s; } .eko4-cdl-8 { animation-delay: .3s; }
.eko4-cdl-7 { animation-delay: .4s; } .eko4-cdl-6 { animation-delay: .5s; }
.eko4-cdl-5 { animation-delay: .6s; } .eko4-cdl-4 { animation-delay: .7s; }
.eko4-cdl-3 { animation-delay: .8s; } .eko4-cdl-2 { animation-delay: .9s; }
.eko4-cdl-1 { animation-delay: 1s; }  .eko4-hl-box { animation: eko4-fade-in 1.5s ease both; }
@keyframes eko4-fade-rise { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes eko4-fade-in { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 991px) {
	#eko4-hero-slider { height: auto; }
	#eko4-hero-slider .ls-layers { position: relative; top: auto; left: auto; width: 100%; height: auto; margin-left: 0; transform: none; }   /* 100%, not auto: as a centred flex item the stack shrank to the box and the background left gutters (staging, 4 Sept 2026) */
	#eko4-hero-slider .ls-inner { display: flex; align-items: flex-start; justify-content: center; min-height: 460px; padding-top: 75px; box-sizing: border-box; }
	#eko4-hero-slider .ls-wrapper.eko4-hl:not(.eko4-hl-box) { display: none; }
	#eko4-hero-slider .eko4-hl-box { position: relative; top: auto; left: auto; width: auto; height: auto; margin: 30px auto; display: block; }
	/* !important: must beat the LS-style inline width/height on the layer */
	.eko4-hl-box .certified-form-box { width: 85vw !important; height: auto !important; }
	#eko4-hero-slider .eko4-hero-bg-wrap { left: 0; margin-left: 0; width: 100%; display: block; }
	#eko4-hero-slider .ls-bg { width: 100%; height: 100%; object-fit: cover; animation: none; }
}

/* ==========================================================================
   Gambit image-parallax replacement: both rows on this page are velocity -0 /
   direction fixed, i.e. plain fixed backgrounds. */
.bg-parallax.gambit-bg-parallax { display: none; }

/* ==========================================================================
   REBUILD SECTIONS (2026-08-19). Green scheme -- the site's original colour.
   Structure mirrors the Professional Translation page so the two siblings
   read as one system. */

.digi-circle .eko4-circle-label { font-size: 20px; line-height: 1.2; margin: 0 0 30px; color: #23323a; }

/* counters + guarantee band */
.eko4-counters-row { padding: 40px 0 10px; }
.eko4-counters { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.eko4-counters .counter-main-col { display: flex; justify-content: center; }
.eko4-counters .counter-outer-col { position: relative; width: 180px; height: 194px; }
.eko4-counters .counter-outer-col img { width: 180px; height: auto; left: 0; top: 0; }
.eko4-counters .counter-col { position: relative; width: 100%; padding: 0 14px; white-space: nowrap; }
.eko4-counters span.counter-value { font-size: 29px; font-weight: 700; }
.eko4-counters span.counter-suffix { font-size: 21px; font-weight: 700; }
.eko4-counters span.counter-text { font-size: 11.5px; line-height: 15px; margin-top: 5px; white-space: normal; }

.eko4-guarantee-row { padding: 10px 0 20px; }
.eko4-guarantee {
	max-width: 1100px; margin: 0 auto; padding: 34px 32px 30px; border-radius: 18px;
	background: linear-gradient(135deg, #2E8A5E 0%, #45B17B 100%); text-align: center;
	box-shadow: 0 12px 34px rgba(30, 110, 75, .22);
}
.eko4-guarantee h2 { color: #fff !important; font-size: 27px; line-height: 36px; font-weight: 600; margin: 0 0 22px; }
.eko4-guarantee ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.eko4-guarantee li { position: relative; padding-left: 34px; text-align: left; color: #fff; font-size: 16px; font-weight: 600; line-height: 24px; }
.eko4-guarantee li::before { content: ''; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: #fff; }
.eko4-guarantee li::after { content: ''; position: absolute; left: 6px; top: 8px; width: 9px; height: 5px; border-left: 2px solid #2E8A5E; border-bottom: 2px solid #2E8A5E; transform: rotate(-45deg); }

/* USP panel + jump links */
.eko4-trust-row { padding: 46px 0 6px; }
.eko4-usp-title h2 { margin-bottom: 4px; }
.eko4-usp {
	list-style: none; margin: 30px auto 0; padding: 30px 34px; max-width: 1100px;
	display: grid; gap: 16px 40px; grid-template-columns: repeat(2, minmax(0, 1fr));
	background: linear-gradient(180deg, #F2FBF6 0%, #FAFEFC 100%);
	border: 1px solid #DCEFE5; border-radius: 18px;
}
.eko4-usp li { position: relative; padding-left: 40px; font-size: 15.5px; line-height: 25px; color: #58595b; }
.eko4-usp li strong { color: #23323a; font-weight: 650; }
.eko4-usp li::before, .eko4-accepted li::before {
	content: ''; position: absolute; left: 0; top: 2px; width: 24px; height: 27px;
	background: linear-gradient(160deg, #45B17B, #2A7C55);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.eko4-usp li::after, .eko4-accepted li::after {
	content: ''; position: absolute; left: 7px; top: 11px; width: 9px; height: 5px;
	border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg);
}
.eko4-toc {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;
	margin: 18px auto 0; padding: 6px; width: fit-content;
	background: #F0F9F4; border-radius: 100px;
}
.eko4-toc a { font-size: 14px; font-weight: 600; color: #2E8A5E; padding: 8px 18px; border-radius: 100px; text-decoration: none; transition: background .18s, color .18s, box-shadow .18s; }
.eko4-toc a:hover, .eko4-toc a:focus { background: #fff; color: #45B17B; box-shadow: 0 2px 8px rgba(30, 110, 75, .14); }

/* accepted-by list */
.eko4-accepted-row, .eko4-compare-row, .eko4-turnaround-row,
.eko4-nearyou-row, .eko4-faq-row { padding: 50px 0 20px; }
.eko4-accepted-row .wpb_text_column p, .eko4-compare-row .wpb_text_column p,
.eko4-turnaround-row .wpb_text_column p, .eko4-nearyou-row .wpb_text_column p {
	max-width: 860px; margin-left: auto; margin-right: auto;
	font-size: 16px; line-height: 28px; color: #58595b;
}
.eko4-accepted {
	list-style: none; max-width: 1100px; margin: 26px auto 0; padding: 0;
	display: grid; gap: 14px 40px; grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eko4-accepted li { position: relative; padding-left: 40px; font-size: 15.5px; line-height: 25px; color: #58595b; }

/* comparison table */
.eko4-compare { margin: 30px auto 0; max-width: 1100px; overflow-x: auto; }
.eko4-compare table { width: 100%; border-collapse: collapse; min-width: 640px; }
.eko4-compare th, .eko4-compare td { text-align: left; padding: 14px 16px; border-bottom: 1px solid #EDEDF0; font-size: 15px; line-height: 24px; vertical-align: top; color: #58595b; }
.eko4-compare thead th { background: #F1FAF5; color: #23323a; font-weight: 600; font-size: 14px; border-bottom: 2px solid #CDE9DA; }
.eko4-compare tbody th { color: #23323a; font-weight: 600; white-space: nowrap; }
.eko4-compare a { color: #2E8A5E; font-weight: 600; }
.eko4-order-warning { max-width: 1100px; margin: 26px auto 0; border-left: 4px solid #45B17B; background: #F3FBF7; padding: 18px 24px; border-radius: 0 10px 10px 0; }
.eko4-order-warning p { font-size: 16px; line-height: 27px; color: #58595b; margin: 0; }

/* FAQ */
.eko4-faq { margin: 30px auto 0; max-width: 1100px; }
.eko4-faq-item { border-bottom: 1px solid #EDEDF0; }
.eko4-faq-item summary { cursor: pointer; padding: 18px 40px 18px 0; position: relative; list-style: none; }
.eko4-faq-item summary::-webkit-details-marker { display: none; }
.eko4-faq-item summary h3 { display: inline; font-size: 17px; line-height: 27px; color: #23323a; font-weight: 600; margin: 0; }
.eko4-faq-item summary::after { content: ''; position: absolute; right: 8px; top: 26px; width: 10px; height: 10px; border-right: 2px solid #45B17B; border-bottom: 2px solid #45B17B; transform: rotate(45deg); transition: transform .2s; }
.eko4-faq-item[open] summary::after { transform: rotate(-135deg); top: 30px; }
.eko4-faq-item[open] summary h3 { color: #2E8A5E; }
.eko4-faq-a { padding: 0 40px 20px 0; }
.eko4-faq-a p { font-size: 16px; line-height: 28px; color: #58595b; margin: 0; }

/* the "six reasons" hexagons around the logo are painted in the logo's
   colours by the shared normal-pages.css (2026-09-04) */

/* wpb_ltr keyframes: the vendored js_composer subset keeps the animation
   shorthand but the extractor drops @keyframes, and the .animated fill-mode
   that VC's own animate.min.css supplied is gone with the plugin. */
@-webkit-keyframes wpb_ltr{0%{-webkit-transform:translate(-10%,0);opacity:0}100%{-webkit-transform:translate(0,0);opacity:1}}
@keyframes wpb_ltr{0%{-webkit-transform:translate(-10%,0);-ms-transform:translate(-10%,0);-o-transform:translate(-10%,0);transform:translate(-10%,0);opacity:0}100%{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);opacity:1}}
.wpb_start_animation.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@media (max-width: 991px) {
	.eko4-usp, .eko4-accepted { grid-template-columns: 1fr; gap: 14px; }
	.eko4-usp { padding: 24px 22px; }
	.eko4-guarantee ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eko4-guarantee h2 { font-size: 22px; line-height: 30px; }
	/* the theme's .counters-row rules assume the home page's 5-column layout
	   where child 3 is an image and spans the full width */
	.eko4-counters .vc_column_container,
	.eko4-counters .vc_column_container:nth-child(3) { width: 50%; }
	.eko4-counters .counter-outer-col { width: 156px; height: 168px; }
	.eko4-counters .counter-outer-col img { width: 156px; }
}
@media (max-width: 575px) {
	.eko4-guarantee ul { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Sworn translation sections, from the retired sworn page (gold -> green,
   4 September 2026, normal-pages/tools/merge-sworn-into-certified.py) */
.eko4-answer-row, .eko4-levels-row { padding: 54px 0 22px; }
.eko4-answer-row { padding-top: 46px; }
.eko4-answer-row .wpb_text_column p, .eko4-levels-row .wpb_text_column p { max-width: 860px; margin-left: auto; margin-right: auto; font-size: 16px; line-height: 28px; color: #58595b; }
.eko4-answer {
	max-width: 900px; margin: 26px auto 0; padding: 34px 38px 30px;
	background: linear-gradient(180deg, #F3FBF7 0%, #F3FBF7 100%);
	border: 1px solid #BFE4D2; border-left: 5px solid #45B17B;
	border-radius: 4px 16px 16px 4px;
}
.eko4-answer p { font-size: 16px; line-height: 29px; color: #58595b; margin: 0 0 16px; }
.eko4-answer p:last-child { margin-bottom: 0; }
.eko4-answer-lead { font-size: 18px !important; line-height: 32px !important; color: #23323a !important; }
.eko4-answer-lead strong { color: #237049; }
.eko4-answer em { font-style: italic; }

/* ==========================================================================
   The four levels -- the page's core. Numbered because they genuinely are a
   ladder: each rung includes the one below it. */
.eko4-levels {
	list-style: none; margin: 34px auto 0; padding: 0; max-width: 1100px;
	display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr));
	counter-reset: none;
}
.eko4-level {
	display: flex; flex-direction: column; background: #fff;
	border: 1px solid #DCEFE5; border-radius: 16px; overflow: hidden;
	box-shadow: 0 2px 10px rgba(30, 110, 75, .05);
	transition: box-shadow .2s, transform .2s;
}
.eko4-level:hover { box-shadow: 0 12px 30px rgba(30, 110, 75, .14); transform: translateY(-2px); }
.eko4-level-head {
	display: flex; align-items: center; gap: 16px; padding: 20px 26px;
	background: linear-gradient(120deg, #F3FBF7 0%, #F3FBF7 100%);
	border-bottom: 1px solid #DCEFE5;
}
.eko4-level-num {
	flex: 0 0 auto; width: 46px; height: 52px; display: flex;
	align-items: center; justify-content: center;
	background: linear-gradient(160deg, #45B17B, #2E8A5E);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	color: #fff; font-size: 17px; font-weight: 700; letter-spacing: .5px;
}
.eko4-level-head h3 { margin: 0; font-size: 19px; line-height: 26px; color: #23323a; font-weight: 600; }
.eko4-level-body { padding: 22px 26px 24px; }
.eko4-level-body p { font-size: 15.5px; line-height: 26px; color: #58595b; margin: 0 0 16px; }
.eko4-level-body p:last-child { margin-bottom: 0; }
.eko4-level-label {
	display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 1.2px;
	text-transform: uppercase; color: #237049; margin-bottom: 4px;
}
.eko4-level-link a { color: #237049; font-weight: 600; text-decoration: none; }
.eko4-level-link a:hover { color: #1B5C3B; text-decoration: underline; }

@media (max-width: 991px) {
	.eko4-answer { padding: 26px 24px 24px; }
	.eko4-levels { grid-template-columns: 1fr; }
}

/* a second FAQ group, labelled */
.eko4-faq-group { margin: 34px 0 6px; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #2E8A5E; }
