/* ===========================================================
   Naples Endodontics — Bootstrap 3 (faithful port of source)
   Values ported from the original inline styles.
   oklch() → hex:
     teal   0.42 0.1 195  → #00518f
     tealD  0.35 0.1 195  → #256064
     cream  0.98 0.006 95 → #fbfaf6
     ink    0.22 0.01 90  → #34322f
     body   0.42 0.01 90  → #66645f
     muted  0.5  0.01 90  → #807e78
     gold   0.78 0.14 85  → #e0c24a
     accent 0.5 0.09 195  → #00518f
   =========================================================== */

:root{
  --teal:#00518f; --teal-d:#256064; --cream:#fbfaf6;
  --ink:#34322f; --body:#66645f; --muted:#807e78;
  --gold:#e0c24a; --accent:#00518f;
}
*{box-sizing:border-box;}
html,body{overflow-x:hidden;}
body{margin:0;font-family:'Karla',sans-serif;background:#fbfaf6;color:#34322f;line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Newsreader',serif;font-weight:400;margin:0;}
p{margin:0;}
a{color:#00518f;text-decoration:none;transition:color .25s ease;}
a:hover,a:focus{color:#256064;text-decoration:none;}
img{max-width:100%;}
::selection{background:#cfe6e6;}

.grain{position:absolute;inset:0;opacity:.06;mix-blend-mode:multiply;
  background-image:radial-gradient(circle at 1px 1px,#33322e 1px,transparent 0);background-size:6px 6px;pointer-events:none;}
@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(8px);}}
@keyframes shimmerSweep{0%{transform:translateX(-150%) skewX(-20deg);}40%,100%{transform:translateX(250%) skewX(-20deg);}}
.shimmer-sweep{position:absolute;top:0;left:0;width:40%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(233,213,150,.55),transparent);
  animation:shimmerSweep 6s ease-in-out infinite;pointer-events:none;}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.revealed{opacity:1;transform:translateY(0);}

/* buttons */
.btn{border-radius:2px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:16px;border:0;padding:16px 32px;line-height:1.2;transition:transform .25s ease,background .25s ease;white-space:normal;}
.btn:active,.btn:focus{outline:none;box-shadow:none;}
.btn-teal{background:#00518f;color:#fff;}
.btn-teal:hover,.btn-teal:focus{background: rgb(0 80 142);
    opacity: .75;064;color:#fff;transform:translateY(-2px);}
    .svc-grid a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.btn-outline, .btn-outline-light {
    background: #00518f;
    color: #fff;
    border: 1px solid #00518f;
}
.btn-outline:hover,.btn-outline:focus , .btn-outline-light:hover,.btn-outline-light:focus{background: rgb(0 80 142);
    opacity: .75;
    color: #fff;
    transform: translateY(-2px);}
/*.btn-outline-light{background:transparent;color:#f2f1ee;border:1px solid #5c6f6d;}
.btn-outline-light:hover,.btn-outline-light:focus{color:#fff;border-color:#8ea4a2;transform:translateY(-2px);}*/

/* ============================ NAV ============================ */
.ne-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
  justify-content:space-between;gap:40px;padding:0 40px;
  background:rgba(251,250,246,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid #e9e7e2;}
.ne-brand{display:flex;align-items:center;margin-right:auto;padding:20px 0;}
.ne-brand img{height:70px;width:auto;display:block;}
.ne-links{display:flex;align-items:center;gap:36px;}
.ne-links>a{font-size:20px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#34322f;white-space:nowrap;}
.ne-links>a:hover{color:#00518f;}
.ne-links .btn-phone{background:#00518f;color:#fff;text-transform:none;letter-spacing:.02em;
  font-size:20px;font-weight:700;padding:12px 18px;border-radius:2px;}
.ne-links .btn-phone:hover{background: rgb(0 80 142);opacity: .75;color:#fff;transform:translateY(-2px);}
.ne-actions{display:flex;align-items:center;gap:20px;}
.ne-actions .btn-schedule{position:relative;overflow:hidden;background:#00518f;color:#fff;
  font-size:20px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:12px 24px;border-radius:2px;display:inline-block;white-space:nowrap;}
.ne-actions .btn-schedule:hover{background: rgb(0 80 142);opacity: .75;color:#fff;transform:translateY(-2px);}
.menu-btn{background:none;border:none;display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:8px;}
.menu-btn span{width:28px;height:2px;background:#34322f;display:block;}
.dctrimgsub {
    float: left;
    margin: 0px 10px 10px 0px;
    max-width: 270px !important;
}
@media(max-width:1100px){
  .ne-nav{gap:20px;padding:0 24px;}
  .ne-links{display:none;}
}
@media(max-width:600px){
  .dctrimgsub {
    float: none;
    margin: 0px 10px 10px 0px;
    max-width: 290px !important;
}
  .ne-brand img{height:inherit;}
  .ne-actions .btn-schedule{font-size:15px;padding:10px 16px;}
  section#services h2 {
    font-size: 28px;
}
}

/* ===================== SIDE NAV DRAWER ===================== */
.drawer-overlay{position:fixed;inset:0;z-index:199;background:rgba(24,24,22,.4);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;}
.drawer-overlay.open{opacity:1;visibility:visible;}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);z-index:200;
  background:#fbfaf6;display:flex;flex-direction:column;overflow-y:auto;
  box-shadow:-8px 0 32px rgba(24,24,22,.18);
  transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);}
.drawer.open{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #e9e7e2;}
.drawer-brand img{width:auto;display:block;}
.drawer-close{background:none;border:none;font-size:34px;line-height:1;color:#34322f;cursor:pointer;padding:0 4px;}
.drawer-links{flex:1;display:flex;flex-direction:column;padding:24px 28px;}
.drawer-links a{font-family:'Newsreader',serif;font-size:23px;color:#34322f;padding:13px 0;border-bottom:1px solid #eae7e1;}
.drawer-links a:hover{color:#00518f;}
.drawer-foot .btn {color: #fff;font-size: 17px;padding: 16px 16px;}
.drawer-foot{padding: 8px 26px 30px;display:flex;flex-direction: row;gap: 5px;flex-wrap: wrap;justify-content: center;}
.drawer-phone{font-size:20px;font-weight:700;color:#00518f;}
.drawer-schedule{text-align:center;}

/* ============================ HERO ============================ */
.hero{position:relative;height:100vh;min-height:640px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:0 24px 0 64px;overflow:hidden;background:#d9d4cc;}
.hero video,.hero .hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero .hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(251,250,246,.9) 0%,rgba(251,250,246,.65) 40%,rgba(251,250,246,.25) 70%,rgba(251,250,246,.1) 100%);}
.hero-inner{position:relative;z-index:2;max-width:780px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;}
.hero-eyebrow{font-size:26px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00518f;line-height:1.35;}
.hero h1{font-style:italic;font-weight:400;font-size:76px;line-height:1.05;color:#312f2c;margin:0;}
.hero-lead{font-size:20px;line-height:1.6;color:#66645f;max-width:560px;margin:0;}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;}
.hero-cta .btn {
    border: 1px solid #00518f;
    color: #fff;
    background: #00518f;
    border-radius: 2px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    padding: 14px 32px;
    transition: transform .25s ease, border-color .25s ease;
}
.hero-cta .btn:hover{background: rgb(0 80 142);
    opacity: .75;
    color: #fff;
    transform: translateY(-2px);}
.scroll-cue{position:absolute;bottom:36px;left:64px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:#807e78;}
.scroll-cue span{font-size:15px;letter-spacing:.12em;text-transform:uppercase;}
.scroll-cue .bar{width:1px;height:34px;background:#9a9893;animation:bounce 2s ease-in-out infinite;}



@media(max-width:991px){.hero{padding:0 24px;}.hero h1{font-size:52px;}.hero-eyebrow{font-size:20px;}.scroll-cue{left:24px;display: none;}}
@media(max-width:600px){.hero h1{font-size:40px;}.hero-cta .btn-phone-outline{font-size:18px;}}

/* ============================ ABOUT ============================ */
.about{max-width:900px;margin:0 auto;padding:120px 24px;text-align:center;}
.about .welcome{font-size:34px;line-height:1.5;color:#34322f;margin:0 0 12px;}
.about .signature{font-family:'Dancing Script',cursive;font-weight:600;font-size:34px;color:#00518f;margin:0 0 28px;}
.about p.body{font-size:19px;line-height:1.8;color:#66645f;margin:0 0 20px;}
.about p.body:last-child{margin-bottom:0;}
@media(max-width:600px){.about{padding:70px 20px;}.about .welcome{font-size:26px;}}

/* ============================ SERVICES ============================ */
.services{position:relative;background:url('https://rootcanalnaples.blob.core.windows.net/content/images/sf-bg.webp') center/cover no-repeat;padding:100px 24px;}
.services-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;}
.services-head{text-align:center;max-width:1120px;margin:0 auto 64px;}
.services-head h2{font-size:44px;margin:0 0 20px;color:#33312e;}
.services-head p{font-size:24px;line-height:1.7;color:#66645f;margin:0;}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.svc-card{position:relative;border-radius:2px;overflow:hidden;cursor:default;background-size:cover;background-position:center;background-color: #000000;background:#fff url('image.jpg') center center / 170px auto no-repeat;border: 0px solid #00518f;}
.svc-card:before{content:"";display:block;padding-top:75%;}
.svc-label{position:absolute;left:0;right:0;bottom:0;padding:20px 24px;transition:opacity .3s ease;}
.svc-label h3{font-size:23px;font-weight:500;margin:0;color:#000;text-align: center;}
.svc-overlay{position:absolute;inset:0;background:rgba(18,40,38,.55);opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:center;padding:28px;}
.svc-overlay h3{font-size:23px;font-weight:500;margin:0 0 10px;color:#fff;}
.svc-overlay p{font-size:16px;line-height:1.6;color:#e7f0ef;margin:0;}
.svc-card:hover .svc-overlay{opacity:1;}
.svc-card:hover .svc-label{opacity:0;}
.services-cta{text-align:center;margin-top:56px;}
@media(max-width:980px){.svc-grid{grid-template-columns:repeat(2,1fr);}.services-head h2{font-size:36px;}.services-head p{font-size:20px;}}
@media(max-width:700px){.svc-grid{grid-template-columns:1fr;}.services{padding:70px 20px;}}

/* ============================ DOCTORS ============================ */
.doctors{max-width:1120px;margin:0 auto;padding:120px 24px;}
.doctors-head{text-align:center;max-width:640px;margin:0 auto 64px;}
.doctors-head h2{font-size:44px;color:#33312e;}
.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:48px;}
.doc-photo{background-size:cover;background-position:center top;border-radius:2px;margin-bottom:24px;background-color:#d7d2ca;}
.doc-photo:before{content:"";display:block;padding-top:125%;}
.doc-name{font-size:28px;font-weight:500;margin:0 0 6px;}
.doc-role{font-size:20px;color:#00518f;font-weight:700;margin:0 0 16px;}
::placeholder {
    font-size: 20px;
    font-weight: 700 !important;
}

.row.meetstaf {
    margin-bottom: 30px;
}

.row.meetstaf img {
    max-height: 300px;
    width: 100%;
    object-fit: cover;
}
.doc-bio p{font-size:20px;line-height:1.75;color:#66645f;margin:0 0 16px;}
.doc-bio p:last-child{margin-bottom:0;}
.doctors-cta{text-align:center;margin-top:56px;}
@media(max-width:600px){.doctors{padding:70px 20px;}.doctors-head h2{font-size:34px;}.doc-bio p{font-size:17px;}}

/* ============================ REVIEWS ============================ */
.reviews{position:relative;padding:80px 0;overflow:hidden;background: url('https://rootcanalnaples.blob.core.windows.net/content/images/cosmetic-hero-texture.webp') center/cover no-repeat;background-blend-mode:multiply;}
.reviews-inner{position:relative;z-index:1;}
.reviews-header{max-width:1200px;margin:0 auto 56px;padding:0 40px;display:flex;align-items:center;gap:48px;flex-wrap:wrap;}
.reviews-score{display:flex;align-items:baseline;gap:14px;}
.reviews-score .num{font-family:'Newsreader',serif;font-size:54px;color:#f7f6f3;line-height:1;}
.reviews-score .stars{color:#e0c24a;font-size:24px;letter-spacing:2px;margin-bottom:4px;}
.reviews-header .cap{font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#cbcdc7;}
.reviews-header .big{font-family:'Newsreader',serif;font-size:34px;color:#f7f6f3;margin-bottom:4px;}
.rvw-divider{width:1px;height:44px;background:#3a4b48;}
.reviews-header .why{font-family:'Newsreader',serif;font-size:24px;line-height:1.35;color:#8fc0c2;}
.reviews-header .why span{color:#f7f6f3;}
.reviews-row{position:relative;overflow:hidden;width:100%;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);}
.reviews-track{display:flex;width:max-content;animation:reviewMarquee 60s linear infinite;}
.reviews-row:hover .reviews-track{animation-play-state:paused;}
@keyframes reviewMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.review-card{flex:0 0 340px;width:340px;padding:32px 40px;border-right:1px solid #33443f;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;}
.review-card p{font-size:19px;line-height:1.6;color:#e5e3de;margin:0 0 20px;}
.review-card .rv-meta{display:flex;align-items:center;justify-content:space-between;}
.review-card .rv-author{font-size:16px;font-weight:700;color:#8fc0c2;}
.review-card .rv-source{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#9ba09c;margin-top:2px;}
.review-card .rv-stars{color:#e0c24a;font-size:16px;letter-spacing:2px;}
.reviews-cta{position:relative;z-index:1;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:56px;}
@media(max-width:640px){.reviews-header{gap:24px;}.rvw-divider{display:none;}.review-card{flex:0 0 280px;width:280px;padding:26px 28px;}}

/* ============================ TECHNOLOGY ============================ */
.tech{position:relative;background:url('https://rootcanalnaples.blob.core.windows.net/content/images/limestone-texture-5adae039.webp') center/cover no-repeat;padding:100px 24px;color:#34322f;}
.tech-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.tech h2{font-size:40px;margin:0 0 24px;}
.tech p{font-size:20px;line-height:1.8;color:#56544f;margin:0 0 16px;}
.tech p:last-child{margin-bottom:0;}
.tech-img{border-radius:2px;background-size:cover;background-position:center;background-color:#c9c3ba;}
.tech-img:before{content:"";display:block;padding-top:75%;}
@media(max-width:1024px){.tech-inner{grid-template-columns:1fr;}.tech h2{font-size:32px;}}
@media(max-width:600px){.tech{padding:70px 20px;}}

/* ============================ CTA ============================ */
.cta-band{padding:110px 24px;text-align:center;max-width:720px;margin:0 auto;}
.cta-band h2{font-style:italic;font-size:42px;margin:0 0 20px;color:#312f2c;}
.cta-band p{font-size:20px;line-height:1.7;color:#66645f;margin:0 0 32px;}
@media(max-width:600px){.cta-band{padding:70px 20px;}.cta-band h2{font-size:30px;}}

/* ============================ FAQ ============================ */
.faq{position:relative;background:url('https://rootcanalnaples.blob.core.windows.net/content/images/limestone-texture.webp') center/cover no-repeat;padding:100px 24px 110px;}
.faq-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;}
.faq-head{text-align:center;margin-bottom:56px;}
.faq-head .eyebrow{font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00518f;margin-bottom:16px;}
.faq-head h2{font-size:40px;color:#312f2c;}
.faq-item{border-bottom:1px solid #d6ded5;}
.faq-q{width:100%;background:none;border:0;padding:24px 0;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.faq-q .q-text{font-family:'Newsreader',serif;font-size:24px;color:#312f2c;}
.faq-q .q-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid #00518f;color:#00518f;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;transition:transform .25s ease;}
.faq-q[aria-expanded="true"] .q-icon{transform:rotate(45deg);}
.faq-a{display:none;}
.faq-a.open{display:block;}
.faq-a p{margin:0 0 24px;font-size:22px;line-height:1.75;color:#66645f;max-width:640px;}
.scroll-cue {
    display: none;
}


.faq-more{text-align:center;margin-top:48px;}
@media(max-width:600px){.faq{padding:70px 20px 80px;}.faq-head h2{font-size:30px;}.faq-q .q-text{font-size:20px;}.faq-a p{font-size:18px;}}

/* ============================ MAP ============================ */
.map-grid{display:grid;grid-template-columns:1fr 1.4fr;min-height:520px;}
.map-info{background:#fbfaf6;padding:72px 56px;display:flex;flex-direction:column;justify-content:center;gap:28px;}
.map-info .kicker{display:flex;align-items:center;gap:14px;}
.map-info .kicker .dash{width:28px;height:1px;background:#00518f;}
.map-info .kicker span{font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#56544f;}
.map-info h2{font-size:46px;line-height:1.15;color:#312f2c;}
.map-info .rule{width:56px;height:1px;background:#b7d0d0;}
.map-info .city{font-size:22px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#66645f;}
.map-info .phone{font-family:'Newsreader',serif;font-size:30px;color:#34322f;}
.map-info .dir{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00518f;}
.map-info .help{border-top:1px solid #ddd9d2;padding-top:20px;}
.map-info .help .lbl{font-size:22px;color:#807e78;margin-bottom:8px;}
.map-info .help .dir{color:#56544f;}
.map-embed{position:relative;overflow:hidden;}
.footer .foot-links a.btn {
    color: #fff;
    font-size: 16px !important;
    padding: 12px 10px !important;margin-top: 70px;
}
.footer .foot-links a.btn:hover {color: #fff}

.footer a.btn {
    margin-top: 75px;
    max-width: 220px;
    min-width: 220px;
    padding: 15px 10px;
}

.map-embed iframe{width:100%;height:100%;min-height:520px;border:0;display:block;filter:invert(92%) hue-rotate(180deg) saturate(.6) brightness(.95);}
@media(max-width:860px){.map-grid{grid-template-columns:1fr;}.map-embed{min-height:360px;}.map-embed iframe{min-height:360px;}.map-info{padding:56px 32px;}}

/* ============================ FOOTER ============================ */
.footer{position:relative;background:#eef4f2;padding:90px 24px 40px;}
.footer-grid{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:56px;}
.footer .brand-logo{height:104px;width:auto;display:block;margin-bottom:16px;}
.footer p{font-size:22px;line-height:1.7;color:#66645f;margin:0 0 20px;max-width:340px;}
.footer .foot-phone{font-size:22px;font-weight:700;color:#00518f;}
.footer .foot-head{font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00518F;margin-bottom:16px;}
.footer .foot-office{font-size:22px;line-height:1.8;color:#66645f;margin:0;}
.footer .foot-office.mt{margin-top:16px;}
.footer .foot-links{display:flex;flex-direction:column;gap:10px;}
.footer .foot-links a{font-size:22px;color:#66645f;display: block;line-height: 25px;}
.footer .foot-links a:hover{color:#00518f;}
.footer .copyright{max-width:1120px;margin:56px auto 0;padding-top:24px;border-top:1px solid #d8ded9;font-size:22px;color:#8a8983;}
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr;gap:40px;}}
@media(max-width:600px){.footer{padding:60px 20px 34px;}.footer p,.footer .foot-office,.footer .foot-links a,.footer .copyright{font-size:18px;}.footer .brand-logo{height:80px;}}

.fisrt-div-after-header {
    padding-top: 100px;
}


/*subpages css*/

.subpg-main {
    color: #2b2b2b;
    line-height: 1.6;
    margin: 0 auto;
  }

  .subpg-main * {
    box-sizing: border-box;
  }

  .subpg-main .subpg-hero {
    position: relative;
    width: 100%;
    height: 360px;
    
    background-size: cover;
    background-position: 50% 50%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }

  .col-sm-6.subpg-forms-col h4 {
    font-size: 30px;
}

.col-sm-6.subpg-forms-col .btn {
    margin: 20px 0px;
}
.ne-links > ul {
    display: flex;
    list-style: none;
}

.ne-links > ul > li > a {
    color: #333;
    padding: 10px;
    font-size: 20px;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

.dropdown-submenu.open > .dropdown-menu {
    display: block;
}

.dropdown-submenu > a .caret {
    float: right;
    margin-top: 6px;
    border-left: 4px solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}
li.dropdown-submenu {
    position: relative;
}

li.dropdown-submenu ul {
    left: 99%;
    top: -8px;
    border-radius: 0px;
}
ul.dropdown-menu {
    border-radius: 0px;
}
.dropdown-menu>li>a {
    padding: 7px 15px;
    font-size: 16px;
}

  .subpg-main .subpg-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;
    opacity: 0.15;
  }

  .subpg-main .subpg-hero h1 {
    position: relative;
    z-index: 1;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin: 0 0 30px 0;
    font-size: 70px;
  }

  .subpg-main .subpg-content {
    padding: 48px 24px 64px;
  }

  .subpg-main .subpg-content h2 {
    font-weight: 400;
    color: #1c1c1c;
    font-size: 36px;
    margin: 0 0 20px 0;
  }

  .subpg-main .subpg-content h3 {
    font-weight: 400;
    color: #1c1c1c;
    margin: 40px 0 16px 0;
    font-size: 30px;
  }

  .subpg-main .subpg-content p {
    color: #333333;
    margin: 0 0 20px 0;
    font-size: 20px;
  }

  .subpg-main .subpg-content ol,
  .subpg-main .subpg-content ul {
    margin: 0 0 20px 0;
    padding-left: 26px;
  }

  .subpg-main .subpg-content ol li,
  .subpg-main .subpg-content ul li {
    color: #333333;
    font-size: 20px;
    margin-bottom: 12px;
  }
  body.not-home-page .subpg-main {
    background: #fff;
}

  .subpg-main .subpg-content strong {
    font-weight: 700;
  }

  section.subpg-content.meetdctr-about h2 {
    color: #00518f;
}

 nav.drawer-links ul {
    list-style: none;
    padding: 0px;
    border: none;
}

nav.drawer-links ul li a {
    padding: 10px 10px 10px 0px;
    display: block;
}

.open>.dropdown-menu {
    position: relative;
    width: 100%;
}

.dropdown-submenu > .dropdown-menu {
    position: static;
}

.dropdown-menu>li>a {
    padding: 15px 15px !important;
}
.faq-more .btn {
    margin: 5px;
}


  @media screen and (max-width: 767px) {
    iframe.youtubeiframe {
    height: 350px !important;
}
    .footer a.btn  {margin-top: 20px !important;}
    .subpg-main .subpg-hero h1 {
    }
    .subpg-main .subpg-content {
      padding: 32px 16px 48px;
    }
    .map-info h2 {
    font-size: 35px;
}
  }

  @media (max-width: 991px) {
section.subpg-content.meetdctr-about h2 {
    color: #00518f;
    font-size: 22px;
}
   
}




div#staffCarousel img {max-width: 400px;margin: 0 auto;}

.carousel-caption {}

div#staffCarousel .carousel-caption {
    position: static;
    text-shadow: none;
}

div#staffCarousel .carousel-caption h4 {
    color: #000;
    font-size: 25px;
}

ol.carousel-indicators {}

div#staffCarousel ol.carousel-indicators {
    bottom: -23px;
    left: 0;
    right: 0;
    margin: auto;
}

div#staffCarousel ol.carousel-indicators li {
    border: 1px solid #00518f;
    width: 20px;
    height: 20px;
}

div#staffCarousel ol.carousel-indicators li.active {
    background: #00518f;
}


@media (max-width:1450px){
  .ne-links > ul > li > a {
    font-size: 16px;padding: 10px 7px;
  }
  .ne-nav {
    gap: 10px;
    padding: 0px 10px;
}
}


@media (min-width: 1100px) and (max-width: 1250px) {
  .ne-links > ul > li > a {
    font-size: 14px;padding: 10px 5px;
  }
  .ne-nav {
    gap: 10px;
    padding: 0px 5px;
}
.ne-brand img {height: 50px}
}





  .staff-bios { padding: 60px 0; padding-top: 0px;}
  .staff-bios .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
 
  .staff-bios .section-heading {
    font-family: 'Newsreader', serif;
    font-size: 42px;
    font-weight: 700;
    color: #00518F;
    text-align: center;
    margin: 0 0 40px;
  }
 
  .staff-bio-row {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    padding: 40px 0;
    border-bottom: 1px solid #e5e5e5;
  }
  .staff-bio-row:last-child { border-bottom: none; }
 
  .staff-bio-photo { flex: 0 0 240px; }
  .staff-bio-photo img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 8px;
    display: block;    object-position: center -14%;
  }
 
  .staff-bio-text { flex: 1 1 380px; }
  .staff-bio-text h3 {
    font-family: 'Newsreader', serif;
    font-size: 26px;
    font-weight: 700;
    color: #00518F;
    margin: 0 0 2px;
  }
  .staff-bio-text .staff-role {
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #999;
    margin: 0 0 14px;
  }
  .staff-bio-text p {
    font-family: 'Karla', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #333;
    margin: 0;
  }
 
  @media (max-width: 640px) {
    .staff-bio-row { flex-direction: column; align-items: center; text-align: center; }
    .staff-bio-photo { flex: 0 0 auto; width: 220px; }
    .staff-bio-photo img { height: 220px; }
  }




.container {}a.ne-accordion .panel { background:#fff; border:0; box-shadow:none; margin-bottom:12px; }
.ne-accordion .panel-heading {
  background:#fff;
  padding:0;
  border: 1px solid #000000;
  border-radius:4px;
  margin-bottom: 20px;
}
.ne-accordion .panel-title a {
  display:block;
  position:relative;
  padding:16px 50px 16px 20px;
  color: #000000;
  text-decoration:none;
  font-size: 22px;
}
.ne-accordion .panel-title a:hover,
.ne-accordion .panel-title a:focus { color:#003a66; text-decoration:none; }
.ne-accordion .panel-title a:after {
  content:"\2212"; position:absolute; right:20px; top:50%;
  transform:translateY(-50%); font-size:22px; line-height:1; color:#00518f;
}
.ne-accordion .panel-title a.collapsed:after { content:"+"; }
.ne-accordion .panel-heading + .panel-collapse > .panel-body {
  background:#fff;
  border-top:0;
  padding:16px 20px;
  color:#444;
  line-height:1.6;
  font-size: 18px;
  padding-top: 0px;
}
.ne-accordion .panel-body a { color:#00518f; font-weight:600; }

.ne-accordion .panel-title a:focus {outline: none;}