

body,
body * {
    font-family: 'inter-PDF';
    font-size: 11pt;
    color: #054045;
    line-height: 1.2 !important;
 
}


body {
    margin: 0;
    padding: 0;
    font-weight: normal;
}



@page {
    margin: 20mm 0 15mm;
    font-family: 'inter-PDF';
    font-size: 11pt;
    color: #054045;
    line-height: 1.4 !important;
 
}

@page :first {
    margin: 18mm 0 18mm;
    position: relative;
}


a[href] {
    font-family: 'inter-PDF';
    font-size: 11pt;
    color: #e21019;
    text-decoration: none;
}




#footer {
    position: fixed;
    left: 15mm;
    right: 15mm;
    bottom: -2.5mm;
    text-align: right;
    border-top: 1px solid #5c6169;
    padding-top: 3mm;
}


.profileWrapper {
    padding: 0 15mm;
    margin-top: 2mm;
    page-break-after: always;
}

.profileWrapper:last-of-type, .related-clerks {
    page-break-after: avoid;
}

.practiceAreas,
.recommendation {
    margin: 3mm 0;
    padding: 3mm 0;
    border-bottom: 1px solid #e21019;
    break-after: avoid;
}

.scope-of-practice {
    margin: 0 0 5mm;
    padding: 3mm 0;
    border-bottom: 1px solid #e21019;
    break-after: avoid;
}

.scope-of-practice p span {
    color: #e21019;
}


.profileIntro {
    margin-bottom: 3mm;
    padding-bottom: 3mm;
    break-after: avoid;
    border-bottom: 1px solid #e21019;
}

.profileIntro h2,
.profileWrapper h2,
.scope-of-practice h2 {
    font-size: 21pt;
    color: #054045;
    margin: 0 0 6mm;
    font-weight: normal;
    line-height: 1;
}

.profileIntro p {
    font-size: 11pt;
    line-height: 1.2;
}

/* strong/em combinations */
.profileIntro p strong,
.profileIntro p em strong,
.profileIntro p strong em {
    font-weight: bold;
    color: #054045;
    line-height: 1.2;
}



.practiceAreas h2 {
    font-size: 21pt;
    color: #e21019;
    margin: 0 0 3mm;
	    font-weight: normal;
}

.practiceAreas h3 {
    font-size: 17pt;
    color: #054045;
    margin: 1.5mm 0 ;
	    font-weight: normal;
}

.practiceAreas p,
.career_highlights p,
.personal_information p,
.personal_information i {
    color: #054045;
    font-size: 11pt;
    line-height: 1.2;
}

.practiceAreas p span,
.practiceAreas p strong {
    font-weight: bold;
}

.practiceAreas p em,
.practiceAreas p i {
    font-style: italic;
}

/* lists */
.practiceAreas ul li,
.profileIntro ul li {
    font-size: 11pt;
    margin-bottom: 0.5em;
}

.scope-of-practice ul li {
    font-size: 11pt;
    display: inline;
    margin-left: 2mm;
}


.awards-group {
    margin-bottom: 8mm;
    padding-bottom: 3mm;
    break-after: avoid;
    border-bottom: 1px solid #e21019;
	   page-break-after: avoid;
}

.awards-group img {
    width: 100px;
    margin-right: 5mm;
    margin-bottom: 5mm;
    margin-top: 5mm;
}


.related-clerks .listing {
	width: 178mm;
	margin-bottom: 8mm;
	display: block;
	break-inside: avoid;
	page-break-inside: avoid;
	break-after: avoid;
}

.related-clerks .listing .small-photo {
	width: 48mm;
	display: inline-block;
}
.related-clerks .listing .small-photo img{
	width: 250px;
}

.related-clerks .listing .details {
	width: 100mm;
	display: inline-block;
}

.related-clerks .listing .details h3 {
	font-size: 15pt;
	color: #054045;
	margin-bottom: 1mm;
	line-height: 1;
	font-family: 'inter-PDF';
		    font-weight: normal;
}

.related-clerks .listing .details p {
	color: #054045;
	font-size: 11pt;
	text-align: left!important;
	line-height: 1.2;
	font-family: 'inter-PDF';
	margin: 0;
}

.related-clerks .listing .details p span {
	font-weight: bold;
	color: #054045;
	font-size: 11pt;
	text-align: left!important;
	line-height: 1.2;
	font-family: 'inter-PDF';
}

.related-clerks .listing .details p a {
	text-decoration: none;
}

/* -----------------------------------------------------
   UTILITIES
----------------------------------------------------- */

.hide {
    display: none;
    visibility: hidden;
}
