/* ==========================================================================
   Localisation Services (/localisation-services/) -- PURPLE (#C43DF4,
   #A62BD1 for body links, #8E22BC under white text, #FDFAFF the wash).

   One stylesheet from two (4 September 2026, see the page file and
   normal-pages/tools/merge-localisation.py): first the Marketing & Content
   Localisation page's rules (its "what we write" grid renamed
   .eko4-what-mk*), then the Website, App & Software Localisation page's,
   which therefore win wherever the two frozen builder rules differed. Edit
   this file directly.
   ========================================================================== */

/* ---- from the Marketing & Content Localisation page ---- */
.promo-language p {font-size:28px; color:#ffffff; line-height:50px;}
.translation-process-right p {font-size:18px; font-weight:500; color: #58595b;}
.promo-class {line-height:40px;}
.accord_col .vision-accordion dt {
    border: 1px solid #E1E1E1 !important;
    background-image: -moz-linear-gradient(center top , #FFF 0%, #EFEFEF 100%) !important;
    padding: 20px 0px !important;
}
.services-list .icons {top:8px!important; font-size:25px;}
.ul.services-list li p {font-size:18px !important; color:#58595b!important;}
.services-custom-list .services-list li h3 {font-size:16px;}
.promo-language-small p {font-size:28px; color:#ffffff; line-height:50px;}
.orbit-text-wrap .callout-heading-wrap h3 {font-size:20px !important;}
.language-column p {font-size:16px !important; font-weight:500;}
ul.services-list li h3 {
    font-size:16px !important;
    font-family: 'Open Sans',sans-serif;
}
ul.services-list li h3 strong {color:#45b17b; !important;}

#page-wrap {
	margin: 50px;
}
.price-table-custom p {
	margin: 20px 0; 
}

	/* 
	Generic Styling, for Desktops/Laptops 
	*/
	table { 
		width: 100%; 
		border-collapse: collapse; 
	}
	/* Zebra striping */
	th { 
		background: #45B17B; 
		color: white; 
		padding:25px!important;
		font-size:28px;
		font-family: Helvetica;
	}
	td {
	    font-family: Helvetica;
	    font-size: 18px;
	    line-height: 1.6;
	    
	}
	td, th { 
		padding: 6px; 
		border: 1px solid #eee; 
		text-align: center; 
	}
	
		@media 
	only screen and (max-width: 760px),
	(min-device-width: 768px) and (max-device-width: 1024px)  {
	
		/* Force table to not be like tables anymore */
		table, thead, tbody, th, td, tr { 
			display: block; 
		}
		
		/* Hide table headers (but not display: none;, for accessibility) */
		thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		
		tr { border: 1px solid #eee; }
		
		td { 
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
			padding-left: 50%; 
		}
		
		td:before { 
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 6px;
			left: 6px;
			width: 45%; 
			padding-right: 10px; 
			white-space: nowrap;
		}
		
		/*
		Label the data
		*/
		td:nth-of-type(1):before { content: ""; }
		td:nth-of-type(2):before { content: "Basic copy"; }
		td:nth-of-type(3):before { content: "Advanced copy"; }
		td:nth-of-type(4):before { content: "Professional copy"; }
		td:nth-of-type(5):before { content: "GOLD copy"; }
	}
	
	/* Smartphones (portrait and landscape) ----------- */
	@media only screen
	and (min-device-width : 320px)
	and (max-device-width : 480px) {
		#page-wrap { 
			padding: 0; 
			margin: 0; 
			width: 320px; }
		}
	
	/* iPads (portrait and landscape) ----------- */
	@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
		#page-wrap { 
			width: 495px; 
		}
	}
	
.industry-icon {
    width: 16px;
    position: relative;
    top: -1px;
    margin-right: 7px;
}

.industry-text {
    text-align: left;
    display: inline-block;
    width: 110px;
}

.industry-cont {
    
    margin-top: 18px; 
}

.custom-img-box.economic-copywriting {
    background-image: url("/wp-content/themes/Marine/img/basic-copywriging-package.png") !important;

}
.custom-img-box.standard-copywriting {
    background-image: url("/wp-content/themes/Marine/img/standard-copywriting-package.png") !important;

}

.custom-img-box.premium-copywriting {
    background-image: url("/wp-content/themes/Marine/img/copywriting-premium-package.png") !important;
 
}

.custom-img-box {
    
    background-repeat: no-repeat !important;
    background-size: 78% auto !important;
    background-position: center center !important;
}

.custom-img-box .orbit-text-wrap {background:rgba(255, 255, 255, 0.7);}
.cta-white-text h2 {
    line-height:40px!important;
}

/* frozen from the live head: per-element design options */
.vc_custom_1446312623326{margin-top: 40px !important;}.vc_custom_1439477128929{padding-top: 10px !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_1627474680677{margin-bottom: 30px !important;padding-top: 20px !important;padding-bottom: 30px !important;}.vc_custom_1440279622647{margin-bottom: 0px !important;padding-bottom: 0px !important;}.vc_custom_1627468895947{margin-top: 50px !important;}.vc_custom_1606329152414{margin-top: 0px !important;padding-top: 0px !important;background-image: url(https://translationsuk.com/wp-content/uploads/2015/11/certified-translation-service-agency.jpg?id=8931) !important;}.vc_custom_1627469380651{margin-top: 20px !important;margin-bottom: 50px !important;}.vc_custom_1627469472306{padding-top: 30px !important;padding-bottom: 50px !important;}.vc_custom_1627469646053{margin-top: 0px !important;margin-bottom: 40px !important;}.vc_custom_1448534637901{margin-top: 0px !important;padding-top: 0px !important;background-image: url(https://translationsuk.com/wp-content/uploads/2015/11/content-creation1.jpg?id=7938) !important;}.vc_custom_1627469671546{margin-top: 0px !important;padding-top: 0px !important;}.vc_custom_1547059834820{margin-bottom: 0px !important;}.vc_custom_1627468908056{margin-top: 60px !important;margin-bottom: 40px !important;}.vc_custom_1448135898912{margin-top: 40px !important;}.vc_custom_1440056244300{padding-top: 80px !important;padding-right: 60px !important;padding-bottom: 80px !important;padding-left: 60px !important;}.vc_custom_1442000945003{margin-top: 50px !important;}.vc_custom_1447797197985{margin-top: 160px !important;}.vc_custom_1627469618604{margin-top: 50px !important;margin-bottom: 20px !important;}.vc_custom_1627469494242{margin-top: 40px !important;}.vc_custom_1448534480483{margin-top: 50px !important;}.vc_custom_1446298329547{padding-top: 40px !important;padding-right: 60px !important;padding-bottom: 40px !important;padding-left: 60px !important;}.vc_custom_1631825095858{margin-top: 15px !important;}.vc_custom_1627469678633{margin-top: 0px !important;padding-top: 0px !important;}.vc_custom_1627469684473{margin-top: 0px !important;padding-top: 0px !important;}

/* frozen orbit-plugin footer styles (no shortcode runs on a normal page) */
.vision-services.URxUYsfI .tt-vision-custom-icon,
	.vision-services.URxUYsfI .tt-orbit-custom-icon{color:#45b17b;border:  solid #45b17b;background:#ffffff;}
	.vision-services.URxUYsfI .tt-vision-custom-icon:hover,
	.vision-services.URxUYsfI .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#45b17b;}
.vision-services.mNebAUHq .tt-vision-custom-icon,
	.vision-services.mNebAUHq .tt-orbit-custom-icon{color:#45b17b;border:  solid #45b17b;background:#ffffff;}
	.vision-services.mNebAUHq .tt-vision-custom-icon:hover,
	.vision-services.mNebAUHq .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#45b17b;}
.vision-services.xzgSJRbn .tt-vision-custom-icon,
	.vision-services.xzgSJRbn .tt-orbit-custom-icon{color:#45b17b;border:  solid #45b17b;background:#ffffff;}
	.vision-services.xzgSJRbn .tt-vision-custom-icon:hover,
	.vision-services.xzgSJRbn .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#45b17b;}
.vision-services.aDAXKnQI .tt-vision-custom-icon,
	.vision-services.aDAXKnQI .tt-orbit-custom-icon{color:#45b17b;border:  solid #45b17b;background:#ffffff;}
	.vision-services.aDAXKnQI .tt-vision-custom-icon:hover,
	.vision-services.aDAXKnQI .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#45b17b;}
.vision-accordion.lETYzDxW 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.lETYzDxW dt,
	.vision-accordion.lETYzDxW dt:before {
	    color: #58595b;
	}
	.vision-accordion.lETYzDxW dt.current,
	.vision-accordion.lETYzDxW dt.current:before {
	    color: #c43df4;
	}
.orbit-image-box-1.DrOSGaHa .orbit-img-wrap {border-bottom:  solid #45b17b;}
	.orbit-image-box-1.DrOSGaHa {background: #ffffff;}
	.orbit-image-box-1.DrOSGaHa .orbit-text-wrap .callout-heading-wrap h3 {color: #45b17b;}
.orbit-image-box-1.WJUsPAHs .orbit-img-wrap {border-bottom:  solid #45b17b;}
	.orbit-image-box-1.WJUsPAHs {background: #ffffff;}
	.orbit-image-box-1.WJUsPAHs .orbit-text-wrap .callout-heading-wrap h3 {color: #45b17b;}
.orbit-image-box-1.WZUppOKh .orbit-img-wrap {border-bottom:  solid #45b17b;}
	.orbit-image-box-1.WZUppOKh {background: #ffffff;}
	.orbit-image-box-1.WZUppOKh .orbit-text-wrap .callout-heading-wrap h3 {color: #45b17b;}
/* ==========================================================================
   Marketing & Content Localisation -- PURPLE scheme, shared with the sibling
   website/app/software localisation page and with Professional Translation.
   #C43DF4 is 3.95:1 on white so it is graphics and large headings
   only, #A62BD1 (5.4:1) carries links and small headings, and
   #8E22BC (6.76:1) is the ground under white panel text.
   ========================================================================== */

/* ==========================================================================
   Hero replica (no LayerSlider) -- 1280x630 design stage. */
#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); } }

.eko4-wll-1 { top: 347px; left: 74px; width: 308px; }
.eko4-wll-1 img { width: 308px; height: 229px; }
.eko4-wll-2 { top: 229px; left: 210px; width: 130px; }
.eko4-wll-2 img { width: 130px; height: 191px; }
.eko4-wll-3 { top: 231px; left: 361px; width: 666px; }
.eko4-wll-3 img { width: 666px; height: 390px; }
.eko4-wll-4 { top: 287px; left: 896px; width: 170px; }
.eko4-wll-4 img { width: 170px; height: 292px; }
.eko4-hl-box { top: 176px; left: 74px; width: 740px; height: 411px; }

.eko4-hl { animation: eko4-fade-rise 1.5s ease both; }
.eko4-wll-1 { animation-delay: 1.6s; }
.eko4-wll-2 { animation-delay: 2.2s; }
.eko4-wll-3 { animation-delay: .5s; }
.eko4-wll-4 { animation-delay: 1.0s; }
.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; }
	/* width:100%, not auto: as a centred flex item the layer stack shrinks to
	   the box and the background leaves white gutters down both sides */
	#eko4-hero-slider .ls-layers { position: relative; top: auto; left: auto; width: 100%; height: auto; margin-left: 0; transform: none; }
	#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; }
	/* flex-centred: the box carries an inline margin:0 from the LS geometry,
	   so auto margins never win */
	#eko4-hero-slider .eko4-hl-box { position: relative; top: auto; left: auto; width: auto; height: auto; margin: 30px auto; display: flex; justify-content: center; }
	.eko4-hl-box .home-form-box { position: relative !important; top: auto !important; left: auto !important; width: 85vw !important; height: auto !important; min-height: 300px; }
	#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; }
}
@media (max-width: 768px) { .eko4-hl-box .home-form-box { min-height: 430px; } }

/* ==========================================================================
   Section rhythm */
.eko4-intro-row, .eko4-what-mk-row, .eko4-reasons-row, .eko4-usp-row,
.eko4-levels-row, .eko4-steps-row, .eko4-price-row, .eko4-industries-row,
.eko4-langs-row, .eko4-router-row, .eko4-nearyou-row, .eko4-faq-row { padding: 54px 0 22px; }
.eko4-offer-row { padding: 20px 0 10px; }
.eko4-counters-row { padding: 40px 0 10px; }
.eko4-guarantee-row { padding: 10px 0 20px; }
.eko4-quote-cta-row { padding: 60px 0 50px; }
.eko4-intro-row .wpb_text_column p, .eko4-levels-row .wpb_text_column p,
.eko4-steps-row .wpb_text_column p, .eko4-industries-row .wpb_text_column p,
.eko4-langs-row .wpb_text_column p, .eko4-router-row .wpb_text_column p,
.eko4-nearyou-row .wpb_text_column p {
	max-width: 880px; margin-left: auto; margin-right: auto;
	font-size: 16px; line-height: 28px; color: #58595b;
}
.eko4-note { max-width: 880px; margin: 26px auto 0; text-align: center; font-size: 15px; line-height: 26px; color: #6c6d70; }
.eko4-faq-a a { color: #A62BD1; text-decoration: underline; }

/* what we write */
.eko4-what-mk {
	max-width: 1100px; margin: 30px auto 0;
	display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eko4-what-mk-item {
	background: #fff; border: 1px solid #EEE2F5; border-top: 3px solid #C43DF4;
	border-radius: 3px 3px 12px 12px; padding: 20px 24px 18px;
}
.eko4-what-mk-item h3 { margin: 0 0 6px; font-size: 18px; line-height: 25px; color: #8E22BC; font-weight: 700; }
.eko4-what-mk-item p { margin: 0; font-size: 15px; line-height: 25px; color: #58595b; }

/* USP panel */
.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, #FDFAFF 0%, #FFFFFF 100%);
	border: 1px solid #EFE0F6; 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 {
	content: ''; position: absolute; left: 0; top: 2px; width: 24px; height: 27px;
	background: linear-gradient(160deg, #C43DF4, #8E22BC);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.eko4-usp 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);
}

/* the three packages */
.eko4-levels {
	max-width: 1140px; margin: 40px auto 0;
	display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}
.eko4-level {
	position: relative; display: flex; flex-direction: column;
	background: #fff; border: 1px solid #EFE0F6; border-radius: 18px;
	padding: 34px 26px 22px;
	box-shadow: 0 2px 12px rgba(120, 40, 160, .06);
}
.eko4-level-no {
	position: absolute; top: -18px; left: 26px; width: 40px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(160deg, #C43DF4, #8E22BC);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	color: #fff; font-size: 18px; font-weight: 700;
}
.eko4-level h3 { margin: 6px 0 4px; font-size: 19px; line-height: 26px; color: #23323a; font-weight: 650; }
.eko4-level-sub { margin: 0 0 14px; font-size: 15px; line-height: 24px; color: #A62BD1; font-weight: 600; }
.eko4-level ul { list-style: none; margin: 0 0 16px; padding: 0; flex: 1 1 auto; }
.eko4-level li { position: relative; padding-left: 24px; margin-bottom: 10px; font-size: 14.5px; line-height: 23px; color: #58595b; }
.eko4-level li::before {
	content: ''; position: absolute; left: 2px; top: 8px; width: 8px; height: 5px;
	border-left: 2px solid #C43DF4; border-bottom: 2px solid #C43DF4; transform: rotate(-45deg);
}
.eko4-level-note { margin: 0; padding-top: 14px; border-top: 1px solid #F1E6F7; font-size: 13.5px; line-height: 21px; color: #6c6d70; }

/* the five layers */
.eko4-steps {
	list-style: none; counter-reset: eko4step; max-width: 1100px; margin: 32px auto 0; padding: 0;
	display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr));
}
.eko4-steps li {
	counter-increment: eko4step; position: relative;
	background: #FDFAFF; border: 1px solid #F1E6F7; border-radius: 14px;
	padding: 22px 22px 18px;
}
.eko4-steps li::before {
	content: counter(eko4step); position: absolute; top: 16px; right: 20px;
	font-size: 34px; line-height: 1; font-weight: 700; color: #EBD5F5;
}
.eko4-steps h3 { margin: 0 0 6px; font-size: 17px; line-height: 24px; color: #8E22BC; font-weight: 700; }
.eko4-steps p { margin: 0; font-size: 14.5px; line-height: 23px; color: #58595b; }

/* six reasons + what is included: the same two-across card */
.eko4-tools, .eko4-price {
	max-width: 1100px; margin: 30px auto 0;
	display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eko4-tool, .eko4-price-item {
	background: #fff; border: 1px solid #EFE0F6; border-left: 3px solid #C43DF4;
	border-radius: 3px 12px 12px 3px; padding: 20px 24px 18px;
}
.eko4-tool h3, .eko4-price-item h3 { margin: 0 0 6px; font-size: 17px; line-height: 24px; color: #8E22BC; font-weight: 700; }
.eko4-tool p, .eko4-price-item p { margin: 0; font-size: 14.5px; line-height: 23px; color: #58595b; }

/* volume offer strip */
.eko4-offer {
	max-width: 1100px; margin: 0 auto; padding: 26px 32px 24px; border-radius: 16px;
	background: #FDFAFF; border: 1px solid #EFE0F6; text-align: center;
}
.eko4-offer h2 { margin: 0 0 8px; font-size: 22px; line-height: 30px; font-weight: 650; color: #8E22BC !important; }
.eko4-offer p { margin: 0 auto; max-width: 760px; font-size: 15.5px; line-height: 26px; color: #58595b; }

/* industries */
.eko4-industries {
	list-style: none; max-width: 1100px; margin: 30px auto 0; padding: 0;
	display: grid; gap: 10px 24px; grid-template-columns: repeat(3, minmax(0, 1fr));
}
.eko4-industries li {
	display: flex; align-items: flex-start; gap: 10px;
	font-size: 15px; line-height: 22px; color: #58595b;
	padding: 7px 0; border-bottom: 1px solid #F5EDF9;
}
.eko4-industries img { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 3px; }

/* counters + guarantee */
.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 {
	max-width: 1100px; margin: 0 auto; padding: 34px 32px 30px; border-radius: 18px;
	background: linear-gradient(135deg, #8E22BC 0%, #C43DF4 100%); text-align: center;
	box-shadow: 0 12px 34px rgba(120, 40, 160, .24);
}
.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 #8E22BC; border-bottom: 2px solid #8E22BC; transform: rotate(-45deg); }

/* routers */
.eko4-router {
	max-width: 1100px; margin: 30px auto 0;
	display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eko4-langcta { max-width: 560px; margin: 30px auto 0; }
.eko4-router-card {
	display: block; background: #fff; border: 1px solid #EFE0F6; border-radius: 16px;
	padding: 22px 26px 20px; text-decoration: none;
	box-shadow: 0 2px 10px rgba(120, 40, 160, .05);
	transition: box-shadow .2s, transform .2s, border-color .2s;
}
.eko4-router-card:hover, .eko4-router-card:focus { box-shadow: 0 12px 30px rgba(120, 40, 160, .16); transform: translateY(-2px); border-color: #E2C6F0; }
.eko4-router-card h3 { margin: 0 0 8px; font-size: 19px; line-height: 26px; color: #23323a; font-weight: 600; }
.eko4-router-card p { margin: 0 0 12px; font-size: 15px; line-height: 25px; color: #58595b; }
.eko4-router-go { font-size: 14.5px; font-weight: 600; color: #A62BD1; }

/* FAQ */
.eko4-faq { margin: 30px auto 0; max-width: 1100px; }
.eko4-faq-item { border-bottom: 1px solid #F1E6F7; }
.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 #A62BD1; border-bottom: 2px solid #A62BD1; transform: rotate(45deg); transition: transform .2s; }
.eko4-faq-item[open] summary::after { transform: rotate(-135deg); top: 30px; }
.eko4-faq-item[open] summary h3 { color: #8E22BC; }
.eko4-faq-a { padding: 0 40px 20px 0; }
.eko4-faq-a p { font-size: 16px; line-height: 28px; color: #58595b; margin: 0; }

/* closing CTA */
.eko4-cta-panel {
	position: relative; overflow: hidden; max-width: 1040px; margin: 0 auto;
	padding: 52px 40px 48px; border-radius: 22px; text-align: center;
	background: linear-gradient(135deg, #5B1478 0%, #8E22BC 55%, #C43DF4 100%);
	box-shadow: 0 18px 44px rgba(90, 25, 120, .28);
}
.eko4-cta-panel::before {
	content: ''; position: absolute; top: -140px; right: -110px; width: 380px; height: 380px; border-radius: 50%;
	background: radial-gradient(circle, rgba(255,255,255,.20), rgba(255,255,255,0) 70%); pointer-events: none;
}
.eko4-cta-panel h2 { position: relative; color: #fff !important; font-size: 34px; line-height: 44px; font-weight: 600; margin: 0 auto 14px; max-width: 22ch; }
.eko4-cta-panel p { position: relative; color: rgba(255,255,255,.9); font-size: 16px; line-height: 27px; max-width: 640px; margin: 0 auto 30px; }
.eko4-cta-actions { position: relative; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center; }
/* the theme gives .red-universal-cta-btn margin: 50px 0 10px */
.eko4-cta-actions > * { margin: 0; }
.eko4-cta-panel .red-universal-cta-btn a, .eko4-cta-secondary {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 62px; padding: 0 38px; border-radius: 50px;
	font-size: 16px; font-weight: 600; text-transform: uppercase; text-decoration: none; line-height: 1;
}
.eko4-cta-panel .red-universal-cta-btn a { background: #fff; color: #8E22BC; box-shadow: 0 6px 18px rgba(0,0,0,.16); border: 2px solid #fff; }
.eko4-cta-panel .red-universal-cta-btn a:hover { background: #FDFAFF; color: #5B1478; }
.eko4-cta-secondary { color: #fff; border: 2px solid rgba(255,255,255,.55); background: transparent; transition: background .2s, border-color .2s; }
.eko4-cta-secondary:hover, .eko4-cta-secondary:focus { background: rgba(255,255,255,.14); border-color: #fff; color: #fff; }

/* wpb_ltr keyframes: the vendored js_composer subset keeps the animation
   shorthand but the extractor drops @keyframes. */
@-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: 1199px) {
	.eko4-steps, .eko4-industries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eko4-levels { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
	.eko4-usp, .eko4-router, .eko4-what-mk, .eko4-steps, .eko4-tools, .eko4-price,
	.eko4-industries { grid-template-columns: 1fr; }
	.eko4-usp { padding: 24px 22px; gap: 14px; }
	.eko4-guarantee ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eko4-guarantee h2 { font-size: 22px; line-height: 30px; }
	.eko4-cta-panel h2 { font-size: 27px; line-height: 36px; }
	/* the theme's .counters-row rules assume the home page's 5-column layout */
	.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; }
	.eko4-cta-panel { padding: 40px 24px 36px; }
	.eko4-cta-panel .red-universal-cta-btn a, .eko4-cta-secondary { width: 100%; }
}

/* ---- from the Website, App & Software Localisation page ---- */
.uavc-list-content {margin-bottom:25px!important;}
.prices-special p {color:#73848e; font-size: 22px; text-align: center; font-family: Open Sans; font-weight: 600; font-style: normal;}
.accord_col .vision-accordion dt {
    border: 1px solid #E1E1E1 !important;
    background-image: -moz-linear-gradient(center top , #FFF 0%, #EFEFEF 100%) !important;
    padding: 20px 0px !important;
}
.promo-class {line-height:40px;}
.languages-text p, .subtitle p {font-size:18px;}
.programming-languages {line-height:60px;}

#main-footer.smallest-padding .smallest-padding {

    padding-bottom: 0px;
}

.services-list li h3 {font-size:20px; margin-top: 5px; margin-bottom: 5px;}
.services-list .icons {font-size:32px;}
.services-list .icons {top:15px;}
.services-list li {padding-left: 70px!important; padding:10px 0;}
.accord_col .vision-accordion dt {padding:15px 0px !important;}
.vision-accordion {font-size:16px;}
.vision-accordion dd {color:#58595b;}
#main-content > div:nth-child(4) > div > section > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1445289952376 > div > div > div > div.wpb_column.vc_column_container.vc_col-sm-3.vc_custom_1445011998264 > div > div > div > a {
    color: rgb(255, 255, 255)!important;
    border-color: rgb(235, 49, 54)!important;
    visibility: visible;
    background: rgb(235, 49, 54)!important;}
    
.promo-language p {font-size:28px; color:#ffffff; line-height:50px;}
.translation-process-right p {font-size:18px; font-weight:300; color: #58595b;}
.promo-class {line-height:40px;}
.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:20px !important};
.ul.services-list li p {font-size:18px !important;}
.language-column p {font-size:18px !important; font-weight:400;}
.orbit-text-wrap .callout-heading-wrap h3 {font-size:20px !important;}

.promo-language .promo-text {
    font-size: 28px;
    color: #FFF;
    line-height: 50px;
    margin-right: 30px;
}

.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;
}

.quality-language-title-row h1 {
    
    line-height: 50px;
}

a.button.biggest.variant2 {font-family:Helvetica; font-size:12px;}

.services-list li h3 {font-size:20px; margin-top: 5px; margin-bottom: 5px;}
.services-list .icons {font-size:32px;}
.services-list .icons {top:15px;}
.services-list li {padding-left: 70px!important; padding:10px 0;}
.accord_col .vision-accordion dt {padding:15px 0px !important;}
.vision-accordion {font-size:16px;}
.vision-accordion dd {color:#58595b;}    
.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;}

/* frozen from the live head: per-element design options */
.vc_custom_1627504736263{margin-top: 30px !important;}.vc_custom_1439477128929{padding-top: 10px !important;}.vc_custom_1439477212080{padding-top: 10px !important;}.vc_custom_1439479030510{padding-top: 10px !important;}.vc_custom_1627503919823{padding-top: 20px !important;padding-bottom: 50px !important;}.vc_custom_1627503930671{margin-top: 0px !important;padding-top: 0px !important;background-image: url(https://translationsuk.com/wp-content/uploads/2015/11/certified-translation-service-agency.jpg?id=8931) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}.vc_custom_1627504921039{padding-top: 20px !important;padding-bottom: 30px !important;}.vc_custom_1632078292554{margin-bottom: 40px !important;}.vc_custom_1632081199685{margin-top: 40px !important;margin-bottom: 40px !important;}.vc_custom_1632078317265{margin-bottom: 40px !important;}.vc_custom_1632078344907{margin-bottom: 60px !important;}.vc_custom_1477342988321{margin-top: 15px !important;margin-bottom: 0px !important;}.vc_custom_1627505354862{margin-top: 30px !important;}.vc_custom_1445509399184{margin-top: -20px !important;margin-bottom: 0px !important;padding-top: 30px !important;padding-bottom: 0px !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}.vc_custom_1477341713492{padding-top: 10px !important;padding-bottom: 0px !important;}.vc_custom_1442500690499{margin-top: 0px !important;}.vc_custom_1606326766300{margin-top: 30px !important;}.vc_custom_1627504606327{margin-top: 0px !important;padding-top: 0px !important;}.vc_custom_1627504606327{margin-top: 0px !important;padding-top: 0px !important;}.vc_custom_1547059834820{margin-bottom: 0px !important;}.vc_custom_1446412386526{padding-top: 50px !important;padding-right: 60px !important;padding-bottom: 50px !important;padding-left: 60px !important;}.vc_custom_1632081170469{margin-bottom: 0px !important;}.vc_custom_1627505059432{padding-top: 60px !important;padding-bottom: 30px !important;}.vc_custom_1627505339430{padding-top: 60px !important;padding-bottom: 10px !important;}.vc_custom_1632310856956{padding-bottom: 60px !important;}.vc_custom_1477341897371{padding-top: 50px !important;}.vc_custom_1627505156286{padding-top: 60px !important;}.vc_custom_1632310863008{padding-top: 20px !important;}.vc_custom_1477342701190{padding-top: 50px !important;}.vc_custom_1627505836949{padding-top: 0px !important;}.vc_custom_1627505184997{padding-top: 60px !important;padding-bottom: 30px !important;}.vc_custom_1477341492200{padding-top: 30px !important;}.vc_custom_1627505630747{padding-top: 30px !important;padding-bottom: 40px !important;}.vc_custom_1477341608473{padding-top: 20px !important;}.vc_custom_1627504555094{padding-top: 5px !important;}.vc_custom_1627504614083{margin-top: 0px !important;padding-top: 0px !important;}.vc_custom_1627504637062{margin-top: 0px !important;padding-top: 0px !important;}.vc_custom_1627504614083{margin-top: 0px !important;padding-top: 0px !important;}.vc_custom_1627504596736{margin-top: 0px !important;padding-top: 0px !important;}

/* frozen orbit-plugin footer styles (no shortcode runs on a normal page) */
.vision-services.QfcKoLap .tt-vision-custom-icon,
	.vision-services.QfcKoLap .tt-orbit-custom-icon{color:#45b17b;border:  solid #45b17b;background:#ffffff;}
	.vision-services.QfcKoLap .tt-vision-custom-icon:hover,
	.vision-services.QfcKoLap .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#45b17b;}
.vision-services.IKMQgklg .tt-vision-custom-icon,
	.vision-services.IKMQgklg .tt-orbit-custom-icon{color:#45b17b;border:  solid #45b17b;background:#ffffff;}
	.vision-services.IKMQgklg .tt-vision-custom-icon:hover,
	.vision-services.IKMQgklg .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#45b17b;}
.vision-accordion.nxTqfIlx 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.nxTqfIlx dt,
	.vision-accordion.nxTqfIlx dt:before {
	    color: #666666;
	}
	.vision-accordion.nxTqfIlx dt.current,
	.vision-accordion.nxTqfIlx dt.current:before {
	    color: #88bbc8;
	}
.orbit-image-box-1.JSEXcBcB .orbit-img-wrap {border-bottom:  solid #45b17b;}
	.orbit-image-box-1.JSEXcBcB {background: #ffffff;}
	.orbit-image-box-1.JSEXcBcB .orbit-text-wrap .callout-heading-wrap h3 {color: #45b17b;}
.orbit-image-box-1.EiRfQRBi .orbit-img-wrap {border-bottom:  solid #45b17b;}
	.orbit-image-box-1.EiRfQRBi {background: #ffffff;}
	.orbit-image-box-1.EiRfQRBi .orbit-text-wrap .callout-heading-wrap h3 {color: #45b17b;}
.orbit-image-box-1.dZiMXMAh .orbit-img-wrap {border-bottom:  solid #45b17b;}
	.orbit-image-box-1.dZiMXMAh {background: #ffffff;}
	.orbit-image-box-1.dZiMXMAh .orbit-text-wrap .callout-heading-wrap h3 {color: #45b17b;}
/* ==========================================================================
   Website, App & Software Localisation -- PURPLE scheme, shared with the
   Professional Translation page. Three tints, as that page established:
   #C43DF4 is 3.95:1 on white so it is graphics and large headings
   only, #A62BD1 (5.4:1) carries links and small headings, and
   #8E22BC (6.76:1) is the ground under white panel text.
   ========================================================================== */

/* ==========================================================================
   Hero replica (no LayerSlider) -- 1280x630 design stage. */
#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); } }

.eko4-wll-1 { top: 347px; left: 74px; width: 308px; }
.eko4-wll-1 img { width: 308px; height: 229px; }
.eko4-wll-2 { top: 229px; left: 210px; width: 130px; }
.eko4-wll-2 img { width: 130px; height: 191px; }
.eko4-wll-3 { top: 231px; left: 361px; width: 666px; }
.eko4-wll-3 img { width: 666px; height: 390px; }
.eko4-wll-4 { top: 287px; left: 896px; width: 170px; }
.eko4-wll-4 img { width: 170px; height: 292px; }
.eko4-hl-box { top: 176px; left: 74px; width: 740px; height: 411px; }

.eko4-hl { animation: eko4-fade-rise 1.5s ease both; }
.eko4-wll-1 { animation-delay: 1.6s; }
.eko4-wll-2 { animation-delay: 2.2s; }
.eko4-wll-3 { animation-delay: .4s; }
.eko4-wll-4 { animation-delay: 1.0s; }
.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; }
	/* width:100%, not auto: as a centred flex item the layer stack shrinks to
	   the box and the background leaves white gutters down both sides */
	#eko4-hero-slider .ls-layers { position: relative; top: auto; left: auto; width: 100%; height: auto; margin-left: 0; transform: none; }
	#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; }
	/* flex-centred: the box carries an inline margin:0 from the LS geometry,
	   so auto margins never win */
	#eko4-hero-slider .eko4-hl-box { position: relative; top: auto; left: auto; width: auto; height: auto; margin: 30px auto; display: flex; justify-content: center; }
	.eko4-hl-box .home-form-box { position: relative !important; top: auto !important; left: auto !important; width: 85vw !important; height: auto !important; min-height: 300px; }
	#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; }
}
@media (max-width: 768px) { .eko4-hl-box .home-form-box { min-height: 430px; } }

/* ==========================================================================
   Section rhythm */
.eko4-intro-row, .eko4-what-row, .eko4-usp-row, .eko4-levels-row, .eko4-steps-row,
.eko4-tools-row, .eko4-price-row, .eko4-langs-row, .eko4-router-row,
.eko4-nearyou-row, .eko4-faq-row { padding: 54px 0 22px; }
.eko4-counters-row { padding: 40px 0 10px; }
.eko4-guarantee-row { padding: 10px 0 20px; }
.eko4-quote-cta-row { padding: 60px 0 50px; }
.eko4-intro-row .wpb_text_column p, .eko4-levels-row .wpb_text_column p,
.eko4-price-row .wpb_text_column p, .eko4-langs-row .wpb_text_column p,
.eko4-router-row .wpb_text_column p, .eko4-nearyou-row .wpb_text_column p {
	max-width: 880px; margin-left: auto; margin-right: auto;
	font-size: 16px; line-height: 28px; color: #58595b;
}
.eko4-note { max-width: 880px; margin: 26px auto 0; text-align: center; font-size: 15px; line-height: 26px; color: #6c6d70; }
.eko4-what-item a, .eko4-faq-a a { color: #A62BD1; text-decoration: underline; }

/* what we localise */
.eko4-what {
	max-width: 1100px; margin: 30px auto 0;
	display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr));
}
.eko4-what-item {
	background: #fff; border: 1px solid #EEE2F5; border-top: 3px solid #C43DF4;
	border-radius: 3px 3px 12px 12px; padding: 18px 20px 16px;
}
.eko4-what-item h3 { margin: 0 0 6px; font-size: 17px; line-height: 24px; color: #8E22BC; font-weight: 700; }
.eko4-what-item p { margin: 0; font-size: 14.5px; line-height: 23px; color: #58595b; }

/* USP panel */
.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, #FDFAFF 0%, #FFFFFF 100%);
	border: 1px solid #EFE0F6; 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 {
	content: ''; position: absolute; left: 0; top: 2px; width: 24px; height: 27px;
	background: linear-gradient(160deg, #C43DF4, #8E22BC);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.eko4-usp 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);
}

/* the three levels */
.eko4-levels {
	max-width: 1140px; margin: 40px auto 0;
	display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}
.eko4-level {
	position: relative; display: flex; flex-direction: column;
	background: #fff; border: 1px solid #EFE0F6; border-radius: 18px;
	padding: 34px 26px 22px;
	box-shadow: 0 2px 12px rgba(120, 40, 160, .06);
}
.eko4-level-no {
	position: absolute; top: -18px; left: 26px; width: 40px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(160deg, #C43DF4, #8E22BC);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	color: #fff; font-size: 18px; font-weight: 700;
}
.eko4-level h3 { margin: 6px 0 4px; font-size: 19px; line-height: 26px; color: #23323a; font-weight: 650; }
.eko4-level-sub { margin: 0 0 14px; font-size: 15px; line-height: 24px; color: #A62BD1; font-weight: 600; }
.eko4-level ul { list-style: none; margin: 0 0 16px; padding: 0; flex: 1 1 auto; }
.eko4-level li { position: relative; padding-left: 24px; margin-bottom: 10px; font-size: 14.5px; line-height: 23px; color: #58595b; }
.eko4-level li::before {
	content: ''; position: absolute; left: 2px; top: 8px; width: 8px; height: 5px;
	border-left: 2px solid #C43DF4; border-bottom: 2px solid #C43DF4; transform: rotate(-45deg);
}
.eko4-level-note { margin: 0; padding-top: 14px; border-top: 1px solid #F1E6F7; font-size: 13.5px; line-height: 21px; color: #6c6d70; }

/* process */
.eko4-steps {
	list-style: none; counter-reset: eko4step; max-width: 1100px; margin: 32px auto 0; padding: 0;
	display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr));
}
.eko4-steps li {
	counter-increment: eko4step; position: relative;
	background: #FDFAFF; border: 1px solid #F1E6F7; border-radius: 14px;
	padding: 22px 22px 18px;
}
.eko4-steps li::before {
	content: counter(eko4step); position: absolute; top: 16px; right: 20px;
	font-size: 34px; line-height: 1; font-weight: 700; color: #EBD5F5;
}
.eko4-steps h3 { margin: 0 0 6px; font-size: 17px; line-height: 24px; color: #8E22BC; font-weight: 700; }
.eko4-steps p { margin: 0; font-size: 14.5px; line-height: 23px; color: #58595b; }

/* tooling and how the price works: the same two-across card */
.eko4-tools, .eko4-price {
	max-width: 1100px; margin: 30px auto 0;
	display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eko4-tool, .eko4-price-item {
	background: #fff; border: 1px solid #EFE0F6; border-left: 3px solid #C43DF4;
	border-radius: 3px 12px 12px 3px; padding: 20px 24px 18px;
}
.eko4-tool h3, .eko4-price-item h3 { margin: 0 0 6px; font-size: 17px; line-height: 24px; color: #8E22BC; font-weight: 700; }
.eko4-tool p, .eko4-price-item p { margin: 0; font-size: 14.5px; line-height: 23px; color: #58595b; }

/* counters + guarantee */
.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 {
	max-width: 1100px; margin: 0 auto; padding: 34px 32px 30px; border-radius: 18px;
	background: linear-gradient(135deg, #8E22BC 0%, #C43DF4 100%); text-align: center;
	box-shadow: 0 12px 34px rgba(120, 40, 160, .24);
}
.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 #8E22BC; border-bottom: 2px solid #8E22BC; transform: rotate(-45deg); }

/* routers */
.eko4-router {
	max-width: 1100px; margin: 30px auto 0;
	display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eko4-langcta { max-width: 560px; margin: 30px auto 0; }
.eko4-router-card {
	display: block; background: #fff; border: 1px solid #EFE0F6; border-radius: 16px;
	padding: 22px 26px 20px; text-decoration: none;
	box-shadow: 0 2px 10px rgba(120, 40, 160, .05);
	transition: box-shadow .2s, transform .2s, border-color .2s;
}
.eko4-router-card:hover, .eko4-router-card:focus { box-shadow: 0 12px 30px rgba(120, 40, 160, .16); transform: translateY(-2px); border-color: #E2C6F0; }
.eko4-router-card h3 { margin: 0 0 8px; font-size: 19px; line-height: 26px; color: #23323a; font-weight: 600; }
.eko4-router-card p { margin: 0 0 12px; font-size: 15px; line-height: 25px; color: #58595b; }
.eko4-router-go { font-size: 14.5px; font-weight: 600; color: #A62BD1; }

/* FAQ */
.eko4-faq { margin: 30px auto 0; max-width: 1100px; }
.eko4-faq-item { border-bottom: 1px solid #F1E6F7; }
.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 #A62BD1; border-bottom: 2px solid #A62BD1; transform: rotate(45deg); transition: transform .2s; }
.eko4-faq-item[open] summary::after { transform: rotate(-135deg); top: 30px; }
.eko4-faq-item[open] summary h3 { color: #8E22BC; }
.eko4-faq-a { padding: 0 40px 20px 0; }
.eko4-faq-a p { font-size: 16px; line-height: 28px; color: #58595b; margin: 0; }

/* closing CTA */
.eko4-cta-panel {
	position: relative; overflow: hidden; max-width: 1040px; margin: 0 auto;
	padding: 52px 40px 48px; border-radius: 22px; text-align: center;
	background: linear-gradient(135deg, #5B1478 0%, #8E22BC 55%, #C43DF4 100%);
	box-shadow: 0 18px 44px rgba(90, 25, 120, .28);
}
.eko4-cta-panel::before {
	content: ''; position: absolute; top: -140px; right: -110px; width: 380px; height: 380px; border-radius: 50%;
	background: radial-gradient(circle, rgba(255,255,255,.20), rgba(255,255,255,0) 70%); pointer-events: none;
}
.eko4-cta-panel h2 { position: relative; color: #fff !important; font-size: 34px; line-height: 44px; font-weight: 600; margin: 0 auto 14px; max-width: 22ch; }
.eko4-cta-panel p { position: relative; color: rgba(255,255,255,.9); font-size: 16px; line-height: 27px; max-width: 640px; margin: 0 auto 30px; }
.eko4-cta-actions { position: relative; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center; }
/* the theme gives .red-universal-cta-btn margin: 50px 0 10px */
.eko4-cta-actions > * { margin: 0; }
.eko4-cta-panel .red-universal-cta-btn a, .eko4-cta-secondary {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 62px; padding: 0 38px; border-radius: 50px;
	font-size: 16px; font-weight: 600; text-transform: uppercase; text-decoration: none; line-height: 1;
}
.eko4-cta-panel .red-universal-cta-btn a { background: #fff; color: #8E22BC; box-shadow: 0 6px 18px rgba(0,0,0,.16); border: 2px solid #fff; }
.eko4-cta-panel .red-universal-cta-btn a:hover { background: #FDFAFF; color: #5B1478; }
.eko4-cta-secondary { color: #fff; border: 2px solid rgba(255,255,255,.55); background: transparent; transition: background .2s, border-color .2s; }
.eko4-cta-secondary:hover, .eko4-cta-secondary:focus { background: rgba(255,255,255,.14); border-color: #fff; color: #fff; }

/* wpb_ltr keyframes: the vendored js_composer subset keeps the animation
   shorthand but the extractor drops @keyframes. */
@-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: 1199px) {
	.eko4-what, .eko4-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eko4-levels { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
	.eko4-usp, .eko4-router, .eko4-what, .eko4-steps, .eko4-tools, .eko4-price { grid-template-columns: 1fr; }
	.eko4-usp { padding: 24px 22px; gap: 14px; }
	.eko4-guarantee ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eko4-guarantee h2 { font-size: 22px; line-height: 30px; }
	.eko4-cta-panel h2 { font-size: 27px; line-height: 36px; }
	/* the theme's .counters-row rules assume the home page's 5-column layout */
	.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; }
	.eko4-cta-panel { padding: 40px 24px 36px; }
	.eko4-cta-panel .red-universal-cta-btn a, .eko4-cta-secondary { width: 100%; }
}

/* 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: #8E22BC; }
