@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700;900&display=swap');

body{
	padding: 0px;
	margin: 0px;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 16px;
	/* prevents the sub-pixel horizontal scrollbar the .hero-full-bleed
	   vw-based breakout can introduce */
	overflow-x: hidden;
}
.row{
	margin: 0px;
}

.header_spacer{
	height: 134px;
}

.container{
	max-width: 1300px;
	padding: 0px;
	position: relative;
}

.fixed-top{
	background-color: #adad87;
}

.zindex_fix{
	z-index: -10;
	position: relative;
}
.header_color{
	/*	background-color: #dadbc5; */
	background-color: #adad87;

	/* height: 126px; */
	height:139px;
	z-index: -9;
	position: fixed;
	width: 100%;
}
.header{
	z-index: 1000;
}

.fa{
	color: #666666;
}

a .fa:hover{
	color: #000000;
}

img {
    width: 100%;
}

.icon{
	max-width: 20px;
	margin-top:-5px;
}

.logo{
	width: 200px;
}

.border{
	border-color: #999966 !important;
}

.gray_bg{
	background-color: #eeefec;
}

.white_bg{
	background-color: #ffffff !important;
}


/* Text */

a{
	color: #009999;
	cursor: pointer;
}
a:hover{
	text-decoration: none;
	color: #000000;
}

a.current{
	color: #000000;
}
h1{
	font-family: 'Roboto', Arial;
	font-weight: 900;
	color: #999966;
	font-size: 36px;
}

h2{
	font-family: 'Roboto', Arial;
	font-weight: 900;
	color: #999966;
	font-size: 30px;
}

h3{
	font-family: 'Lora';
	color: #999966;
	font-weight: 400;
	font-size: 26px;
}

h4{
	font-family: 'Roboto', Arial;
	font-weight: 900;
	color: #999966;
	font-size: 24px;
}

h5{
	color: #999966;
	font-family: 'Lora';
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
}

h6{
	font-weight: 900;
	color: #000000;
	font-family: 'Lora';
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	font-style: italic;
	margin-bottom: 20px;
}


