@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;
}

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;
    }

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

