/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.5.1
	Stable tag: 3.5.1
	Requires at least: 6.0
	Tested up to: 7.0
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
/* =====================================================================
   Access Purchasing Network – Elementor styles
   Paste at the end of your (child) theme's style.css
   Every class below is set in Elementor > Advanced > CSS Classes
   ===================================================================== */
:root{--apn-navy:#17145E;--apn-blue:#2458B8;--apn-blue2:#3D78D8;--apn-ink:#20243B;--apn-muted:#626B82;--apn-pale:#F2F4FB;--apn-line:#DFE3EF;--apn-max:1160px}

/* ---- Base: reset Elementor container defaults on APN containers ---- */
.e-con[class*="apn-"]{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px}
.e-con.apn-wrap{width:min(var(--apn-max),calc(100% - 40px))!important;max-width:none!important;margin-left:auto;margin-right:auto}
.e-con.apn-narrow{width:min(850px,calc(100% - 40px))!important}
.e-con.apn-section{--padding-top:78px;--padding-bottom:78px}
.e-con.apn-soft{background:#f7f9fd}
.e-con.apn-hero,.e-con.apn-section,.e-con.apn-proof,.e-con.apn-cta,.e-con.apn-footer,.e-con.apn-topbar,.e-con.apn-header{color:var(--apn-ink);font-family:'Inter',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.apn-hero a,.apn-section a,.apn-cta a,.apn-footer a,.apn-topbar a{text-decoration:none}

/* ---- Typography ---- */
.apn-eyebrow .elementor-heading-title{font:800 12px/1.4 'Inter',Arial,sans-serif;letter-spacing:1.5px;color:var(--apn-blue);text-transform:uppercase}
.apn-eyebrow-light .elementor-heading-title{color:#b9d3ff}
.apn-h1 .elementor-heading-title{font:800 clamp(40px,5vw,64px)/1.05 'Manrope','Inter',Arial,sans-serif;letter-spacing:-.04em;color:var(--apn-navy);margin:16px 0 22px}
.apn-h1 em{font-style:normal;color:var(--apn-blue)}
.apn-h2 .elementor-heading-title{font:800 clamp(30px,4vw,44px)/1.12 'Manrope','Inter',Arial,sans-serif;letter-spacing:-.035em;color:var(--apn-navy);margin:12px 0}
.apn-narrow .apn-h2{margin-top:32px}
.apn-text,.apn-lead,.apn-text .elementor-widget-container{color:var(--apn-muted);font:400 16px/1.7 'Inter',Arial,sans-serif}
.apn-text p{margin:0 0 16px}.apn-text p:last-child{margin-bottom:0}
.apn-lead .elementor-widget-container{font-size:18px;color:var(--apn-muted);max-width:600px}
.apn-lead p{margin:0}

/* ---- Buttons ---- */
.apn-btn .elementor-button{background:var(--apn-blue);color:#fff;padding:13px 20px;border-radius:6px;font:700 14px/1.4 'Manrope','Inter',Arial,sans-serif;border:1px solid var(--apn-blue);box-shadow:0 5px 14px #17145e12;transition:.2s}
.apn-btn .elementor-button:hover,.apn-btn .elementor-button:focus{background:var(--apn-navy);border-color:var(--apn-navy);color:#fff}
.apn-btn-light .elementor-button{background:#fff;color:var(--apn-navy);border-color:#cbd4e5;box-shadow:none}
.apn-btn-light .elementor-button:hover,.apn-btn-light .elementor-button:focus{background:#eef3ff;color:var(--apn-navy);border-color:#b8c5e4}
.e-con.apn-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;margin-top:26px}
.e-con.apn-actions-center{justify-content:center}
.apn-actions .elementor-widget{width:auto}

/* ---- Top bar + header ---- */
.e-con.apn-topbar{background:var(--apn-navy);color:#fff;--padding-top:8px;--padding-bottom:8px}
.e-con.apn-topbar-inner{justify-content:space-between;gap:15px!important;flex-wrap:wrap}
.apn-topbar-text,.apn-topbar-text .elementor-widget-container{font-size:12px;line-height:1.7;color:#fff}
.apn-topbar-text a{color:#fff}
.e-con.apn-header{background:#fff;border-bottom:1px solid var(--apn-line);z-index:50}
.e-con.apn-nav{min-height:88px;justify-content:space-between;align-items:center;gap:20px!important}
.apn-logo img,.apn-footlogo img{display:block;height:auto}
.apn-logo img{width:250px;max-width:35vw}
.e-con.apn-navright{align-items:center;gap:22px!important;width:auto}
.apn-navmenu .elementor-nav-menu--main .elementor-item{font:700 14px 'Manrope','Inter',Arial,sans-serif;color:#39435d;padding:8px 11px}
.apn-navmenu .elementor-nav-menu--main .elementor-item:hover,.apn-navmenu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--apn-blue)}
.apn-navmenu .elementor-menu-toggle{color:var(--apn-navy);background:transparent}

/* ---- Hero ---- */
.e-con.apn-hero{background:linear-gradient(112deg,#f1f2fb 0%,#fff 62%,#e9edfc 100%);--padding-top:78px;--padding-bottom:78px;overflow:hidden}
.e-con.apn-hero-grid{display:grid!important;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px!important}
.apn-hero-photo img{width:100%;height:410px;object-fit:cover;display:block;border-radius:16px;box-shadow:0 22px 55px #17145e20;border:1px solid #d9dff0}
.e-con.apn-photo-panel{position:relative}
.e-con.apn-photo-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:17px 18px;border-radius:10px;background:rgba(23,20,94,.91);backdrop-filter:blur(6px)}
.apn-cap-title .elementor-heading-title{font:700 15px/1.4 'Manrope','Inter',sans-serif;color:#fff;margin:0}
.apn-cap-text,.apn-cap-text .elementor-widget-container{font-size:12px;color:#e0e5ff;margin-top:3px;line-height:1.5}

/* ---- Proof strip ---- */
.e-con.apn-proof{padding:23px 0;border-bottom:1px solid var(--apn-line)}
.e-con.apn-proof-inner{justify-content:space-between;gap:18px!important;flex-wrap:wrap}
.apn-proof-item .elementor-heading-title{color:var(--apn-navy);font:700 14px/1.5 'Inter',sans-serif}

/* ---- Section headings ---- */
.e-con.apn-heading{text-align:center;max-width:760px;margin:0 auto 40px;align-items:center}
.e-con.apn-heading .elementor-widget{text-align:center}
.apn-h2-left .elementor-heading-title{text-align:left}

/* ---- Card grid (Icon Box) ---- */
.e-con.apn-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px!important}
.apn-card{height:100%}
.apn-card .elementor-widget-container{padding:25px;border:1px solid var(--apn-line);border-radius:10px;background:#fff;height:100%}
.apn-card .elementor-icon-box-wrapper{text-align:left;display:block}
.apn-card .elementor-icon-box-icon{margin:0 0 17px!important;display:block}
.apn-card .elementor-icon{width:46px;height:46px;background:#e8eaff;color:var(--apn-blue);border:1px solid #dce1fb;border-radius:8px;display:grid;place-items:center;font-size:20px}
.apn-card .elementor-icon i,.apn-card .elementor-icon svg{width:1em;height:1em;font-size:20px}
.apn-card .elementor-icon-box-title{font:800 19px/1.3 'Manrope','Inter',sans-serif;letter-spacing:-.02em;color:var(--apn-navy);margin:0 0 7px}
.apn-card .elementor-icon-box-title a,.apn-card .elementor-icon-box-title span{color:inherit}
.apn-card .elementor-icon-box-description{font-size:14px;color:var(--apn-muted);margin:0;line-height:1.7}

/* ---- Feature points (Icon Box, icon left) ---- */
.e-con.apn-points{display:grid!important;gap:16px!important;margin:24px 0}
.apn-point .elementor-icon-box-wrapper{display:flex;gap:12px;align-items:flex-start;text-align:left}
.apn-point .elementor-icon-box-icon{margin:0!important;flex-shrink:0}
.apn-point .elementor-icon{width:34px;height:34px;border-radius:9px;background:#e7efff;color:#245fbd;display:grid;place-items:center;font-size:15px}
.apn-point .elementor-icon i{font-size:15px}
.apn-point .elementor-icon-box-title{font:700 16px/1.4 'Inter',sans-serif;color:var(--apn-navy);margin:0 0 2px}
.apn-point .elementor-icon-box-description{font-size:14px;color:var(--apn-muted);margin:0;line-height:1.6}

/* ---- Two-column feature rows & split ---- */
.e-con.apn-feature-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:44px!important;align-items:center}
.e-con.apn-split{display:grid!important;grid-template-columns:1fr 1fr;gap:35px!important;align-items:start}
.apn-section-photo img{width:100%;height:100%;min-height:300px;max-height:410px;object-fit:cover;border-radius:14px;border:1px solid var(--apn-line);display:block}
.e-con.apn-contactbox{padding:28px;border:1px solid var(--apn-line);border-radius:12px;background:#fff}
.apn-box-title .elementor-heading-title{font:800 20px/1.3 'Manrope','Inter',sans-serif;color:var(--apn-navy);margin:0 0 6px}
.apn-box-text p{margin:8px 0}.apn-box-text a{color:var(--apn-blue)}.apn-box-text strong{color:var(--apn-ink)}

/* ---- Steps ---- */
.e-con.apn-steps{display:grid!important;grid-template-columns:repeat(5,1fr);gap:13px!important}
.e-con.apn-step{background:#fff;border:1px solid var(--apn-line);padding:20px;border-radius:9px}
.apn-num .elementor-heading-title{font:900 12px/1.4 'Inter',sans-serif;color:var(--apn-blue);letter-spacing:1px}
.apn-step-title .elementor-heading-title{font:800 16px/1.3 'Manrope','Inter',sans-serif;color:var(--apn-navy);margin:7px 0}
.apn-step-text,.apn-step-text .elementor-widget-container{font-size:13px;color:var(--apn-muted);line-height:1.6}.apn-step-text p{margin:0}

/* ---- Navy band ---- */
.e-con.apn-band{display:grid!important;grid-template-columns:1fr 1fr;gap:35px!important;align-items:center;background:var(--apn-navy);padding:45px;border-radius:14px}
.apn-band .apn-h2 .elementor-heading-title{color:#fff;font-size:clamp(28px,4vw,40px);line-height:1.1}
.apn-band .apn-text,.apn-band .apn-text .elementor-widget-container{color:#d9e1ff}
.apn-band .apn-text{margin-bottom:24px}
.apn-checklist .elementor-icon-list-text{color:#fff!important;font-size:16px}
.apn-checklist .elementor-icon-list-icon i{color:#8fb4ff!important}
.apn-checklist .elementor-icon-list-item{padding:5px 0}

/* ---- FAQ (Accordion) ---- */
.apn-faq{max-width:850px;margin:0 auto;width:100%}
.apn-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--apn-line)!important}
.apn-faq .elementor-tab-title{padding:18px 0!important;background:transparent!important;border:0!important}
.apn-faq .elementor-tab-title a{font:700 16px/1.5 'Inter',sans-serif;color:var(--apn-navy)}
.apn-faq .elementor-accordion-icon{color:var(--apn-blue)}
.apn-faq .elementor-tab-content{padding:0 0 18px!important;border:0!important;color:var(--apn-muted);font-size:16px;line-height:1.7}

/* ---- CTA + footer ---- */
.e-con.apn-cta{background:#eef3ff;text-align:center;--padding-top:70px;--padding-bottom:70px}
.e-con.apn-cta-inner{align-items:center}
.apn-cta .apn-h2 .elementor-heading-title{max-width:780px;margin:12px auto}
.apn-cta .apn-text .elementor-widget-container{max-width:660px;margin:0 auto 24px}
.e-con.apn-footer{background:#0b0b42;color:#dce2f7;--padding-top:42px;--padding-bottom:20px}
.e-con.apn-footgrid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr;gap:30px!important}
.apn-footlogo img{width:230px;max-width:100%;background:#fff;padding:5px}
.apn-foottext,.apn-foottext .elementor-widget-container{font-size:13px;color:#c4cbea;margin-top:12px;line-height:1.7}
.apn-foothead .elementor-heading-title{font:800 16px/1.3 'Manrope','Inter',sans-serif;color:#fff;margin:0 0 12px}
.apn-footlinks .elementor-widget-container{display:grid;gap:7px;font-size:13px;color:#c4cbea}
.apn-footlinks a,.apn-footlinks span{font-size:13px;color:#c4cbea;display:block}
.apn-footlinks a:hover{color:#fff}
.e-con.apn-copyright{border-top:1px solid #ffffff24;margin-top:28px;padding-top:16px;justify-content:space-between;gap:12px!important;flex-wrap:wrap}
.apn-copy,.apn-copy .elementor-widget-container{font-size:12px;color:#b7c0e3}

/* ---- Responsive ---- */
@media(max-width:850px){
 .e-con.apn-hero-grid,.e-con.apn-band,.e-con.apn-split,.e-con.apn-feature-grid{grid-template-columns:1fr}
 .e-con.apn-cards{grid-template-columns:repeat(2,1fr)}
 .e-con.apn-steps{grid-template-columns:repeat(3,1fr)}
 .e-con.apn-footgrid{grid-template-columns:1fr 1fr}.e-con.apn-footgrid>.apn-footcol:first-child{grid-column:1/-1}
 .apn-section-photo img{max-width:600px}
}
@media(max-width:560px){
 .e-con.apn-wrap{width:calc(100% - 30px)!important}
 .apn-logo img{width:190px;max-width:48vw}
 .e-con.apn-nav{min-height:72px}
 .e-con.apn-navright{gap:10px!important}
 .apn-navright .apn-btn .elementor-button{padding:10px 12px;font-size:12px}
 .e-con.apn-hero{--padding-top:52px;--padding-bottom:52px}
 .apn-h1 .elementor-heading-title{font-size:42px}
 .apn-lead .elementor-widget-container{font-size:16px}
 .e-con.apn-section{--padding-top:56px;--padding-bottom:56px}
 .e-con.apn-cards,.e-con.apn-steps,.e-con.apn-footgrid{grid-template-columns:1fr}
 .e-con.apn-footgrid>.apn-footcol:first-child{grid-column:auto}
 .e-con.apn-band{padding:28px 22px}
 .e-con.apn-proof-inner{justify-content:center}.apn-proof-item{width:100%;text-align:center}
 .e-con.apn-topbar-inner{justify-content:center;text-align:center}
 .apn-hero-photo img{height:300px}
}
