/* Site-wide look: dark-green header, green accents (#1dbf73), dark-gray text (#404145), Cairo font. Loaded after the theme bundle. */
body,h1,h2,h3,h4,h5,h6,p,a,li,input,button,select,textarea,.navbar-nav>li>a{font-family:'Cairo','light',Arial,sans-serif !important}
body{color:#404145}
h1,h2,h3,h4{color:#404145}
/* header */
.bg-header{background:#003912 !important;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.bg-header .top-nav{background:#00280d !important}
.bg-header .top-nav a,.bg-header .navbar-nav>li>a,.navbar-default .navbar-nav>li>a{color:#fff !important}
.navbar-default{background:transparent !important;border:0 !important}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>.active>a{color:#1dbf73 !important;background:transparent !important}
.collapse.navbar-collapse{background:transparent !important}
.rigester-now,.register-now,a.act3,a.act2{background:#1dbf73 !important;color:#fff !important;border-color:#1dbf73 !important;border-radius:8px !important}
.navbar-toggle .icon-bar{background:#fff !important}
/* buttons */
.btn-primary,.btn-search,.submit,.reg-button,button.submit,input[type=submit],.chart,.update-ribon,.pa_italic:not(.collapsed){background:#1dbf73 !important;border-color:#1dbf73 !important;color:#fff !important}
.btn-primary:hover,.submit:hover,.reg-button:hover,.chart:hover{background:#19a463 !important;border-color:#19a463 !important}
.btn,button,.submit,.reg-button{border-radius:8px}
a{color:#1dbf73}a:hover{color:#19a463}
/* enquiry band under the hero */
.new-header{background:#f7f7f7 !important}
.course-register{background:#f7f7f7 !important;border-bottom:1px solid #e4e5e7}
.course-register .form-control,.course-register select{border:1px solid #d5d7da;border-radius:8px;height:44px;background:#fff}
.course-register .submit{background:#404145 !important;border-radius:8px}
/* course pages: side panels */
.pa_italic.collapsed{color:#404145 !important;border-color:#e4e5e7 !important}
.ccr-courses-ttile{border-color:#1dbf73 !important}
.reg-button2{background:#404145 !important;color:#fff !important;border-color:#404145 !important;border-radius:8px}
/* forms */
.form-control{border-radius:8px;border-color:#d5d7da}
.form-control:focus{border-color:#1dbf73;box-shadow:0 0 0 3px rgba(29,191,115,.2)}
/* home: register banner + contact section */
.VideoBannar .overlay h3{color:#404145}
.VideoBannar .register-now{background:#1dbf73 !important;color:#fff !important}
article.contact .container{background:rgba(64,65,69,.85) !important;border-radius:14px}
/* footer */
footer,.footer{background:#00280d;color:#e4e5e7}
footer a,.footer a{color:#1dbf73}

/* --- header cleanup --- */
.top-nav .navbar-nav:first-child>li:nth-child(3){display:none !important}
.top-nav{font-size:14px}
.rigester-now{padding:8px 18px !important;font-weight:700}
/* --- sign-up popup --- */
.bt-auth .modal-dialog{max-width:420px;margin:60px auto;padding:0 12px}
.bt-auth .modal-content{border-radius:16px;padding:32px 28px 24px;text-align:center;direction:rtl;box-shadow:0 20px 60px rgba(0,0,0,.35);border:0;position:relative}
.bt-auth h3{margin:0 0 6px;font-size:24px;font-weight:800;color:#404145}
.bt-auth p{margin:0 0 20px;color:#62646a;font-size:15px}
.bt-auth-close{position:absolute;top:10px;left:14px;border:0;background:none;font-size:28px;line-height:1;color:#999;cursor:pointer}
.bt-auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px;margin:0 0 12px;border-radius:10px;font-size:16px;font-weight:700;border:1px solid #d5d7da;background:#fff;color:#404145;cursor:pointer;text-decoration:none;transition:.15s}
.bt-auth-btn:hover,.bt-auth-btn:focus{text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.12);color:#404145}
.bt-auth-btn.bt-facebook{background:#1877f2;border-color:#1877f2;color:#fff}
.bt-auth-btn.bt-facebook:hover{background:#166fe0;color:#fff}
.bt-auth-btn.bt-facebook .fa{font-size:20px}
.bt-auth-btn.bt-email{background:#1dbf73;border-color:#1dbf73;color:#fff}
.bt-auth-btn.bt-email:hover{background:#19a463;color:#fff}
.bt-or{position:relative;margin:6px 0 16px;color:#999;font-size:13px}
.bt-or:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #e4e5e7}
.bt-or span{position:relative;background:#fff;padding:0 12px}
.bt-auth-login{margin-top:8px;font-size:14px;color:#62646a}
.bt-auth-login a{color:#1dbf73;font-weight:700}
@media (max-width:480px){.bt-auth .modal-dialog{margin:24px auto}.bt-auth .modal-content{padding:26px 18px 20px}}

/* mobile header: whatsapp circle + login pill side by side */
.whatsapp li{display:inline-block;vertical-align:middle}
.whatsapp a.act{background:#25d366 !important;border-radius:50% !important;width:40px;height:40px;line-height:40px;padding:0;text-align:center;display:inline-block}
.whatsapp a.act3{padding:8px 16px !important;line-height:1}

/* nav: plain white links, only the sign-up button is green */
.navbar-default .navbar-nav>li>a,.navbar-default .navbar-nav>li{background:transparent !important;border-color:transparent !important;box-shadow:none !important}
.navbar-default .navbar-nav>li>a{font-weight:600}

/* course page: buy card + what's included */
.bt-buy{display:flex;gap:24px;align-items:stretch;background:#fff;border:1px solid #e4e5e7;border-radius:16px;padding:22px 24px;margin:0 0 18px;box-shadow:0 6px 20px rgba(0,0,0,.06);direction:rtl;text-align:right;flex-wrap:wrap}
.bt-buy-main{flex:1 1 300px}
.bt-buy h1{margin:0 0 8px;font-size:30px;font-weight:800;color:#404145}
.bt-buy-desc{color:#62646a;font-size:16px;margin:0 0 12px}
.bt-buy-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#62646a}
.bt-buy-trust span:before{content:"\2713";color:#1dbf73;font-weight:800;margin-left:6px}
.bt-buy-side{flex:0 0 250px;border-right:1px solid #eee;padding-right:24px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.bt-buy-price{font-size:30px;font-weight:800;color:#404145;direction:ltr;text-align:right}
.bt-buy-price del{font-size:16px;color:#999;font-weight:400;margin-left:8px}
.bt-buy-btn{text-align:center;font-size:18px;padding:14px 20px}
.bt-buy-paypal{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#62646a !important}
.bt-buy-paypal img{height:22px}
.bt-buy-note{font-size:12px;color:#999;text-align:center}
.bt-includes{background:#fff;border:1px solid #e4e5e7;border-radius:16px;padding:22px 24px;margin:18px 0;direction:rtl;text-align:right}
.bt-includes h3{margin:0 0 12px;font-size:22px;font-weight:800;color:#404145}
.bt-includes ul{list-style:none;padding:0;margin:0 0 16px}
.bt-includes li{padding:7px 0;border-bottom:1px dashed #eee;color:#404145;font-size:16px}
.bt-includes li:before{content:"\2713";color:#1dbf73;font-weight:800;margin-left:10px}
@media (max-width:767px){.bt-buy{padding:18px}.bt-buy-side{flex:1 1 100%;border-right:0;padding-right:0;border-top:1px solid #eee;padding-top:14px}.bt-buy h1{font-size:24px}
  section.all .container{display:flex;flex-direction:column}section.all aside{order:2}section.all #ccr-left-section{order:1}}

/* green primary button, available on every page */
.bt-btn{display:inline-block;background:#1dbf73 !important;color:#fff !important;font-weight:800;padding:12px 26px;border-radius:8px;text-decoration:none;font-size:17px;box-shadow:0 6px 16px rgba(29,191,115,.35);transition:.15s;text-align:center}
.bt-btn:hover,.bt-btn:focus{background:#19a463 !important;color:#fff !important;text-decoration:none}
.bt-price{font-size:26px;font-weight:800;color:#404145;direction:ltr;display:inline-block}
.bt-price del{font-size:15px;color:#999;font-weight:400;margin-left:6px}

/* mobile/tablet header: one clean row — logo | whatsapp + login | phone + menu */
@media (max-width:991px){
.bg-header{height:auto !important}.bg-header .navbar{height:auto !important;min-height:0}
.bg-header .navbar>.container-fluid{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:60px;padding:4px 6px !important;gap:4px}
.navbar-brand,.whatsapp,.navbar-header{width:auto !important;flex:0 0 auto !important;min-width:0 !important;max-width:none !important;float:none !important;margin:0 !important}
.navbar-brand{order:1;display:block !important;padding:4px 0 !important;height:auto !important}
.navbar-brand img{display:block !important;max-width:118px !important;height:auto !important}
.whatsapp{order:2;display:flex !important;align-items:center;gap:6px;padding:0}
.navbar-header{order:3;display:flex !important;align-items:center;gap:6px;padding:0}
.whatsapp li,.navbar-header li{display:block !important;float:none !important;margin:0 !important;padding:0 !important}
.navbar-header li span{display:block}
.whatsapp a.act,.navbar-header a.act2{width:36px !important;height:36px !important;line-height:36px !important;border-radius:50% !important;padding:0 !important;display:inline-flex !important;align-items:center;justify-content:center;margin:0 !important;font-size:16px}
.whatsapp a.act3{display:inline-block !important;padding:8px 12px !important;border-radius:8px !important;line-height:1 !important;margin:0 !important;font-size:13px}
.navbar-toggle{float:none !important;margin:0 !important;padding:4px !important;border:0}
.navbar-collapse.in,.navbar-collapse.collapsing{order:4;flex-basis:100% !important;width:100% !important}
}
@media (max-width:767px){.navbar-brand img.hidden-xs{display:none !important}}
@media (min-width:768px) and (max-width:991px){.navbar-brand img.hidden-lg{display:none !important}}


/* login / register pages */
.bt-auth-page{background:#f5f7f6;padding:40px 12px 60px;direction:rtl;min-height:60vh}
.bt-auth-card{max-width:440px;margin:0 auto;background:#fff;border-radius:16px;padding:32px 28px 24px;box-shadow:0 12px 34px rgba(0,0,0,.08);border:1px solid #e4e5e7;text-align:center}
.bt-auth-card h1{margin:0 0 6px;font-size:26px;font-weight:800;color:#404145}
.bt-auth-sub{margin:0 0 20px;color:#62646a;font-size:15px}
.bt-auth-form{text-align:right}
.bt-auth-form label{display:block;margin:0 0 12px;font-weight:600;color:#404145;font-size:14px}
.bt-auth-form label span{display:block;margin-bottom:5px}
.bt-input{width:100%;padding:12px 14px;border:1px solid #d5d7da;border-radius:10px;font-size:16px;font-family:inherit;color:#222;background:#fff;box-sizing:border-box}
.bt-input:focus{outline:none;border-color:#1dbf73;box-shadow:0 0 0 3px rgba(29,191,115,.2)}
.bt-auth-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 14px;font-size:14px}
.bt-check{display:flex !important;align-items:center;gap:6px;margin:0 !important;font-weight:400 !important}
.bt-check input{margin:0}
.bt-auth-row a{color:#1dbf73;font-weight:700}
.bt-auth-submit{width:100%;border:0;font-size:17px;padding:13px 16px;cursor:pointer}
.bt-auth-errors{color:#c0392b;font-size:13px;text-align:right}
.bt-auth-errors ul{padding-right:18px;margin:0 0 10px}
.bt-auth-page .bt-auth-login{margin-top:16px;font-size:14px;color:#62646a}
.bt-auth-page .bt-auth-login a{color:#1dbf73;font-weight:700}
@media (max-width:480px){.bt-auth-page{padding:16px 10px 40px}.bt-auth-card{padding:24px 18px 18px}}

/* admin tiles on the home page */
.bt-admin{background:#f3fbf7;border-top:3px solid #1dbf73}
.bt-admin-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.bt-admin-card{padding:22px 18px;text-decoration:none !important;color:#404145 !important;align-items:center;text-align:center}
.bt-admin-icon{width:56px;height:56px;border-radius:50%;background:#1dbf73;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}
.bt-admin-card h4{margin:0 0 6px;font-size:20px;font-weight:800;color:#404145}
.bt-admin-card p{margin:0;color:#62646a;font-size:14px;min-height:0}

/* course page: payment methods */
.bt-buy-methods{display:flex;flex-direction:column;gap:8px;margin:10px 0 8px}
.bt-method-card,.bt-method-paypal{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid #e4e5e7;border-radius:12px;background:#fff;color:#404145 !important;text-decoration:none !important;transition:border-color .15s,box-shadow .15s}
.bt-method-card:hover,.bt-method-paypal:hover{border-color:#1dbf73;box-shadow:0 4px 14px rgba(29,191,115,.18)}
.bt-method-card{border-color:#1dbf73;background:#f3fbf7}
.bt-method-ico{width:42px;height:42px;border-radius:10px;background:#1dbf73;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex:none}
.bt-method-paypal .bt-method-ico{background:#003087}
.bt-method-txt{display:flex;flex-direction:column;line-height:1.25}
.bt-method-txt b{font-size:16px;font-weight:800}
.bt-method-txt small{color:#62646a;font-size:12.5px}
.bt-method-arrow{margin-right:auto;color:#1dbf73;font-size:18px}
.bt-buy-note{color:#62646a;font-size:13px;text-align:center}
.bt-buy-note .fa{color:#1dbf73}

/* mobile: no horizontal scroll on inner pages */
@media (max-width:991px){html,body{overflow-x:hidden !important;max-width:100%}.bg-header .container,.bg-header .container-fluid{max-width:100%}}
