/* Frozen Visual Composer page "Custom CSS" field (live head). */
.promo-language p {font-size:34px; 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, .vision-accordion dt {
    border: 1px solid #E1E1E1 !important;
    background-image: -moz-linear-gradient(center top , #FFF 0%, #EFEFEF 100%) !important;
    text-indent: 20px!important;
    min-height: 66px;
}
.services-list .icons {top:20px !important; font-size:25px;}
.ul.services-list li p {font-size:18px !important;}
.language-column p {font-size:18px !important; font-weight:300;}
.services-custom-list .services-list li h3 {font-size:16px;}
.big-heading h1 {line-height: 50px;}
.accordion-icon {background: url(/wp-content/themes/Marine/img/accordion-icons-orange.png) no-repeat;}
.process-title p {font-size:20px; color:#ff5500; font-weight:600;}
.process-content p {font-size:18px;}
.accordion-header h5 {font-size:18px; font-family:Helvetica;}
.accordion-active .accordion-header h5 {color:#ff5500;}
div.accordion-content em {font-size:16px; font-family: Helvetica;}

.all-countries-row { display: none; }

.accord_col .vision-accordion dt, .vision-accordion dt {padding:10px 20px 10px 10px !important}
.vision-accordion {font-size:16px;}
.vision-accordion p {font-size:16px;}
.vision-accordion dd {color:#58595b;}
.vision-accordion dd ul {list-style: outside disc !important;}
.vision-accordion dt.current {color: #ff5500 !important;}
.vision-accordion dt:before, .vision-accordion dt.current:before {content:none;}
.acc-num { font-weight: bold;  float: left; }
.acc-arrow { font-weight: bold; color: red; float: left; }
.acc-arrow .fa-chevron-right {
    margin-left: -27px;
    margin-right: 5px;
   
}
dt .acc-text-div {
    width: 80%;
    display: block;
    float: left;
    text-indent: 2px !important;
}
a.contact-link:hover {color: #D94B04!important;}

/* Frozen Visual Composer per-element design options (live head). */
.vc_custom_1446313393754{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_1442510519941{padding-top: 20px !important;padding-bottom: 30px !important;}.vc_custom_1440279622647{margin-bottom: 0px !important;padding-bottom: 0px !important;}.vc_custom_1446321908812{margin-top: 30px !important;}.vc_custom_1448724021983{margin-top: 0px !important;padding-top: 0px !important;background-image: url(/wp-content/uploads/2015/11/Documents-legalisation-wide1.jpg?id=7948) !important;}.vc_custom_1446329337285{margin-bottom: 0px !important;}.vc_custom_1446998868473{margin-top: -20px !important;margin-bottom: 30px !important;padding-top: 30px !important;padding-bottom: 0px !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}.vc_custom_1446323826029{margin-bottom: 20px !important;}.vc_custom_1446323813960{margin-top: 0px !important;}.vc_custom_1446323338833{margin-top: 40px !important;}.vc_custom_1446326255582{margin-top: 30px !important;margin-bottom: 30px !important;}.vc_custom_1448723965774{margin-top: 50px !important;}.vc_custom_1440974420715{padding-top: 70px !important;padding-bottom: 70px !important;}.vc_custom_1448724097128{margin-bottom: 0px !important;}

/* Frozen orbit-plugin dynamic styles (live footer), orange-themed. */
.vision-services.oRyqqmBW .tt-vision-custom-icon,
	.vision-services.oRyqqmBW .tt-orbit-custom-icon{color:#F45305;border:  solid #F45305;background:#ffffff;}
	.vision-services.oRyqqmBW .tt-vision-custom-icon:hover,
	.vision-services.oRyqqmBW .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#F45305;}
.vision-services.ReWkCFRM .tt-vision-custom-icon,
	.vision-services.ReWkCFRM .tt-orbit-custom-icon{color:#F45305;border:  solid #F45305;background:#ffffff;}
	.vision-services.ReWkCFRM .tt-vision-custom-icon:hover,
	.vision-services.ReWkCFRM .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#F45305;}
.vision-services.eZgPZklT .tt-vision-custom-icon,
	.vision-services.eZgPZklT .tt-orbit-custom-icon{color:#F45305;border:  solid #F45305;background:#ffffff;}
	.vision-services.eZgPZklT .tt-vision-custom-icon:hover,
	.vision-services.eZgPZklT .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#F45305;}
.vision-services.mDRiHZKk .tt-vision-custom-icon,
	.vision-services.mDRiHZKk .tt-orbit-custom-icon{color:#F45305;border:  solid #F45305;background:#ffffff;}
	.vision-services.mDRiHZKk .tt-vision-custom-icon:hover,
	.vision-services.mDRiHZKk .tt-orbit-custom-icon:hover{color:#fcfcfc;background-color:#F45305;}
.vision-accordion.uewPuMuX 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.uewPuMuX dt,
	.vision-accordion.uewPuMuX dt:before {
	    color: #58595b;
	}
	.vision-accordion.uewPuMuX dt.current,
	.vision-accordion.uewPuMuX dt.current:before {
	    color: #F45305;
	}
.vision-accordion.nGSDFTIL 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.nGSDFTIL dt,
	.vision-accordion.nGSDFTIL dt:before {
	    color: #666666;
	}
	.vision-accordion.nGSDFTIL dt.current,
	.vision-accordion.nGSDFTIL dt.current:before {
	    color: #F45305;
	}
.vision-accordion.UulcCbpm 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.UulcCbpm dt,
	.vision-accordion.UulcCbpm dt:before {
	    color: #666666;
	}
	.vision-accordion.UulcCbpm dt.current,
	.vision-accordion.UulcCbpm dt.current:before {
	    color: #F45305;
	}
/* ==========================================================================
   Apostille & Legalisation (/apostille-legalisation-service/) -- ORANGE.
   Palette:
     #F45305  headings (3.4:1 on white -- large text only)
     #B33F05  body links and labels (5.6:1)
     #C2410C  panel gradients carrying white text (4.3:1)
   Unlike the gold page, orange is dark enough to keep the white-on-colour
   panel treatment the green and purple pages use.
   ========================================================================== */

/* ==========================================================================
   Hero replica (no LayerSlider, and no Revolution Slider -- the live page's
   [rev_slider] shortcode never rendered). Same 1280x630 design stage and
   layer coordinates as the sibling pages. */
#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-apl-2 { top: 405px; left: 414px; }
.eko4-apl-3 { top: 33px;  left: 87px; }
.eko4-apl-6 { top: 515px; left: 1098px; }
.eko4-apl-8 { top: 360px; left: 1197px; width: 87px; }
.eko4-apl-8 img { width: 87px; height: 113px; }
.eko4-apl-9 { top: 46px;  left: 671px; }
.eko4-hl-box { top: 176px; left: 74px; width: 780px; height: 451px; }

.eko4-hl { animation: eko4-fade-rise 1.5s ease both; }
.eko4-apl-9 { animation-delay: .2s; } .eko4-apl-8 { animation-delay: .3s; }
.eko4-apl-6 { animation-delay: .5s; } .eko4-apl-3 { animation-delay: .8s; }
.eko4-apl-2 { animation-delay: .9s; }
.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 85vw box and the background photo leaves white gutters */
	#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 .apostille-form-box { width: 85vw !important; height: auto !important; min-height: 290px; }
	#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 .apostille-form-box { min-height: 420px; }
}

/* Gambit image-parallax replacement: the page's parallax band is velocity -0 /
   direction fixed, i.e. a plain fixed background. */
.bg-parallax.gambit-bg-parallax { display: none; }

/* ==========================================================================
   Section rhythm */
.eko4-answer-row, .eko4-trust-row, .eko4-routes-row, .eko4-electronic-row,
.eko4-order-row, .eko4-countries-row, .eko4-turnaround-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-answer-row .wpb_text_column p, .eko4-routes-row .wpb_text_column p,
.eko4-electronic-row .wpb_text_column p, .eko4-order-row .wpb_text_column p,
.eko4-countries-row .wpb_text_column p, .eko4-turnaround-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: 22px auto 0; text-align: center; font-size: 15px; line-height: 26px; color: #6c6d70; }
.eko4-disclaimer { font-size: 13.5px; line-height: 23px; color: #85868a; margin-top: 30px; }

/* answer-first panel */
.eko4-answer {
	max-width: 900px; margin: 26px auto 0; padding: 34px 38px 30px;
	background: linear-gradient(180deg, #FFF4EF 0%, #FFFCFA 100%);
	border: 1px solid #F7DACB; border-left: 5px solid #F45305;
	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: #B33F05; }

.eko4-toc {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;
	margin: 24px auto 0; padding: 6px; width: fit-content;
	background: #FDEDE5; border-radius: 100px;
}
.eko4-toc a { font-size: 14px; font-weight: 600; color: #B33F05; 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: #8F3204; box-shadow: 0 2px 8px rgba(160, 60, 10, .16); }

/* 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, #FFF7F3 0%, #FFFDFC 100%);
	border: 1px solid #F8DFD3; 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-countries li::before {
	content: ''; position: absolute; left: 0; top: 2px; width: 24px; height: 27px;
	background: linear-gradient(160deg, #FF6A22, #C2410C);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.eko4-usp li::after, .eko4-countries 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);
}

/* routes: numbered because a document takes exactly one of them */
.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));
}
.eko4-level {
	display: flex; flex-direction: column; background: #fff;
	border: 1px solid #F2E4DD; border-radius: 16px; overflow: hidden;
	box-shadow: 0 2px 10px rgba(80, 40, 20, .05);
	transition: box-shadow .2s, transform .2s;
}
.eko4-level:hover { box-shadow: 0 12px 30px rgba(180, 70, 20, .14); transform: translateY(-2px); }
.eko4-level-head {
	display: flex; align-items: center; gap: 16px; padding: 20px 26px;
	background: linear-gradient(120deg, #FFEFE7 0%, #FFFBF9 100%);
	border-bottom: 1px solid #F7DFD4;
}
.eko4-level-num {
	flex: 0 0 auto; width: 46px; height: 52px; display: flex; align-items: center; justify-content: center;
	background: linear-gradient(160deg, #FF6A22, #C2410C);
	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-doclist { list-style: none; margin: 0; padding: 0; }
.eko4-doclist li { position: relative; padding-left: 20px; margin-bottom: 8px; font-size: 14.5px; line-height: 23px; color: #6c6d70; }
.eko4-doclist li::before { content: ''; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: #F9B394; }
.eko4-level-body a { color: #B33F05; font-weight: 600; text-decoration: none; }
.eko4-level-body a:hover { color: #8F3204; text-decoration: underline; }
.eko4-note a { color: #B33F05; font-weight: 600; }

/* Partner logos: the owlCarousel plugin never runs on a normalized page, so
   the markup is laid out statically instead of stacking one logo per row. */
#wpaft-logo-slider-default {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
	gap: 30px 54px; max-width: 1100px; margin: 10px auto 0;
}
#wpaft-logo-slider-default .logo-container { flex: 0 0 auto; }
#wpaft-logo-slider-default img { max-width: 170px; height: auto; opacity: .78; transition: opacity .2s; }
#wpaft-logo-slider-default img:hover { opacity: 1; }

/* turnaround / electronic-vs-paper cards */
.eko4-timing { max-width: 1100px; margin: 30px auto 0; display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eko4-timing-card { background: #fff; border: 1px solid #F2E4DD; border-top: 3px solid #F45305; border-radius: 4px 4px 14px 14px; padding: 24px 24px 22px; }
.eko4-timing-card h3 { margin: 0 0 10px; font-size: 17px; line-height: 25px; color: #B33F05; font-weight: 700; }
.eko4-timing-card p { margin: 0; font-size: 15.5px; line-height: 26px; color: #58595b; }
.eko4-timing-card-warn { background: #FFF6F1; border-top-color: #C2410C; }

/* order of operations */
.eko4-orderflow { max-width: 900px; margin: 30px auto 0; display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eko4-orderflow-3 { max-width: 1100px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eko4-orderstep { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid #F2E4DD; border-radius: 14px; padding: 22px 24px; }
.eko4-orderstep-num {
	flex: 0 0 auto; width: 44px; height: 50px; display: flex; align-items: center; justify-content: center;
	background: linear-gradient(160deg, #FF6A22, #C2410C);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	color: #fff; font-size: 19px; font-weight: 700;
}
.eko4-orderstep h3 { margin: 2px 0 6px; font-size: 17px; line-height: 25px; color: #23323a; font-weight: 600; }
.eko4-orderstep p { margin: 0; font-size: 15px; line-height: 25px; color: #58595b; }

.eko4-order-warning {
	max-width: 1100px; margin: 26px auto 0; border-left: 4px solid #F45305;
	background: #FFF4EE; padding: 18px 24px; border-radius: 0 10px 10px 0;
}
.eko4-order-warning p { font-size: 16px; line-height: 27px; color: #58595b; margin: 0 0 12px; }
.eko4-order-warning p:last-child { margin-bottom: 0; }

/* 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, #9E3208 0%, #F45305 100%); text-align: center;
	box-shadow: 0 12px 34px rgba(150, 55, 10, .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 #9E3208; border-bottom: 2px solid #9E3208; transform: rotate(-45deg); }

/* Hague country list */
.eko4-countries { max-width: 1100px; margin: 30px auto 0; }
.eko4-countries ul {
	list-style: none; margin: 0; padding: 26px 30px; columns: 4; column-gap: 30px;
	background: linear-gradient(180deg, #FFF7F3 0%, #FFFDFC 100%);
	border: 1px solid #F8DFD3; border-radius: 18px;
}
.eko4-countries li {
	position: relative; padding-left: 32px; margin-bottom: 10px;
	font-size: 14.5px; line-height: 22px; color: #58595b;
	break-inside: avoid;
}
.eko4-countries li::before { top: 0; width: 19px; height: 21px; }
.eko4-countries li::after { left: 5px; top: 7px; width: 8px; height: 4px; }

/* 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 #F45305; border-bottom: 2px solid #F45305; transform: rotate(45deg); transition: transform .2s; }
.eko4-faq-item[open] summary::after { transform: rotate(-135deg); top: 30px; }
.eko4-faq-item[open] summary h3 { color: #B33F05; }
.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, #8F2D06 0%, #C2410C 55%, #F4621A 100%);
	box-shadow: 0 18px 44px rgba(150, 55, 10, .26);
}
.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,.22), 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: #C2410C; box-shadow: 0 6px 18px rgba(0,0,0,.16); border: 2px solid #fff; }
.eko4-cta-panel .red-universal-cta-btn a:hover { background: #FFF0E8; color: #8F2D06; }
.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-countries ul { columns: 3; }
}
@media (max-width: 991px) {
	.eko4-answer { padding: 26px 24px 24px; }
	.eko4-usp, .eko4-levels, .eko4-timing, .eko4-orderflow, .eko4-orderflow-3 { grid-template-columns: 1fr; }
	.eko4-usp { padding: 24px 22px; gap: 14px; }
	.eko4-countries ul { columns: 2; }
	.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-countries ul { columns: 1; padding: 22px 20px; }
	.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%; }
}
