/*-----TITLE-----*/

.assoch1 {
  font-family: 'Lora', serif;
  color: #000;
  font-size: 2em;
  margin-bottom: 1rem;
}

/*-----PROFILE PICTURE-----*/

.assoc-beige {
  overflow: hidden;
  margin: 0 auto 0;
  transition: all .25s ease;
  position: relative;
  width: 344px;
  height: 284px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7f0d4+0,f7f0d4+50,ffffff+50,ffffff+100 */
  background: #f7f0d4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f7f0d4 0%, #f7f0d4 51.44%, #ffffff 51.44%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f7f0d4 0%, #f7f0d4 51.44%, #ffffff 51.44%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f7f0d4 0%, #f7f0d4 51.44%, #ffffff 51.44%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f0d4', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}

.assoc-white {
  background: #fff;
  width: 324px;
  height: 264px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.atty-card.sticky .assoc-beige,
.atty-card.sticky .assoc-white {
  background: transparent;
  width: 180px;
  height: 180px;
}

.attorney-portrait {
  max-width: 200px !important;
  max-height: 200px !important;
}

/*-----ASSOC CARD BUTTONS-----*/

/* @todo misc-8 */
.dark_button.full-width-btn.external-link::after,
.card-btn.external_link::after {
  width: 19px;
  height: 11px;
  content: '';
  margin-left: 5px;
  background-image: url(/images/external-link-icon-light.svg);
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: super;
}

.contrib-btn {
  flex: 0 1 calc(98% / 3);
  border-radius: 3px;
  background: #f7f0d4;
  color: #4a0e01;
  padding: 1em;
  text-align: center;
  margin-bottom: .5rem;
  transition: .25s all ease;
  display: block;
  margin-bottom: 1em;
}

.contrib-btn:hover,
.contrib-btn:active,
.contrib-btn:focus {
  background: #4a0e01;
  color: #f7f0d4;
  text-decoration: none;
}

/*-----Dynamic card buttons-----*/

.contact-btns_dynamic .card-btn {
  display: block;
}

.msg-btn.plain_CTA {
  background: #4a0e01;
  color: #f7f0d4;
}

.msg-btn.plain_CTA:hover,
.msg-btn.plain_CTA:active,
.msg-btn.plain_CTA:focus {
  background: #ff3003;
  color: #FFF;
}

@media (min-width: 768px) {
  .contact-btns_dynamic .grid-margin-x>.large-6.left {
    width: calc(50% - 20px);
    margin-right: 5px;
  }
  .contact-btns_dynamic .grid-margin-x>.large-6.right {
    width: calc(50% - 20px);
    margin-left: 5px;
  }
}

/*-----TOP EVENT SECTION-----*/

.pageSection.topEventSection {
  max-width: 600px;
}

.pageSection.topEventSection .fa {
  color: #4a0e01;
  font-size: 1.25em;
}

.l-event-next,
.l-event-title {
  font-weight: 700;
}

.date-square {
  background: #389a45;
  width: 100px;
  height: 100px;
  font-size: 2em;
  line-height: 1;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.l-event-title {
  margin-bottom: .5em;
}

.l-event-loc {
  margin-bottom: .5em;
}

@media (min-width: 375px) {
  .date-square {
    width: 130px;
    height: 130px;
    font-size: 3em;
  }
  .l-event-title {
    margin-bottom: 1.5em;
  }
  .l-event-loc {
    margin-bottom: .75em;
  }
}

/*-----Card Event-----*/

.atty-card .card-event {
  height: 0px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all .25s ease;
  display: block;
}

.atty-card.sticky .card-event {
  opacity: 1;
  visibility: visible;
  height: 160px;
}

/*-----Event Listing-----*/

.event-listing .event-info {
  color: #4a0e01;
}

.event-listing .event-info a i {
  color: #4a0e01;
}

.event-listing .event-info .event-title {
  font-size: 1.1825rem;
  font-weight: 700;
}

.event-listing .event-info .event-title,
.event-listing .event-info .event-loc,
.event-listing .event-info .event-link {
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .grid-margin-x .event-img.large-shrink {
    max-width: calc(33.33333% - 1.875rem);
  }
}

/*-----Person Grids-----*/

.leadership-grid {
  align-content: baseline;
  overflow: hidden;
  justify-content: center;
}

.person,
.pfm-person {
  margin-bottom: 1em;
}

.person-info {
  text-align: center;
  font-size: .9375rem;
}

.person-portrait {
  margin-right: .8125rem;
}

.person-portrait .portrait-frame {
  width: 112px;
  height: 112px;
  border-width: 5px;
  margin-bottom: 0;
}

.peopleMore::after {
  content: ' \f0d7';
  font-family: FontAwesome;
}

.peopleLess::after {
  content: ' \f0d8';
  font-family: FontAwesome;
}

@media (min-width: 640px) {
  .grid-margin-x>.medium-4.person {
    width: calc(50% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem;
  }
  .person-info {
    text-align: left;
  }
}

@media (min-width: 860px) {
  .grid-margin-x>.medium-4.person {
    width: calc(33.333333% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem;
  }
  .leadership-grid {
    justify-content: unset;
  }
}

@media (min-width: 1024px) {
  .grid-margin-x>.medium-4.person {
    width: calc(50% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem;
  }
  .leadership-grid {
    justify-content: center;
  }
}

@media (min-width: 1300px) {
  .grid-margin-x>.medium-4.person {
    width: calc(33.333333% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem;
  }
  .leadership-grid {
    justify-content: unset;
  }
}

.black_link {
  color: #0a0a0a;
}

.biotext {
  max-height: 200px;
}

.update_pages_logo {
  position: absolute;
  bottom: 40px;
  width: 500px;
}

.atty-card.sticky .update_pages_logo {
  bottom: 10px;
}

.update_cover_photo a,
.update_pages_logo a {
  background: rgba(0, 0, 0, .5);
  color: #f7f0d4;
  padding: .2rem;
  z-index: 10;
  border-radius: 4px;
  font-size: 10pt;
}

.update_cover_photo a:hover,
.update_pages_logo a:hover {
  color: #FF3003;
  text-decoration: none;
  background: rgba(0, 0, 0, .7);
}

.assoc-logo-text {
  font-style: italic;
  font-size: 1rem;
  color: #888;
  margin: 1rem .5rem;
}

/* @todo misc-8 */
.external_link::after {
  width: 19px;
  height: 11px;
  content: '';
  margin-left: 5px;
  background-image: url(/images/external-link-icon.svg);
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: super;
}

.third_level_info {
  font-size: 1rem;
  color: black;
  margin-top: .5rem;
}

/* - - - - - - - - Home States Link List - - - - - - - - -*/

.home-state-links {
  columns: 2;
}

@media(min-width: 640px) {
  .home-state-links {
    columns: 3;
  }
}

@media(min-width: 768px) {
  .home-state-links {
    columns: 4;
  }
}

/* - - - - - - - - Practice Area Link List - - - - - - - - -*/

.pa-three-links {
  columns: 1;
}

@media(min-width: 640px) {
  .pa-three-links {
    columns: 2;
  }
}

@media(min-width: 768px) {
  .pa-three-links {
    columns: 3;
  }
}

.noteworthy-lawyers {
  columns: 1;
}

@media(min-width: 768px) {
  .noteworthy-lawyers {
    columns: 2;
    column-gap: 4rem;
    ;
  }
}

.related-person-row {
  margin-top: 2.5rem;
}

.related_logo,
.related_person {
  max-width: 200px;
  width: 100%;
}

.related_logo_holder {
  max-width: 120px;
}

.related_person_holder {
  max-width: 167px;
  max-height: 210px;
  overflow: hidden;
}

/* - - - - - - - - Association news - - - - - - - - -*/

.i-date {
  margin: 1rem 0;
}

.insight-page-title {
  font-family: Lato, Arial, sans-serif;
}

div.atty-card-small div.card-content div.assoc-beige {
  background: #fff;
}

.top_banner_text {
  text-align: center;
}

.top_banner_text>h1 {
  color: #fff;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* - - - - - - - - Anchor UL external UL - - - - - - - - -*/

ul.anchor-con,
ul.ext-con {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.anchor-con li {
  background: url(/images/icon-anchor.png) no-repeat;
  background-position: left center;
  padding-left: 21px;
}

/* @todo misc-8 */
ul.ext-con li {
  width: 19px;
  height: 11px;
  content: '';
  margin-left: 5px;
  background-image: url(/images/external-link-icon-light.svg);
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: super;
}

/* - - - - - - - - Rounded Modals - - - - - - - - -*/

.rounded-modal {
  border-radius: 15px;
}

.reveal.epModal.rounded-modal {
  max-width: 900px;
}

.rounded-modal .gray-button {
  border: 12px solid #E7ECF3 !important;
  border-radius: 5px !important;
}

/* - - - - - - - - Videos - - - - - - - - -*/

.video_Description {
  padding-left: 8px;
}

/* - - - - - - - - Top bar - - - - - - - - -*/

.top_bar_edit {
  background-color: #490e00;
  padding: .75rem;
}

.top_bar_edit a {
  color: #f0e2c5;
}

/*-----Logo Row-----*/

.logo-row {
  padding: 1.5rem 0;
}

.logo-row h3 {
  margin-bottom: 1rem;
  text-align: center;
}

.logo-row .logo-row-img.large-shrink {
  text-align: center;
  margin-bottom: .5rem;
}

.logo-row img {
  max-width: 200px;
}

@media (min-width: 1024px) {
  .logo-row {
    padding: 1.75rem 0;
  }
  .logo-row .logo-row-img.large-shrink {
    width: 200px;
    margin-bottom: 0;
  }
  .logo-row-content {
    padding-left: 10px;
  }
  .logo-row h3 {
    margin-bottom: 2rem;
    text-align: left;
  }
}

span.not_bold {
  font-weight: 100;
}

.cert-links {
  columns: 1;
}

@media(min-width: 768px) {
  .cert-links {
    columns: 2;
  }
}

/* - - - - - - - - Association Listing - - - - - - - - -*/

.listing-intro {
  max-width: 875px;
  margin: 0 auto;
}

.pageSection .pageSection.soft-list,
.pageSection.hard-list {
  max-width: 1100px;
  margin: 0 auto;
}

hr.before-soft-list {
  max-width: 1100px;
  margin: 0 auto;
}

.pageSection.hard-list .pageSection {
  margin-left: 0;
}

@media(min-width: 1024px) {
  .soft-list h2,
  .hard-list h2 {
    font-size: 2rem;
    margin-bottom: 1.25rem;
  }
}

.dynamic-list .main-sec-content {
  margin-left: 0;
}

.right_tables>table>thead>tr>td:nth-child(1) {
  width: 50%;
}

.right_tables>table>thead>tr>td:nth-child(2),
.right_tables>table>thead>tr>td:nth-child(3),
.right_tables>table>thead>tr>td:nth-child(4),
.right_tables>table>tbody>tr>td:nth-child(2),
.right_tables>table>tbody>tr>td:nth-child(3),
.right_tables>table>tbody>tr>td:nth-child(4) {
  text-align: right;
}

.alumni_pic {
  width: 166px;
  height: 207px;
}

.assoc-beige-smaller {
  width: 240px;
  height: 240px;
}

.search_alumni {
  background-color: #4a0e01;
  color: #f7f0d4;
}

.search_alumnih {
  background-color: #efebec;
}

.lessm {
  margin-bottom: 2px !important;
}

.search_alumnib {
  font-size: 18px;
}

#law_school_datatable {
  max-width: 1200px;
}

#law_school_datatable.dataTable th {
  font-size: 10px;
  padding: 2px;
}

.dt_odd {
  background-color: #F8F8F8 !important;
}

.dt_even {
  background-color: #FFFFFF !important;
}

#law_school_datatable.dataTable thead tr th#Rank {
  width: 2px !important;
  max-width: 4px !important;
}

.card-btnZ {
  flex: 0 1 calc(98% / 3);
  border-radius: 3px;
  background: #4a0e01;
  color: #f7f0d4;
  padding: 1em;
  font-size: 0.8125em;
  text-align: center;
  margin-bottom: .5rem;
  transition: .25s all ease;
}

a.card-btnZ:hover,
a.card-btnZ:focus,
a.card-btnZ:active {
  background: #ff3003;
  color: #FFF;
  text-decoration: none;
}

@media(min-width: 640px) {
  .card-btnZ {
    font-size: 1rem;
  }
}

@media(min-width: 768px) {
  .msg-btnZ {
    color: #FFF;
    background: #ff3003;
    flex: 0 1 100%;
  }
  a.msg-btnZ:hover,
  a.msg-btnZ:focus,
  a.msg-btnZ:active {
    background: #4a0e01;
    color: #f7f0d4;
  }
}