/*
 Theme Name: Hello Elementor
 Theme URI: https://elementor.com/hello-theme/
 Description: DatalytIQs Academy presentation layer.
 Author: Elementor Team
 Version: 3.5.1
 Text Domain: hello-elementor
*/
:root{--dtq-navy:#0b2c4d;--dtq-blue:#1565c0;--dtq-accent:#f4a261;--dtq-ink:#1f2937;--dtq-muted:#667085;--dtq-surface:#f6f8fb;--dtq-line:#e4e9f0;--dtq-white:#fff}
*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--dtq-surface);color:var(--dtq-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:var(--dtq-blue);text-underline-offset:3px}a:hover{color:var(--dtq-navy)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(244,162,97,.8);outline-offset:3px}
.site-header,.site-footer{background:var(--dtq-white)}.header-inner,.footer-inner{max-width:1240px;margin:auto;padding:18px 32px;display:flex;align-items:center;gap:32px}.site-header{border-bottom:1px solid var(--dtq-line);position:relative;z-index:10}.site-branding{flex:0 0 auto}.site-description{margin:0;color:var(--dtq-navy);font-size:15px;font-weight:750;letter-spacing:-.01em}.site-navigation{margin-left:auto}.site-navigation .menu{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.site-navigation li{position:relative;margin:0}.site-navigation a{display:block;color:var(--dtq-navy);font-size:14px;font-weight:650;padding:10px 13px;text-decoration:none;border-radius:5px}.site-navigation a:hover,.site-navigation .current-menu-item>a{color:var(--dtq-blue);background:#f0f6ff}.site-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:8px;list-style:none;background:#fff;border:1px solid var(--dtq-line);box-shadow:0 16px 35px rgba(11,44,77,.14);border-radius:7px}.site-navigation .menu-item-has-children:hover>.sub-menu,.site-navigation .menu-item-has-children:focus-within>.sub-menu{display:block}.site-navigation .sub-menu a{white-space:nowrap;padding:9px 11px}.site-navigation-toggle-holder,.site-navigation-dropdown{display:none}
.site-footer{margin-top:64px;background:var(--dtq-navy);color:#d9e4ee}.footer-inner{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.site-footer .site-description{color:#fff}.site-footer .site-navigation{margin-left:0}.site-footer .site-navigation a{color:#d9e4ee}.site-footer .site-navigation a:hover{background:rgba(255,255,255,.1);color:var(--dtq-accent)}.site-footer .sub-menu{background:var(--dtq-navy);border-color:rgba(255,255,255,.16)}.copyright p{margin:0;color:#b8c8d7;font-size:13px}
.site-main{max-width:1120px;margin:0 auto;padding:56px 32px 28px}.page-header{margin-bottom:28px}.entry-title{color:var(--dtq-navy);font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.1;margin:0;font-weight:780}.page-content>.woocommerce{background:#fff;border:1px solid var(--dtq-line);border-radius:10px;box-shadow:0 10px 28px rgba(11,44,77,.06);padding:32px}
.woocommerce .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.woocommerce .u-column2{border-left:1px solid var(--dtq-line);padding-left:48px}.woocommerce h2{color:var(--dtq-navy);font-size:25px;line-height:1.2;margin:0 0 22px}.woocommerce form .form-row{margin:0 0 18px}.woocommerce form label{display:block;color:var(--dtq-navy);font-size:14px;font-weight:700;margin-bottom:7px}.woocommerce input.input-text,.woocommerce input[type=email],.woocommerce input[type=password],.woocommerce input[type=text]{width:100%;min-height:46px;border:1px solid #cdd7e1;border-radius:5px;background:#fff;padding:10px 12px;color:var(--dtq-ink);font:inherit}.woocommerce input:focus{border-color:var(--dtq-blue)}.woocommerce .button,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;background:var(--dtq-accent);border:1px solid var(--dtq-accent);border-radius:5px;color:var(--dtq-navy);cursor:pointer;font:700 14px/1.2 inherit;padding:13px 18px;text-decoration:none}.woocommerce .button:hover,.woocommerce button.button:hover{background:#eb9051;border-color:#eb9051;color:var(--dtq-navy)}.woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px}.woocommerce-form-login__rememberme input{width:auto}.woocommerce-LostPassword{margin:16px 0 0}.woocommerce-privacy-policy-text{font-size:13px;color:var(--dtq-muted)}.woocommerce-MyAccount-navigation{margin-bottom:28px}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation a{display:block;border:1px solid var(--dtq-line);border-radius:5px;color:var(--dtq-navy);font-size:14px;font-weight:650;padding:9px 12px;text-decoration:none}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--dtq-navy);border-color:var(--dtq-navy);color:#fff}.woocommerce-MyAccount-content{color:var(--dtq-ink)}.woocommerce table.shop_table{border:1px solid var(--dtq-line);border-radius:7px;border-collapse:separate;border-spacing:0;overflow:hidden}.woocommerce table.shop_table th{background:#f3f7fb;color:var(--dtq-navy)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:13px;border-color:var(--dtq-line)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--dtq-accent);background:#fff8f1;padding:15px 18px}.woocommerce-error{border-top-color:#b42318;background:#fff1f0}
@media(max-width:860px){.header-inner,.footer-inner{padding:16px 20px}.site-navigation{display:none}.site-navigation-toggle-holder{display:block;margin-left:auto}.site-navigation-toggle{width:42px;height:42px;border:1px solid var(--dtq-line);border-radius:5px;background:#fff}.site-navigation-toggle-icon,.site-navigation-toggle-icon:before,.site-navigation-toggle-icon:after{display:block;width:18px;height:2px;background:var(--dtq-navy);margin:auto;position:relative;content:""}.site-navigation-toggle-icon:before{position:absolute;top:-6px}.site-navigation-toggle-icon:after{position:absolute;top:6px}.site-navigation-dropdown{background:#fff;border-top:1px solid var(--dtq-line);padding:12px 20px}.site-navigation-dropdown .menu{display:grid;list-style:none;margin:0;padding:0}.site-navigation-dropdown .sub-menu{display:grid;list-style:none;padding:0 0 0 16px}.site-navigation-dropdown a{display:block;color:var(--dtq-navy);font-weight:650;padding:10px 0;text-decoration:none}.site-footer .site-navigation{display:block}.site-footer .site-navigation .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.site-footer .site-navigation .sub-menu{display:none}.site-main{padding:38px 20px 20px}.page-content>.woocommerce{padding:24px}.woocommerce .u-columns{grid-template-columns:1fr;gap:30px}.woocommerce .u-column2{border-left:0;border-top:1px solid var(--dtq-line);padding:30px 0 0}.woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.site-description{font-size:13px}.site-main{padding-top:28px}.page-content>.woocommerce{padding:20px}.woocommerce-MyAccount-navigation ul,.site-footer .site-navigation .menu{grid-template-columns:1fr}.woocommerce .button,.woocommerce button.button{width:100%}}

/* Homepage refinement: clear hierarchy, reliable focus, responsive calls to action */
body.home.elementor-page-77{--dtq-home-shadow:0 16px 35px rgba(8,31,51,.14)}
body.home.elementor-page-77 .e-button-base,body.home.elementor-page-77 .elementor-button{border-radius:.55rem;color:var(--dtq-navy)!important;font-weight:700;letter-spacing:.01em;min-height:2.9rem;padding-inline:1.25rem;text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
body.home.elementor-page-77 .e-button-base *,body.home.elementor-page-77 .elementor-button *{color:inherit!important}
body.home.elementor-page-77 .e-button-base:hover,body.home.elementor-page-77 .elementor-button:hover{transform:translateY(-2px);box-shadow:var(--dtq-home-shadow)}
body.home.elementor-page-77 .e-button-base:focus-visible,body.home.elementor-page-77 a:focus-visible,body.home.elementor-page-77 button:focus-visible{outline:3px solid var(--dtq-accent);outline-offset:4px}
body.home.elementor-page-77 .e-con:has(>.e-button-base),body.home.elementor-page-77 .e-con:has(>.elementor-widget-button){isolation:isolate}
@media(max-width:767px){body.home.elementor-page-77 .e-button-base,body.home.elementor-page-77 .elementor-button{justify-content:center;width:100%}body.home.elementor-page-77 h1,body.home.elementor-page-77 h2{text-wrap:balance}}

/* Prevent fixed-height atomic headings from overlapping in the Corporate Training panel. */
body.home.elementor-page-77 .elementor-element-0478424{height:auto!important;min-height:0!important}
body.home.elementor-page-77 .elementor-element-0478424>.e-heading-base{height:auto!important;min-height:0!important}
body.home.elementor-page-77 .elementor-element-0478424>.e-4ff4aca-2c5fc8e{margin-block-end:1rem!important}
body.home.elementor-page-77 .elementor-element-0478424>.e-c86904c-9c820be{margin-block-end:3.5rem!important}

/* Restore a clear editorial hierarchy in the Featured Programmes section. */
body.home.elementor-page-77 .e-85eb2ea-5f5e03a{font-size:.8rem!important;letter-spacing:.12em!important;line-height:1.3!important}
body.home.elementor-page-77 .e-e66abf2-fcd2109{font-size:clamp(2.2rem,3.6vw,3.25rem)!important;line-height:1.08!important;margin-block-end:1rem!important}
body.home.elementor-page-77 .elementor-element-6de0ed3>.e-con{border:1px solid rgba(255,255,255,.16);border-radius:.75rem;padding:1.35rem!important;transition:transform 160ms ease,border-color 160ms ease,background-color 160ms ease}
body.home.elementor-page-77 .elementor-element-6de0ed3>.e-con:hover{background:rgba(255,255,255,.055);border-color:rgba(244,162,97,.8);transform:translateY(-3px)}
@media(max-width:767px){body.home.elementor-page-77 .e-e66abf2-fcd2109{font-size:2rem!important}}

/* Use intentional responsive crops rather than stretching the homepage imagery. */
body.home.elementor-page-77 .elementor-element-43f81fc{aspect-ratio:4/3;border-radius:.75rem;display:block!important;min-height:0!important;overflow:hidden;position:relative}
body.home.elementor-page-77 .elementor-element-43f81fc img{display:block!important;height:100%!important;inset:0!important;object-fit:cover!important;object-position:50% 45%!important;position:absolute!important;width:100%!important}

/* Replace the composite consultancy graphic with the verified data-review image. */
body.home.elementor-page-77 .elementor-element-fc4a1f3{aspect-ratio:4/3;background:none!important;border-radius:.75rem;display:block!important;min-height:0!important;overflow:hidden;position:relative}
body.home.elementor-page-77 .elementor-element-fc4a1f3 img{display:block!important;height:100%!important;inset:0!important;object-fit:cover!important;object-position:center!important;opacity:1!important;position:absolute!important;width:100%!important}
body.home.elementor-page-77 .elementor-element-fc4a1f3:after{background:rgba(8,31,51,.72);bottom:.5rem;color:#fff;content:"Photo: Vitaly Gariev / Unsplash";font-size:.7rem;line-height:1;padding:.35rem .45rem;position:absolute;right:.5rem}

/* Keep the hero's three entry actions balanced and readable. */
body.home.elementor-page-77 .elementor-element-c568c17 .e-button-base{font-size:1rem!important;min-height:3.25rem;min-width:9.4rem;white-space:nowrap}

/*
 * Content-led homepage layout: atomic Elementor blocks must expand with their
 * actual copy, rather than inherit a rigid row height from their neighbours.
 */
body.home.elementor-page-77 .elementor-77 .e-con,
body.home.elementor-page-77 .elementor-77 .e-flexbox-base,
body.home.elementor-page-77 .elementor-77 .e-heading-base,
body.home.elementor-page-77 .elementor-77 .e-paragraph-base{
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
}
body.home.elementor-page-77 .elementor-77 .e-heading-base,
body.home.elementor-page-77 .elementor-77 .e-paragraph-base{overflow:visible!important}
body.home.elementor-page-77 .elementor-77>.e-con,
body.home.elementor-page-77 .elementor-77 .elementor-element-4ca39e4,
body.home.elementor-page-77 .elementor-77 .elementor-element-6de0ed3,
body.home.elementor-page-77 .elementor-77 .elementor-element-d2b63a0,
body.home.elementor-page-77 .elementor-77 .elementor-element-ec4cf06,
body.home.elementor-page-77 .elementor-77 .elementor-element-d2eea6a,
body.home.elementor-page-77 .elementor-77 .elementor-element-65b88e4,
body.home.elementor-page-77 .elementor-77 .elementor-element-68f1841,
body.home.elementor-page-77 .elementor-77 .elementor-element-95790d7{
	gap:clamp(1.25rem,2.5vw,3rem)!important;
	align-content:start!important;
}
body.home.elementor-page-77 .elementor-77 .elementor-element-fc4a1f3{
	aspect-ratio:4/3;
	height:auto!important;
	min-height:0!important;
}
@media(max-width:767px){
	body.home.elementor-page-77 .elementor-77>.e-con{gap:1.5rem!important}
	body.home.elementor-page-77 .elementor-element-c568c17{min-height:0!important;padding-block:clamp(3rem,10vw,5rem)!important}
	body.home.elementor-page-77 .elementor-77 .e-con{align-items:stretch!important}
}
