/**************************************************************************************/
/*   Custom Modifications for O'Connor Redd
/**************************************************************************************/

a {
	text-decoration: none;
	color: #111111;
}

p {
	margin: 0;
	padding-bottom: 15px;
}

.camera_caption h2 {
	font-size: 30px;
	line-height: 30px;
}

#footer-row a {
	background-color: transparent;
	color: #ffffff;
}

#footer-row a:hover {
	background-color: transparent;
	color: #B80B08;
}

@media (max-width: 980px){
	.footer-row-1 .span3 img, .footer-row-1 .span4 img {
		width: auto;
	}
}

.icon-mobile:before {
/*	content: "\e01e";   changed from mobile to phone2 icon*/
/*	content: "\e260";*/
	content: "\3f";
}

.alert h4.alert-heading {
    float: left;
    margin-right: 20px;
    padding: 0px 12px 12px;
}

.pull-right img {
  float: right;
  max-width: 200px;
  height: auto;
  margin: 0 0 21px 25px;
}
.thumbnail > img {
    display: block;
    max-width: 200px;
} /* closes the .thumbnail > img rule above, which had no closing brace */

/* ==========================================================================
   Design polish 2026-10 (Grok Bot) - update-safe additions
   ========================================================================== */
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("../fonts/noto-serif-latin-wght-normal.woff2") format("woff2");}
@font-face{font-family:"Noto Serif";font-style:italic;font-weight:100 900;font-display:swap;
  src:url("../fonts/noto-serif-latin-wght-italic.woff2") format("woff2");}

/* 1. Typography */
body, p, li, td, th, input, textarea, select, label, button, .btn,
h1, h2, h3, h4, h5, h6, .moduletable h3, .module_title, .nspHeader, .nspText,
#top, #top *, .camera_caption, .camera_caption *, #footer-row, #copyright-row {
  font-family:"Noto Serif","Times New Roman",Georgia,serif;
}
body{font-size:16.5px;line-height:1.65;color:#2b2b2b;-webkit-font-smoothing:antialiased;}
p, #breadcrumbs-row li, #featured-row p, .nspText{font-size:16.5px;line-height:1.65;}
h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:.01em;line-height:1.25;color:#222;}
#breadcrumbs-row h2{font-size:30px;line-height:1.2;text-transform:uppercase;margin:0 0 18px;}
.module_title, .moduletable h3.module_title{font-size:20px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;}
label{font-size:16px;font-weight:600;}

/* "CALL US" phone line */
#top, #top *{font-size:17px;}
#top strong, #top b{font-weight:700;letter-spacing:.02em;}

/* 2. Main menu - even, centred active/hover state */
#as-menu ul.as-menu > li{margin:12px 3px !important;padding:0 !important;height:36px;
  border-radius:3px;background:transparent;transition:background-color .15s;}
#as-menu ul.as-menu > li > a{display:block;height:36px;line-height:36px !important;padding:0 20px !important;
  margin:0 !important;font-size:13px;letter-spacing:.08em;}
#as-menu ul.as-menu > li.firstItem{margin-left:0 !important;}
#as-menu ul.as-menu > li.active,
#as-menu ul.as-menu > li:hover,
#as-menu ul.as-menu > li.sfHover{background:#b80b08 !important;}
#as-menu ul.as-menu > li.parent > a{padding-right:30px !important;position:relative;}
#as-menu ul.as-menu > li.parent > a .sf-sub-indicator,
#as-menu ul.as-menu > li.parent > a .arrow{position:absolute;right:13px;top:50%;margin-top:-3px;line-height:1;}
#as-menu ul.sub-menu{top:48px !important;padding:6px 0 !important;border-radius:0 0 3px 3px;min-width:170px;}
#as-menu ul.sub-menu li{margin:0 !important;padding:0 !important;float:none;height:auto;}
#as-menu ul.sub-menu li a{display:block;line-height:20px !important;padding:8px 20px !important;text-align:left;font-size:12.5px;letter-spacing:.08em;}
#as-menu ul.sub-menu li a:hover{background:#b80b08;color:#fff;}
#as-menu select.select-menu{height:40px;font-size:16px;padding:6px 10px;border-radius:3px;}

