img, media {
  max-width: 100%;
}
.cke_ltr .cke_button__undo_icon {
background: none;
}
/* General */
body {background-color: #F4F4F4; color: #646464; font-family: arial, helvetica, sans-serif; font-size: 100%; line-height: 1.2em;}
h1, h2, h3, h4, h5 {font-family: MuseoSlab, arial; font-weight: 500 !important;}
p {margin: 1em 0 1em 0; font-size: 0.9em;}
.breadcrumb {display: none;}
.l-header, .l-main, .l-footer {max-width: 960px !important; padding: 0 !important; margin-bottom: 0 !important;}
.l-header {background-color: #FFFFFF;}
.l-content {width: 79.899% !important; background-color: #FFFFFF !important; font-size: 0.9em;}
footer .l-region--footer {float: left; background-color: #CAD0D3; padding: 40px 30px 30px 38px;}
.vertical-tabs {border: none !important;}
a,
input,
.form-textarea {-webkit-appearance: none !important; outline: 0 !important;}

/* Admin */ 
#admin-menu {font-size: 0.9em;}
body.admin-menu {margin-top: 0 !important;}
.tabs--primary {position: absolute; top: 39px; left: 0;}
.page-user .tabs--primary {position: relative;}
/*.messages--status {position: absolute; top: 0; left: 0;} 
.messages--warning {position: absolute; top: 0; left: 0;}*/
.user-profile .user-profile-category,
.user-login {margin-top: 5em;}
.page-user .user-login,
.page-user .tabs--primary,
.page-user article {margin-left: 13.45em;}
.page-user article {margin-bottom: 2em;}


/* Header */ 
.l-header {position: relative;}
.l-branding {border-left: 10px solid #c0d832; padding: 2em 0 2em 1.5em;}
.l-region--header {width: 43.02532% !important; margin-top: 1.2em;}
.l-header .search-block-form input{ margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
.l-header .search-block-form {height: 25px; float: right; }
.l-header .search-block-form input[type=text] {border-bottom: 1px solid #e1e7ea;  margin-right: 0px; padding:0 8px; height:23px; width: 80px; color: #666; -webkit-appearance: none; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.l-header .search-block-form input[type=submit] {
  font-size: 0;
  display: inline;
  vertical-align: top;
  line-height: 0;
  padding: 0;
  margin-right: 15px;
  text-indent: -999px;
  border-bottom: 1px solid #e1e7ea;
  color: #515e64;
  background: url('../images/search-icon.png') no-repeat;
  background-position: 5px 5px;
  width: 25px;
  height: 24px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.l-header .search-block-form .form-item-custom-search-types{ float: left; display: block; width: 92px;}
.l-header .search-block-form .chzn-container {max-width: 70px; min-width: 92px; display:block;}  
.custom-search-selector + .chzn-container .chzn-search {display:none;}
.custom-search-selector + .chzn-container .chzn-results {width:120px; position:relative;left:0px;}
.l-header .search-block-form .form-item-custom-search-types .chzn-container-single .chzn-single {
  background-color: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background:none;
}

.l-header .search-block-form .form-item-custom-search-types .chzn-container-active .chzn-single-with-drop {
  border: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background:none;
}

.l-header .search-block-form .form-item-custom-search-types .chzn-container-single .chzn-single {
  border: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.l-header .search-block-form .chzn-container .chzn-drop {
  display: block;
  background: white;
  border: 0px;
  border-top: 0;
  position: absolute;
  top: 29px;
  left: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background:none;
  z-index: 999;
}

.l-header .search-block-form .chzn-container-single .chzn-single abbr {
  display: block;
  position: absolute;
  right: 20px;
  top: 6px;
  width: 12px;
  height: 13px;
  font-size: 1px;
  background:none;
}

.l-header .search-block-form .form-item-custom-search-types .chzn-container-single .chzn-single {
  filter:none;
  ms-filter:none;
  background:#82b4d0;
  color:white;
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
  font-size:12px;
  border-bottom:1px solid #E1E7EA;
}



.l-header .search-block-form .chzn-container .chzn-results {
  background:#f4f4f4;
  color:#333;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  padding:0 0 5px 0;
  -webkit-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1);
}
  
.l-header .search-block-form  .form-item-custom-search-types .chzn-container-active .chzn-single {border-bottom-left-radius:0px;}

.l-header .search-block-form .chzn-container .chzn-results .highlighted {
  filter: none;
  background:#5B7480;
  color: white;
  background: rgb(81,130,153); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(81,130,153,1) 0%, rgba(44,101,127,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0gba(81,130,153,1)), color-stop(100gba(44,101,127,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(81,130,153,1) 0gba(44,101,127,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(81,130,153,1) 0gba(44,101,127,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(81,130,153,1) 0gba(44,101,127,1) 100%); /* IE10+ */
  background: linear-gradient(top,  rgba(81,130,153,1) 0gba(44,101,127,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#518299', endColorstr='#2c657f',GradientType=0 ); /* IE6-9 */
}

.l-header .search-block-form  .chzn-container-single .chzn-single abbr.search-choice-close {background:url('../images/search-close.png');}
.l-header .search-block-form input[type=text] {font-family: MuseoSlab; font-weight: 100;}

.l-header ul#social li {float: left; margin-left: 6px; border-radius: 3px; padding: 3px 4px 4px 4px; text-indent: 0px; font-size: 17px; background-color: #82b4d0; color: #ffffff; vertical-align: center; text-align: center; width: 17px; height: 17px; list-style: none;}
.l-header ul#social li:hover {background: #BFD913; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out;}
.l-header ul#social li a {text-indent: 0px; font-size: 1.2em; color: #ffffff; vertical-align: center; text-align: center;} 

.l-header #block-block-9 {width: 13em; float: right; margin-top: 1.2em; margin-right: -17em;font-family: MuseoSlab; font-size: 0.8em;}
.l-header #block-block-9 p {margin-top: 2em; margin-bottom: 0; text-align: right;}
.l-header #block-block-9 a {text-decoration: none; color: #b7b7b7;}
.l-header #block-block-9 a:hover {text-decoration: underline;}

/* 2 Sidebar Fixes */ 
.has-two-sidebars .l-content {float: right !important; margin: 0 !important;}
.has-two-sidebars .l-region--sidebar-first {margin: 0 !important;}


/* First Sidebar */ 
.ghost {display: none;}

/* Second Sidebar */ 
.has-two-sidebars .l-region--sidebar-second {float: left !important; width: 20.1041% !important; background-color: #FFFFFF; min-height: 205px; margin-bottom: 0;}

/* Sidebar Global */ 
.l-region--sidebar-first {width: 20.1041% !important; margin-right: 0 !important; min-height: 205px;}

/* Home/Introduction Page */ 
.node-type-home-template .l-content {width: 100% !important;}
.node-type-home-template .home-slider {background: #38618e url('../images/birds-home.jpg'); height: 700px; overflow: hidden; background-position: -215px 0px; -webkit-animation: ken-burns 35s infinite; -moz-animation: ken-burns 35s infinite; -ms-animation: ken-burns 35s infinite;}
.node-type-home-template h1 {display: none;}

/* News and Events */
.page-news-awards h1,
.node-type-news-and-events h1,
.page-our-firm-news-and-events h1,
.node-type-keynotes h1,
.page-keynotes h1,
.page-search h2,
.page-user h1,
.page-keynotes-search h1 {background: #6390A6 !important; max-width: 500px; padding-right: 239px !important;}
.node-type-news-and-events article,
.page-keynotes .view-keynotes,
.page-keynotes-search .view-keynotes {padding: 0 0 2em 15.4em;}
.node-type-news-and-events .field--name-field-news-event-post-date,
.node-type-keynotes .field--name-field-keynote-published-date {float: left; width: 100%; margin-top: 2.2em; color: #b7b7b7; font-family: MuseoSlab, arial; font-size: 1em;}
.node-type-news-and-events .field--name-field-placeholder-image {float: right;}
.node-type-news-and-events .field--name-field-news-event-article-body {float: left; width: 69%; margin-bottom: 3em;}
.node-type-news-and-events .block--sharethis,
.node-type-keynotes .block--sharethis {float: right; margin-top: -11.5em; margin-right: 1.4em;}
.page-news-awards .view-awards,
.page-our-firm-news-and-events .view-news-and-events {float: left; padding: 30px 0 30px 16em; width: 73%;}
.page-our-firm-news-and-events .view-news-and-events .UK {float: right; width: 47%;}
.page-news-awards .view-awards,
.page-our-firm-news-and-events .view-news-and-events .Australia {float: left; width: 47%; margin-right: 1em;}
.page-news-awards .awards-row,
.page-our-firm-news-and-events .news-row {height: 16em; margin-bottom: 2em;}
.page-our-firm-news-and-events .news-row .views-field-title,
.page-keynotes .views-field-title,
.page-keynotes-search .views-field-title {margin-bottom: 0.3em;}
.page-news-awards .awards-row .views-field-title a,
.page-our-firm-news-and-events .news-row .views-field-title a,
.page-keynotes .views-field-title a,
.group-services-keynotes .view-keynotes-services .views-field-title a,
.page-keynotes-search .views-field-title a {color: #6390A6; font-size: 1.45em; font-family: MuseoSlab; text-decoration: none; line-height: 1.25em;}
.group-services-keynotes .view-keynotes-services .views-field-title a:hover {text-decoration: underline;}
.page-our-firm-news-and-events .news-row .views-field-title a:hover,
.page-keynotes .views-field-title a:hover,
.page-keynotes-search .views-field-title a:hover {text-decoration: underline;}
.page-our-firm-news-and-events .news-row .views-field-title a:visited,
.page-keynotes .views-field-title a:visited,
.page-keynotes-search .views-field-title a:visited {color: #333333;}
.page-news-awards .awards-row .views-field-field-post-date,
.page-our-firm-news-and-events .news-row .views-field-field-news-event-post-date {color: #b7b7b7; font-size: 0.8em; margin-bottom: 0.5em;}
.page-our-firm-news-and-events .views-field-field-news-event-article-body {font-size: 0.9em;}
.node-type-news-and-events #block-views-76885e9f8880baa7f7c7763d707763a7 h2 {display: none;}
.node-type-news-and-events #block-views-76885e9f8880baa7f7c7763d707763a7 .views-field-field-lawyer-image {float: right; margin-top: -3.55em;}

/* Keynotes */ 
.page-keynotes .view-keynotes,
page-keynotes-search .view-keynotes {margin-top: 4.5em;}
.page-keynotes .view-keynotes .views-row,
.group-services-keynotes .view-keynotes-services .views-row,
.page-keynotes-search .view-keynotes .views-row {float: left; width: 35em; margin-bottom: 1.8em;}
.page-keynotes-search .view-keynotes .views-row-first {margin-top: 2em;}
.page-keynotes .view-keynotes .views-label-field-keynote-published-date,
.group-services-keynotes .view-keynotes-services .views-label-field-keynote-published-date,
.page-keynotes-search .view-keynotes .views-label-field-keynote-published-date {float: left;}
.page-keynotes .views-field-field-keynote-published-date,
.group-services-keynotes .view-keynotes-services .views-field-field-keynote-published-date,
.page-keynotes-search .views-field-field-keynote-published-date {float: left; color: #646464; font-size: 0.9em; margin-bottom: 0.5em;}
.page-keynotes .views-field-field-keynote-published-date .field-content,
.group-services-keynotes .view-keynotes-services .views-field-field-keynote-published-date .field-content {float: left; width: auto; margin-right: 0.2em;}
.page-keynotes .views-field-field-keynotes-lawyer {float: left; width: 68%; font-size: 0.9em;}
.page-keynotes .views-field-field-keynotes-lawyer a {color: #6390a6; text-decoration: none;}
.page-keynotes .views-field-field-keynotes-lawyer a:hover {text-decoration: underline;}
.page-keynotes .views-field-field-keynotes-lawyer .views-label-field-keynotes-lawyer {float: left; margin-right: 0.2em;}
.node-type-keynotes .field--name-body {float: left; width: 506px;}
.node-type-keynotes .has-two-sidebars .l-region--sidebar-second,
.node-type-lawyer .has-two-sidebars .l-region--sidebar-second {position: absolute; width: 12.1em !important; top: 21.25em;}
.node-type-keynotes .views-row {margin-bottom: -0.25em;}
.node-type-keynotes .views-field-field-lawyer-first-name {position: absolute; margin-top: -3.45em;}
.node-type-keynotes .views-field-field-lawyer-last-name {position: absolute; margin-top: -1.85em;}
.node-type-keynotes article {padding: 0 0 2em 17.4em;}
.node-type-keynotes #block-views-lawyer-keynotes-block-1 {float: left; margin-left: 15.7em; margin-top: -3.4em;}
.node-type-keynotes #block-views-lawyer-keynotes-block-1 .views-row {float: left; margin-right: 0.5em;}
.node-type-keynotes #block-views-lawyer-keynotes-block-1 .view-header,
.node-type-keynotes #block-views-lawyer-keynotes-block-1 .view-content {float: left; margin-right: 0.5em;}
.node-type-keynotes #block-views-lawyer-keynotes-block-1 .view-header p {margin: 0; font-size: 0.8em; font-family: MuseoSlab; color: #ffffff;}
.node-type-keynotes #block-views-lawyer-keynotes-block-1 .views-field-title a {font-weight: 500; font-size: 0.8em; font-family: MuseoSlab; color: #ffffff; text-decoration: none;}
.node-type-keynotes #block-views-lawyer-keynotes-block-1 .views-field-title a:hover {text-decoration: underline;} 
.pager {float: left; width: 35em; text-align: center; border-top: 1px solid #eaf2f5; border-bottom: 1px solid #eaf2f5; padding: 0.5em;}
.pager li {float: left; padding: 0.1em 0.5em;}
.pager li a {text-decoration: none; color: #6190A7;}
.pager li:hover a {color: #ffffff;}
.pager li:hover {background: #555; border-radius: 3px; color: #ffffff;}
.pager li:active {background: #ffffff; color: #6190A7;}
.pager__item--next a,
.pager__item--previous a,
.pager__item--first a, 
.pager__item--last a {display: block; height: 11px; overflow: hidden; background: url('../images/pagination-sprite.png') no-repeat; text-indent: -999px; mar1gin: 3px 10px;} 
.pager__item--next a {background-position: -37px 0; width: 6px; }
.pager__item--previous a {background-position: -31px 0; width: 6px;}
.pager__item--first a {background-position: -12px 0;}
.pager__item--last a {background-position: -51px 0;}
.pager__item--first a,
.pager__item--last a {width: 11px;}
.pager__item--last a,
.pager__item--next a {float: right;}
.pager__item--previous a,
.pager__item--first a {float: left;}
li.pager__item--next,
li.pager__item--previous,
li.pager__item--first,
li.pager__item--last  {margin-top: 0.15em; padding: 0.2em 0.5em;}
li.pager__item--next:hover a {background-position: -44px 0; }
li.pager__item--previous:hover a {background-position: -24px 0;}
li.pager__item--first:hover a {background-position: 0 0;}
li.pager__item--last:hover a {background-position: -63px 0;}
li.pager__item--previous:hover,
li.pager__item--next:hover,
li.pager__item--first:hover,
li.pager__item--last:hover {background: #6390a6 !important;}
.pager__item--next {margin-left: 1em;}
.pager__item--previous {margin-right: 1em;}

/* Operational Team Page */
.page-our-firm-operational-team .views-row {float: left; margin-bottom: 3.2em; margin-left: 15.47em;}
.page-our-firm-operational-team .views-row-1 {margin-top: 3.1em;}
.page-our-firm-operational-team .views-field-field-team-member-first-name,
.page-our-firm-operational-team .views-field-field-team-member-last-name,
.node-type-keynotes .views-field-field-lawyer-first-name,
.node-type-keynotes .views-field-field-lawyer-last-name {float: left; background: #768794; padding: 0.2em; color: #FFFFFF; text-transform: uppercase; font-family: MuseoSlab; font-weight: 300;}
.page-our-firm-operational-team .views-field-field-team-member-first-name {margin-top: -3.81em;}
.page-our-firm-operational-team .views-field-field-team-member-last-name {margin-top: -2.07em;}
.page-our-firm-operational-team .views-field-field-team-member-image {float: left;}
.page-our-firm-operational-team .views-field-field-team-member-job-title {float: left; width: 12em; margin-left: 1em; margin-top: 0.5em;}
.page-our-firm-operational-team .views-field-field-team-member-biography {float: right; width: 30.3em; min-height: 13em; margin-right: 7em;}
.page-our-firm-operational-team .view-header{
  position: absolute;
  top: 10.3em;
  font-family: MuseoSlab, arial;
  font-weight: 300;
  font-size: 2.05em;
  color: #5B7480;
  margin-left: 7.4em;
  max-width: 500px;
}
/* Search Results Page */
.page-search h1, 
.page-search .l-content .search-form {display: none;}
.page-search h2 {font-size: 2em;}
.page-search section {padding: 0 0 2em 15.4em; margin-right: 15.9em; margin-top: 2.5em;}
.page-search section h3 a {color: #6390a6; font-size: 0.95em; font-weight: 300; text-decoration: none;}
.page-search section h3 a:hover {text-decoration: underline;}
.page-search section .search-result__snippet {padding-left: 0;}
.page-search section article {margin-bottom: 3em;}
.page-search section .search-result__info {text-transform: uppercase;}
.page-search .pager {margin-left: 15.4em;}
.page-keynotes-search .view-empty p,
.page-lawyers-search .view-lawyers .view-content p,
.node-type-services .group-services-lawyers .view-lawyer-services p {margin: 2em 0 0 2em; font-size: 1em;}
.page-lawyers-search .view-lawyers .view-content p,
.node-type-services .group-services-lawyers h3 p {text-align: center;}

/* Global Template Styles */
.page-news-awards h1,
.node-type-template-1-page h1,
.page-our-firm-operational-team h1,
.page-sitemap h1,
.node-type-news-and-events h1,
.page-our-firm-news-and-events h1,
.node-type-keynotes h1,
.page-keynotes h1,
.page-search h2,
.page-user h1,
.page-keynotes-search h1 {background-color: #CAD0D3; margin: 0; color: #CAD0D3; font-weight: 300; min-height: 142px; line-height: 1.2em; padding: 1.1em 1.1em 1.1em 7.7em;}
.page-news-awards .l-content,
.node-type-news-and-events .l-content,
.page-our-firm-news-and-events .l-content,
.node-type-services .l-content,
.node-type-lawyer .l-content,
.node-type-keynotes .l-content,
.page-keynotes .l-content,
.page-search .l-content,
.page-user .l-content,
.page-keynotes-search .l-content {width: 100% !important;}
.page-news-awards .l-region--sidebar-first,
.page-our-firm-news-and-events .l-region--sidebar-first,
.node-type-news-and-events .l-region--sidebar-first,
.node-type-services .l-region--sidebar-first,
.node-type-lawyer .l-region--sidebar-first,
.page-lawyers .l-region--sidebar-first,
.node-type-keynotes .l-region--sidebar-first,
.page-keynotes .l-region--sidebar-first,
.page-search .l-region--sidebar-first,
.page-user .l-region--sidebar-first,
.page-lawyers-search .l-region--sidebar-first,
.page-keynotes-search .l-region--sidebar-first {background: #AFBEC9; position: absolute; width: 12.1em !important;}
.node-type-template-1-page article,
.page-sitemap #site-map {padding: 30px 40px 30px 16em; width: 53%;}
.node-type-template-1-page .l-content,
.page-our-firm-operational-team .l-content,
.page-sitemap .l-content,
.page-lawyers .l-content,
.page-lawyers-search .l-content {width: 100% !important; background: url('../images/blue-background.png') repeat-y;}
.node-type-template-1-page .l-content li {font-size: 0.9em;}
.node-type-template-1-page .l-region--sidebar-first,
.page-our-firm-operational-team .l-region--sidebar-first,
.page-sitemap .l-region--sidebar-first {background-color: #ABAFB1; position: absolute; width: 12.1em !important;}

/* Services */
.node-type-services h1 {background-color: #D4E1E8; width: 322px; margin: 0; color: #3f3f3f; font-weight: 300; min-height: 142px; line-height: 1.2em; padding: 1.1em 14.45em 1.1em 7.7em;}
.node-type-services article {padding: 0 0 2em 0;}
.node-type-lawyer article,
.page-lawyers .view-lawyers,
.page-lawyers-search .view-lawyers,
/*.page-lawyers-search .view-lawyers .view-content p,*/
.node-type-services .group-services-lawyers {padding: 0 0 0 13.45em;}
.node-type-services .group-services-lawyers.vertical-tabs-pane {margin-left: -2.5em !important;}
.node-type-services .group-services-overview {width: 70%;}
.node-type-services .field--name-field-services-header-summary {background: #95B4C4; min-height: 205px; position: absolute; width: 24.4em; margin-top: -12.95em; margin-left: 36.2em; font-family: MuseoSlab, arial; font-weight: 300; font-size: 1.1em;} /* top: 8.2em; */
.node-type-services .field--name-field-services-header-summary .field__items,
.page-lawyers .view-lawyers .view-header p,
.page-lawyers-search .view-lawyers .view-header p {color: #22353e; margin-left: 1.4em; margin-right: 3em; margin-top: 1em;}
.node-type-services .field--name-field-services-description {margin-top: 2em;}
.node-type-services .field--name-field-services-description li {font-size: 0.9em;}

/* Services - Tabs */
.node-type-services .field-group-tabs-wrapper div.horizontal-tabs {border: 0;}
.node-type-services .field-group-tabs-wrapper .field-group-htabs-wrapper {margin-top: 1.7em; margin-left: -1.6em;}
.node-type-services .horizontal-tabs-panes .view-lawyer-services {margin-top: -0.4em;}
.node-type-services .field-group-tabs-wrapper .horizontal-tabs-panes fieldset {margin: 0; padding: 0;}
.node-type-services .field-group-tabs-wrapper .horizontal-tabs-list li {width: 6.5em; margin-right: 0; text-align: center;}
.node-type-services .field-group-tabs-wrapper .horizontal-tabs ul.horizontal-tabs-list {background-color: #F6F6F6; border-bottom: 1px solid #dedede; border-right: 0;}
.node-type-services .field-group-tabs-wrapper .horizontal-tabs ul.horizontal-tabs-list li.selected {background-color: #CECECE;}
.node-type-services .field-group-tabs-wrapper .views-row-1 {border-top: 0;}
.node-type-services .group-services-keynotes .horizontal-tabs-list {margin-bottom: 1.5em;}
.node-type-services .field-group-tabs-wrapper .view-empty {text-align: center; font-size: 1.1em;}

/* Lawyers */
.page-lawyers .views-row,
.node-type-services .group-services-lawyers .views-row,
.page-lawyers-search .views-row {float: left; position: relative; width: 100%; margin-bottom: -0.3em; border-top: 1px solid #cccccc;}
.page-lawyers .views-field-field-lawyer-first-name,
.page-lawyers .views-field-field-lawyer-last-name,
.group-services-lawyers .views-field-field-lawyer-first-name,
.group-services-lawyers .views-field-field-lawyer-last-name,
.page-lawyers-search .views-field-field-lawyer-first-name,
.page-lawyers-search .views-field-field-lawyer-last-name{float: left; background: #768794; padding: 0.2em; color: #FFFFFF; text-transform: uppercase; font-family: MuseoSlab; font-weight: 300; position: absolute;}
.page-lawyers .views-field-field-lawyer-first-name,
.group-services-lawyers .views-field-field-lawyer-first-name,
.page-lawyers-search .views-field-field-lawyer-first-name {top: 116px;}
.page-lawyers .views-field-field-lawyer-last-name,
.group-services-lawyers .views-field-field-lawyer-last-name,
.page-lawyers-search .views-field-field-lawyer-last-name {top:140px;}
/*.page-lawyers .views-field-field-lawyer-first-name:hover {opacity: 1;}*/
.page-lawyers .views-field-field-lawyer-overview,
.node-type-services .group-services-lawyers .views-field-field-lawyer-overview,
.page-lawyers-search .views-field-field-lawyer-overview {float: right; width: 58%; height: 11.3em; font-size: 0.9em; margin-top: 1em; margin-right: 8em;}
.page-lawyers .views-field-field-lawyer-image,
.group-services-lawyers .views-field-field-lawyer-image,
.page-lawyers-search .views-field-field-lawyer-image {float: left;}
/*.page-lawyers .views-field-field-lawyer-image img:hover {opacity: 0.8;}*/
.page-lawyers .views-row .views-field-view-node,
.group-services-lawyers .views-row .views-field-view-node,
.page-lawyers .views-row .views-field-field-lawyer-email,
.node-type-services .view-lawyer-services .views-field-field-lawyer-email,
.page-lawyers-search .views-row .views-field-view-node,
.page-lawyers-search .views-row .views-field-field-lawyer-email {position: absolute; right: 5px; width: 5em; border-radius: 3px; text-align: center; padding: 0.3em 0.4em 0.3em 0.4em; line-height: 1em; margin: 1em 0.5em; background-color: #82b4d0;}
.page-lawyers .views-row .views-field-field-lawyer-email,
.node-type-services .view-lawyer-services .views-field-field-lawyer-email,
.page-lawyers-search .views-row .views-field-field-lawyer-email {top: 50px;}
.page-lawyers .views-row .views-field-view-node:hover,
.group-services-lawyers .views-row .views-field-view-node:hover,
.page-lawyers .views-row .views-field-field-lawyer-email:hover,
.node-type-services .view-lawyer-services .views-field-field-lawyer-email:hover,
.page-lawyers-search .views-row .views-field-view-node:hover,
.page-lawyers-search .views-row .views-field-field-lawyer-email:hover {background: #c0d832;}
.page-lawyers .views-row .views-field-view-node a,
.group-services-lawyers .views-row .views-field-view-node a,
.page-lawyers .views-row .views-field-field-lawyer-email a,
.node-type-services .view-lawyer-services .views-field-field-lawyer-email a,
.page-lawyers-search .views-row .views-field-view-node a,
.page-lawyers-search .views-row .views-field-field-lawyer-email a {color: #ffffff; font-size: 1em; font-weight: bold; text-decoration: none;}
.node-type-lawyer h1,
.page-lawyers h1,
.page-lawyers-search h1 {background-color: #D4E1E8; width: 707px; margin: 0; color: #3f3f3f; font-weight: 300; min-height: 142px; line-height: 1.2em; padding: 1.1em 1.1em 1.1em 7.7em;}
.page-lawyers-search h3,
.node-type-services .group-services-lawyers h3 {margin-bottom: 2em;}
.page-lawyers .view-lawyers .view-header,
.page-lawyers-search .view-lawyers .view-header {background: #95B4C4; min-height: 205px; position: absolute; width: 22.2em; margin-top: -11.9em; margin-left: 22.2em; font-family: MuseoSlab, arial; font-weight: 300; font-size: 1.2em;} /* top: 8.2em; */
.page-lawyers-search .view-lawyers .view-header {margin-top: -13.85em;}
.page-lawyers .views-row-first,
.page-lawyers-search .views-row-first,
.node-type-services .group-services-lawyers .views-row-first {border-top: none;}
.page-lawyers-search .view-lawyers .views-row-last,
.node-type-services .group-services-lawyers .views-row-last {margin-bottom: 2em; padding-bottom: 2em;}
.node-type-lawyer article {margin-bottom: 4em;}
.node-type-lawyer .field--name-field-lawyer-job-title {float: left; margin-top: -9em; margin-left: 2em; font-family: MuseoSlab; font-weight: 500; font-size: 1.05em; color: #000000;}
.node-type-lawyer .field--name-field-lawyer-image {float: right; margin-top: -14.25em;} 
.node-type-lawyer .vertical-tabs,
.node-type-services .vertical-tabs {margin-top: 0 !important;}
.node-type-lawyer .vertical-tabs-list,
.node-type-services .vertical-tabs-list {border: none !important; width: 13.5em !important; margin-top: 0 !important;}
.node-type-lawyer .node__content li {font-size: 0.9em;}
.node-type-lawyer .vertical-tabs fieldset.vertical-tabs-pane,
.node-type-services {float: left; width: 100%; padding: 0 2.9em 0 0.1em;}
.node-type-lawyer .field-group-tab .field__items,
.node-type-lawyer #node_lawyer_full_group_lawyer_career .field__items,
.node-type-lawyer .field--name-field-lawyer-contact .field__items {width: 90%;}
.node-type-lawyer .vertical-tabs .fieldset-wrapper {margin-top: 1.7em;}
.node-type-lawyer .vertical-tabs .fieldset-wrapper .field__label,
.node-type-services .vertical-tabs .fieldset-wrapper .field__label {color: #717B84; font-size: 19px; font-weight: normal; background-color: #F1F5F6; line-height: 35px; height: 35px; border-left: 9px solid #EFF2BB; padding-left: 6px; font-family: MuseoSlab, arial; margin-right: 26px; margin-top: -7px;}
.node-type-lawyer .vertical-tabs ul.vertical-tabs-list li,
.node-type-services .vertical-tabs ul.vertical-tabs-list li {border: none; outline: 0 !important; }
.node-type-lawyer .vertical-tabs ul.vertical-tabs-list li a,
.node-type-services .vertical-tabs ul.vertical-tabs-list li a {background: #f6f6f6 url('../images/right-arrow-small-grey.png') no-repeat right top; color: #414f59; padding: 1.7em 0.5em 1.3em 1em; font-size: 14px; text-decoration: none; outline:0 !important;}
.node-type-lawyer .vertical-tabs ul.vertical-tabs-list li a:hover,
.node-type-services .vertical-tabs ul.vertical-tabs-list li a:hover {background: #e8e8e8 url('../images/right-arrow-small-white.png') no-repeat right top;} 
.node-type-lawyer .vertical-tabs ul.vertical-tabs-list li.selected a,
.node-type-services .vertical-tabs ul.vertical-tabs-list li.selected a {background: #cecece url('../images/right-arrow-small-white.png') no-repeat right top;}
.node-type-lawyer .field--name-field-lawyer-contact {float: left; margin-top: 1em; margin-bottom: 3em;}
.node-type-lawyer .field--name-field-lawyer-full-profile {position: absolute; right: 33px; top: 25px;}
.node-type-lawyer .vertical-tabs-panes table {border: 0 !important; margin-top: 2em;}
.node-type-lawyer .vertical-tabs-panes tr {height: 3em;}
.node-type-lawyer .vertical-tabs-panes tr td:first-child {padding-right: 2em;}
.node-type-lawyer .l-region--sidebar-second p {margin: 0;}
.node-type-lawyer .l-region--sidebar-second .lawyer-link-btn,
.node-type-lawyer .l-region--sidebar-second .views-field-field-lawyer-email a {text-decoration: none; display: block; background: #c0d832; padding: 50px 50px 30px 50px; height: 85px; overflow: hidden;text-align: center; color: white; font-size: 18px; font-weight: bold;}
.node-type-lawyer .l-region--sidebar-second .views-field-field-lawyer-email a {background: #8eaaba;}
.node-type-lawyer .l-region--sidebar-second .views-field-field-lawyer-email a:hover {background: #a2becf;}
.node-type-lawyer .l-region--sidebar-second .lawyer-link-btn:hover {background: #cfe838;} 
.node-type-lawyer .l-region--sidebar-second .lawyer-link-btn:active,
.node-type-lawyer .l-region--sidebar-second .views-field-field-lawyer-email a:active {padding-top: 55px; padding-bottom: 25px;}
.node-type-lawyer .l-region--sidebar-second span {font-size: 40px; font-weight: normal; display: block; margin: 0.4em 0 0 0;}
.node-type-lawyer .field--name-field-lawyer-email {display: none;}
.node-type-lawyer .l-region--sidebar-second .views-field-field-lawyer-email a span {background: url('../images/email-icon.png'); height: 18px; width: 24px; overflow: hidden; text-indent: -999px; margin: 12px auto; padding: 0;}
.page-lawyers .tabs--primary,
.page-keynotes .tabs--primary {float: left !important; position: static; background-color: #F6F6F6; width: 53em; margin-bottom: 0em; margin-left: 13.45em;}
.page-lawyers .tabs--primary li,
.page-keynotes .tabs--primary li {width: 6.65em; margin-right: 0; text-align: center;}
.page-lawyers .tabs--primary li a,
.page-keynotes .tabs--primary li a,
.node-type-services .horizontal-tabs-list li a {color: #414f59; padding: 0.35em 0.5em 0.35em 0.5em; border-top-radius: 8px; font-weight: bold; font-size: 14px; text-decoration: none;}
.page-lawyers .tabs--primary li a:hover,
.page-keynotes .tabs--primary li a:hover,
.group-services-lawyers .horizontal-tabs-list li a:hover {background-color: #ededdd; text-decoration: underline;}

/* Lawyer Contact Form Popup */
.page-email-node-field-lawyer-email .l-header,
.page-email-node-field-lawyer-email .l-footer,
.page-email-node-field-lawyer-email .grippie {display: none !important;}
.page-email-node-field-lawyer-email .l-content {background-color: #F4F4F4 !important; margin-left: 1em;}
.page-email-node-field-lawyer-email .form-type-textarea {width: 462px; outline: 0; margin: 0 0 2em 0;}
.page-email-node-field-lawyer-email .form-textarea {max-width: 462px; min-width: 462px; max-height: 125px; min-height: 125px; border: 1px solid #e7e7e7;}
.page-email-node-field-lawyer-email .form-submit {display: block; width: 462px;color: white;padding: 0.35em 0.5em 0.35em 0.5em; border: 1px solid #124960; border-radius: 3px; border-bottom: 2px solid #124960; border-top: 1px solid #6eaac3; border-left: #6eaac3; background: rgb(61,124,140); background: -moz-linear-gradient(top, rgba(61,124,140,1) 0%, rgba(39,111,142,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(61,124,140,1)), color-stop(100%,rgba(39,111,142,1))); background: -webkit-linear-gradient(top, rgba(61,124,140,1) 0%,rgba(39,111,142,1) 100%); background: -o-linear-gradient(top, rgba(61,124,140,1) 0%,rgba(39,111,142,1) 100%); background: -ms-linear-gradient(top, rgba(61,124,140,1) 0%,rgba(39,111,142,1) 100%); background: linear-gradient(top, rgba(61,124,140,1) 0%,rgba(39,111,142,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d7c8c', endColorstr='#276f8e',GradientType=0 );} 
.page-email-node-field-lawyer-email input {font-size: 1em; padding: 0.4em 0 0.4em 0; margin: 0 0 1em 0; border-radius: 2px; text-indent: 10px; border: 1px solid #e7e7e7; color: #333; -webkit-box-shadow: inset 0px 0px 5px 5px rgba(0, 0, 0, 0.015); -moz-box-shadow: inset 0px 0px 5px 5px rgba(0, 0, 0, 0.015); box-shadow: inset 0px 0px 5px 5px rgba(0, 0, 0, 0.015);}
.page-email-node-field-lawyer-email .messages--error {background-image: none !important; background-color: #F4F4F4; color: red; border-color: none;}
.page-email-node-field-lawyer-email .messages {border: none; padding-left: 0; padding-top: 0;}
.node-type-email-submission .l-header,
.node-type-email-submission .l-footer,
.node-type-email-submission .tabs--primary,
.node-type-email-submission h1,
.node-type-email-submission .messages {display: none !important;}
.node-type-email-submission p {margin: 3em 0 2em 2em; font-weight: bold;}
.node-type-email-submission .l-content {background-color: #F4F4F4 !important;}

/* Colorbox */
#colorbox {position: fixed !important; top: 16% !important; left: 36% !important; border: 0;}
#cboxContent {border-radius: 5px;}
#cboxLoadedContent {background: #e7e7e7; border-radius: 5px;}
#cboxOverlay {background: #000; opacity: 0.7 !important;}
#cboxClose {background: url(../icons/close-button.png) no-repeat 0 0; top: 0;}
#cboxClose:hover {background-position: 0;}

/* Newsletter Popup */
#block-block-8 {width: 13em; position: absolute; right: 0; top: 6.2em; z-index: 10; font-family: MuseoSlab; font-size: 0.9em;}
#block-block-8 a {color: #e0e0e0;}
#block-block-8 a:hover {text-decoration: none;}
form.formBuilder {font-size: 0.9em;
height: 305px;
width: 500px;
background: #e7e7e7;
-webkit-box-shadow: 0px 5px 10px 10px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 5px 10px 10px rgba(0, 0, 0, 0.1);
box-shadow: 0px 5px 10px 10px rgba(0, 0, 0, 0.1);
overflow: hidden;}

/*.page-keynotes #cboxLoadedContent {height: 301px;}*/

.formBuilderBucket {margin: 20px;}
form.formBuilder .title,
form.formBuilder h1 {margin-left: 1.2em;
margin-top: 1.2em;
text-shadow: 1px 1px 0px #c4c4c4;
color: #333;
font-size: 1em;
font-weight: bold;}

form.formBuilder h1 {background: #e7e7e7 !important; width: 100%; font-weight: bold !important; font-family: arial !important; min-height: 15px; padding: 0; margin-left: 0; margin-bottom: 1em;}
form.formBuilder .invalidMessage {color: red; float: right; margin-right: 74px; margin-top: 6px;}
form.formBuilder input {display: block;
-webkit-appearance: none;
width: 54%;
font-size: 1.05em;
padding: 0.45em 0 0.45em 0;
margin: 0 0 1em 0;
border-radius: 2px;
text-indent: 10px;
max-width: 100%;
border: 1px solid #e7e7e7;
color: #333;
-webkit-box-shadow: inset 0px 0px 5px 5px rgba(0, 0, 0, 0.015);
-moz-box-shadow: inset 0px 0px 5px 5px rgba(0, 0, 0, 0.015);
box-shadow: inset 0px 0px 5px 5px rgba(0, 0, 0, 0.015);
}

form.formBuilder .formBuilderLabel {display: none;}

form.formBuilder button {display: block;
width: 426px;
color: white;
border: 1px solid #124960;
border-bottom: 2px solid #124960;
border-top: 1px solid #6eaac3;
border-left: #6eaac3;
padding: 0.5em 0;
font-size: 15px;
font-weight: bold;
background: rgb(61,124,140);
background: -moz-linear-gradient(top, rgba(61,124,140,1) 0%, rgba(39,111,142,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(61,124,140,1)), color-stop(100%,rgba(39,111,142,1)));
background: -webkit-linear-gradient(top, rgba(61,124,140,1) 0%,rgba(39,111,142,1) 100%);
background: -o-linear-gradient(top, rgba(61,124,140,1) 0%,rgba(39,111,142,1) 100%);
background: -ms-linear-gradient(top, rgba(61,124,140,1) 0%,rgba(39,111,142,1) 100%);
background: linear-gradient(top, rgba(61,124,140,1) 0%,rgba(39,111,142,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d7c8c', endColorstr='#276f8e',GradientType=0 );}

form.formBuilder .formBuilderGroupInvalid .invalidMessage {display: inline;}
form.formBuilder .invalidMessage {display: none;}

/* Contact Us */
.section-contact-us article {width: 100%; padding: 0 0 0 16em;}
.section-contact-us .city {float: left; width: 76%; position: relative; margin-bottom: 1.2em; border-bottom: 1px solid #d9e1e5;}
.section-contact-us .details {float: left; width: 46%; position: absolute; bottom: 0px; padding: 1em; text-align: right; font-size: 1.1em;}
.section-contact-us .maps {float: right; margin-bottom: 0.8em;}
.section-contact-us h2 {font-family: MuseoSlab; font-weight: 100 !important; font-size: 1.1em; color: #618fa7;}
.field--name-field-header-text-template-1 {position: absolute; top: 10.5em; font-family: MuseoSlab, arial; font-weight: 300; font-size: 2.05em; color: #5B7480; margin-left: -0.4em; max-width: 500px;}
.section-contact-us .details p a {color: #6390a6;}

/* Site Map */ 
.page-sitemap #site-map {margin-top: 1.6em}
.page-sitemap #site-map a {color: #333; text-decoration: none;}
.page-sitemap #site-map a:hover {text-decoration: underline;}
.page-sitemap #site-map ul {font-family: MuseoSlab, arial; color: #333; line-height: 1.6em; padding-left: 2.5em;}
.page-sitemap #site-map ul li {list-style-image: url('../images/list-style-image.png') !important; font-size: 1em;}
.page-sitemap #site-map ul li ul li {font-family: sans-serif;}
.page-sitemap .site-map-front-page {margin-left: 1.3em; font-family: MuseoSlab;}

/* Footer */ 
footer a {display: block; font-family: Arial, Helvetica, Lucida Grande, sans-serif; font-size: 0.8em; line-height: 1.6em; text-decoration: none; color: #455861;}
footer a:hover {text-decoration: underline;}
footer h6 {font-family: MuseoSlab; font-weight: 900; font-size: 0.8em; color: #455861; text-transform: uppercase; border-top: 1px dashed white; border-bottom: 1px dashed white; padding: 6px 0; margin: 0;}
footer .grid_2 .grid_1 {padding: 12px 0 12px 0; margin-left: 0px;}
footer .grid_1 {width: 156px; display: inline; float: left; position: relative; margin-right: 1em;}
footer .grid_1 h6 {margin-bottom: 1em;}
footer h6.other {margin-top: 2.5em;}
footer .grid_1 .grid_1 {margin-top: 12px;}
footer .two-col { width: 344px;display: inline; float: left; position: relative; margin-right: 1em; margin-bottom: 2em;}
footer .grid_2 margin: {0 16px 0 16px;}
footer .copyright {float: left; width: 100%;}
footer .copyright .bottom-text {margin-top: 1.6em;}
footer .copyright .accreditation p {float: right; font-size: 0.8em; margin: 0;}
footer .disclaimer {margin-bottom: 2em; margin-left: 1em; font-size: 0.9em;}
footer .links {float: left; width: 50%; margin-left: 2.3em;}
footer .bottom-text p {float: right; margin-top: 0; margin-right: 2.3em; font-size: 0.8em;}
footer .links a {float: left; margin-right: 4em;}
footer .copyright,
footer .copyright a {color: #cccccc;}
footer .copyright a:hover {text-decoration: none; color: #333333;}
footer .accreditation {text-align: center;}

/* Debug Areas */
.region--debug {outline: none !important;}
.region--debug--sidebar-first:before {content: none !important;}

/* No files to import found in partials/components/**\/* */

.messages--status, .messages--error{
  width: 500px;
  margin-left: 230px;
}


