/* Crepo Legal overrides on top of the Law Master template. Monochrome theme. */
:root{ --ink:#0d0d0d; --ink-2:#1a1a1a; --grey:#2a2a2a; --mid:#6d6d6d; --line:#e2e2e2; --paper:#f4f4f4; }

body{ color:#333; }
a{ color:#111; } a:hover,a:focus{ color:#000; text-decoration:underline; }
h1,h2,h3,h4,h5,h6{ color:#111; }

/* Header */
.top-header{ background:#0d0d0d; color:#cfcfcf; border-bottom:1px solid #222; }
.top-header p{ color:#cfcfcf; }
.top-header ul li a{ color:#bbb; } .top-header ul li a:hover{ color:#fff; }
.top-hours{ display:inline-block; margin-left:14px; font-size:12px; color:#cfcfcf; letter-spacing:.3px; }
.middle-header{ background:#fff; border-bottom:1px solid var(--line); }
.middle-header .logo-block{ padding:18px 0 14px; }
.middle-header .image-logo img{ max-height:72px; width:auto; display:inline-block; }
.middle-header .location h3, .middle-header .phone h3{ color:#111; font-size:18px; }
.middle-header .location p, .middle-header .phone p{ color:#555; font-size:13px; line-height:1.5; }
.middle-header .phone a{ color:#555; }
.ow-navigation{ background:#0d0d0d; border:0; border-radius:0; }
.ow-navigation .navbar-nav>li>a{ color:#eee; letter-spacing:1.5px; }
.ow-navigation .navbar-nav>li.active>a, .ow-navigation .navbar-nav>li>a:hover{ color:#fff; background:#1a1a1a; }
.ow-navigation .navbar-nav>li.active{ border-top-color:#fff; }
.ow-navigation .dropdown-menu{ background:#111; border:0; border-radius:0; min-width:240px; }
.ow-navigation .dropdown-menu>li>a{ color:#ddd; padding:10px 18px; }
.ow-navigation .dropdown-menu>li>a:hover{ background:#222; color:#fff; }
.mobile-logo{ height:28px; width:auto; margin-top:4px; }
.ow-navigation .ddl-switch{ color:#ccc; }

/* Hero */
.hero-static{ position:relative; background:linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.78) 45%, rgba(0,0,0,.35) 100%), url(../images/hero.jpg) center center/cover no-repeat; min-height:520px; }
.hero-static .container{ position:relative; padding:110px 15px 100px; }
.hero-static h5{ color:#bdbdbd; font-family:'EB Garamond',serif; letter-spacing:3px; text-transform:uppercase; font-size:14px; margin:0 0 18px; }
.hero-static h1{ color:#fff; font-family:'EB Garamond',serif; font-weight:400; font-size:42px; line-height:1.2; letter-spacing:1px; margin:0 0 20px; max-width:640px; }
.hero-static p{ color:#d6d6d6; font-size:16px; line-height:1.75; max-width:560px; }
.hero-static .hero-links{ margin-top:26px; }
.hero-static .hero-links a{ color:#fff; letter-spacing:2px; text-transform:uppercase; font-size:12px; margin-right:26px; border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px; }
.hero-static .hero-links a:hover{ text-decoration:none; border-bottom-color:#fff; }

/* Sections */
.section-header h5{ color:#6d6d6d; }
.section-header h3{ color:#111; }
.service-section{ background:var(--paper); }
.service-block h3{ color:#111; }
.service-block .fa, .service-block .icon-wrap{ font-size:34px; color:#111; display:block; margin-bottom:14px; }
.service-block a{ text-decoration:none; color:inherit; display:block; }
.service-block a:hover h3{ text-decoration:underline; }
.practice-grid .service-block{ min-height:230px; margin-bottom:10px; }

.chamber-band{ background:linear-gradient(rgba(0,0,0,.86),rgba(0,0,0,.86)), url(../images/banner-default.jpg) center center/cover no-repeat; position:relative; color:#ddd; }
.chamber-band .container{ position:relative; padding:70px 15px; }
.chamber-band h3{ color:#fff; font-family:'EB Garamond',serif; font-weight:400; letter-spacing:2px; text-transform:uppercase; font-size:22px; margin:0 0 26px; }
.chamber-band .fact{ margin-bottom:22px; }
.chamber-band .fact h6{ color:#9a9a9a; text-transform:uppercase; letter-spacing:2px; font-size:11px; margin:0 0 6px; }
.chamber-band .fact p{ color:#eee; font-size:15px; line-height:1.6; margin:0; }
.chamber-band a{ color:#fff; }

.approach-section .col-md-4 h4{ font-family:'EB Garamond',serif; font-weight:400; letter-spacing:1.5px; text-transform:uppercase; font-size:18px; margin:0 0 12px; }
.approach-section .col-md-4 p{ color:#555; line-height:1.75; }

/* Page banner */
.page-banner{ background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)), url(../images/banner-default.jpg) center center/cover no-repeat !important; position:relative; }
.page-banner .container{ position:relative; }
.page-banner h3, .page-banner h1{ color:#fff; font-family:'EB Garamond',serif; font-weight:400; letter-spacing:2px; text-transform:uppercase; font-size:30px; margin:0 0 14px; }
.page-banner p{ color:#ddd; }
.page-banner .breadcrumb{ background:transparent; }
.page-banner .breadcrumb a, .page-banner .breadcrumb li{ color:#111; }
.banner-practice{ background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)), url(../images/banner-practice.jpg) center center/cover no-repeat !important; }
.banner-insights{ background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)), url(../images/banner-insights.jpg) center center/cover no-repeat !important; }
.banner-contact{ background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)), url(../images/banner-contact.jpg) center center/cover no-repeat !important; }

/* Content */
.page-content{ padding:70px 0; }
.page-content .lead-para{ font-size:17px; line-height:1.8; color:#444; }
.page-content h2{ font-family:'EB Garamond',serif; font-weight:400; letter-spacing:1.5px; text-transform:uppercase; font-size:22px; margin:40px 0 18px; }
.page-content p, .page-content li{ font-size:15px; line-height:1.8; color:#444; }
.icon-list{ list-style:none; padding:0; margin:0 0 10px; }
.icon-list li{ padding:7px 0 7px 26px; position:relative; border-bottom:1px dashed var(--line); }
.icon-list li:before{ content:"\f0e3"; font-family:FontAwesome; position:absolute; left:0; top:8px; color:#777; font-size:13px; }
.panel-group .panel{ border-radius:0; border:1px solid var(--line); box-shadow:none; }
.panel-default>.panel-heading{ background:#fff; border-radius:0; padding:0; }
.panel-title a{ display:block; padding:14px 18px; font-family:'EB Garamond',serif; font-size:17px; color:#111; text-decoration:none; }
.panel-title a:after{ content:"\f107"; font-family:FontAwesome; float:right; color:#888; }
.panel-title a[aria-expanded="true"]:after{ content:"\f106"; }
.panel-body{ border-top:1px solid var(--line) !important; }

/* Sidebar widgets */
.widget-area .widget{ border:1px solid var(--line); padding:22px; margin-bottom:26px; }
.widget-area .widget-title{ font-family:'EB Garamond',serif; font-weight:400; letter-spacing:1.5px; text-transform:uppercase; font-size:16px; margin:0 0 14px; color:#111; }
.widget-area .widget ul{ list-style:none; padding:0; margin:0; }
.widget-area .widget ul li{ padding:7px 0; border-bottom:1px solid var(--line); font-size:14px; }
.widget-area .widget ul li:last-child{ border:0; }
.widget-area .widget ul li a{ color:#333; }
.widget-area .widget ul li.active a{ font-weight:700; }
.widget-chamber{ background:var(--paper); }
.widget-chamber p{ font-size:14px; line-height:1.7; color:#444; margin:0 0 8px; }

/* Blog list */
.post-list-item{ border-bottom:1px solid var(--line); padding:0 0 28px; margin:0 0 28px; }
.post-list-item .meta{ font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:#777; margin-bottom:8px; }
.post-list-item .meta a{ color:#111; }
.post-list-item h3{ font-family:'EB Garamond',serif; font-weight:400; font-size:24px; line-height:1.3; margin:0 0 10px; }
.post-list-item h3 a{ color:#111; }
.post-list-item p{ color:#555; line-height:1.75; }
.post-list-item .readmore{ font-size:12px; letter-spacing:2px; text-transform:uppercase; }

/* Article */
.article-head .meta{ font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:#777; }
.article-head h1{ font-family:'EB Garamond',serif; font-weight:400; font-size:36px; line-height:1.25; margin:12px 0 16px; }
.article-head .lead-para{ font-size:17px; color:#555; }
.article-body{ margin-top:30px; }
.article-body h2{ margin-top:36px; }
.article-body ul{ padding-left:20px; }
.article-note{ border-left:3px solid #111; padding:14px 18px; background:var(--paper); margin:34px 0; font-size:14px; color:#555; }
.author-box{ border:1px solid var(--line); padding:22px; margin-top:34px; }
.author-box h4{ font-family:'EB Garamond',serif; margin:0 0 8px; font-size:18px; }
.author-box p{ font-size:14px; color:#555; margin:0; }

/* Contact */
.contact-blocks .detail{ border:1px solid var(--line); padding:26px; min-height:170px; margin-bottom:24px; }
.contact-blocks .detail h3{ font-family:'EB Garamond',serif; font-weight:400; letter-spacing:1.5px; text-transform:uppercase; font-size:16px; margin:0 0 12px; }
.contact-blocks .detail p{ color:#444; line-height:1.7; margin:0; }
.map-embed iframe{ width:100%; height:420px; border:0; filter:grayscale(1); }

/* Footer */
.footer-main{ background:#0d0d0d; }
.footer-main .contact-details{ border-bottom:1px solid #222; }
.footer-main .detail-box h4{ color:#fff; }
.footer-main .detail-box p, .footer-main .detail-box a{ color:#bdbdbd; }
.footer-main .widget p, .footer-main .widget li a, .footer-main .time-schedule p{ color:#bdbdbd; }
.footer-main .widget-title{ color:#fff; }
.footer-logo{ max-height:46px; width:auto; margin-bottom:16px; }
.footer-main .social h6{ color:#fff; }
.footer-main .social li a{ color:#bbb; }
.bottom-footer{ background:#000; padding:18px 0; }
.bottom-footer p{ color:#999; margin:0; font-size:12px; }
.bottom-footer .footer-disclaimer{ color:#777; margin-top:6px; }
.bottom-footer .footer-disclaimer a{ color:#bbb; }

/* Modal */
#bci-modal .modal-content{ border-radius:0; border:0; }
#bci-modal .modal-header{ background:#0d0d0d; color:#fff; border:0; }
#bci-modal .modal-title{ font-family:'EB Garamond',serif; letter-spacing:2px; text-transform:uppercase; color:#fff; }
#bci-modal .modal-body p{ font-size:14px; line-height:1.75; color:#444; }
#bci-modal .btn{ border-radius:0; letter-spacing:1.5px; text-transform:uppercase; font-size:12px; padding:10px 22px; }
#bci-modal .btn-primary{ background:#0d0d0d; border-color:#0d0d0d; }
#bci-modal .btn-default{ border-color:#0d0d0d; color:#0d0d0d; }

/* Disable template colour leftovers */
.carousel-indicators li, .owl-theme .owl-dots .owl-dot span{ background:#999; }
.section-header img, .section-separator{ filter:grayscale(1); }
blockquote{ border-left-color:#111; }
@media (max-width:767px){
  .hero-static .container{ padding:70px 15px 60px; }
  .hero-static h1{ font-size:30px; }
  .middle-header .location, .middle-header .phone{ display:none; }
  .page-banner h1,.page-banner h3{ font-size:24px; }
}

/* Fixes after first render */
.widget-area .widget-links ul li, .widget-area .widget ul li{ float:none !important; width:100% !important; display:block; padding-left:0 !important; }
.widget-area .widget ul li a:before{ display:none !important; }
.widget-area .widget ul:after{ content:""; display:table; clear:both; }
.widget-area .widget{ overflow:hidden; }
.page-banner .breadcrumb-shape{ background:none !important; padding:0; margin-top:12px; text-align:right; }
.page-banner .breadcrumb{ padding:0; margin:0; }
.page-banner .breadcrumb a, .page-banner .breadcrumb li, .page-banner .breadcrumb>li+li:before{ color:#ddd !important; }
.page-banner .breadcrumb li.active{ color:#fff !important; }
.page-banner .container{ padding-top:70px; padding-bottom:70px; }
.bottom-footer p, .bottom-footer .footer-disclaimer{ text-transform:none !important; letter-spacing:.2px; }
.footer-main .contact-details .detail-box h4{ text-transform:uppercase; letter-spacing:2px; }
.article-head h1{ text-transform:none; }
.widget-area .widget ul li a{ text-transform:none !important; }


/* ===== v3 additions ===== */
.hero-static .container{ padding:130px 15px 120px; }
.hero-static h1{ font-size:52px; letter-spacing:2px; }
.hero-static p{ font-size:17px; }

/* About */
.about-section .about-img img{ width:100%; height:auto; display:block; filter:grayscale(1); }
.about-section .about-text h5{ color:#6d6d6d; font-family:'EB Garamond',serif; letter-spacing:3px; text-transform:uppercase; font-size:15px; margin:0 0 10px; }
.about-section .about-text h3{ font-family:'EB Garamond',serif; font-weight:400; letter-spacing:2px; text-transform:uppercase; font-size:28px; margin:0 0 22px; color:#111; }
.about-section .about-text p{ color:#555; line-height:1.8; font-size:15px; }
.about-section .values{ margin-top:18px; }
.about-section .values h4, .about-section .mission h4{ font-family:'EB Garamond',serif; font-weight:400; text-transform:uppercase; letter-spacing:2px; font-size:17px; color:#111; margin:0 0 8px; padding-top:14px; border-top:2px solid #111; display:inline-block; }
.about-section .values p{ font-size:14px; }
.about-section .mission{ margin-top:46px; padding-top:34px; border-top:1px solid var(--line); }
.about-section .mission p{ color:#555; line-height:1.8; }
@media (max-width:767px){ .about-section .about-img{ margin-bottom:26px; } }

/* Practice grid: 4 columns */
.practice-grid .service-block{ min-height:250px; padding:26px 20px; border:1px solid transparent; transition:border-color .2s, background .2s; }
.practice-grid .service-block:hover{ background:#fff; border-color:var(--line); }
.practice-grid .service-block h3{ font-size:16px; letter-spacing:1.5px; }
.practice-grid .service-block p{ font-size:13.5px; line-height:1.65; }
@media (min-width:768px) and (max-width:991px){ .practice-grid .service-block:nth-child(2n+1){ clear:left; } }
@media (min-width:992px){ .practice-grid .service-block:nth-child(4n+1){ clear:left; } }

/* Achievements */
.achivement-section::before{ background-color:#000 !important; opacity:.8 !important; }
.achivement-section .section-header h5{ color:#fff; font-family:'EB Garamond',serif; }
.counter-box-one .statistics-content span{ color:#fff; font-size:56px; }
.counter-box-one .statistics-content span::after{ font-size:48px; }
.statistics-boxone{ border-right-color:#555 !important; }

/* Call out */
.call-out-content h3{ font-family:'EB Garamond',serif; font-weight:400; letter-spacing:2px; }
.call-out-content span{ font-weight:400; border-bottom-width:2px; }
.call-out-content a{ letter-spacing:2px; font-weight:700; }

/* Intake form */
.intake-section{ background:var(--paper); }
.intake-text h5{ color:#6d6d6d; font-family:'EB Garamond',serif; letter-spacing:3px; text-transform:uppercase; font-size:15px; margin:0 0 10px; }
.intake-text h3{ font-family:'EB Garamond',serif; font-weight:400; letter-spacing:2px; text-transform:uppercase; font-size:28px; margin:0 0 18px; color:#111; }
.intake-text p{ color:#555; line-height:1.8; }
.intake-points{ list-style:none; padding:0; margin:18px 0 22px; }
.intake-points li{ padding:6px 0; color:#333; font-size:14px; }
.intake-points .fa{ width:22px; color:#111; }
.intake-text .small-note{ font-size:12.5px; color:#777; line-height:1.6; }
.intake-form{ background:#fff; border:1px solid var(--line); padding:30px; }
.intake-form label{ display:block; font-size:12px; letter-spacing:1px; text-transform:uppercase; color:#333; font-weight:600; margin-bottom:16px; }
.intake-form input[type=text], .intake-form input[type=tel], .intake-form input[type=email], .intake-form select, .intake-form textarea{
  display:block; width:100%; margin-top:6px; padding:11px 12px; border:1px solid #cfcfcf; border-radius:0; font-size:15px; font-weight:400; letter-spacing:0; text-transform:none; color:#222; background:#fff; }
.intake-form input:focus, .intake-form select:focus, .intake-form textarea:focus{ outline:none; border-color:#111; }
.intake-form .consent{ text-transform:none; letter-spacing:0; font-weight:400; font-size:13px; color:#555; line-height:1.6; }
.intake-form .consent input{ margin-right:8px; }
.intake-form .hp{ position:absolute; left:-9999px; }
.btn-intake{ display:inline-block; background:#0d0d0d; color:#fff !important; border:2px solid #0d0d0d; padding:13px 34px; font-size:12px; letter-spacing:2.5px; text-transform:uppercase; font-weight:700; cursor:pointer; text-decoration:none !important; transition:.2s; }
.btn-intake:hover{ background:#fff; color:#0d0d0d !important; }
.intake-notice{ padding:14px 18px; margin-bottom:18px; font-size:14px; border:1px solid; }
.intake-notice.ok{ background:#eef5ee; border-color:#bcd8bc; }
.intake-notice.err{ background:#f8eded; border-color:#e0bcbc; }
@media (max-width:767px){ .intake-text{ margin-bottom:24px; } .intake-form{ padding:20px; } }

/* Practice page feature image + sidebar CTA */
.practice-feature{ width:100%; height:auto; margin:0 0 28px; filter:grayscale(1); }
.widget-cta{ background:#0d0d0d; border-color:#0d0d0d !important; }
.widget-cta .widget-title{ color:#fff !important; }
.widget-cta p{ color:#ccc; font-size:14px; line-height:1.7; }
.widget-cta .btn-intake{ background:#fff; color:#0d0d0d !important; border-color:#fff; padding:11px 24px; }
.widget-cta .btn-intake:hover{ background:#0d0d0d; color:#fff !important; }

/* Footer practice list (16 items) and recent insights */
.footer-main .widget-links ul li{ width:50%; }
.footer-main .widget-title-2{ margin-top:26px; }
.footer-main .footer-posts li{ width:100% !important; float:none !important; padding:5px 0; }
.footer-main .footer-posts li a{ text-transform:none; line-height:1.5; }

.about-section .about-text, .about-section .about-text h5, .about-section .about-text h3, .about-section .about-text p,
.about-section .values, .about-section .mission{ text-align:left !important; }
.about-section .mission .col-md-6{ text-align:left; }
.call-out-content a{ max-width:220px; line-height:1.2; padding:16px 22px; white-space:nowrap; }
#service-section > .section-padding:first-child{ padding-top:80px; }
#service-section .section-header{ margin-bottom:30px; }
.service-section .section-header{ padding-top:0; }
.service-section .section-header{ margin-top:0 !important; margin-bottom:40px !important; text-align:center; }
#service-section > .section-padding:first-child{ padding-top:0; }