/* 3. Home page polish */
/* welcome box: button aligned under heading, list bullets aligned */
#breadcrumbs-row .readmore{display:inline-block;float:none !important;margin-top:4px;}
#breadcrumbs-row ul{margin:0 0 0 0;}
#breadcrumbs-row ul li{padding-left:26px;background-position:0 6px;margin-bottom:6px;}
/* practice cards: consistent headings and buttons on one baseline */
#featured-row .row{display:flex;flex-wrap:wrap;}
#featured-row .row > .moduletable{display:flex;}
#featured-row .moduletable-wrapper, #featured-row .mod-newsflash, #featured-row .item{display:flex;flex-direction:column;flex:1 1 auto;width:100%;}
#featured-row .item h3{text-align:left !important;font-size:19px;line-height:1.3;min-height:2.6em;margin:14px 0 10px;text-transform:uppercase;letter-spacing:.03em;}
#featured-row .item p{font-size:15.5px;flex:1 0 auto;}
#featured-row .item .readmore, #featured-row .item > div:last-child{margin-top:auto;}
#featured-row .item img{width:100%;height:auto;}
/* latest news: calmer headline size, readable excerpt */
.nspHeader, .nspHeader a{font-size:19px !important;line-height:1.3 !important;letter-spacing:.02em;text-transform:none;font-weight:600;}
.nspArt{padding-bottom:22px !important;margin-bottom:22px;border-bottom:1px solid #d6d6d6;}
.nspArt:last-child{border-bottom:0;}
.nspArt .readon{font-size:14px;font-weight:600;color:#b80b08;}
/* remove empty white band before footer on the home page */
.view-featured #content-row{display:none;}
/* buttons */
.readmore, .btn-primary, a.readmore{font-size:13px !important;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px !important;line-height:1.2 !important;border-radius:3px;}
/* footer */
#footer-row, #footer-row p, #footer-row li{font-size:15px;line-height:1.6;}
#footer-row h3, #footer-row .module_title{font-size:17px;letter-spacing:.08em;}
#copyright-row, #copyright-row *{font-size:13px;}

/* Login form (com_users / mod_login) */
.page-login form, .mod-login{max-width:420px;}
.page-login .control-label, .mod-login .control-label{margin:14px 0 6px;}
.page-login .form-control, .mod-login .form-control,
.page-login input[type=text], .page-login input[type=password]{width:100%;box-sizing:border-box;height:42px;padding:8px 12px;font-size:16px;border:1px solid #c8c8c8;border-radius:3px;margin:0;}
.page-login .input-group, .mod-login .input-group{display:flex;}
.page-login .input-group .form-control{border-radius:3px 0 0 3px;}
.page-login .input-password-toggle, .mod-login .input-password-toggle{height:42px;border:1px solid #c8c8c8;border-left:0;background:#f2f2f2;border-radius:0 3px 3px 0;padding:0 12px;}
.page-login .control-group{margin-top:20px;}
.page-login .btn-primary, .mod-login .btn-primary{background:#b80b08;border:0;color:#fff;padding:11px 28px !important;}
.page-login .star{color:#b80b08;}
.page-login + div ul, .item-list{list-style:none;margin:16px 0 0;padding:0;}

/* Mobile 390 */
@media (max-width:767px){
  body, p, .nspText, #featured-row p{font-size:16px;}
  #top{text-align:center;}
  #top, #top *{font-size:16px;}
  #breadcrumbs-row h2{font-size:24px;}
  #breadcrumbs-row .readmore{margin-bottom:16px;}
  .camera_caption h2{font-size:22px !important;line-height:1.15 !important;}
  .camera_caption p, .camera_caption h3{font-size:14px !important;line-height:1.3 !important;}
  #featured-row .row{display:block;}
  #featured-row .row > .moduletable{display:block;margin-bottom:24px;}
  #featured-row .item h3{min-height:0;text-align:left !important;}
  .nspHeader, .nspHeader a{font-size:17px !important;}
  .nspArt{padding-right:0 !important;}
  #footer-row .span3{margin-bottom:22px;}
}
/* polish round 2 */
#footer-row h1,#footer-row h2,#footer-row h3,#footer-row h4,#footer-row .module_title,#footer-row strong,#footer-row b{color:#fff !important;}
#footer-row ul li{padding-left:16px;text-indent:-16px;}
#featured-row .item .readmore{align-self:flex-start;}
.camera_caption h2{font-size:30px !important;line-height:1.15 !important;}
.camera_caption h3,.camera_caption h4{font-size:15px !important;line-height:1.35 !important;white-space:nowrap;}
.camera_caption p{font-size:13.5px !important;line-height:1.45 !important;}
#footer{margin-top:0 !important;}
#header-bottom-row{margin-bottom:0 !important;}
@media (max-width:767px){.camera_caption h3,.camera_caption h4{white-space:normal;}}
#footer{background-color:#eeeeee;}
@media (max-width:767px){
  #featured-row .row{margin-left:0 !important;margin-right:0 !important;}
  #featured-row .row > .moduletable{width:auto !important;float:none !important;margin-left:0 !important;margin-right:0 !important;}
  #featured-row .item, #featured-row .item img{max-width:100%;box-sizing:border-box;}
  #breadcrumbs-row .moduletable{margin-bottom:0 !important;}
  #breadcrumbs-row .mod-custom > div{margin-bottom:8px;}
  #header-bottom-row img{float:none !important;display:block;max-width:100%;height:auto;margin:0 0 14px;}
  #top{float:none !important;text-align:left;margin-top:6px;}
  .camera_caption{bottom:auto !important;top:14% !important;}
  .camera_caption h2{font-size:20px !important;}
  .camera_caption h3,.camera_caption h4{font-size:12px !important;}
}
#featured-row .moduletable-wrapper{box-sizing:border-box;}
@media (max-width:767px){
  #header-bottom-row .item_img, #header-bottom-row .img-intro__left{float:none !important;margin:0 0 14px !important;}
}
.camera_caption h2 span{font-size:inherit !important;line-height:inherit !important;}
.page-login .form-control, .page-login input.form-control{height:42px !important;min-height:42px;line-height:24px;background:#fff;}
.page-login .input-password-toggle .icon-eye{margin:0;}
.page-login .input-password-toggle{font-size:0 !important;width:46px;}
.page-login .input-password-toggle .icon-eye::before{font-size:16px;}
.page-login .input-group .form-control{flex:1 1 auto;width:auto;}
@media (max-width:767px){.camera_caption h2{font-size:20px !important;line-height:1.15 !important;margin-bottom:6px !important;}}
.page-login .input-group input, .page-login input{margin-bottom:0 !important;}
.page-login .input-group{align-items:stretch;}
@media (max-width:767px){.camera_wrap .camera_caption h2.slide_title{font-size:20px !important;line-height:1.15 !important;}}
.page-login .input-password-toggle{margin:0 !important;}

/* ===== Round 3 polish 2026-10: social icons, login, internal pages ===== */
/* Footer social icons */
.moduletable.social ul.nav.menu{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0;padding:0;list-style:none}
.moduletable.social ul.nav.menu li{display:block;float:none;margin:0 !important;padding:0 !important;background:none !important;width:auto;height:auto}
.moduletable.social ul.nav.menu li a{float:none !important;display:flex !important;align-items:center;justify-content:center;width:36px !important;height:36px !important;margin:0 !important;padding:0 !important;border-radius:50%;background:#6f6f6f !important;color:#fff !important;font-size:16px !important;line-height:1 !important;transition:background-color .2s,transform .2s}
.moduletable.social ul.nav.menu li a:before{margin:0 !important;position:static !important;font-size:16px;line-height:1;width:auto;display:block}
.moduletable.social ul.nav.menu li a img{display:none !important}
.moduletable.social ul.nav.menu li a:hover,.moduletable.social ul.nav.menu li a:focus{background:#b80b08 !important;transform:translateY(-2px)}

/* Login / reset / remind card */
.page-login,.page-reset,.page-remind{max-width:440px;margin:30px auto 0;padding:32px 36px 26px;background:#fff;border:1px solid #e2e2e2;border-top:3px solid #b80b08;box-shadow:0 2px 10px rgba(0,0,0,.06);box-sizing:border-box}
.page-login:before{content:"Log in";display:block;font-family:"Noto Serif",Georgia,serif;font-size:26px;font-weight:600;color:#2b2b2b;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #e5e5e5}
.page-login form,.page-reset form,.page-remind form{max-width:none !important;margin:0}
.page-login fieldset,.page-reset fieldset,.page-remind fieldset{margin:0;padding:0;border:0}
.page-login .control-label,.page-reset .control-label,.page-remind .control-label{float:none !important;width:auto !important;text-align:left !important;padding:0 !important;margin:0 0 6px}
.page-login .controls,.page-reset .controls,.page-remind .controls{margin:0 0 16px !important}
.page-login label,.page-reset label,.page-remind label{font-weight:600;font-size:15px}
.page-login input.form-control,.page-reset input.form-control,.page-remind input.form-control{width:100% !important;box-sizing:border-box;height:44px !important}
.page-login .input-group{display:flex !important;width:100%}
.page-login .input-group input{flex:1 1 auto;min-width:0}
.page-login .input-group .input-password-toggle{height:44px !important}
.page-login .control-group,.page-reset .control-group,.page-remind .control-group{margin:6px 0 0}
.page-login .control-group .controls,.page-reset .controls:last-child,.page-remind .controls:last-child{margin:0 !important}
.page-login button[type=submit],.page-reset button[type=submit],.page-remind button[type=submit]{width:100%;height:44px;margin:4px 0 0 !important;float:none !important;font-size:15px;letter-spacing:.5px}
.page-login + div{max-width:440px;margin:0 auto 40px !important;padding:14px 36px 0;box-sizing:border-box}
.page-login + div ul.item-list{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.page-login + div ul.item-list li{margin:0;padding:0;background:none;list-style:none}
.page-login + div ul.item-list li a{color:#b80b08;font-size:15px}
.page-login + div ul.item-list li a:hover{text-decoration:underline}

/* Internal pages: headings */
.page-item .item_header h2.item_title,.item_header h2.item_title{font-family:"Noto Serif",Georgia,serif !important;font-weight:600;font-size:26px;line-height:1.3;color:#2b2b2b}
.page-blog .item_header .item_title,.page-blog .item_header .item_title a,.item_header p.item_title a{font-family:"Noto Serif",Georgia,serif !important;font-weight:600;font-size:21px !important;line-height:1.35;color:#2b2b2b;text-transform:none}
.item_header p.item_title a:hover{color:#b80b08}
#component strong span,#component span strong{font-family:inherit !important;font-size:inherit !important}

/* Sidebar news list */
#aside-right .moduletable ul li,.moduletable ul.latestnews li,.moduletable ul.category-module li{padding:8px 0 8px 20px !important;margin:0 !important;border-bottom:1px solid #ececec;line-height:1.35;font-size:13.5px;background-position:0 11px !important}
#aside-right .moduletable ul li:last-child{border-bottom:0}
#aside-right .moduletable ul li a{text-transform:none;font-size:14px;line-height:1.4;color:#333}
#aside-right .moduletable ul li a:hover{color:#b80b08}

/* Contact form */
#contact-form label{font-weight:600;font-size:15px;margin:10px 0 6px}
#contact-form input.form-control,#contact-form textarea{width:100% !important;box-sizing:border-box;background:#fff;border:1px solid #cfcfcf;border-radius:2px;padding:9px 12px;font-size:15px;height:auto;margin-bottom:4px}
#contact-form input.form-control{height:42px}
#contact-form textarea{min-height:178px}
#contact-form input.form-control:focus,#contact-form textarea:focus,.page-login input:focus,.page-reset input:focus,.page-remind input:focus{border-color:#b80b08;box-shadow:0 0 0 2px rgba(184,11,8,.15);outline:0}
#contact-form button[type=submit]{height:42px;padding:0 26px;margin-top:0 !important}

/* Attorney page */
.contact .contact-category,.contact form.contact-select{margin-bottom:12px}
.contact select#select_contact,.contact form select{height:36px;font-size:14px}

/* Profile pages */
.profile dl.dl-horizontal dt,.profile-edit dl dt{width:170px;white-space:normal;overflow:visible}
.profile dl.dl-horizontal dd{margin-left:190px}
.profile-edit input.form-control,.profile-edit input[type=text],.profile-edit input[type=password],.profile-edit input[type=email]{width:100% !important;max-width:420px;box-sizing:border-box;height:42px}
.profile-edit .optional{font-size:13px;color:#888;font-style:italic;margin-left:6px}
.profile-edit label{font-weight:600}

/* Mobile */
@media (max-width:767px){
 .page-login,.page-reset,.page-remind{margin:16px auto 0;padding:24px 20px 20px;max-width:100%}
 .page-login + div{padding:12px 20px 0}
 .moduletable.social ul.nav.menu{justify-content:center}
 .profile dl.dl-horizontal dt{width:auto;float:none;text-align:left}
 .profile dl.dl-horizontal dd{margin-left:0;margin-bottom:8px}
 .page-item .item_header h2.item_title{font-size:22px}
 #contact-form button[type=submit]{width:100%}
}

/* Round 3 patch b */
.page_profile dl.dl-horizontal dt{width:170px;white-space:normal;overflow:visible;text-overflow:clip}
.page_profile dl.dl-horizontal dd{margin-left:190px}
.page_profile legend,.page-profile__edit legend{font-family:"Noto Serif",Georgia,serif;font-size:24px;font-weight:600;color:#2b2b2b}
.page-profile__edit input.form-control{width:100% !important;max-width:440px;box-sizing:border-box;height:42px}
.page-profile__edit .input-group{max-width:440px;display:flex}
.page-profile__edit .input-group input.form-control{flex:1 1 auto;min-width:0}
.page-profile__edit .control-group{margin-bottom:14px}
.page-profile__edit .control-label label{font-weight:600}
.page-profile__edit .optional{font-size:13px;color:#888;font-style:italic;margin-left:6px}
@media (max-width:767px){
 #component .contact_form,#component .contact_form .row-fluid>[class*=span],.contact .row-fluid>.span6{width:100% !important;float:none !important;margin-left:0 !important;box-sizing:border-box}
 .contact .row-fluid>.span6{margin-bottom:14px}
 #component p,#component .item_fulltext,#component .item_introtext{text-align:left !important}
 .moduletable.social{float:none !important;width:100% !important}
 .moduletable.social ul.nav.menu{width:100%;float:none !important;justify-content:center}
 .page_profile dl.dl-horizontal dt{width:auto;float:none;text-align:left}
 .page_profile dl.dl-horizontal dd{margin-left:0;margin-bottom:8px}
}

.page-profile__edit .input-password-toggle{white-space:nowrap;height:42px;margin:0 !important;flex:0 0 auto}
.page-profile__edit .input-group input.form-control{margin:0 !important}

/* Round 3 patch d: centre social glyphs (template set text-indent:-16px and a 0-width :before) */
.moduletable.social ul.nav.menu li a{text-indent:0 !important;text-align:center !important;overflow:hidden}
.moduletable.social ul.nav.menu li a:before{text-indent:0 !important;width:1em !important;height:1em !important;line-height:1 !important;padding:0 !important;margin:0 !important;text-align:center;background-position:center !important;vertical-align:middle}

/* ==========================================================================
   Admin Menu pages polish (Account Settings, Edit Profile, Create News/Verdict)
   Added 2026-10-26. Update-safe: pairs with html/com_users/profile/default.php
   ========================================================================== */
.oc-profile__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e5e5e5;padding-bottom:12px;margin-bottom:24px}
.oc-profile__title{font-family:'Noto Serif',Georgia,serif;font-weight:600;color:#2b2b2b;margin:0;font-size:28px;line-height:1.2;border:0}
.oc-profile .oc-profile__edit,.oc-profile .oc-profile__edit:hover{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;padding:10px 18px;line-height:1.2;border-radius:2px}
.oc-profile__cards fieldset{background:#fff;border:1px solid #e5e5e5;border-radius:3px;padding:20px 24px 12px;margin:0 0 20px;box-shadow:0 1px 2px rgba(0,0,0,.04);min-width:0}
.oc-profile__cards legend{float:none;width:auto;font-family:'Noto Serif',Georgia,serif;font-weight:600;color:#2b2b2b;font-size:18px;border:0;padding:0 8px;margin:0 0 4px -8px;background:#fff}
.oc-profile__cards fieldset>p{color:#555;font-size:14px;line-height:1.6;margin:0 0 12px}
.oc-profile__cards dl.dl-horizontal{display:grid;grid-template-columns:200px 1fr;margin:0}
.oc-profile__cards dl.dl-horizontal dt,.oc-profile__cards dl.dl-horizontal dd{float:none;width:auto;margin:0;padding:10px 0;border-top:1px solid #f0f0f0;text-align:left;overflow:visible;white-space:normal}
.oc-profile__cards dl.dl-horizontal dt{font-weight:600;color:#2b2b2b}
.oc-profile__cards dl.dl-horizontal dd{color:#444}
.oc-profile__cards dl.dl-horizontal>dt:first-of-type,.oc-profile__cards dl.dl-horizontal>dt:first-of-type+dd{border-top:0}
@media (max-width:600px){
 .oc-profile__cards dl.dl-horizontal{grid-template-columns:1fr}
 .oc-profile__cards dl.dl-horizontal dd{border-top:0;padding-top:0}
 .oc-profile__cards fieldset{padding:16px}
 .oc-profile__title{font-size:24px}
}
/* Edit profile + content submission forms */
.com-users-profile__edit-form fieldset,.edit.item-page form fieldset{border:1px solid #e5e5e5;border-radius:3px;padding:20px 24px;margin:0 0 20px;background:#fff}
.com-users-profile__edit-form legend{float:none;width:auto;font-family:'Noto Serif',Georgia,serif;font-weight:600;color:#2b2b2b;font-size:18px;border:0;padding:0 8px;margin-left:-8px;background:#fff}
.com-users-profile__edit-form input.form-control,.com-users-profile__edit-form select,.edit.item-page input.form-control,.edit.item-page select.form-select{width:100%;max-width:480px;height:auto;min-height:40px;padding:8px 12px;font-size:15px;color:#2b2b2b;background:#fff;border:1px solid #ccc;border-radius:2px;box-sizing:border-box}
.com-users-profile__edit-form .input-group{max-width:480px;display:flex}
.com-users-profile__edit-form .input-group .form-control{flex:1;max-width:none}
.com-users-profile__edit-form .input-group .btn{white-space:nowrap;border:1px solid #ccc;border-left:0;background:#f5f5f5;color:#2b2b2b;font-size:12px}
.com-users-profile__edit-form .control-group,.edit.item-page .control-group{margin-bottom:16px}
.com-users-profile__edit-form .com-users-profile__edit-submit,.edit.item-page .btn-toolbar{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.com-users-profile__edit-form .btn,.edit.item-page .btn-toolbar .btn{padding:10px 20px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-radius:2px;line-height:1.2}
.com-users-profile__edit-form table{width:100%}
.com-users-profile__edit-form .alert{border-radius:2px}
.edit.item-page .page-header h1{font-family:'Noto Serif',Georgia,serif;font-weight:600;color:#2b2b2b;border-bottom:1px solid #e5e5e5;padding-bottom:12px}
.edit.item-page .nav-tabs,.edit.item-page [role=tablist]{border-bottom:1px solid #e5e5e5}

/* ==========================================================================
   Article submit form (Create News / Create Verdict) - pairs with
   html/com_content/form/edit.php override. Added 2026-10-26.
   ========================================================================== */
.oc-editor{max-width:1100px;margin:0 auto 40px;font-family:'Noto Serif',Georgia,serif}
.oc-editor__head{border-bottom:2px solid #b80b08;padding-bottom:14px;margin:0 0 24px}
.oc-editor__eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b80b08;font-weight:600}
.oc-editor__title{margin:0;font-size:32px;line-height:1.2;font-weight:600;color:#2b2b2b;border:0;padding:0}
.oc-editor__card{background:#fff;border:1px solid #e5e5e5;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden}
.oc-editor .oc-editor__fieldset{border:0 !important;padding:0 !important;margin:0 !important;background:transparent !important;min-width:0}
/* tabs */
.oc-editor joomla-tab{display:block}
.oc-editor joomla-tab>div[role=tablist]{display:flex;gap:0;background:#f7f7f7;border:0;border-bottom:1px solid #e5e5e5;padding:0 16px;box-shadow:none;margin:0}
.oc-editor joomla-tab>div[role=tablist] button[role=tab]{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;margin:0 0 -1px;padding:16px 20px 13px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#777;box-shadow:none;cursor:pointer;border-radius:0}
.oc-editor joomla-tab>div[role=tablist] button[role=tab]:hover{color:#2b2b2b;background:transparent}
.oc-editor joomla-tab>div[role=tablist] button[role=tab][aria-expanded=true],.oc-editor joomla-tab>div[role=tablist] button[role=tab][aria-selected=true]{color:#b80b08;border-bottom-color:#b80b08;background:#fff}
.oc-editor joomla-tab>div[role=tablist] button[role=tab]:before,.oc-editor joomla-tab>div[role=tablist] button[role=tab]:after{display:none !important}
.oc-editor joomla-tab-element{padding:28px 32px 12px;border:0;background:#fff;box-shadow:none}
/* fields */
.oc-editor .control-group{margin:0 0 20px}
.oc-editor .control-label,.oc-editor .control-label label{display:block;float:none;width:auto;text-align:left;font-size:13px;font-weight:600;color:#2b2b2b;margin:0 0 6px;padding:0;letter-spacing:.02em}
.oc-editor .controls{margin:0}
.oc-editor input.form-control,.oc-editor select.form-select,.oc-editor textarea.form-control,.oc-editor .field-calendar input{width:100%;max-width:none;min-height:42px;height:auto;padding:9px 12px;font-family:inherit;font-size:15px;color:#2b2b2b;background-color:#fff;border:1px solid #cfcfcf;border-radius:3px;box-shadow:none;box-sizing:border-box}
.oc-editor input.form-control:focus,.oc-editor select.form-select:focus,.oc-editor textarea.form-control:focus{border-color:#b80b08;outline:0;box-shadow:0 0 0 3px rgba(184,11,8,.12)}
.oc-editor textarea.form-control{min-height:96px}
.oc-editor .form-text,.oc-editor small.form-text{color:#888;font-size:12px}
.oc-editor__titlerow{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}
.oc-editor__titlefield input.form-control{font-size:20px;min-height:50px;font-weight:600}
.oc-editor__aliasfield input.form-control{min-height:50px;color:#666;background:#fafafa}
.oc-editor__body .control-label{margin-bottom:8px}
.oc-editor__body .controls,.oc-editor__body .editor{width:100%}
.oc-editor__body .mceLayout,.oc-editor__body .tox-tinymce,.oc-editor__body .wf-editor-container{border-color:#e0e0e0 !important;border-radius:3px}
.oc-editor__body .wf-editor-toggle,.oc-editor__body .editor-xtd-buttons{margin-top:8px}
.oc-editor .editor-xtd-buttons .btn,.oc-editor .wf-editor-toggle{background:#f5f5f5;border:1px solid #ddd;color:#2b2b2b;border-radius:3px;font-size:12px;padding:6px 12px;text-transform:none;letter-spacing:0}
.oc-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}
.oc-editor__wide{max-width:100%}
.oc-editor__hint{color:#888;font-size:13px;font-style:italic;margin:0 0 16px}
.oc-editor .switcher,.oc-editor fieldset.radio{border:0;padding:0;margin:0}
.oc-editor .oc-editor__meta{border:1px solid #e5e5e5 !important;border-radius:4px;padding:18px 22px 4px !important;margin:12px 0 16px !important;background:#fcfcfc !important}
.oc-editor .oc-editor__meta legend{float:none;width:auto;font-size:16px;font-weight:600;color:#2b2b2b;border:0;padding:0 8px;margin:0 0 0 -8px;background:#fcfcfc}
.oc-editor .choices__inner{min-height:42px;border:1px solid #cfcfcf;border-radius:3px;background:#fff}
.oc-editor .field-calendar .input-group{display:flex;flex-wrap:nowrap}
.oc-editor .field-calendar .input-group input{border-radius:3px 0 0 3px}
.oc-editor .field-calendar .input-group .btn{border:1px solid #cfcfcf;border-left:0;background:#f5f5f5;color:#2b2b2b;border-radius:0 3px 3px 0;padding:0 14px}
/* action bar */
.oc-editor__actions{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding:14px 20px;background:rgba(255,255,255,.97);border:1px solid #e5e5e5;border-radius:4px;box-shadow:0 -4px 14px rgba(0,0,0,.06)}
.oc-editor__spacer{flex:1}
.oc-editor .oc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 22px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;border-radius:3px;cursor:pointer;box-shadow:none;text-shadow:none;background-image:none}
.oc-editor .oc-btn--primary{background:#b80b08;border:1px solid #b80b08;color:#fff}
.oc-editor .oc-btn--primary:hover{background:#a51217;border-color:#a51217;color:#fff}
.oc-editor .oc-btn--secondary{background:#fff;border:1px solid #2b2b2b;color:#2b2b2b}
.oc-editor .oc-btn--secondary:hover{background:#2b2b2b;color:#fff}
.oc-editor .oc-btn--ghost{background:transparent;border:1px solid transparent;color:#777}
.oc-editor .oc-btn--ghost:hover{color:#b80b08;text-decoration:underline}
@media (max-width:768px){
 .oc-editor__title{font-size:26px}
 .oc-editor__titlerow,.oc-editor__grid{grid-template-columns:1fr;gap:0}
 .oc-editor joomla-tab-element{padding:20px 16px 6px}
 .oc-editor joomla-tab>div[role=tablist]{padding:0 4px;overflow-x:auto}
 .oc-editor joomla-tab>div[role=tablist] button[role=tab]{padding:14px 12px 11px;font-size:12px}
 .oc-editor__actions{padding:12px;gap:8px}
 .oc-editor__spacer{display:none}
 .oc-editor .oc-btn{flex:1 1 auto}
 .oc-editor .oc-btn--primary{order:-1;flex-basis:100%}
 .oc-editor .oc-btn--ghost{order:5;flex-basis:100%}
}
/* editor form fixes r2 */
.edit.item-page.oc-editor input.form-control,.edit.item-page.oc-editor select.form-select,.edit.item-page.oc-editor textarea.form-control{display:block;width:100% !important;max-width:none !important}
.edit.item-page.oc-editor .field-calendar .input-group input.form-control{flex:1 1 auto;width:1% !important}
.oc-editor .oc-editor__actions{position:static;box-shadow:none;border:0;border-top:1px solid #e5e5e5;border-radius:0;margin:0;background:#fafafa;padding:16px 32px}
.oc-editor__form{background:#fff;border:1px solid #e5e5e5;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden}
.oc-editor .oc-editor__card{border:0;box-shadow:none;border-radius:0}
.oc-editor joomla-field-fancy-select,.oc-editor .choices{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0}
.oc-editor .choices__inner{box-sizing:border-box;width:100%;padding:6px 10px;font-size:15px}
.oc-editor .choices.is-disabled .choices__inner{background:#f5f5f5;border-color:#e0e0e0;cursor:default}
.oc-editor .choices.is-disabled .choices__button{display:none}
.oc-editor .choices[data-type*=select-one] .choices__inner{padding-bottom:6px}
.oc-editor .choices__list--single{padding:4px 24px 4px 2px}
.oc-editor .choices__list--single .choices__item{color:#2b2b2b;font-size:15px}
.oc-editor .choices__input{background:transparent;border:0;font-size:14px;margin:0;padding:4px}
@media (max-width:768px){.oc-editor .oc-editor__actions{padding:12px 16px}}
/* editor form fixes r3 */
.oc-editor .choices__button,.oc-editor .choices.is-disabled .choices__button{display:none !important}
.oc-editor .visually-hidden,.oc-editor .sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.oc-editor .field-calendar .input-group .btn{min-width:46px;font-size:15px}
.edit.item-page.oc-editor input[type=text],.edit.item-page.oc-editor input[type=url]{width:100% !important;max-width:none !important;box-sizing:border-box;min-height:42px;padding:9px 12px;border:1px solid #cfcfcf;border-radius:3px;font-size:15px}
.edit.item-page.oc-editor .field-calendar input[type=text]{width:1% !important;flex:1 1 auto}
.edit.item-page.oc-editor .choices__input{border:0 !important;min-height:0;width:auto !important}
.oc-editor joomla-tab[view=accordion]>div[role=tablist]{display:none !important}
.oc-editor joomla-tab[view=accordion] button[role=tab]{display:block;width:100%;text-align:left;background:#f7f7f7;border:0;border-top:1px solid #e5e5e5;padding:14px 16px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#555;border-radius:0;box-shadow:none}
.oc-editor joomla-tab[view=accordion] button[role=tab][aria-expanded=true]{color:#b80b08;background:#fff;border-left:3px solid #b80b08}
.oc-editor .choices.is-disabled .choices__button_joomla{display:none !important}
.oc-editor .choices__button_joomla{font-size:0 !important;width:20px;height:20px;border:0;background:transparent;vertical-align:middle}
.oc-editor .choices__button_joomla:before{content:"\00d7";font-size:16px;color:#888}

/* Front-end article action icons (Edit/Print) - replaces old BS2 cog dropdown. 2026-10-26 */
.oc-item-icons{float:right;margin:0 0 10px 12px;position:relative;z-index:5}
.oc-item-icons__list{list-style:none;margin:0;padding:0;display:flex;gap:8px;position:static;float:none;border:0;box-shadow:none;background:none}
.oc-item-icons__list li{margin:0;padding:0;list-style:none;background:none}
.oc-item-icons__list li:before{display:none !important}
.oc-item-icons__list a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;border-radius:3px;text-decoration:none;border:1px solid #2b2b2b;color:#2b2b2b;background:#fff}
.oc-item-icons__list a:hover{background:#2b2b2b;color:#fff}
.oc-item-icons__list .edit-icon a{background:#b80b08;border-color:#b80b08;color:#fff}
.oc-item-icons__list .edit-icon a:hover{background:#a51217;border-color:#a51217;color:#fff}
.oc-item-icons__list a [class^=icon-],.oc-item-icons__list a [class*=" icon-"]{font-size:12px;width:auto;margin:0}
.oc-item-icons__list [role=tooltip]{display:none !important}
.oc-item-icons__list a [class^=icon-],.oc-item-icons__list a [class*=" icon-"]{display:none !important}
.oc-item-icons__list a:before{content:none !important;display:none !important}
.oc-item-icons__list .edit-icon a:before{content:"\270E" !important;display:inline-block !important;font-family:Arial,sans-serif !important;font-size:14px;line-height:1;color:#fff;background:none !important;position:static !important;width:auto !important;height:auto !important;margin:0 !important;border:0 !important}
.oc-item-icons__list li{background:none !important;padding:0 !important;margin:0 !important;border:0 !important}
.oc-item-icons__list li{list-style:none !important;list-style-image:none !important;display:block}

/* ===== Practice Areas page (category blog, Itemid 577) ===== */
body.itemid-577 .page-blog{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}
body.itemid-577 .page-blog>.category_title{grid-column:1/-1;margin:0}
body.itemid-577 .page-blog>.items-row{margin:0!important;padding:0!important;border:0!important;width:auto!important}
body.itemid-577 .page-blog>.items-row>.span12{width:100%!important;margin:0!important;float:none!important;height:100%}
body.itemid-577 .page-blog .item{height:100%;box-sizing:border-box;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:4px;overflow:hidden;padding:0!important;margin:0!important;transition:box-shadow .2s}
body.itemid-577 .page-blog .item:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}
body.itemid-577 .page-blog .item_img{margin:0!important;float:none!important;width:100%!important}
body.itemid-577 .page-blog .item_img img{display:block;width:100%;height:240px;object-fit:cover;max-width:none}
body.itemid-577 .page-blog .item_introtext{position:relative;padding:38px 28px 0;flex:1}
body.itemid-577 .page-blog .featured-ico{position:absolute;top:-28px;left:28px;margin:0!important}
body.itemid-577 .page-blog .featured-ico img{width:56px;height:56px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.15);display:block}
body.itemid-577 .page-blog .item_introtext h3{font-family:'Noto Serif',Georgia,serif;font-weight:600;color:#2b2b2b;font-size:20px;line-height:1.3;margin:0 0 12px;text-transform:none;letter-spacing:0}
body.itemid-577 .page-blog .item_introtext p{font-size:15px;line-height:1.65;color:#555;margin:0 0 20px}
body.itemid-577 .page-blog .item>a.btn{align-self:flex-start;margin:0 28px 28px!important;padding:9px 18px;font-size:13px;white-space:normal;text-align:left;line-height:1.3}
@media (max-width:767px){body.itemid-577 .page-blog{grid-template-columns:1fr;gap:22px}
body.itemid-577 .page-blog .item_img img{height:200px}
body.itemid-577 .page-blog .item_introtext{padding:36px 20px 0}
body.itemid-577 .page-blog .featured-ico{left:20px}
body.itemid-577 .page-blog .item>a.btn{margin:0 20px 22px!important}}
/* ===== end Practice Areas page ===== */

/* === Our Attorneys card grid (com_contact category) === */
.oc-team-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 8px;flex-wrap:wrap}
.oc-team-search{position:relative;flex:1 1 280px;max-width:420px}
.oc-team-search .fa-solid{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#999;font-size:14px;pointer-events:none}
#component .oc-team-search input{width:100%;box-sizing:border-box;height:42px;margin:0;padding:8px 14px 8px 38px;border:1px solid #d5d5d5;border-radius:4px;font-size:14px;box-shadow:none;background:#fff}
#component .oc-team-search input:focus{border-color:#b80b08;outline:2px solid rgba(184,11,8,.15)}
.oc-team-views{display:flex;gap:6px}
.oc-view-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5d5d5;border-radius:4px;background:#fff;color:#666;cursor:pointer;font-size:16px;padding:0}
.oc-view-btn:hover{border-color:#b80b08;color:#b80b08}
.oc-view-btn[aria-pressed="true"]{background:#b80b08;border-color:#b80b08;color:#fff}
.oc-view-btn:focus-visible{outline:2px solid #2b2b2b;outline-offset:2px}
.oc-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:16px 0 32px}
.oc-team-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:4px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.oc-team-card[hidden]{display:none!important}
.oc-team-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.10);transform:translateY(-2px)}
.oc-team-photo{display:flex;justify-content:center;padding:22px 16px 0}
.oc-team-photo img{display:block;width:100%!important;max-width:180px;height:auto!important;aspect-ratio:1/1;object-fit:cover;object-position:50% 25%;border:4px solid #f2f2f2!important;border-radius:50%;padding:0;margin:0;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.oc-team-body{display:flex;flex-direction:column;flex:1;padding:16px 16px 20px;text-align:center}
.oc-team-name{margin:0 0 4px;font-family:"Noto Serif",Georgia,serif;font-weight:600;font-size:16px;line-height:1.3;letter-spacing:.02em}
.oc-team-name a{color:#2b2b2b;text-decoration:none}
.oc-team-link::after{content:"";position:absolute;inset:0;z-index:1}
#component .oc-team-body p.oc-team-pos{margin:0 0 10px;color:#777;font-size:13px;font-style:italic;line-height:1.4;text-align:center!important}
.oc-team-contact{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#555;line-height:1.45;margin-bottom:14px;word-break:break-word}
.oc-team-contact .fa-solid{color:#b80b08;width:14px;margin-right:4px;font-size:12px}
.oc-team-mail a{position:relative;z-index:2;color:#555}
.oc-team-mail a:hover{color:#b80b08}
.oc-team-btn{margin-top:auto;align-self:center;display:inline-block;padding:7px 18px;background:#b80b08;color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transition:background .2s;white-space:nowrap}
.oc-team-card:hover .oc-team-btn{background:#a01217}
.oc-team-empty{padding:40px 0;text-align:center!important;color:#777;font-style:italic;font-size:15px}
/* list view */
.oc-team-grid.is-list{grid-template-columns:1fr;gap:12px}
.oc-team-grid.is-list .oc-team-card{flex-direction:row;align-items:center}
.oc-team-grid.is-list .oc-team-card:hover{transform:none}
.oc-team-grid.is-list .oc-team-photo{padding:12px 0 12px 14px;flex:0 0 auto}
.oc-team-grid.is-list .oc-team-photo img{width:84px!important;max-width:84px;border-width:3px!important}
.oc-team-grid.is-list .oc-team-body{flex-direction:row;align-items:center;gap:20px;padding:12px 20px;text-align:left}
.oc-team-grid.is-list .oc-team-id{flex:1 1 40%}
#component .oc-team-grid.is-list p.oc-team-pos{text-align:left!important;margin:0}
.oc-team-grid.is-list .oc-team-contact{flex:1 1 40%;margin:0}
.oc-team-grid.is-list .oc-team-btn{margin:0;align-self:center}
@media (max-width:979px){.oc-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media (max-width:540px){
 .oc-team-grid{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}
 .oc-team-search{max-width:none}
 .oc-team-grid.is-list{max-width:none}
 .oc-team-grid.is-list .oc-team-card{align-items:flex-start}
 .oc-team-grid.is-list .oc-team-photo img{width:64px!important;max-width:64px}
 .oc-team-grid.is-list .oc-team-body{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}
 .oc-team-grid.is-list .oc-team-btn{align-self:flex-start;padding:5px 12px;font-size:11px}
}
#component .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#component .oc-team-search input#oc-team-filter{padding-left:38px!important;height:42px!important}

/* === Attorney profile page (com_contact contact override) === */
#component .oc-profile{color:#2b2b2b;font-family:'Noto Serif',serif}
#component .oc-p-back{margin:0 0 18px}
#component .oc-p-back a,#component .oc-p-pager a{color:#b80b08;text-decoration:none;font-weight:600}
#component .oc-p-back a:hover{color:#a01217;text-decoration:underline}
#component .oc-p-hero{display:flex;align-items:center;gap:28px;padding:26px;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa;margin-bottom:28px}
#component .oc-p-photo{flex:0 0 160px}
#component .oc-p-photo img{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:center top;border:4px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.15);max-width:none}
#component .oc-p-head{flex:1;min-width:0}
#component h1.oc-p-name{font-size:30px;line-height:1.2;margin:0 0 4px;color:#2b2b2b}
#component p.oc-p-pos{color:#b80b08;font-size:17px;margin:0 0 12px;font-style:italic}
#component .oc-p-quick{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
#component .oc-p-quick li{margin:0;padding:0;background:none}
#component .oc-p-quick .fa-solid{color:#b80b08;margin-right:6px}
#component .oc-p-quick a,#component .oc-p-card a{color:#2b2b2b;text-decoration:none;word-break:break-word}
#component .oc-p-quick a:hover,#component .oc-p-card a:hover{color:#b80b08}
#component .oc-p-actions{display:flex;flex-wrap:wrap;gap:10px}
#component .oc-p-btn,#component .oc-p-btn a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:6px;background:#b80b08;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:14px;line-height:1.2;border:1px solid #b80b08}
#component .oc-p-btn-mail{padding:0;border:0;background:none}
#component .oc-p-btn:hover,#component .oc-p-btn-mail a:hover{background:#a01217;border-color:#a01217}
#component .oc-p-btn-mail a::before{content:"\f0e0";font-family:"Font Awesome 6 Free";font-weight:900}
#component .oc-p-btn-ghost{background:#fff;color:#b80b08!important}
#component .oc-p-btn-ghost:hover{background:#b80b08;color:#fff!important}
#component .oc-p-btn-call{display:none}
#component .oc-p-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
#component .oc-bio{font-size:16px;line-height:1.75}
#component .oc-bio p,#component .oc-bio div{margin:0 0 12px}
#component .oc-bio-intro{margin-bottom:8px}
#component .oc-bio-sec{margin:0 0 26px}
#component h2.oc-bio-h{font-size:21px;line-height:1.3;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #b80b08;color:#2b2b2b;display:block}
#component .oc-cases{display:grid;gap:12px}
#component .oc-case{border:1px solid #e5e5e5;border-left:4px solid #b80b08;border-radius:6px;padding:12px 16px;background:#fff;font-size:15px;line-height:1.6}
#component .oc-case p,#component .oc-case div{margin:0}
#component .oc-p-side{position:sticky;top:20px;display:grid;gap:18px}
#component .oc-p-card{border:1px solid #e5e5e5;border-radius:10px;padding:18px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05);font-size:14px;line-height:1.55}
#component h2.oc-p-card-h{font-size:17px;margin:0 0 12px;color:#2b2b2b}
#component h2.oc-p-card-h .fa-solid{color:#b80b08;margin-right:4px}
#component .oc-p-row{display:flex;gap:12px;margin:0 0 12px}
#component .oc-p-row>.fa-solid{color:#b80b08;width:16px;margin-top:4px;text-align:center}
#component .oc-p-row small{display:block;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
#component .oc-p-card-body p{margin:0 0 8px}
#component .oc-p-btn-block{display:flex;justify-content:center;margin-top:6px}
#component .oc-p-formcard{border:1px solid #e5e5e5;border-radius:10px;padding:22px;background:#fafafa;margin-top:10px}
#component .oc-p-formcard input[type=text],#component .oc-p-formcard input[type=email],#component .oc-p-formcard textarea{width:100%;box-sizing:border-box;height:auto;padding:9px 12px;border:1px solid #ccc;border-radius:6px}
#component .oc-p-formcard .btn,#component .oc-p-formcard button[type=submit]{background:#b80b08;color:#fff;border:0;border-radius:6px;padding:10px 22px;font-weight:600;text-shadow:none;background-image:none}
#component .oc-p-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:34px 0 10px;padding-top:20px;border-top:1px solid #e5e5e5}
#component .oc-p-pager .oc-p-prev,#component .oc-p-pager .oc-p-next{display:flex;align-items:center;gap:10px;flex:1;max-width:38%}
#component .oc-p-pager .oc-p-next{justify-content:flex-end;text-align:right}
#component .oc-p-pager small{display:block;color:#777;font-weight:400;font-size:12px;text-transform:uppercase}
@media (max-width:900px){#component .oc-p-layout{grid-template-columns:1fr}#component .oc-p-side{position:static}}
@media (max-width:640px){
#component .oc-p-hero{flex-direction:column;text-align:center;padding:20px 16px}
#component .oc-p-photo{flex:0 0 auto}
#component .oc-p-photo img{width:140px;height:140px}
#component h1.oc-p-name{font-size:25px}
#component p.oc-p-pos{text-align:center!important}
#component .oc-p-quick{display:none}
#component .oc-p-actions{flex-direction:column}
#component .oc-p-btn-call{display:inline-flex}
#component .oc-p-actions .oc-p-btn,#component .oc-p-actions .oc-p-btn-mail a{width:100%;justify-content:center;box-sizing:border-box;padding:13px}
#component .oc-p-pager{flex-wrap:wrap}
#component .oc-p-pager .oc-p-prev,#component .oc-p-pager .oc-p-next{max-width:48%;font-size:14px}
#component .oc-p-pager .oc-p-all{order:3;width:100%;text-align:center}
}
#component .oc-p-quick li::before,#component .oc-p-quick li::after{display:none!important;content:none!important}
#component .oc-p-quick li{padding-left:0!important}
@media (max-width:900px){#component .oc-p-card-education,#component .oc-p-card-admissions{display:none}}
@media (max-width:640px){#component .oc-p-actions .oc-p-btn-mail{display:block;width:100%}#component .oc-p-actions .oc-p-btn-mail a{display:flex}}
@media (max-width:640px){#component .oc-p-actions .oc-p-btn-mail joomla-hidden-mail{display:block;width:100%}}
#component .oc-p-quick,#component .oc-p-quick li{list-style:none!important;list-style-image:none!important;margin-left:0}
#component .oc-p-actions .oc-p-btn-mail{padding:0!important;border:0!important;background:none!important}

/* === Attorney profile contact form === */
#component .oc-p-formcard{padding:28px;background:#fafafa}
#component h2.oc-f-title{border-bottom:0;padding-bottom:0;margin-bottom:6px}
#component h2.oc-f-title .fa-solid{color:#b80b08;margin-right:6px}
#component p.oc-f-sub{color:#555;font-size:15px;margin:0 0 4px}
#component p.oc-f-help{color:#888;font-size:13px;margin:0 0 18px;padding-bottom:14px;border-bottom:2px solid #b80b08;font-style:normal}
#component .oc-f-req,#component .oc-form .star{color:#b80b08}
#component .oc-f-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-items:stretch}
#component .oc-f-col{display:flex;flex-direction:column;min-width:0}
#component .oc-f-group{margin:0 0 16px}
#component .oc-f-col-msg .oc-f-group{flex:1;display:flex;flex-direction:column}
#component .oc-f-col-msg .oc-f-ctl{flex:1;display:flex}
#component .oc-form label{display:block;font-weight:600;font-size:14px;margin:0 0 6px;color:#2b2b2b}
#component .oc-f-ctl{position:relative}
#component .oc-f-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#aaa;font-size:14px;pointer-events:none}
#component .oc-form input[type=text],#component .oc-form input[type=email],#component .oc-form textarea{width:100%!important;max-width:none;box-sizing:border-box;margin:0;height:44px;padding:10px 12px;border:1px solid #d6d6d6;border-radius:6px;background:#fff;font-size:15px;font-family:inherit;box-shadow:none;transition:border-color .15s,box-shadow .15s}
#component .oc-f-has-icon input{padding-left:38px!important}
#component .oc-form textarea{height:auto;min-height:150px;flex:1;resize:vertical}
#component .oc-form input:focus,#component .oc-form textarea:focus{border-color:#b80b08;box-shadow:0 0 0 3px rgba(184,11,8,.12);outline:0}
#component .oc-form input.invalid,#component .oc-form textarea.invalid{border-color:#b80b08}
#component .oc-f-extra{margin:4px 0 8px}
#component .oc-f-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding-top:18px;border-top:1px solid #e5e5e5}
#component .oc-form label.oc-f-copy{display:inline-flex;align-items:center;gap:9px;margin:0;font-weight:400;cursor:pointer}
#component .oc-f-copy input{width:18px;height:18px;margin:0;accent-color:#b80b08;cursor:pointer}
#component .oc-form button.oc-f-send{display:inline-flex;align-items:center;gap:9px;background:#b80b08;background-image:none;border:0;border-radius:6px;padding:12px 26px;font-size:15px;font-weight:600;color:#fff;text-shadow:none;box-shadow:none;float:none}
#component .oc-form button.oc-f-send:hover{background:#a01217}
#component p.oc-f-privacy{margin:14px 0 0;font-size:12px;color:#888}
#component p.oc-f-privacy .fa-solid{margin-right:5px}
@media (max-width:640px){
#component .oc-p-formcard{padding:20px 16px}
#component .oc-f-grid{grid-template-columns:1fr}
#component .oc-form textarea{min-height:160px}
#component .oc-f-foot{flex-direction:column;align-items:stretch}
#component .oc-form button.oc-f-send{width:100%;justify-content:center;padding:14px}
}
#component p.oc-f-help,#component p.oc-f-privacy,#component p.oc-f-sub{text-align:left!important}
#component h1.oc-firm-title{font-size:30px;margin:0 0 22px;padding-bottom:10px;border-bottom:2px solid #b80b08}

/* === News / Verdicts (blog cards + article) === */
#component .oc-blog-title,#component .oc-article-title{font-family:'Noto Serif',serif}
#component h1.oc-blog-title{font-size:30px;margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid #b80b08}
.oc-blog-count{flex-basis:100%;margin:0!important;font-size:13px;color:#777;text-align:left!important}
.oc-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:14px 0 30px}
.oc-post{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}
.oc-post[hidden]{display:none}
.oc-post:hover{box-shadow:0 10px 26px rgba(0,0,0,.09);transform:translateY(-2px);border-color:#d6d6d6}
.oc-post:focus-within{outline:2px solid #b80b08;outline-offset:2px}
.oc-post-media{aspect-ratio:16/9;background:#f3f3f3;overflow:hidden}
.oc-post-media img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.oc-post-media--ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2b2b2b 0%,#444 100%);border-bottom:3px solid #b80b08}
.oc-post-mono{width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;opacity:.9}
.oc-post-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 16px}
.oc-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;font-size:12px;color:#777}
.oc-post-date .fa-calendar{color:#b80b08;margin-right:3px}
#component .oc-post-chip{display:inline-block;padding:3px 9px;border-radius:20px;background:#f6e7e8;color:#b80b08;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;line-height:1.4}
#component a.oc-post-chip:hover{background:#b80b08;color:#fff}
#component h2.oc-post-title{font-family:'Noto Serif',serif;font-weight:600;font-size:16px;line-height:1.4;margin:0 0 10px;text-transform:none;letter-spacing:0;text-align:left!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#component .oc-post-title a{color:#2b2b2b;text-decoration:none}
#component .oc-post-title a::after{content:"";position:absolute;inset:0;z-index:1}
#component .oc-post:hover .oc-post-title a{color:#b80b08}
#component p.oc-post-ex{font-size:14px;line-height:1.6;color:#555;margin:0 0 14px;text-align:left!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.oc-post-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #f0f0f0}
.oc-post-more{color:#b80b08;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.oc-post-more .fa-solid{font-size:11px;margin-left:4px;transition:transform .2s}
.oc-post:hover .oc-post-more .fa-solid{transform:translateX(3px)}
.oc-post-edit.oc-item-icons{float:none;margin:0;position:relative;z-index:2}
.oc-post-edit .oc-item-icons__list a{padding:5px 10px;font-size:11px}
/* list view */
.oc-blog-grid[data-view="list"]{grid-template-columns:1fr;gap:16px}
.oc-blog-grid[data-view="list"] .oc-post{flex-direction:row}
.oc-blog-grid[data-view="list"] .oc-post-media{flex:0 0 200px;aspect-ratio:auto;min-height:150px}
.oc-blog-grid[data-view="list"] h2.oc-post-title{-webkit-line-clamp:2;font-size:17px}
.oc-blog-grid[data-view="list"] p.oc-post-ex{-webkit-line-clamp:2}
.oc-blog-pages{margin:10px 0 30px;text-align:center}
@media (max-width:991px){.oc-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media (max-width:600px){
 .oc-blog-grid{grid-template-columns:1fr}
 .oc-blog-grid[data-view="list"] .oc-post-media{flex-basis:96px;min-height:0}
 .oc-blog-grid[data-view="list"] .oc-post-mono{width:42px;height:42px;font-size:17px}
 .oc-blog-grid[data-view="list"] .oc-post-body{padding:14px}
 .oc-blog-grid[data-view="list"] p.oc-post-ex{display:none}
}
/* article */
.oc-article{max-width:760px}
.oc-article-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}
.oc-article-top .oc-item-icons{float:none;margin:0}
#component .oc-back{color:#b80b08;font-size:13px;font-weight:600;text-decoration:none;letter-spacing:.03em}
#component .oc-back:hover{color:#a01217;text-decoration:underline}
.oc-article-head{margin:0 0 22px;padding-bottom:16px;border-bottom:2px solid #b80b08}
#component h1.oc-article-title{font-size:28px;line-height:1.3;font-weight:600;margin:6px 0 0;text-transform:none;letter-spacing:0;text-align:left!important}
.oc-article-body{max-width:70ch;font-size:16px;line-height:1.75;color:#333}
#component .oc-article-body p{text-align:left!important;margin:0 0 1.1em}
.oc-article-body img{max-width:100%;height:auto;border-radius:4px}
.oc-article-figure{margin:0 0 22px}
.oc-article-figure img{width:100%;height:auto;border-radius:6px;display:block}
.oc-article-figure figcaption{font-size:13px;color:#777;margin-top:6px}
.oc-article-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0 10px;padding-top:22px;border-top:1px solid #e5e5e5}
#component .oc-nav-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #e5e5e5;border-radius:6px;text-decoration:none;background:#fff;transition:border-color .2s,box-shadow .2s}
#component .oc-nav-card:hover{border-color:#b80b08;box-shadow:0 6px 18px rgba(0,0,0,.07)}
.oc-nav-next{text-align:right;grid-column:2}
.oc-nav-dir{color:#b80b08;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.oc-nav-title{font-family:'Noto Serif',serif;font-weight:600;font-size:14px;line-height:1.4;color:#2b2b2b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:600px){
 #component h1.oc-article-title{font-size:22px}
 .oc-article-body{font-size:15px}
 .oc-article-nav{grid-template-columns:1fr}
 .oc-nav-next{grid-column:1}
}
#component .oc-team-search input#oc-blog-filter{padding-left:38px!important;height:42px!important}
#component h2.oc-post-title,#component p.oc-post-ex{padding:0!important;max-height:calc(1.4em * 4);box-sizing:content-box}
#component p.oc-post-ex{max-height:calc(1.6em * 4)}
.oc-blog-grid[data-view="list"] h2.oc-post-title{max-height:calc(1.4em * 2)!important}
.oc-blog-grid[data-view="list"] p.oc-post-ex{max-height:calc(1.6em * 2)!important}

/* === Main menu dropdown: left-align submenu items === */
#as-menu ul.as-menu li ul, #as-menu ul.as-menu li ul li, #as-menu ul.as-menu li ul li a{text-align:left !important;justify-content:flex-start !important}
#as-menu ul.as-menu li ul li a{padding-left:18px !important;padding-right:18px !important}

/* === Mobile burger menu (<= 979px) === */
.oc-burger-bar,.oc-burger-panel,.oc-burger-overlay{display:none}
@media (max-width:979px){
 #as-menu,select.select-menu,.navigation .select-menu{display:none!important}
 .oc-burger-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 6px 0 16px;background:linear-gradient(#3a3a3a,#1f1f1f);border-radius:3px;box-sizing:border-box}
 .oc-burger-label{color:#fff;font-family:'Noto Serif',serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .oc-burger-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;margin:0;border:0;border-radius:3px;background:#b80b08;color:#fff;font-family:'Noto Serif',serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none}
 .oc-burger-btn .fa-bars{font-size:16px}
 .oc-burger-btn:hover{background:#a01217}
 .oc-burger-btn:focus-visible,.oc-burger-close:focus-visible,.oc-burger-toggle:focus-visible,.oc-burger-menu a:focus-visible{outline:2px solid #fff;outline-offset:2px}
 .oc-burger-overlay{display:block;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s}
 .oc-burger-overlay[hidden]{display:none}
 .oc-burger-overlay.is-open{opacity:1}
 .oc-burger-panel{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:9999;width:min(340px,86vw);background:#222;box-shadow:-8px 0 24px rgba(0,0,0,.35);transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
 .oc-burger-panel.is-open{transform:none;visibility:visible;transition:transform .3s ease}
 .oc-burger-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 20px;min-height:58px;border-bottom:3px solid #b80b08;color:#fff;font-family:'Noto Serif',serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
 .oc-burger-close{width:42px;height:42px;margin:0;padding:0;border:0;background:none;color:#fff;font-size:22px;cursor:pointer;box-shadow:none}
 .oc-burger-close:hover{color:#b80b08}
 .oc-burger-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 0 20px}
 ul.oc-burger-menu,ul.oc-burger-sub{list-style:none!important;list-style-image:none!important;margin:0!important;padding:0!important;background:none!important;position:static!important;width:auto!important;box-shadow:none!important;float:none!important}
 .oc-burger-menu li{list-style:none!important;list-style-image:none!important;margin:0;padding:0;background:none!important;float:none!important;border-bottom:1px solid rgba(255,255,255,.08);position:relative}
 .oc-burger-menu li:before{display:none!important}
 .oc-burger-menu li.oc-has-sub{display:flex;flex-wrap:wrap}
 .oc-burger-menu li.oc-has-sub > a,.oc-burger-menu li.oc-has-sub > span{flex:1}
 .oc-burger-menu a,.oc-burger-menu li > span:not(.fa-solid){display:block;padding:15px 20px!important;color:#eee!important;font-family:'Noto Serif',serif!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;text-align:left!important;background:none!important;border:0!important}
 .oc-burger-menu a:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}
 .oc-burger-menu li.current > a,.oc-burger-menu li.active > a{color:#fff!important;background:#b80b08!important}
 .oc-burger-menu li.active.oc-has-sub:not(.current) > a{background:none!important;color:#ff6b70!important;box-shadow:inset 3px 0 0 #b80b08}
 .oc-burger-toggle{flex:0 0 50px;height:auto;min-height:44px;margin:0;padding:0;border:0;border-left:1px solid rgba(255,255,255,.08);background:none;color:#ccc;cursor:pointer;box-shadow:none}
 .oc-burger-toggle .fa-solid{transition:transform .25s}
 .oc-burger-menu li.oc-open > .oc-burger-toggle .fa-solid{transform:rotate(180deg)}
 .oc-burger-menu li.oc-open > .oc-burger-toggle{color:#fff}
 ul.oc-burger-sub{flex-basis:100%;display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .25s ease;background:#1a1a1a!important;overflow:hidden;visibility:hidden}
 ul.oc-burger-sub > li{min-height:0;overflow:hidden}
 .oc-burger-menu li.oc-open > ul.oc-burger-sub{grid-template-rows:1fr;visibility:visible}
 ul.oc-burger-sub{grid-auto-rows:0}
 .oc-burger-menu li.oc-open > ul.oc-burger-sub{grid-auto-rows:auto}
 ul.oc-burger-sub li{border-bottom:1px solid rgba(255,255,255,.05)}
 ul.oc-burger-sub a{padding:13px 20px 13px 36px!important;font-size:12px!important;color:#ccc!important;text-transform:none!important;letter-spacing:.02em!important}
 ul.oc-burger-sub li.current > a,ul.oc-burger-sub li.active > a{color:#fff!important;background:#b80b08!important}
 html.oc-burger-lock,html.oc-burger-lock body{overflow:hidden!important;touch-action:none}
 html.oc-burger-lock .oc-burger-list{touch-action:pan-y}
}
@media (prefers-reduced-motion:reduce){.oc-burger-panel,.oc-burger-overlay,ul.oc-burger-sub,.oc-burger-toggle .fa-solid{transition:none!important}}

/* === Mobile/tablet header (<= 979px) + desktop submenu active fix === */
#as-menu ul.as-menu ul li.active > a,#as-menu ul.as-menu ul li.current > a,#as-menu ul.as-menu ul li.active > span{background:#b80b08!important;color:#fff!important}
#as-menu ul.as-menu ul li.active > a:hover{background:#a01217!important;color:#fff!important}
@media (max-width:979px){
 #header-top-row{padding:0!important;margin:0!important;min-height:0!important}
 #header-top-row .container{width:auto!important;max-width:none!important;padding:10px 16px!important;margin:0!important;box-sizing:border-box}
 #header-top-row #top{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:0!important}
 #header-top-row #top:before,#header-top-row #top:after{display:none!important}
 #header-top-row #logo{float:none!important;width:auto!important;margin:0!important;padding:0!important;flex:0 1 auto;min-width:0;text-align:left!important}
 #header-top-row #logo a{display:block;line-height:0}
 #header-top-row #logo img{display:block;width:auto!important;max-width:100%;height:44px!important;margin:0!important}
 #header-top-row .call-us{float:none!important;width:auto!important;margin:0!important;padding:0!important;flex:0 0 auto}
 #header-top-row .call-us .moduletable-wrapper,#header-top-row .call-us .mod-custom{margin:0!important;padding:0!important}
 #header-top-row .call-us p{margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;text-align:right!important}
 #header-top-row .call-us p img{display:none!important}
 #header-top-row .call-us a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;border-radius:50%;background:#b80b08;color:#fff!important;font-size:0!important;line-height:1!important;text-decoration:none!important;box-shadow:0 2px 6px rgba(184,11,8,.3)}
 #header-top-row .call-us a[href^="tel:"]::before{content:"\f095";font-family:"Font Awesome 6 Free";font-weight:900;font-size:18px}
 #header-top-row .call-us a[href^="tel:"]:hover{background:#a01217}
 #header-row{position:sticky;top:0;z-index:900;padding:0!important;margin:0!important}
 #header-row .container,#header-row .header-row-wrapper,#header-row .row,#header-row .navigation,#header-row .moduletable-wrapper{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;border-radius:0!important;background:none!important;box-shadow:none!important}
 #header-row .row:before,#header-row .row:after{display:none!important}
 .oc-burger-bar{border-radius:0!important;min-height:50px;padding:0 16px!important;box-shadow:0 2px 8px rgba(0,0,0,.18)}
 .oc-burger-btn{margin-right:0!important}
 html,body{overflow-x:clip!important}
}
@media (min-width:600px) and (max-width:979px){
 #header-top-row .container{padding:12px 24px!important}
 #header-top-row #logo img{height:54px!important}
 .oc-burger-bar{padding:0 24px!important}
 #header-top-row .call-us a[href^="tel:"]{width:auto;height:42px;border-radius:21px;padding:0 16px 0 14px;font-size:14px!important;font-family:'Noto Serif',serif;font-weight:600;letter-spacing:.02em}
 #header-top-row .call-us a[href^="tel:"]::before{font-size:15px}
}

/* === Mobile call button: centering + shadow fix === */
@media (max-width:979px){
 #header-top-row .call-us a[href^="tel:"]{gap:0!important;padding:0!important;box-shadow:0 1px 2px rgba(0,0,0,.15)!important;text-indent:0!important;flex:0 0 44px}
 #header-top-row .call-us a[href^="tel:"]::before{display:block;margin:0!important;padding:0!important;line-height:1!important;text-align:center}
}
@media (min-width:768px) and (max-width:979px){
 #header-top-row .call-us a[href^="tel:"]{gap:8px!important;padding:0 16px!important;flex:0 0 auto}
}

/* ===== Front-end module editing (frontediting=1) ===== */
body :is(div,nav,ul,section,aside):has(> a.jmodedit){position:relative}
body :is(div,nav,ul,section,aside):has(> a.jmodedit):hover{outline:2px dashed rgba(181,18,27,.55);outline-offset:2px}
a.btn.jmodedit{position:absolute!important;top:6px;right:6px;z-index:1050;display:inline-flex!important;align-items:center;gap:6px;
 width:auto!important;height:auto!important;margin:0!important;padding:5px 11px!important;border-radius:3px;border:0;
 background:#b80b08!important;color:#fff!important;font:600 11px/1.2 "Noto Serif",serif;letter-spacing:.06em;text-transform:uppercase;
 box-shadow:0 1px 3px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .15s;text-decoration:none!important}
a.btn.jmodedit .icon-edit{display:none}
a.btn.jmodedit::before{content:"\f303";font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";font-weight:900;font-size:11px}
a.btn.jmodedit::after{content:"Edit module"}
a.btn.jmodedit .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:has(> a.jmodedit):hover > a.btn.jmodedit, a.btn.jmodedit:focus{opacity:1;visibility:visible}
a.btn.jmodedit:hover{background:#8f0d14!important}
a.jmodedit + div[role=tooltip]{display:none;position:absolute;top:36px;right:6px;z-index:1051;max-width:260px;padding:7px 10px;
 background:#2b2b2b;color:#fff;font:12px/1.4 "Noto Serif",serif;text-align:left;text-transform:none;letter-spacing:0;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.3)}
a.jmodedit:hover + div[role=tooltip], a.jmodedit:focus + div[role=tooltip]{display:block}
/* edit buttons are a desktop feature; keep the mobile header and burger untouched */
@media (max-width:979px){ a.btn.jmodedit, a.jmodedit + div[role=tooltip]{display:none!important} body :is(div,nav,ul,section,aside):has(> a.jmodedit):hover{outline:0} }

/* ===== Red uppercase buttons: consistent letter spacing ===== */
a.readmore, .readmore a, a.btn.btn-info, a.btn.btn_info, .btn-info, .item-page a.btn.btn-info{
 letter-spacing:.08em!important; word-spacing:.12em!important; font-weight:400!important;
 padding:10px 20px 9px!important; line-height:1.3!important; text-align:center!important;
 display:inline-block; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; white-space:normal}
@media (max-width:479px){ a.readmore, a.btn.btn-info, a.btn.btn_info{letter-spacing:.06em!important;padding:9px 16px 8px!important} }

/* ===== Home welcome block redesign (modules 222 + 223, CSS only) ===== */
#breadcrumbs-row > .container:has(a.readmore[href$="about"]){background:#f7f6f3;border-top:3px solid #b80b08;padding:46px 44px;box-sizing:border-box}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]){display:flex;align-items:center;margin:0;gap:0}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"])::before,#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"])::after{display:none}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable{float:none;margin:0;width:auto;box-sizing:border-box}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:first-child{flex:0 0 40%;padding-right:40px;border-right:1px solid #dcd8d0}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child{flex:1 1 60%;padding-left:40px}
/* heading with red accent rule */
#breadcrumbs-row .moduletable h2:has(+ div > a.readmore[href$="about"]){font-size:30px;line-height:1.22;letter-spacing:.02em;color:#1f1f1f;margin:0 0 26px;padding:0}
#breadcrumbs-row .moduletable h2:has(+ div > a.readmore[href$="about"])::before{content:"";display:block;width:56px;height:3px;background:#b80b08;margin:0 0 18px}
/* lead sentence */
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child p{font-size:18px;line-height:1.6;color:#2b2b2b;margin:0 0 20px;padding:0}
/* credential cards */
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child li{position:relative;margin:0;padding:16px 16px 16px 62px;background:#fff;border:1px solid #e4e1da;border-left:3px solid #b80b08;border-radius:3px;background-image:none;display:flex;align-items:center;min-height:60px}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child li::before{content:"\f559";font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";font-weight:900;position:absolute;left:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;line-height:34px;text-align:center;border-radius:50%;background:#b80b08;color:#fff;font-size:15px;display:block}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child li.lastItem::before{content:"\f00c"}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child li a{font-size:15px;line-height:1.45;color:#2b2b2b;text-decoration:none;background:none;padding:0}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child li a::before,#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child li a::after{display:none!important}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child li a:hover{color:#b80b08}
@media (max-width:1199px){#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child ul{grid-template-columns:1fr}}
@media (max-width:979px){
 #breadcrumbs-row > .container:has(a.readmore[href$="about"]){padding:34px 28px}
 #breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]){flex-direction:column;align-items:stretch}
 #breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:first-child{flex:none;padding:0 0 26px;border-right:0;border-bottom:1px solid #dcd8d0;margin-bottom:26px}
 #breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child{flex:none;padding:0}
 #breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child ul{grid-template-columns:1fr 1fr}}
@media (max-width:600px){
 #breadcrumbs-row > .container:has(a.readmore[href$="about"]){padding:28px 20px;margin-left:0;margin-right:0}
 #breadcrumbs-row .moduletable h2:has(+ div > a.readmore[href$="about"]){font-size:24px}
 #breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child p{font-size:17px}
 #breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child ul{grid-template-columns:1fr}}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) .moduletable-wrapper,#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) .mod-custom{margin:0!important;padding:0!important}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) .mod-custom > div:has(> a.readmore){margin:0;padding:0}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:first-child{flex-basis:42%}
#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]){padding:46px 44px!important}
@media (max-width:979px){#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]){padding:34px 30px!important}#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:first-child{margin-bottom:0}#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]) > .moduletable:last-child{padding-top:26px}}
@media (max-width:600px){#breadcrumbs-row .row:has(> .moduletable a.readmore[href$="about"]){padding:28px 22px!important}}
#breadcrumbs-row > .container:has(a.readmore[href$="about"]){padding:0!important}

/* ===== Red buttons: tighter spacing (overrides above + template) ===== */
html body a.readmore, html body .readmore a, html body a.btn.btn-info, html body a.btn.btn_info, html body .btn-info{letter-spacing:.02em!important;word-spacing:normal!important}
@media (max-width:479px){html body a.readmore, html body .readmore a, html body a.btn.btn-info, html body a.btn.btn_info, html body .btn-info{letter-spacing:.02em!important;word-spacing:normal!important}}
#breadcrumbs-row > .container:has(a.readmore[href$="about"]), #breadcrumbs-row > .container:has(a.readmore[href$="about"]) *, #breadcrumbs-row > .container:has(a.readmore[href$="about"]) li::before{box-shadow:none!important}

/* ===== Header "Call Us" phone icon: Font Awesome instead of ico.contactus.png ===== */
p:has(> img[src*="ico.contactus"]) > img[src*="ico.contactus"]{display:none!important}
p:has(> img[src*="ico.contactus"])::after{content:"\f095";font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";font-weight:900;display:inline-block;vertical-align:middle;margin-left:8px;width:26px;height:26px;line-height:26px;text-align:center;font-size:14px;color:#fff;background:#b80b08;border-radius:5px;box-shadow:none;font-style:normal;-webkit-font-smoothing:antialiased}
@media (max-width:979px){ p:has(> img[src*="ico.contactus"])::after{display:none!important} #header-top-row .call-us a[href^="tel:"]{box-shadow:none!important} }

/* ===== Front-end contact (attorney profile) editing 2026-10-26 ===== */
.oc-contact-icons{float:right;margin:0 0 10px 12px}
.oc-contact-icons .oc-item-icons__list .edit-icon a:before{content:none !important;display:none !important}
.oc-contact-icons .oc-item-icons__list a .fa-solid{display:inline-block !important;font-size:12px}
.oc-contact-editor .oc-editor__card{box-shadow:none !important}
.oc-contact-editor joomla-field-media .input-group .btn,.oc-contact-editor .oc-editor__actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 14px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;box-shadow:none !important;text-shadow:none;background-image:none}
.oc-contact-editor joomla-field-media .button-select{background:#2b2b2b;border:1px solid #2b2b2b;color:#fff}
.oc-contact-editor joomla-field-media .button-clear{background:#fff;border:1px solid #b80b08;color:#b80b08;min-width:34px}
.oc-contact-editor joomla-field-media .button-clear:before{content:"\f00d";font-family:"Font Awesome 6 Free";font-weight:900}
.oc-contact-editor joomla-field-media .button-clear .icon-times{display:none}
.oc-contact-editor .oc-editor__actions .btn-secondary{background:#fff;border:1px solid #ccc;color:#2b2b2b}
.oc-contact-icons{float:none !important;display:flex;justify-content:flex-end;margin:-28px 0 10px 0 !important}
@media (max-width:767px){.oc-contact-icons{margin:0 0 10px 0 !important}}
.oc-contact-add{margin:0 0 14px 0 !important}

/* ===== Audit fixes 2026-10-26: no shadows anywhere ===== */
*, *::before, *::after { box-shadow: none !important; }
input:focus, textarea:focus, select:focus { outline: 2px solid #b80b08 !important; outline-offset: 0; }

/* Visually hidden page H1 (SEO / screen readers) */
.oc-sr-h1 { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

/* Article Edit / Print icons -> Font Awesome */
.edit-icon .icon-edit::before, .print-icon .icon-print::before { font-family:"Font Awesome 6 Free"; font-weight:900; font-style:normal; display:inline-block; }
.edit-icon .icon-edit::before { content:"\f303"; }
.print-icon .icon-print::before { content:"\f02f"; }

/* Unified buttons: one red, one radius, uppercase, 0.02em */
a.readmore, .readon, .btn-primary, .oc-f-send, .page-login .btn-primary,
.item_icons .print-icon a, .oc-item-icons .print-icon a {
  background:#b80b08 !important; border:1px solid #b80b08 !important; color:#fff !important;
  border-radius:3px !important; text-transform:uppercase !important; letter-spacing:0.02em !important;
  word-spacing:normal !important; background-image:none !important; text-shadow:none !important;
}
a.readmore:hover, .readon:hover, .btn-primary:hover, .item_icons .print-icon a:hover { background:#8f0806 !important; border-color:#8f0806 !important; color:#fff !important; }
.item_icons .print-icon a { display:inline-block; padding:6px 14px; font-size:13px; text-decoration:none; }
.oc-view-btn { border-radius:3px !important; }
.oc-view-btn[aria-pressed="true"] { background:#b80b08 !important; border-color:#b80b08 !important; color:#fff !important; }

/* Footer services list: FA bullet + hanging indent so wrapped lines align */
#as-position-30 .nav.menu li, .footer .nav.menu li, ul.nav.menu li[class^="item-56"] { }
.oc-footer-services li, ul.nav.menu li.item-566, ul.nav.menu li.item-567, ul.nav.menu li.item-568, ul.nav.menu li.item-569 {
  list-style:none !important; background:none !important; position:relative; padding-left:16px !important; text-indent:0 !important;
}
ul.nav.menu li.item-566::before, ul.nav.menu li.item-567::before, ul.nav.menu li.item-568::before, ul.nav.menu li.item-569::before {
  content:"\f105"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:2px; top:0; color:#b80b08; font-size:12px; line-height:inherit;
}
ul.nav.menu li.item-566 a, ul.nav.menu li.item-567 a, ul.nav.menu li.item-568 a, ul.nav.menu li.item-569 a { padding-left:0 !important; text-indent:0 !important; }

/* Slider title: white with red underline */
.slide_title.slide_title__slider, .slide_title.slide_title__slider span { color:#fff !important; }
.slide_title.slide_title__slider { display:inline-block; border-bottom:3px solid #b80b08; padding-bottom:6px; }

/* Useful Links section headings (converted H1 -> H2) keep their look */
.oc-ul-h2 { font-size:inherit; }

/* General Liability Practice article: practice-area sub-headings */
.gl-practice-areas { margin-top:28px; }
.gl-practice-areas h3 { margin:26px 0 8px; padding-left:12px; border-left:3px solid #b80b08; line-height:1.3; }
.gl-practice-areas h3:first-child { margin-top:0; }
.gl-practice-areas p { margin-bottom:0; }

/* Home news Read more button padding */
a.readon{display:inline-block;padding:9px 18px !important;line-height:1.2 !important;border-radius:3px;margin-top:6px}

/* Latest News (core mod_articles, layout "latestnews"): rules carried over from the removed News Show Pro GK5 stylesheet */
.oc-latestnews { overflow:hidden; }
.oc-latestnews .nspArts { box-sizing:border-box; overflow:hidden; padding:3px; width:100%; }
.oc-latestnews .nspArt { box-sizing:border-box; float:left; width:100%; padding:0 20px 20px 0; }
.oc-latestnews .nspArt h4.nspHeader { margin:0; padding:10px 0 15px 0; }
.oc-latestnews .nspArt h4.nspHeader a { text-decoration:none; }
.oc-latestnews .nspArt p.nspText { display:block !important; margin:0; padding:0 !important; }
.oc-latestnews .tleft { text-align:left; }
.oc-latestnews .fleft { float:left; }
.oc-latestnews .fright { float:right; }
.oc-latestnews .fnone { clear:both; float:none; width:100%; }
@media (max-width: 800px) { .oc-latestnews .nspArts { padding:0 32px; position:relative; } }