.h2black, .h3black,.h4black,.h5black,.h6black {color:#000;}

/* Specific styling for homepage h2 copy */
.h2black{
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 300;
	font-size: 23pt;
	line-height: 35pt;
	color: #000;
}



.h2khaki, .h3khaki, .h4khaki, .h5khaki, .h6khaki {color:#999966;}

.generic{
	font-family: 'Roboto', Arial;
	font-size: 16px;
	color:#000;
}


.generic-gold{
	font-family: 'Roboto', Arial;
	font-size: 16px;
	color:#999966;
}



.lora{
	font-family: 'Lora';
}

blockquote{
	font-family: 'Lora';
	font-size: 22px;
	margin-bottom: 10px;
}

.blue_text{
	color: #009999;
}


/* Hero */

.herobio{
	font-size: 20px;
	overflow: hidden;

}

.hero{
	font-size: 20px;
	overflow: hidden;
	height:265px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;

}

/* Practice page hero — breaks the section out of its (wider) parent to full
   viewport width while an inner wrapper keeps the heading aligned where it
   was, matching the rest of the page's content column */
.hero-full-bleed{
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.hero-full-bleed .hero-inner{
	max-width: 1300px;
	margin: 0 auto;
}

.hero_links{
	font-size: 18px;
}
.hero_text{
	margin-top: 90px;
	margin-bottom: 15px;
}

.light_blue_bg{
	background-color: #d2e3e5;
}

.home_hero{
	background-image: url('../images/home_hero_img.png');
	height: 322px;
	background-position: left;
	background-size: cover;
	margin-top: -15px;
	z-index: 100;
	background-position: left;
}

.home_hero_content{
	color: #ffffff;
	font-size: 36px;
	font-weight: bold;
	margin-top: 80px;
	margin-left: 60px;
	line-height: 50px;
	text-transform: uppercase;
}

/* Container for CMS-provided intro text on homepage — preserves embedded headings */
.home-intro{
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 500;
    font-size: 36pt;
    line-height: 45pt;
}

/* Handle CMS that wraps headings inside <p> tags */
.home-intro p{margin:0;}
.home-intro p:empty{display:none}
.home-intro p h2,
.home-intro h2{
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 500;
	font-size: 21pt;
	line-height: 35pt;
	color: #000;
	margin: 0;
}

/* Bio */

.bio_photo{
	border: 8px solid #dadbc5;
	width: 100%;
}
.bio_item{
	margin: 10px 0 0 0;
}
.bio_listing_photo{
	border: 4px solid #dadbc5;
	width: 100%;
	margin-bottom: 5px;
}
.bio_item{
	font-family: 'Lora';
	font-weight: 600;
	line-height: 19px;
	font-size: 14px;
}
.bio_item a{
	font-size: 16px;
}
/* People grid nested in a padded column (e.g. col-md-8): .row has no negative margins here,
   so pull the row out over the column padding to give headshots the same width as people search */
.row.bio_row_nested{
	margin-left: -15px;
	margin-right: -15px;
}

a.vcard {
	font-weight: 400;
}


.listing_letters{
	font-size: 22px;
}
.listing_letters a{
	margin-right: 5px;
}


/* Breadcrumb */

.breadcrumb{
	font-size: 16px;
	background-color: #ffffff;
	padding-left: 0px;
	color: #009999;
}

.breadcrumb a:first-child{
	padding-right: 5px;
}

.breadcrumb a:not(:first-child){
	padding-right: 5px;
	padding-left: 5px;
	color: #009999;
}

/* Nav */

nav{
	background-image: url('../images/header_bg_solid.png');
	background-size: cover;
	background-repeat: no-repeat;
	overflow: auto;
}

.home_header{
	/* background-image: none !important; */
	background-color:#adad87;
	margin-bottom: 20px;
 /*	background-color: rgba(218, 219, 197, 0.3); */
}

.navigation a{
	/* font-family: 'Open Sans', arial; */
	font-family: 'Roboto', Arial;
	letter-spacing: 0.1em;
	font-weight: 800;
	font-size: 15px;
	text-transform: uppercase;
	color: #ffffff;
	padding: 0 15px;
	border-right: 3px solid #999966;
}
.navigation li{
	display: inline-block;
	float: left;
}
.navigation a:hover{
	text-decoration: none;
	color: #000000;
	cursor: pointer;
}

.util-nav a{
	color: #fff;
	font-size: 15px;
	/* font-family: 'Open Sans', arial; */
	letter-spacing: 0.1em;
	font-family: 'Roboto', Arial;
	font-weight: 800;
	padding: 0 15px;
}
.util-nav a:hover{
	color: #000000;
	text-decoration: none;
}
.util-nav li{
	display: inline-block;
	float: left;
}

/* Dropdown Menu */

.navigation .dropdown-menu{
	background-color: #ffffff;
	border:2px solid #999999;
	margin-top: 1px;
	border-radius: 0px;
	width: 100%;
    transform: none;
    padding-left: 270px;
}

.navigation .dropdown-item{
	border-right: 0px;
	color: #666666;
	font-size: 16px;
	text-transform: none;
}


/* Forms */

select{
	background-color: #999999;
	color: #ffffff;
	width: 100%;
	height: 34px;
}

button{
	padding: 4px 10px;
	border: 1px solid #999966;
	margin-top: -8px;
}

button img{
	width: 25px;
}


.full_with{
	width: 100% !important;
}



/* Anchor Links */

.anchor_links{
	font-weight: bold;
	font-size: 14px;
	margin-left: -10px;
}
.anchor_links a{
	padding: 0 10px;
}

.anchor_links a:not(:last-child){
	border-right: 1px solid #999966;
}

.anchor_links .current{
	color: #000000;
}

/* Search */

.header_search{
	border-radius: 0px;
	border: 0px;
	padding: 5px 5px 5px 5px;
	margin-top: -6px;
	font-size: 15px;
	/* jt added to prevent wrap on certain browsers */
	width:150px;
}

.header_search::placeholder{
	text-transform: uppercase;
	color: #999966;
	font-size: 15px;
}

.navigation .btn{
	background-color: #ffffff;
	border-radius: 0px;
	margin-top: -6px;
}


/* Newsletter Pages */
.homepage_spotlight_thumb{
    border: 4px solid #999966;
	opacity: 1;
	transition: border-color 0.2s ease, opacity 0.2s ease;
}

.homepage_spotlight_thumb:hover{
    border: 4px solid #888855;
	opacity: 0.8;
}

/* Home page Newsroom/Events/Publications thumbnails */
.latest-5 img{
	border: 4px solid #999966;
}

/* Practices landing page card thumbnails — flat color box in place of a photo */
.practice-thumb-box{
	height: 68px;
	width: 100%;
	background-color: #eeefec;
}




/* Detail Pages */

ul{
	padding-left: 20px;
	list-style-image: url('../images/list_bullet.png');
}
ul span{
	color: #000000;
}
.main_list{
	font-family: 'Lora';
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	list-style-image: none;
	color: #999966;
	padding-left: 25px;
}
.no_bullet{
	list-style: none;
	padding-left: 0px;
}

.no_bullet li{
	padding-bottom: 10px;
}


/* Footer */

footer{
	background-color: #adad87;
}

footer > .container{
	background-color: #adad87;

}


.footer_main_nav li{
	list-style: none;
	display: inline-block;
}
.footer_main_nav a{
	font-family: 'Open Sans', arial;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	color: #ffffff;
	padding: 0 10px;
	border-right: 2px solid #999966;
}
.footer_main_nav a:hover{
	color: #000000;
}


.footer_sub_nav li{
	list-style: none;
	display: inline-block;
}
.footer_sub_nav a{
	color: #fff;
	font-size: 14px;
	font-family: 'Open Sans', arial;
	font-weight: 700;
	padding: 0 10px;
}
.footer_sub_nav a:hover{
	color: #000000;
}

.firm-video-thumb{
	padding-left:0;
	padding-bottom:10px;
}

.detaildate{
    color: #adad87;
    font-family: 'Lora';
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
    margin-bottom: 20px;

}

/* Newsletter Pages */
.newsletter_past_issue_thumb {
    border: 4px solid #999966;
    opacity: 1;
    transition: border-color 0.2s ease, opacity 0.2s ease;
}

.newsletter_past_issue_thumb:hover {
    border-color: #888855;
    opacity: 0.8;
}

.newsletter_past_issue_thumb_active {
	border: 4px solid #888855;
    opacity: 0.8;
}


    #home_searchform select {
      background-color: #999999;
      color: #ffffff;
      height: 34px;
      border: 1px solid #999999;

      /* removes default styling */
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;

      /* custom arrow */
      background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>");
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 12px;
    }

    #home_searchform select {
      padding-right: 30px;
    }

/* Custom select (people search filters) - partials/custom_select.blade.php, js/custom-select.js */

.custom-select-wrapper {
	position: relative;
	width: 100%;
}

.custom-select-wrapper button {
	/* reset Safari's native button look and the global button rule */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	font-family: inherit;
	-webkit-tap-highlight-color: transparent;
}

.custom-select-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
	height: 34px;
	padding: 0 10px;
	background-color: #999999;
	border: 1px solid #999999;
	border-radius: 0;
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
	cursor: pointer;
}

