/* =====================================================================
   London Law Tutor — Modern design layer (2026, v2 "clean")
   Loaded after all existing stylesheets. Presentation only:
   no text, links, images, forms or head/meta tags are altered.
   Type: Manrope (headings) + Inter (body), self-hosted,
   open-licence fonts (licences in assets/fonts/modern/).
   Orange: #F8991D, sampled from the London Law Tutor logo.
   ===================================================================== */

/* ---------- Fonts ---------- */
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/modern/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/modern/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/modern/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/modern/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/modern/inter-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/modern/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/modern/inter-latin-600-normal.woff2) format("woff2")}

/* ---------- Tokens ---------- */
:root{
  --bg:#000000;          /* jet black */
  --bg-2:#000000;
  --surface:#1a1917;
  --line:rgba(250,248,244,.09);
  --line-2:rgba(250,248,244,.16);
  --text:#f4f2ee;
  --body:#d2cfc9;
  --muted:#9e9a92;
  --paper:#f7f6f3;       /* warm white for light bands */
  --ink:#1c1b18;
  --ink-2:#55524b;
  --orange:#f8991d;      /* exact LLT logo orange */
  --orange-2:#f8991d;
  --radius:6px;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- Brand orange: exact logo colour (#F8991D) replaces the old #F49911 family ---------- */
::-moz-selection{background:#f8991d}
::selection{background:#f8991d}
.orange{color:#f8991d}
.bg_secondary,.sec_top{background-color:#f8991d}
.bg_primary a{color:#f8991d}
.social_icons ul li a span:hover{color:#f8991d}
.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#f8991d}
.dropdown-menu>li>a:focus,.navbar .dropdown-menu>li>a:hover{background-color:#f8991d}
.navbar-default .navbar-nav>li>a:after,.navbar-default .navbar-nav>li>a:before{background-color:#f8991d}
.heading{color:#f8991d}
.getintouch_icons i{background:#f8991d}
.sec_footer .social_icons ul li a span,.submenu_fix span{background:#f8991d}
.sec_footer a{color:#f8991d}
.sec_footer .social_icons ul li a span:hover{background:#f8991d}
.call_us span{background-color:#f8991d}
.sec_educate{background:linear-gradient(-60deg,#050107 50%,#f8991d 50%)}
.bg_primary .icon_circle,.submenu_btn,.submenu_btn:hover{background-color:#f8991d}
a.orange:hover{color:#f8991d}
.sec_blockquote blockquote{border-left:5px solid #f8991d}
.sec_blockquote h6{color:#f8991d}
.sec_about{box-shadow:inset 0 -4px #f8991d}
.submenu_fix span{background:rgba(248,153,29,.51)}
.submenu_items{background:#f8991d}
.submenu_items ul li a:hover{background-color:#f8991d}
.text_wrap.logo_img{border:1px solid #f8991d}
.courses ul li{border:1px solid rgba(248,153,29,.65)}
.courses ul li a:after{background-color:#f8991d}
.subtitle{color:#f8991d}
#VedioModal .modal-header{background-color:#f8991d}
.cst_tbl tr:first-child td,.list_tutor li:before{background-color:#f8991d}
.list_tutor li{background:#f8991d}
.list_tutor li:hover{background:rgba(248,153,29,.88)}
.list_tutor li:after{background-color:#f8991d}
.back_btn a,.form_div{border:1px solid #f8991d}
.form_grp .radio_chk_div label .cst_rad:after{background-color:#f8991d}
.form-control:focus{border-color:#f8991d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(248,153,29,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(248,153,29,.6)}
#accordion .panel-title a{background:#f8991d}
#accordion .panel-title a.collapsed{background:#f8991d}
#accordion .panel-title a.collapsed:before,#accordion .panel-title a:before{background:#f8991d}
#accordion .panel-title a.collapsed:before{background:#f8991d}
#accordion .panel-body{border-left:3px solid #f8991d}
.back_btn:hover a{background-color:#f8991d}
.logo_box{border:1px solid #f8991d}
#ac-wrapper{border-bottom:1px solid #f8991d}
#popup .btn{background:#f8991d}
@media (max-width:768px){.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{background-color:#f8991d}}
@media (max-width:767px){.navbar-default .navbar-collapse{border-color:#f8991d}}
@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#f8991d}}
@media (max-width:991px){.navbar-default .navbar-collapse{border-color:#f8991d}}
@media (max-width:991px){.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{background-color:#f8991d}}
@media (max-width:991px){.navbar-default .navbar-collapse::-webkit-scrollbar-thumb{background-color:#f8991d}}

/* ---------- Base ---------- */
html{scroll-behavior:smooth}
body{
  font-family:var(--sans) !important;
  background:var(--bg) !important;
  color:var(--text);
  font-size:16px;
  line-height:1.7;
  letter-spacing:-.003em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),opacity .2s var(--ease)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
::selection{background:var(--orange);color:#111}
hr{border-top:1px solid var(--line) !important;border-bottom:0 !important}
.container{max-width:1180px}
@media (min-width:1200px){.container{width:1180px}}

.bg_primary{background-color:var(--bg) !important;color:var(--text) !important}
.bg_primary a{color:var(--orange-2)}
.bg_primary a:hover{color:#fff;text-decoration:none}
.orange{color:var(--orange) !important}
a.orange:hover{color:#fff !important}

/* ---------- Typography ---------- */
h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:600;letter-spacing:-.02em}
.heading{
  font-family:var(--serif) !important;
  font-weight:600 !important;
  font-size:clamp(30px,3.6vw,46px) !important;
  line-height:1.12;
  letter-spacing:-.03em;
  color:var(--text) !important;
  opacity:1 !important;
  text-transform:capitalize;
  margin:14px 0 36px !important;
  text-wrap:balance;
}
.heading:empty{display:none}
.sub_heading{font-family:var(--serif) !important;font-weight:600;font-size:26px !important;letter-spacing:-.025em;margin-bottom:14px}
.sub_title{font-family:var(--serif) !important;font-weight:600;font-size:18px;letter-spacing:-.015em;color:var(--text) !important}
.sub_title a{color:var(--orange-2) !important}
.main_content_box p,.sec_pad p{line-height:1.8 !important;color:var(--body)}
.main_content_box p b,.main_content_box p strong,.sec_pad p strong{color:var(--text);font-weight:600}
.text-justify{text-align:left !important}

/* Balance icon above headings: small, flat */
.icon_circle,.bg_primary .icon_circle{
  width:44px !important;height:44px !important;line-height:44px !important;
  background:var(--orange) !important;
  border:0 !important;box-shadow:none !important;border-radius:50% !important;
}
.icon_circle img{width:26px !important}
.icon_circle.bg_secondary{background:var(--orange) !important}

/* ---------- Top utility bar ---------- */
.sec_top{background:var(--bg) !important;border-bottom:1px solid var(--line);padding:7px 0 !important}
.social_icons ul li a img,.app_icons ul li a img{transition:opacity .2s}
.social_icons ul li a:hover img,.app_icons ul li a:hover img{opacity:.75}

/* ---------- Desktop navigation ---------- */
.sec_nav{position:relative;z-index:1030}
.sec_nav>.navbar-default{
  background:var(--bg) !important;
  border:0 !important;
  border-bottom:1px solid var(--line) !important;
}
.sec_nav>.navbar-default.navbar-fixed-top{background:rgba(0,0,0,.94) !important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.sec_nav>.navbar-default .logo{height:92px !important;padding:12px 0 !important}
.sec_nav>.navbar-default .tbl_height_nav{height:92px !important}
.sec_nav>.navbar-fixed-top .logo{height:72px !important;padding:8px 0 !important}
.sec_nav>.navbar-fixed-top .tbl_height_nav{height:72px !important}

.navbar-default .navbar-nav>li>a{
  font-family:var(--sans);
  font-weight:500 !important;
  font-size:14px !important;
  color:#e7e4df !important;
  padding:8px 11px !important;
  background:transparent !important;
  border-radius:var(--radius) !important;
  overflow:visible !important;
}
.navbar-default .navbar-nav>li>a:before,
.navbar-default .navbar-nav>li>a:after{display:none !important;content:none !important}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus{
  background:transparent !important;
  color:#fff !important;
  transition-delay:0s !important;
}
.navbar-default .navbar-nav>li>a:hover{color:var(--orange-2) !important}
.dropdown-toggle .caret{border-top-color:currentColor !important;opacity:.5;margin-left:4px}
/* Request Quote: the one solid button */
.navbar-nav>li>a[href="requestquote.html"]{
  background:var(--orange) !important;
  color:#111 !important;
  font-weight:600 !important;
  padding:9px 16px !important;
  margin-left:10px !important;
  box-shadow:none !important;
}
.navbar-nav>li>a[href="requestquote.html"]:hover{background:var(--orange) !important;filter:brightness(1.07);color:#111 !important}

.navbar .dropdown-menu{
  background:var(--surface) !important;
  border:1px solid var(--line-2) !important;
  border-radius:8px !important;
  box-shadow:0 18px 40px -20px rgba(0,0,0,.8) !important;
  padding:6px !important;
  margin-top:4px !important;
  min-width:230px;
}
@media (min-width:992px){
  .navbar .dropdown-menu{max-height:72vh;overflow-y:auto}
  .navbar .dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
}
.navbar .dropdown-menu>li>a{
  color:var(--body) !important;
  font-size:14px;
  padding:8px 12px !important;
  border-radius:4px;
  white-space:normal;
}
.navbar .dropdown-menu>li>a:hover,
.navbar .dropdown-menu>li>a:focus{background:rgba(250,248,244,.06) !important;color:#fff !important}

/* ---------- Mobile header: large, truly centred logo ---------- */
@media (max-width:991px){
  .sec_nav{background:var(--bg) !important;border-bottom:1px solid var(--line)}
  .mbl_navbar{
    position:relative;
    display:flex !important;
    align-items:center;
    justify-content:center;
    min-height:128px;
    padding:16px 72px !important;
    background:var(--bg) !important;
    border:0 !important;
  }
  .mbl_navbar.navbar-fixed-top{min-height:96px;background:rgba(0,0,0,.96) !important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line) !important}
  .mbl_navbar:before{display:none !important;content:none !important}
  .mbl_navbar>div{float:none !important;padding:0 !important}
  .mbl_navbar>.col-xs-8{width:100% !important;display:flex;justify-content:center}
  .mbl_navbar .logo{height:108px !important;padding:0 !important;margin:0 auto;text-align:center}
  .mbl_navbar.navbar-fixed-top .logo{height:80px !important}
  .mbl_navbar .logo img{height:100% !important;width:auto !important;max-width:100%;object-fit:contain}
  /* phone button, left */
  .mbl_navbar>.col-xs-2:first-child{position:absolute !important;left:16px;top:0;bottom:0;width:auto !important;display:flex;align-items:center}
  .mbl_call{margin:0 !important;width:auto !important;height:auto !important;line-height:1 !important}
  .mbl_call a{
    display:flex;align-items:center;justify-content:center;
    width:44px;height:44px;border-radius:50%;
    border:1px solid var(--line-2);color:var(--text) !important;font-size:18px;
  }
  /* menu button, right; menu panel spans the header width */
  .mbl_navbar>.col-xs-2:last-child,
  .mbl_navbar>.col-xs-2:last-child .navbar,
  .mbl_navbar>.col-xs-2:last-child .tbl,
  .mbl_navbar>.col-xs-2:last-child .tbl_cell{position:static !important;width:auto !important;display:block;margin:0 !important;min-height:0;background:transparent !important;border:0 !important;-webkit-backdrop-filter:none;backdrop-filter:none}
  .mbl_navbar .navbar-header{position:absolute;right:16px;top:50%;transform:translateY(-50%);margin:0 !important}
  .mbl_navbar .navbar-toggle{margin:0 !important;float:none}
  .mbl_navbar .navbar-collapse{
    position:absolute !important;
    top:100%;left:12px;right:12px;
    margin:6px 0 0 !important;
    min-width:0 !important;width:auto !important;
    max-height:70vh !important;
    background:var(--surface) !important;
    border:1px solid var(--line-2) !important;
    border-radius:10px;
    box-shadow:0 24px 50px -20px rgba(0,0,0,.9);
    padding:6px 8px;
  }
  .mbl_navbar .navbar-nav{margin:0 !important}
  .mbl_navbar .navbar-nav>li>a{padding:12px 12px !important;border-radius:6px !important;display:inline-block}
  .mbl_navbar .navbar-nav>li{border-bottom:1px solid var(--line)}
  .mbl_navbar .navbar-nav>li:last-child{border-bottom:0}
  .mbl_navbar .navbar-nav>li>a[href="requestquote.html"]{display:block;text-align:center;margin:10px 0 6px !important}
  .mbl_navbar .dropdown-menu{border:0 !important;box-shadow:none !important;background:transparent !important;margin:0 0 6px !important;padding:0 0 0 12px !important}
  .mbl_toggle_drp{color:var(--muted) !important;float:right;padding:12px !important}
  .navbar-default .navbar-toggle{
    border:1px solid var(--line-2) !important;border-radius:8px !important;
    background:transparent !important;padding:12px 11px !important;
  }
  .navbar-default .navbar-toggle .icon-bar{background:var(--text) !important;width:20px}
}
@media (max-width:420px){
  .mbl_navbar{min-height:116px;padding:8px 64px !important}
  .mbl_navbar .logo{height:96px !important}
}

/* ---------- Hero carousel ---------- */
.sec_slider{position:relative;background:#000;overflow:hidden}
.sec_slider .item img{max-height:76vh;min-height:420px;object-fit:cover}
.sec_slider .overlay{background:rgba(0,0,0,.62) !important}
.carousel-caption{text-shadow:none !important}
.carousel_content{max-width:900px}
.carousel_content h3{
  font-family:var(--serif) !important;
  font-weight:700;
  font-size:clamp(30px,4.4vw,58px) !important;
  line-height:1.08;
  letter-spacing:-.035em;
  text-transform:none;
  color:#fff;
  margin-bottom:18px;
  text-wrap:balance;
}
.carousel_content p{font-size:clamp(15px,1.3vw,18px) !important;color:rgba(255,255,255,.78);max-width:620px;margin:0 auto;line-height:1.6}
.carousel-indicators li{width:24px !important;height:2px !important;border-radius:0;border:0 !important;background:rgba(255,255,255,.35);margin:0 3px !important}
.carousel-indicators .active{width:24px !important;height:2px !important;background:#fff !important;margin:0 3px !important}
.carousel-control.left,.carousel-control.right{background:none !important;opacity:.55;width:8%}
.carousel-control:hover{opacity:1}
.carousel-control .glyphicon{font-size:16px !important}
@media (max-width:767px){
  .sec_slider .item img{min-height:360px}
  .carousel-control{display:none}
}

/* ---------- Sections ---------- */
.sec_pad{padding:96px 0 !important}
.sec_pad.pad_b_0{padding-bottom:0 !important}
@media (max-width:767px){.sec_pad{padding:60px 0 !important}}
.sec_about{box-shadow:none !important}
.sec_intro:after{background:transparent !important}
.sec_intro{background:var(--bg) !important}
.sec_intro>.container>.row>div>.main_content_box p{font-size:17px}
.text_wrap{border-radius:var(--radius);overflow:hidden}
.text_wrap img{border-radius:var(--radius)}

.sec_vedio{background:var(--bg)}
.sec_vedio iframe{display:block}

.sec_educate{box-shadow:none !important;background:var(--bg) !important}
.sec_educate>.container>.row{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin-left:0;margin-right:0;padding:24px 0;
}
.sec_educate .img{background:none !important;clip-path:none !important}

.sec_university .list-inline li img{border-radius:4px;filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}
.sec_university .list-inline li a:hover img{filter:none;opacity:1}

/* Quotes */
.quote_block{
  border:0 !important;border-left:2px solid var(--orange) !important;border-radius:0 !important;
  background:transparent !important;padding:8px 0 8px 32px !important;box-shadow:none !important;
  max-width:880px;margin:0 auto;
}
.quote,.quote_author{font-family:var(--serif) !important;font-style:normal}
.quote{font-size:clamp(21px,2.2vw,29px) !important;line-height:1.45 !important;color:var(--text);font-weight:500;letter-spacing:-.02em}
.quote_author{color:var(--muted) !important;font-size:17px !important;margin-top:16px}
.quote_block .icon-quote-left,.quote_block .icon-quote-right{display:none !important}

.sec_blockquote{background:var(--bg-2) !important;padding:96px 0 !important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec_blockquote blockquote{
  border-left:0 !important;font-family:var(--serif);font-style:normal;font-weight:500;letter-spacing:-.02em;
  font-size:clamp(21px,2.2vw,29px) !important;line-height:1.45;color:var(--text) !important;
  text-align:center;max-width:860px;margin:0 auto 18px !important;
}
.sec_blockquote blockquote p,.sec_blockquote blockquote *{color:var(--text) !important;text-shadow:none !important}
.sec_blockquote blockquote:before,.sec_blockquote blockquote:after{display:none !important}
.sec_blockquote h6{text-align:center !important;font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted) !important}
.sec_blockquote .carousel-inner,.sec_blockquote .carousel-inner>.item{height:auto !important;min-height:150px;overflow:visible}
@media (max-width:767px){.sec_blockquote{padding:64px 0 !important}}

/* ---------- Team ---------- */
.list_tutor{display:flex;flex-wrap:wrap;justify-content:center}
.list_tutor li{background:transparent !important;float:none !important;padding:10px 6px}
.list_tutor li:before,.list_tutor li:after{display:none !important}
.tutor_frame{border:0;padding:8px}
.tutor_frame a{text-decoration:none !important}
.t_image{box-shadow:none !important;transition:opacity .3s var(--ease),transform .3s var(--ease) !important;background:var(--surface) !important}
.list_tutor li:hover .t_image{transform:none !important;opacity:.85}
.t_name{background:transparent !important;color:var(--text) !important;font-weight:500;font-size:13px;letter-spacing:.08em;padding:4px !important}
.list_tutor li:hover .t_name{color:var(--orange-2) !important}
.sec_tutor_i .t_image{box-shadow:none !important}
.tutor_description{
  border-top:1px solid var(--line);
  padding-top:36px;
  max-width:880px;margin-left:auto;margin-right:auto;float:none !important;display:block !important;
}

/* ---------- Buttons ---------- */
.btn,.submenu_btn,input[type=submit],button[type=submit]{
  border-radius:var(--radius) !important;font-family:var(--sans) !important;font-weight:500 !important;box-shadow:none !important;
}
.back_btn{padding:6px 2px !important;overflow:visible !important}
.back_btn a{border:1px solid var(--line-2) !important;border-radius:var(--radius) !important;padding:7px 16px !important;color:var(--text) !important;font-size:14px;text-decoration:none !important;display:inline-block}
.back_btn:hover a{border-color:var(--orange) !important;color:var(--orange-2) !important;background:transparent !important}
.back_arrow{display:none}

/* Course buttons */
.courses ul li{border:0 !important;background:transparent !important;box-shadow:none !important}
.courses ul li a{
  border:1px solid var(--line-2) !important;border-radius:var(--radius) !important;
  background:transparent !important;color:var(--text) !important;
  font-weight:500 !important;font-size:13px;letter-spacing:.04em !important;padding:11px 14px !important;text-align:center;
}
.courses ul li a:before,.courses ul li a:after{display:none !important}
.courses ul li a:hover{border-color:var(--orange) !important;color:var(--orange-2) !important}

/* Side sub-menu */
.submenu_items{background:var(--surface) !important;border:1px solid var(--line-2) !important;border-radius:8px 0 0 8px !important}
.submenu_items ul li{border-bottom:1px solid var(--line) !important}
.submenu_items ul li a:hover{background:rgba(250,248,244,.06) !important;color:#fff !important}
.submenu_btn{background:var(--orange) !important;color:#111 !important;border:0 !important;text-shadow:none !important}
.submenu_fix span{background:var(--orange) !important;color:#111 !important;border-radius:6px !important}

.list_default li,.square li{color:var(--body)}
.cst_tbl td{border-color:var(--line-2) !important}
.cst_tbl tr:first-child td{background:var(--surface) !important;color:var(--text) !important}

/* ---------- FAQ ---------- */
#accordion .panel{background:transparent !important;border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;box-shadow:none !important;margin:0 !important}
#accordion .panel:last-child{border-bottom:1px solid var(--line) !important}
#accordion .panel-heading{padding:0 !important;background:transparent !important;border:0 !important}
#accordion .panel-title a,
#accordion .panel-title a.collapsed{
  background:transparent !important;color:var(--text) !important;
  font-family:var(--serif) !important;font-weight:600 !important;font-size:18px !important;letter-spacing:-.015em;
  padding:22px 56px 22px 0 !important;border:0 !important;line-height:1.35;
}
#accordion .panel-title a:hover{color:var(--orange-2) !important}
#accordion .panel-title a:before,#accordion .panel-title a.collapsed:before{
  background:transparent !important;border:0 !important;color:var(--muted) !important;
  top:50% !important;transform:translateY(-50%);right:4px !important;line-height:30px !important;padding-left:0 !important;
}
#accordion .panel-title a:after,#accordion .panel-title a.collapsed:after{display:none !important}
#accordion .panel-body{background:transparent !important;color:var(--body) !important;border:0 !important;margin-left:0 !important;padding:0 0 24px !important;line-height:1.8}
#accordion .panel-body *{color:inherit}
#accordion .panel-body a{color:var(--orange-2) !important}

/* ---------- Forms ---------- */
.form_div{background:transparent !important;border:1px solid var(--line) !important;border-radius:8px !important;padding:clamp(20px,4vw,40px) !important}
.form_grp label{color:var(--text) !important;font-weight:500 !important;font-size:14px}
.form-control,.form_grp .form-control{
  background:var(--bg-2) !important;border:1px solid var(--line-2) !important;border-radius:var(--radius) !important;
  color:#fff !important;box-shadow:none !important;min-height:46px;padding:10px 14px;font-size:15px;
}
.form-control:focus{border-color:var(--orange) !important;box-shadow:0 0 0 3px rgba(248,153,29,.18) !important}
.sec_contact iframe,.sec_reqquote iframe{border-radius:8px;border:1px solid var(--line) !important}

/* ---------- Contact band: light, Harvey-style contrast ---------- */
.sec_getintouch{background:var(--paper) !important;color:var(--ink) !important;border-top:1px solid var(--line)}
.sec_getintouch .sub_heading{
  color:var(--ink) !important;font-size:clamp(30px,3.6vw,46px) !important;letter-spacing:-.03em;margin-bottom:10px;
}
.sec_getintouch p{color:var(--ink-2) !important;font-size:17px}
.getintouch_icons{margin-top:28px}
.getintouch_icons li{margin:6px !important;background:transparent !important;box-shadow:none !important;max-width:none !important}
.getintouch_icons a{
  display:inline-flex !important;align-items:center;gap:10px;
  background:var(--ink) !important;color:#fff !important;border:1px solid var(--ink);
  border-radius:var(--radius) !important;padding:12px 20px !important;font-weight:500;
  box-shadow:none !important;text-decoration:none !important;
}
.getintouch_icons a:hover{background:transparent !important;color:var(--ink) !important}
.getintouch_icons a:hover i{color:var(--ink) !important}
.getintouch_icons i{background:transparent !important;color:var(--orange) !important;width:auto !important;height:auto !important;line-height:1 !important;margin:0 !important;font-size:16px}
@media (max-width:767px){
  .getintouch_icons{text-align:center}
  .getintouch_icons li{display:block !important;text-align:center !important;padding:0 !important;margin:10px auto !important}
  .getintouch_icons a{min-width:220px;justify-content:center}
}

/* ---------- Footer ---------- */
.sec_footer{background:var(--bg) !important;border-top:1px solid var(--line);padding-top:72px !important;font-size:14px}
.sec_footer .sub_heading{
  font-family:var(--sans) !important;font-size:12px !important;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted) !important;margin-bottom:16px;
}
.sec_footer .main_content_box p,.sec_footer p{color:var(--muted) !important;line-height:1.75 !important}
.sec_footer p strong,.sec_footer p b{color:var(--text)}
.sec_footer a{color:var(--body) !important;text-decoration:none !important}
.sec_footer a:hover{color:var(--orange-2) !important}
.sec_footer hr{margin:32px 0 !important}
.footer_contact span i{color:var(--muted) !important}
.ftco-footer-links:not(.tutor_domains) li a{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.ftco-footer-links:not(.tutor_domains) li{padding:4px 14px 4px 0}
.tutor_domains,.tutor_domains li{list-style:none !important}
.tutor_domains li{padding:3px 0}
.tutor_domains li a{color:var(--muted) !important;font-size:13.5px}
.tutor_domains li a:hover{color:var(--text) !important}
ul.list-inline.tutor_domains li{display:inline-block;margin:3px}
ul.list-inline.tutor_domains li a{display:inline-block;border:1px solid var(--line);border-radius:var(--radius);padding:4px 10px}
.llt_icon img{opacity:.85;max-height:56px}
.text_small,.copyright{color:#7d7a73 !important;font-size:12.5px !important;line-height:1.7 !important}
.dmca img{opacity:.85}

/* ---------- Floating call button ---------- */
.call_us{z-index:1020}
.call_us span{background:var(--orange) !important;color:#111 !important;box-shadow:0 8px 20px -8px rgba(0,0,0,.6) !important;border:0 !important}
.call_us span i{color:#111 !important}
.faa-bounce,.faa-ring{animation:none !important}

/* ---------- Cookie notice ---------- */
#ac-wrapper{background:var(--bg-2) !important;border-bottom:1px solid var(--line) !important}
.cookies_frame{max-width:760px;margin:0 auto;color:var(--body)}
.cookies_frame p{font-size:14px;line-height:1.7}
.cookies_frame .fa{color:var(--orange)}
#popup .btn,.cookie_btn .btn{background:var(--orange) !important;color:#111 !important;border:1px solid var(--orange) !important;padding:7px 20px !important;margin:4px}
.cookie_btn a.btn{background:transparent !important;color:var(--text) !important;border:1px solid var(--line-2) !important}

/* ---------- Landing page (index.html) ---------- */
.sec_logo_center{background:var(--bg) !important}
.list_tutor li .t_image img{border-radius:inherit}

/* ---------- Misc ---------- */
img{max-width:100%}
.paypalbg:after{background:rgba(0,0,0,.82) !important}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}
@media (max-width:767px){body{font-size:15.5px}}


/* ---------- Larger logo: desktop ---------- */
@media (min-width:992px){
  .sec_nav>.navbar-default>.container{display:flex;align-items:center}
  .sec_nav>.navbar-default>.container>.col-md-2{flex:0 0 auto;width:auto;padding-left:0}
  .sec_nav>.navbar-default>.container>.col-md-10{flex:1 1 auto;width:auto;min-width:0;padding-right:0}
  .sec_nav>.navbar-default .logo{height:128px !important;padding:14px 0 !important}
  .sec_nav>.navbar-default .logo img{height:100% !important;width:auto !important;max-width:none}
  .sec_nav>.navbar-default .tbl_height_nav{height:128px !important}
  .sec_nav>.navbar-fixed-top .logo{height:88px !important;padding:8px 0 !important}
  .sec_nav>.navbar-fixed-top .tbl_height_nav{height:88px !important}
  .sec_nav .navbar-collapse.collapse{margin-right:0 !important}
}
@media (min-width:992px) and (max-width:1199px){
  .sec_nav>.navbar-default .logo{height:108px !important}
  .sec_nav>.navbar-default .tbl_height_nav{height:108px !important}
  .navbar-default .navbar-nav>li>a{padding:8px 7px !important;font-size:13px !important}
  .navbar-nav>li>a[href="requestquote.html"]{margin-left:6px !important;padding:9px 12px !important}
}

/* ---------- Larger logo: tablet ---------- */
@media (min-width:768px) and (max-width:991px){
  .mbl_navbar{min-height:168px}
  .mbl_navbar .logo{height:148px !important}
  .mbl_navbar.navbar-fixed-top{min-height:112px}
  .mbl_navbar.navbar-fixed-top .logo{height:96px !important}
}

/* ---------- Dropdown menus in logo orange ---------- */
.navbar .dropdown-menu{background:#f8991d !important;border:0 !important}
.navbar .dropdown-menu>li>a{color:#111 !important;font-weight:500}
.navbar .dropdown-menu>li>a:hover,
.navbar .dropdown-menu>li>a:focus{background:rgba(0,0,0,.12) !important;color:#000 !important}
@media (max-width:991px){
  .mbl_navbar .dropdown-menu{background:#f8991d !important;border-radius:8px !important;padding:6px !important;margin:0 0 10px !important}
}

/* ---------- Request Quote hover: stay orange (beats the old black :last-child rule) ---------- */
.navbar-default .navbar-nav>li:last-child>a[href="requestquote.html"],
.navbar-default .navbar-nav>li:last-child>a[href="requestquote.html"]:hover,
.navbar-default .navbar-nav>li:last-child>a[href="requestquote.html"]:focus{
  background-color:#f8991d !important;
  color:#111 !important;
}
.navbar-default .navbar-nav>li:last-child>a[href="requestquote.html"]:hover,
.navbar-default .navbar-nav>li:last-child>a[href="requestquote.html"]:focus{
  background-color:#fbad4a !important;
  filter:none !important;
  box-shadow:0 0 0 2px rgba(248,153,29,.35) !important;
}

/* ---------- Contact Us band in logo orange ---------- */
.sec_getintouch{background:#f8991d !important;border-top:0 !important;color:#111 !important}
.sec_getintouch .sub_heading{color:#111 !important}
.sec_getintouch p{color:rgba(17,17,17,.82) !important}
.getintouch_icons a{background:#111 !important;border-color:#111 !important;color:#fff !important}
.getintouch_icons i{color:#f8991d !important}
.getintouch_icons a:hover{background:transparent !important;border-color:#111 !important;color:#111 !important}
.getintouch_icons a:hover i{color:#111 !important}

/* ---------- Footer: separate "Our Websites" from the company registration text ---------- */
.sec_footer p.text_small{margin-top:36px !important;padding-bottom:32px}
.sec_footer .row>div>hr:last-child{margin-top:40px !important;margin-bottom:0 !important}
@media (max-width:767px){.sec_footer p.text_small{margin-top:28px !important}}

/* ---------- Jet black everywhere ---------- */
html,body,.bg_primary,.sec_nav,.sec_footer,.sec_intro,.sec_vedio,.sec_logo_center,.sec_blockquote,#ac-wrapper{background-color:#000 !important}
.t_image,.tutor_frame,.list_tutor li{background:transparent !important}

/* ---------- View Brochure button ---------- */
.llt-brochure{
  display:inline-flex;align-items:center;gap:12px;
  background:#f8991d;color:#111;
  font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.01em;line-height:1;
  padding:13px 20px 13px 16px;border-radius:8px;
  border:1px solid #f8991d;
  transition:background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);
  white-space:nowrap;vertical-align:middle;
}
.llt-brochure .fa-file-pdf-o{font-size:18px}
.llt-brochure__arrow{font-size:13px;transition:transform .2s var(--ease)}
a:hover>.llt-brochure,a:focus-visible>.llt-brochure{background:transparent;color:#f8991d}
a:hover>.llt-brochure .llt-brochure__arrow{transform:translateX(3px)}
a:has(>.llt-brochure){text-decoration:none !important;display:inline-block}
.sec_footer a:hover>.llt-brochure{color:#f8991d}
.sec_footer .app_icons ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}
@media (prefers-reduced-motion:reduce){.llt-brochure,.llt-brochure__arrow{transition:none}}

/* ---------- Footer action buttons: View Brochure + Pay Online (all screen sizes) ---------- */
.sec_footer .llt-footer-actions{margin-bottom:40px}
.sec_footer .llt-footer-actions .app_icons{display:block !important;margin:0}
.sec_footer .llt-footer-actions .app_icons ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0;padding:0}
.sec_footer .llt-footer-actions .app_icons li{padding:0 !important;margin:0 !important}
.llt-pay{
  display:inline-flex;align-items:center;gap:12px;
  background:transparent;color:#fff;
  font-family:var(--sans);font-weight:600;font-size:15px;line-height:1;letter-spacing:.01em;
  padding:12px 18px 12px 16px;border-radius:8px;
  border:1px solid rgba(255,255,255,.28);
  transition:border-color .2s var(--ease),background-color .2s var(--ease);
  white-space:nowrap;vertical-align:middle;
}
.llt-pay .fa-lock{color:#f8991d;font-size:16px}
.llt-pay__cards{display:inline-flex;gap:6px;padding-left:12px;margin-left:2px;border-left:1px solid rgba(255,255,255,.2);font-size:20px;color:rgba(255,255,255,.75)}
.sec_footer a:hover>.llt-pay,a:hover>.llt-pay,a:focus-visible>.llt-pay{border-color:#f8991d;background:rgba(248,153,29,.08);color:#fff}
.sec_footer a:hover>.llt-pay .llt-pay__text{color:#fff}
a:has(>.llt-pay){text-decoration:none !important;display:inline-block}
@media (max-width:420px){.llt-pay,.llt-brochure{font-size:14px}}
@media (prefers-reduced-motion:reduce){.llt-pay{transition:none}}

/* ---------- Landing page footer intro text: white ---------- */
.sec_footer .main_content_box.disclaimer.text-center p,
.sec_footer .main_content_box.disclaimer.text-center p.orange,
.sec_footer .main_content_box.disclaimer.text-center p a,
.sec_footer .main_content_box.disclaimer.text-center p sup{color:#fff !important}
.sec_footer .main_content_box.disclaimer.text-center p a:hover{color:#f8991d !important}

/* ---------- University logo strip (replaces the obsolete <marquee>) ---------- */
.llt-marquee{overflow:hidden;position:relative;width:100%;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.llt-marquee__track{display:flex;width:max-content;animation:llt-marquee 60s linear infinite}
.llt-marquee:hover .llt-marquee__track,.llt-marquee:focus-within .llt-marquee__track{animation-play-state:paused}
.llt-marquee ul.list-inline{display:flex;flex-wrap:nowrap;margin:0;padding:0}
.llt-marquee ul.list-inline li{flex:0 0 auto;padding:0 12px}
.llt-marquee ul.list-inline li img{height:72px;width:auto;max-width:none}
@keyframes llt-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .llt-marquee__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .llt-marquee ul[aria-hidden="true"]{display:none}
  .llt-marquee ul.list-inline{flex-wrap:wrap;justify-content:center;row-gap:12px}
}
.sec_tutor_i h1.t_name{margin:0;font-family:var(--sans) !important;font-size:13px !important;font-weight:500 !important;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}

/* ---------- Landing page main heading ---------- */
.llt-landing-h1{
  font-family:var(--serif) !important;font-weight:600;letter-spacing:-.02em;
  font-size:clamp(20px,2.4vw,28px);color:#fff;text-align:center;
  margin:-16px auto 8px;max-width:640px;line-height:1.3;text-wrap:balance;
}
@media (max-width:767px){
  .sec_logo_center .logo{height:auto !important;padding:40px 0 20px !important}
  .sec_logo_center .logo img{height:auto !important;max-height:260px}
  .llt-landing-h1{margin-top:0}
}

/* ---------- Desktop menu dropdown arrows in logo orange ---------- */
@media (min-width:992px){
  .sec_nav .navbar-nav .dropdown-toggle .caret,
  .sec_nav .navbar-nav>li>a:hover .caret,
  .sec_nav .navbar-nav>.open>a .caret{
    border-top-color:#f8991d !important;border-bottom-color:#f8991d !important;
    color:#f8991d !important;opacity:1 !important;
  }
}

/* ---------- Main body text in white (footer text stays grey) ---------- */
section:not(.sec_footer):not(.sec_getintouch):not(.sec_nav) p,
section:not(.sec_footer):not(.sec_getintouch):not(.sec_nav) li,
section:not(.sec_footer):not(.sec_getintouch):not(.sec_nav) td,
section:not(.sec_footer):not(.sec_getintouch):not(.sec_nav) .main_content_box p,
section:not(.sec_footer):not(.sec_getintouch):not(.sec_nav) .list_default li,
#accordion .panel-body,
.carousel_content p{color:#fff !important}
section:not(.sec_footer):not(.sec_getintouch):not(.sec_nav) p .orange,
section:not(.sec_footer):not(.sec_getintouch):not(.sec_nav) p.orange{color:#f8991d !important}
section:not(.sec_footer):not(.sec_getintouch):not(.sec_nav) p a,
section:not(.sec_footer):not(.sec_getintouch):not(.sec_nav) li a,
#accordion .panel-body a{color:#f8991d !important}
section:not(.sec_footer):not(.sec_getintouch):not(.sec_nav) p a:hover,
section:not(.sec_footer):not(.sec_getintouch):not(.sec_nav) li a:hover{color:#fff !important}
.quote_author{color:var(--muted) !important}
/* keep footer (footnotes) grey and the orange Contact Us band dark, even when nested (home page) */
html body section.sec_footer.sec_pad.bg_primary p,html body section.sec_footer.sec_pad.bg_primary li{color:var(--muted) !important}
html body section.sec_footer.sec_pad.bg_primary p a,html body section.sec_footer.sec_pad.bg_primary li a{color:var(--body) !important}
html body section.sec_footer.sec_pad.bg_primary p a:hover,html body section.sec_footer.sec_pad.bg_primary li a:hover{color:#f8991d !important}
html body section.sec_footer.sec_pad.bg_primary .main_content_box.disclaimer.text-center p,
html body section.sec_footer.sec_pad.bg_primary .main_content_box.disclaimer.text-center p a{color:#fff !important}
html body section.sec_footer.sec_pad.bg_primary .main_content_box.disclaimer.text-center p a:hover{color:#f8991d !important}
html body section.sec_footer.sec_pad.bg_primary p .orange,html body section.sec_footer.sec_pad.bg_primary p a.orange{color:#f8991d !important}
html body section.sec_getintouch.bg_secondary.sec_pad p{color:rgba(17,17,17,.82) !important}
html body section.sec_getintouch.bg_secondary.sec_pad li a{color:#fff !important}
html body section.sec_getintouch.bg_secondary.sec_pad li a:hover{color:#111 !important}