.custom-select-button:hover,
.custom-select-wrapper.open .custom-select-button {
	background-color: #8a8a8a;
	border-color: #8a8a8a;
}

.custom-select-button:focus {
	outline: 2px solid #666666;
	outline-offset: 1px;
}

.custom-select-value {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.custom-select-arrow {
	-webkit-flex: 0 0 12px;
	flex: 0 0 12px;
	width: 12px;
	height: 12px;
	margin-left: 10px;
	background: url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>") no-repeat center;
	background-size: 12px;
	-webkit-transition: -webkit-transform .15s;
	transition: transform .15s;
}

.custom-select-wrapper.open .custom-select-arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.custom-select-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	/* grow to fit the longest option (like a native select), but never narrower than the button */
	width: -webkit-max-content;
	width: max-content;
	min-width: 100%;
	max-width: calc(100vw - 32px);
	max-height: 350px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	margin-top: 2px;
	padding: 4px 0;
	background-color: #999999;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
}

.custom-select-wrapper.open .custom-select-dropdown {
	display: block;
}

.custom-select-option,
.custom-select-link,
.custom-select-link:visited {
	display: block;
	width: 100%;
	padding: 6px 12px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.4;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

/* opened near the right edge of the screen: grow leftwards instead */
.custom-select-wrapper.align-right .custom-select-dropdown {
	left: auto;
	right: 0;
}

/* long options wrap only when the list is capped at the screen width */
@media (max-width: 575px) {
	.custom-select-option,
	.custom-select-link {
		white-space: normal;
	}
}

.custom-select-option:hover,
.custom-select-option:focus,
.custom-select-link:hover,
.custom-select-link:focus {
	background-color: #7a7a7a;
	color: #ffffff;
	text-decoration: none;
	outline: 0;
}

.custom-select-option.selected {
	font-weight: 700;
}

.custom-select-divider {
	height: 1px;
	margin: 6px 0;
	background-color: rgba(255, 255, 255, .5);
}

.h2black{
		  font-family: 'Roboto', Arial, sans-serif;
          font-weight: 600;
          font-size: 24pt;
          line-height: 38pt;
}


/* Footnote/endnote references pasted from Word (articles saved before the CKEditor paste cleanup).
   Selectors only match Word's markup; !important is needed to beat Word's inline styles. */
a[href^="#_ftn"],
a[href^="#_edn"] {
	font-size: 0.75em;
	line-height: 0;
	vertical-align: super;
}

/* Undo Word's own raising/sizing so only the link above is raised */
.MsoFootnoteReference,
.MsoEndnoteReference,
a[href^="#_ftn"] span,
a[href^="#_edn"] span {
	vertical-align: baseline !important;
	font-size: inherit !important;
	font-family: inherit !important;
	line-height: inherit !important;
}

/* Cleaned footnotes are already <sup>; keep the link at the sup's size */
sup > a[href^="#_ftn"],
sup > a[href^="#_edn"] {
	font-size: inherit;
	vertical-align: baseline;
}
