/* CSS Document *//*
Theme Name: responsive-child - Responsive Child
Theme URI: 
Description: responsive-child - Responsive Child
Author: Kirk Peters
Author URI: http://kirkpeters.com
Template: responsive
Version: 2.331
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: responsive
*/
@font-face {
 font-family:GothamBlack;
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBlack.eot);
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBlack.eot) format("embedded-opentype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBlack.woff2) format("woff2"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBlack.woff) format("woff"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBlack.ttf) format("truetype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBlack.svg#GothamBlack) format("svg")
}
@font-face {
 font-family:GothamBold;
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBold.eot);
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBold.eot) format("embedded-opentype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBold.woff2) format("woff2"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBold.woff) format("woff"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBold.ttf) format("truetype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBold.svg#GothamBold) format("svg")
}
@font-face {
 font-family:GothamBook;
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBook.eot);
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBook.eot) format("embedded-opentype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBook.woff2) format("woff2"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBook.woff) format("woff"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBook.ttf) format("truetype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamBook.svg#GothamBook) format("svg")
}
@font-face {
 font-family:GothamLight;
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamLight.eot);
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamLight.eot) format("embedded-opentype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamLight.woff2) format("woff2"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamLight.woff) format("woff"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamLight.ttf) format("truetype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamLight.svg#GothamLight) format("svg")
}
@font-face {
 font-family:GothamMedium;
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamMedium.eot);
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamMedium.eot) format("embedded-opentype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamMedium.woff2) format("woff2"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamMedium.woff) format("woff"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamMedium.ttf) format("truetype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamMedium.svg#GothamMedium) format("svg")
}
@font-face {
 font-family:GothamThin;
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamThin.eot);
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamThin.eot) format("embedded-opentype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamThin.woff2) format("woff2"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamThin.woff) format("woff"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamThin.ttf) format("truetype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamThin.svg#GothamThin) format("svg")
}
@font-face {
 font-family:GothamUltra;
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamUltra.eot);
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamUltra.eot) format("embedded-opentype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamUltra.woff2) format("woff2"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamUltra.woff) format("woff"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamUltra.ttf) format("truetype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamUltra.svg#GothamUltra) format("svg")
}
@font-face {
 font-family:GothamExtraLight;
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamXLight.eot);
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamXLight.eot) format("embedded-opentype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamXLight.woff2) format("woff2"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamXLight.woff) format("woff"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamXLight.ttf) format("truetype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/GothamXLight.svg#GothamXLight) format("svg")
}
@font-face {
 font-family:babst-icon-font;
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/babst-icon-font.eot);
 src:url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/babst-icon-font.eot?#iefix) format("embedded-opentype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/babst-icon-font.woff) format("woff"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/babst-icon-font.ttf) format("truetype"),
 url(https://www.babstcalland.com/wp-content/themes/responsive-child/fonts/babst-icon-font.svg#babst-icon-font) format("svg");
 font-weight:400;
 font-style:normal
}
@media screen and (min-width: 980px) {
#womens-slider_wrapper {
    margin-left: 0 !important;
}
}
#womens-slider rs-layer {
     font-family:GothamBook !important;
}
.tribe-events-content ul {
  font-size: inherit !important;
    line-height: inherit !important;
}
.postid-35635 #content ol > li {
  font-weight: bold;
}
.postid-35635 #content ol > li p {
  font-weight: normal;
}
.archive .post-entry {
    margin:20px 0;
}
.sticky-header {
    transition-duration: 0s; 
    background-color: #fff;
    opacity:1;
    z-index: 2000;
    box-shadow: 0 2px 10px -2px;
}
button#responsive-menu-button {
    padding: 0 !important;
}
body {
    color: #3d3d3d;
    font-family:GothamBook;
    font-size: 16px;
    line-height: 1.5em;
}
.single-article #content {
    font-size: 17px;
}
address, blockquote, dl, form, hr, p, pre, table {
    margin: 1.4em 0;
}
#scroll {
    background-color: #008676;
}
#scroll:hover {
    background-color: #008676;
}
#breadcrumbs {
	display:block;
    float:left;
	width:83%;
	margin: 0 0 15px 0;
}
.breadcrumb-list {
    font-size: 16px;
}
.breadcrumb:first-child {
    padding-left: 0;
}
.printfriendly {
	float:right;
	width:17%;
	margin:0 0 15px 0 !important;
    min-width: 150px;
}
hr {
    background-color: #005480;
    margin-bottom: 1.5em;
}
.arve-wrapper {
	margin:20px 0;
	max-width: none !important;
}
.navigation {
	clear:both;
	margin:20px 0;
}
a {
    color: #337ab7;
    font-weight: inherit;
}
a:active, a:focus, a:hover {
    color: #005480;
}
u {
    text-decoration: underline;
}
/* =Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: 400;
  line-height: 1.2em;
  word-wrap: break-word;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #005480;
}

h1 {
	font-family: GothamLight;
	font-size: 38px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.single-article h1, .page-template-action-page h1 {
	font-family: GothamMedium;
}
.banner-title {
	color: #fff;
	font-size:20px;
	padding: 25px 0;
    min-height: 22vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	text-align: center;
	background-image: url(images/banner-hex.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 auto 20px;
    width: 100%;
	box-shadow: inset 0px 8px 10px -10px #000, inset 0px -8px 10px -10px #000; 
}
.banner-title.professional-banner {
	padding: 0;
    min-height: 0;
	text-align: left;
	box-shadow: none; 
}
.banner-title.professional-banner a {
	color:white;
}
.banner-title.professional-banner .content-outer{
	display: flex;
    justify-content: flex-start;
    align-items:stretch;
        gap:50px;
    width: 100%;
    max-width: none;
}
@media screen and (max-width: 650px) {
    .banner-title.professional-banner .content-outer{
	flex-direction: column;
        gap:10px;
}
}
.professional-banner-image img {
    margin: 0;
    box-shadow: 6px 0px 6px -2px black;
}
.professional-banner-info {
    flex-grow:1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.professional-banner-info-wrapper {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.banner-title.professional-banner .professional-title {
	font-family:GothamBold;
}
.banner-title.professional-banner .professional-position {
    color:white;
    margin-bottom: 10px;
}
.banner-title.professional-banner .professional-location {
    margin-bottom: 10px;
}
.professional-banner-links {
    display: flex;
    justify-content: flex-end;
    align-items: center;
        gap:50px;
    margin: 10px 0 ;
}
.professional-banner-link {
    display: flex;
    align-items: center;
    gap:10px;
    font-family:GothamMedium;
    font-size: 16px;
    line-height: 1em;
}
.professional-banner-link img {
    max-height:30px;
}
.banner-title p {
	max-width:870px;
    margin-left: auto;
    margin-right: auto;
}
.with-backgroundx h1.entry-title {
    text-shadow: 3px 3px 5px #000;
}
.banner-title h1.entry-title {
	margin-bottom: 0;
	margin-top: 0;
}
.intro-text {
	font-family: GothamLight;
	font-size: 24px;
	color: #008676;
  	margin-bottom: 20px;
  	margin-top: 20px;
    line-height: 1.5em;
}
h2 {
	font-family: GothamMedium;
	font-size: 30px;
    font-family: GothamBold;
	font-size: 22px;
	color: #005480;
    text-transform: uppercase;
  	margin-bottom: 20px;
    line-height: 1.2em;
}
#content-blog h2 {
	font-family: GothamBold;
	font-size: 22px;
}
.featured-image h2 {
	font-family: GothamBold;
	font-size: 28px;
    margin-bottom: 10px;
}
.single h2 {
	margin-top:0;
}
h2.post-title {
	font-family: GothamBold;
	color: #008080;
    font-size: 24px;
	margin:0;
}
.single-professional h2.post-title {
	margin-bottom: 1.125em;
}
h2.post-title a, #content-blog .type-award h2.post-title {
	font-size: 18px;
    text-transform: none;
    display: block;
    text-decoration: underline;
}
.media-element h2.post-title {
	line-height: 22px;
	text-transform:none;
    border-bottom: 4px solid #005480;
    padding-bottom: 2px;
    margin-bottom: 10px;
    
}
.media-element h2.post-title a {
	font-size: 18px;
	line-height: 22px;
	text-transform:none;
    text-decoration: none;
}
h3 {
	font-family: GothamBold;
	font-size: 20px;
	color: #005480;
 	margin-bottom: 20px;
  	margin-top: 20px;
}
#content-blog h3 {
	font-family: GothamLight;
	font-size: 22px;
    line-height: 1.5em;
	color: #008676;
}
.post-meta, .post-data {
    color: #555;
    font-size: 16px;
    font-weight: 400;
    margin-top: 0;
}
.post-data a {
    color: #337ab7;
    font-weight:400;
}
.post-data a:hover {
    color: #23527c;
}
.meta-date {
    font-family: GothamBold;
}
.meta-author {
    font-family: GothamBold;
    font-style: italic;
}
.sidebar-menu h3, #text-10 h3, .widget_archive h3, #text-15 h3, #text-16 h3{
	font-family: GothamMedium;
	color: #3d3d3d;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 5px;
}
.widget-title h3, .widget-title-home h3, #text-11 h3, .professional-title h3 {
    display: block;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    padding: 0;
    padding-bottom: 5px;
	margin-top:0;
}
.widget_revslider .widget-title h3 {
    padding-bottom: 15px;
}
#text-23 h3, #text-27 h3, #text-34 h3, #text-41 h3 {
    padding-bottom:5px;
	border-bottom:2px solid #005480;
}
#content-blog  .professional-title  h3 {
	font-family: Gothambold;
	font-size:16px;
	line-height:18px;
  	margin-bottom: 0;
}
h4 {
  font-size: 1.5em;
  /* = 24px */
  margin-bottom: 1em;
  margin-top: 1em;
}
h5 {
	font-family: GothamBold;
	font-size: 20px;
	color: #005480;
    line-height: 1.2em;
    margin-bottom: .725em;
    margin-top: 1.125em;
}
h5:first-child {
	margin-top: 0px;
}
.type-award h5 {
    font-size: 16px;
}
h6 {
	font-family: GothamBold;
	font-size: 24px;
	color: #005480;
    margin-top: 0px;
    line-height: 1.2em;
}
.type-award h6 {
    font-size:10px;
}
.icon-attorney-search h2::before, #text-33 h3::before {
    content: "\61";
}
.icon-attorney-search h2, #text-33 h3 {
   line-height:38px !important;
}
[class*=" icon-"] h2::before, [class^="icon-"] h2::before, #text-33 h3::before {
    font-family: babst-icon-font !important;
	font-size: 38px;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	float:left;
	padding-right:10px;
}
[class*=" icon-"]::before, [class^="icon-"]::before, #text-33 ::before {
    font-family: babst-icon-font !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#container {
    max-width: none;
	padding:0;
}
body.default-layout #content-outer, body.full-width-layout #content-outer, body.full-width-no-box #content-outer, .content-outer {
    max-width: 1200px;
	padding: 0 20px;
}
#container .babst-button, input[type="submit"], #text-23 a, #text-27 a, #text-32 a, #text-34 a, #text-37 a, #text-41 a, #text-42 a, button {
	display:inline-block;
	transition-property:color, background-color;
	transition-duration:.5s;
	background: none !important;
	border: none !important;
	border-radius:0 !important;
	background-color: #005480 !important;
	font-family: GothamLight;
	color: #fff !important;
	font-size:14px !important;
	line-height:14px !important;
	font-weight:400;
	padding: 12px 50px !important;
	text-transform:uppercase;
	box-shadow:none;
	text-shadow:none;
	text-align:center;
}
@media screen and (max-width: 650px) {
    #container .babst-button, input[type="submit"], #text-23 a, #text-27 a, #text-32 a, #text-34 a, #text-37 a, #text-41 a, #text-42 a, button {
	padding: 12px 25px !important;
}
}
.rmp_menu_trigger {
    padding: 0 !important;
}
#container .event-read-more .babst-button, #container .tribe_events .babst-button {
    border-radius:30px !important;
}
button:hover {
    cursor: pointer;
}
#container .babst-button:hover, input[type="submit"]:hover, #text-23 a:hover, #text-27 a:hover, #text-32 a:hover, #widgets #text-34 a:hover, #widgets #text-37 a:hover, #widgets #text-41 a:hover, #widgets #text-42 a:hover, button:hover {
	background-color: #008676 !important;
    text-decoration: none;
}
#container .babst-button-white, #text-27 a, #text-30 button, #text-12 input[type="submit"], #text-28 input[type="submit"], #text-34 a, #text-37 a, #text-41 a, #text-42 a {
	color: #005480 !important;
	background-color: #fff !important;
	border: 1px solid #005480 !important;
}
#container .babst-button-white:hover, #text-27 a:hover, #text-30 button:hover, #text-12 input[type="submit"]:hover, #text-28 input[type="submit"]:hover, #widgets #text-34 a:hover, #widgets #text-37 a:hover, #widgets #text-41 a:hover, #widgets #text-42 a:hover {
	background-color: #005480 !important;
	color: #fff !important;
}	
#banner-title {
	font-family:GothamLight !important;
}
#banner-subtitle {
	font-family:GothamBold !important;
}

#wrapper {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    margin: 0 auto;
    padding: 0;
}
body.home #wrapper {
    margin: 0 auto;
}
#content {
     margin-top: 20px;
    margin-bottom: 20px;
}
#content-blog {
    margin-top: 20px;
    margin-bottom: 20px;
}
.entry-spacing {
    padding:20px 0;
    border-bottom: 1px solid #e8e8e8;
}
#content-archive {
    margin-top: 20px;
    margin-bottom: 20px;
}
#content-search {
    margin-bottom: 20px;
    margin-top: 20px;
}
#content-full {
    margin-top: 20px;
    margin-bottom: 20px;
}
.home #content {
    margin-top: 0;
    margin-bottom: 0;
}
.post-entry:last-child {
	margin-bottom:0;
}
#header #content-outer {
	position:relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.widget-wrapper {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    background-color: transparent;
    border: none;
    border-radius: 0px;
    margin: 0 0 20px;
    padding: 0;
}
.widget-wrapper p {
    margin: 10px 0;
}
#widgets .textwidget ul:last-child {
    margin-bottom:0;
}
#widgets .textwidget a {
    display: inline-block;
}
#widgets .textwidget li  a {
    display: inline;
}
#logo {
	width:20%;
    padding-top: 5px;
}
@media screen and (max-width: 1000px) {
#logo {
	width:100%;
	padding-right:60px;
	max-width:300px;
}
}
.main-nav {
	clear:none;
	float:left;
	width:80%;
    background-color: transparent;
    background-image: none;
}
.menu {
    background-color: transparent;
    background-image: none;
	text-align:center;
	padding-right:50px;
}
.menu li {
	float:none;
	display:inline-block;
	margin: 0 -3px;
}
ul.menu > li:hover {
    background-color: transparent;
}
.menu a {
	transition-property:color,background-color;
	transition-duration:.5s;
    border-left: none;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    height: 79px;
    line-height: 34px;
    padding: 5px 24px;
    text-shadow: none;
	text-transform:uppercase;
    border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	
}
.menu .bold > a {
    font-family:GothamBold;
}
.menu a:hover, .menu > li:hover > a {
	font-family:GothamBold;
    background-color: transparent;
    background-image: none;
    color: #000;
	border-bottom: 15px solid #005480;
    text-decoration: none;
}
.menu > .current-menu-ancestor a, .menu > .current-menu-ancestor a:hover, .menu > .current-menu-item a, .menu > .current_page_item a {
    background-color: #e7e7e7;
}
.menu-item-has-children::after {
    content:normal;
}
.menu li li {
	transition-property:color,background-color;
	transition-duration:.5s;
	display:block;
    padding: 0;
	text-align:left;
	background: #005480;
	border:none;
	border-bottom: 1px solid #71B2D2;
	color: #fff;
	margin: -1px 0 1px 0;
}

.menu li li li, .menu li li ul {
	background-color: #5095b8;
}
.menu li li li:hover {
	background-color: #63a2C2;
}
.menu li li ul {
	position:absolute;
	top:0;
	bottom:0;
}
.menu li li:last-child {
	border-bottom:none;
}
.menu li li a {
    color: #fff;
    font-size: 14px;
    height: auto;
    line-height: 20px;
    padding: 13px 30px;
	text-transform:none;
}
.menu li li a:hover, .menu li ul > li:hover > a  {
	font-family:GothamLight;
    color: #fff;
	background: #5095b8 !important;
}
.sub-menu .menu-item-has-children::after {
    top: 10px;
    right: 7px;
    color: #fff;
}
#responsive-menu-container #responsive-menu-title #responsive-menu-title-image {
    margin-bottom: 0 !important;
}
.top-widget {
    overflow: hidden;
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 15px;
    width: 0;
    min-width: 49px;
    height: 49px;
    -webkit-backface-visibility: hidden;
    -webkit-transition: width .35s;
    -o-transition: width .35s;
    transition: width .35s;
}
.top-widget.sb-search-open {
    width: 100%;
}
.top-widget .sb-search-input {
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid #005480;
    outline: 0;
    font-family: GothamLight;
    width: 30%;
    height: 49px;
    margin: 0;
    z-index: 10;
    padding: 20px 65px 20px 20px;
    background: #FFF;
    color: #005480;
    font-size: 1em;
    font-weight: 600;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-transition: width,opacity .25s;
    -o-transition: width,opacity .25s;
    transition: width,opacity .25s;
	width:30% !important;
}


#search-3 .sb-search-submit {
    background: #008676;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    color: transparent;
    border: none;
    outline: 0;
    z-index: -1;
}
.top-widget.sb-search-open #search-3 .sb-search-submit {
    z-index: 90;
}
#search-3 .sb-icon-search {
    color: #FFF;
    background: #008676;
    z-index: 90;
    font-size: 22px;
}
.top-widget.sb-search-open #search-3 .sb-icon-search {
    background: #008676;
    color: #FFF;
    z-index: 11;
}

#search-3 .sb-icon-search, #search-3 .sb-search-submit {
    width: 49px;
    height: 49px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
}
@media screen and (max-width: 1000px) {
#search-3 {
	display:none;
}
}
.blue-hex {
	background-image:url(images/blue-hex.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	color:white;
}
.blue-hex h2 {
	font-family: GothamBold;
	color:white;
	font-size: 18px;
	line-height: 1.2em;
    text-transform: none;
}
.blue-hex a {
	color:white;
}
.green-hex {
	background-image:url(images/green-hex.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	color:white;
}
.green-hex h2 {
	font-family: GothamBold;
	color:white;
	font-size: 18px;
	line-height: 1.2em;
}
.green-hex a {
	color:white;
}
#critical-thinkers {
	font-size: 20px;
	border-bottom: 1px solid #005480;
	padding-bottom:30px;
}
#critical-thinkers .panel-grid-cell {
	max-width: 920px;
	margin:auto;
}
#critical-thinkers .panel-grid-cell h2 {
	max-width: 750px;
	margin:auto;
}
#critical-thinkers h2 {
	font-family: GothamLight;
	color: #008676;
	font-size: 28px;
    line-height: 1.2em;
	text-align:center;
    text-transform: none;
}
#home-events  {
	padding-left:15px;
}
#home-events h2 {
	font-family: GothamMedium;
	color: #005480;
	font-size: 30px;
	line-height: 1.2em;
    text-transform: none;
    margin-top: 0;
}
#home-events h2 a, #home-events h2 a:hover {
	color: #005480;
}

#footer {
    max-width: none;
    padding: 0 ;
}
#footer .widget-wrapper {
    margin: 0;
    padding: 0 10px;
}
#footer .widget-title h3 {
	color: #005480 !important;
	font-size: 16px;
	font-weight:400;
	font-family: GothamBold;
	padding:0;
}
@media screen and (max-width: 980px) {
#footer .widget-wrapper {
    text-align:center;
}
#footer .widget-title h3, #footer .social-media-button-container {
	text-align:center;
}
}
#text-4 img, #text-4 p, #text-5 p, #text-7 p {
	margin:0;
}
#text-4 svg {
	max-width: 255px;
}
#text-7 a {
	color: #005480 !important;
	font-size: 16px;
	font-family: GothamBold;
	border-bottom:2px solid transparent;
}
#footer-wrapper-top {
	background-image:url(images/footer_background.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	font-size: 16px;
	padding:40px 0;
}
.footer-menu {
	text-align:center;
	clear:both;
    display: flex;
    margin:0;
}
#menu-item-30361 {
    width: 166px;
}
@media screen and (max-width: 980px) {
.footer-menu {
	margin:0;
    flex-direction: column;
}
}
.footer-menu li {
    display: inline-block;
    float: none;
	padding:0 13px;
	vertical-align:top;
	text-align:left;
    max-width: 300px;
}
@media screen and (max-width: 980px) {
.footer-menu li {
    display: block;
    max-width: none;;
}
}
.footer-menu li a {
	font-family: GothamBold;
	color: #005480 !important;
	font-size: 16px;
	height: auto;
	line-height: 20px;
	border-left: none;
	border-bottom:2px solid transparent;
	padding:0 !important;
	margin:10px 0;
    white-space: normal !important;
}
.footer-menu li a:hover {
	text-decoration: underline;
}
.footer-menu ul {
  position: static;
  visibility:visible;
  background: transparent;
    min-width: 0 !important;
}
.footer-menu li li {
    display: block;
	padding:0;
}
.footer-menu li li a {
	font-family: GothamLight;
	color: #3d3d3d !important;
	border-bottom:none;
    font-size: 15px;
}
.footer-menu li li a:hover {
	font-family: GothamLight;
	color: #005480 !important;
	border-bottom:none;
	text-decoration:underline;
}
footer ul a:visited {
    color: #3d3d3d;
}
#footer-wrapper-bottom {
	background-color: #005480;
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding:40px 0;
}
#footer-wrapper-bottom a {
	color: #fff;
}
#footer-wrapper-bottom a:hover {
	color:#CCC;
    text-decoration: none;
}
#below_copyright a {
    text-decoration: underline;
}
.callout-list {
	clear:both;
    padding-top: 30px;
	margin-bottom:50px;
    display: flex;
    justify-content: center;
    align-items:stretch;
    flex-wrap: wrap;
}
.callout-element {
	position:relative;
	float:left;
	width:33.3%;
}
.callout-element.hexigon {
    display: flex;
    justify-content: center;
    align-items: center;
}
.callout-element:nth-child(3n+1) {
	clear:both;
}
.callout-element-wrapper {
	margin:auto;
	position:relative;
	max-width:365px;
	padding:10px;
}
.hexigon-wrapper {
	position:relative;
}
.callout-element:nth-child(3n+1) .callout-element-wrapper {
	padding-left:0;
	padding-right:20px;
}
.callout-element:nth-child(3n+3) .callout-element-wrapper, .callout-element:last-child .callout-element-wrapper {
	padding-left:20px;
	padding-right:0;
}
.callout-element.hexigon a {
	color:white;
}
.callout-element.hexigon a:hover {
	color:white;
}
.callout-mobile-image {
	display:none;
}
.callout-element.hexigon .callout-text {
	position:absolute;
	top:54%;
	right:10%;
	bottom:18%;
	left:33.5%;
}
.hexigon-new .hexigon-wrapper {
  -webkit-mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMDBweCIgaGVpZ2h0PSIyMDBweCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwMCAyMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjEzLjQ5OSw0OS44NzYgOTkuODg3LDAgMTg2LjI4NCw0OS44NzkgMTg2LjI4NCwxNDkuNjM1IDk5Ljg4NywxOTkuNTE2IDEzLjQ5OSwxNDkuNjMgIi8+Cjwvc3ZnPg==');
  mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMDBweCIgaGVpZ2h0PSIyMDBweCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwMCAyMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjEzLjQ5OSw0OS44NzYgOTkuODg3LDAgMTg2LjI4NCw0OS44NzkgMTg2LjI4NCwxNDkuNjM1IDk5Ljg4NywxOTkuNTE2IDEzLjQ5OSwxNDkuNjMgIi8+Cjwvc3ZnPg==');
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
    margin: 0 -15px;
}
.hexigon-new {
  display: flex;
    justify-content: center;
    align-items: center;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
  -moz-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
  -ms-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
  -o-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
}
.hexigon-new  .hexigon-wrapper:before {
  content: "";
  display: block;
  background-color: blue;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 50%;
  transform: rotate(-30deg);
  transform-origin: top center;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(0, 74, 112, 1) 0%, rgba(33, 107, 145, 1) 100%);
  box-shadow: 0px -4px 3px rgba(50, 50, 50, 0.75);
}
@media(max-width:992px) {
  .page-id-30251 .hexagon:before {
    transform: rotate(0deg);
    top: 0;
  }
}
.icon-play::before {
    content: "\66";
}
.icon-news-post::before {
    content: "\65";
}
.icon-go-arrow::before {
    content: "\64";
}
.icon-shale-energy-law::before {
    content: "\6a";
}
.icon-construction-law::before {
    content: "\69";
}
.callout-element i {
    font-size: 32px;
	line-height: 1em;
	padding-right:10px;
}
.callout-element.hexigon i {
	float:none;
    color: #FFF;
    display: block;
    font-size: 22px;
    text-align: right;
	padding-right:0;
}
.callout-element .callout-title {
	font-family: GothamBold;
	color: #008676;
	font-size: 20px;
    display: flex;
    align-items: center;
}
.callout-element .callout-title span {
	display:block;
	overflow:hidden;
}
.callout-element.hexigon .callout-title {
	font-family: GothamLight;
	color: #FFF;
	font-size: 16px;
	line-height:17px;
	text-transform: uppercase;
	margin-bottom:3px;
}
.page-id-30317 .callout-element.hexigon .callout-title {
	font-family: GothamBold;
}
.article-title a {
	display:block;
	font-family: GothamBold;
	color: #005480;
    font-size: 18px;
	margin:10px 0;
}
.article-title a:hover {
	text-decoration:underline;
}
.callout-element .callout-excerpt {
	font-size: 16px;
	line-height:20px;
}	
.callout-element.hexigon .callout-excerpt {
	font-size: 13px;
	line-height:14px;
}
.page-id-30317 .callout-element.hexigon .callout-excerpt {
    font-family: GothamLight;
	font-size: 15px;
	line-height:16px;
}
.callout-element.hexigon .callout-excerpt p {
	margin:0;
}
.callout-read-more a {
	display:block;
	font-family: GothamBold;
	color: #008676;
	font-size: 14px;
	line-height:18px;
	margin:10px 0;
}
.callout-read-more a:after {
	content:" >";
}
.callout-read-more a:hover {
	text-decoration:underline;
}
@media screen and (max-width: 980px) {
.callout-element {
	width:50%;
}
.callout-element:nth-child(3n+1) {
	clear:none;
}
.callout-element:nth-child(3n+1) .callout-element-wrapper {
	padding-left:0;
	padding-right:0;
}
.callout-element:nth-child(3n+3) .callout-element-wrapper, .callout-element:last-child .callout-element-wrapper {
	padding-left:0;
	padding-right:0;
}
.callout-element:nth-child(odd) {
	clear:both;
}
.callout-element:nth-child(odd) .callout-element-wrapper {
	padding-left:0;
	padding-right:40px;
}
.callout-element:nth-child(even) .callout-element-wrapper, .callout-element:last-child .callout-element-wrapper {
	padding-left:40px;
	padding-right:0;
}
}
@media screen and (min-width: 650px)  and (max-width: 980px) {
.callout-element.hexigon .callout-text {
	top:51%;
}
.callout-element.hexigon .callout-title {
    font-size: 12px;
}
.callout-element.hexigon .callout-excerpt {
    font-size: 10px;
    line-height: 11px;
}
}
@media screen and (max-width: 650px) {
.callout-element {
	width:100%;
}
.callout-element:nth-child(odd) .callout-element-wrapper {
	padding-left:0;
	padding-right:0;
}
.callout-element:nth-child(even) .callout-element-wrapper, .callout-element:last-child .callout-element-wrapper {
	padding-left:0;
	padding-right:0;
}
}
@media screen and (max-width: 365px) {
.callout-image {
	display:none;
}
.callout-mobile-image {
	display:block;
    text-align: center;
}
.callout-element.hexigon .callout-text {
	top:20%;
	right:20%;
	bottom:20%;
	left:20%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
}

#home-banner {
	position:relative;
}
.banner-callout-list {
	position:absolute;
	top:40%;
	width:100%;
	z-index:1000;
}
.banner-callout-list-wrapper {
    max-width: 1200px;
    margin: auto;
}
.banner-callout-element {
	position:relative;
	display:inline-block;
	width:24%;
}
.banner-callout-element img {
	margin:0 auto;
}
.banner-callout-element-wrapper {
	padding:10px;
}
.banner-callout-link:hover {
    text-decoration: none;
}
.banner-callout-element-top {
	position:relative;
}
.banner-callout-excerpt {
	transition-property:bottom;
	transition-duration:.5s;
	position:absolute;
	top:0;
	bottom:100%;
	width:100%;
	overflow:hidden;
	background-color:white;
	background-color:rgba(255,255,255,.9);
	color: #005480 !important;
	font-size: 15px;
	line-height: 19.5px;
	font-family: Gothamlight;
    font-weight: 700;
}
.banner-callout-list a:hover .banner-callout-excerpt {
	bottom:0;
}
.banner-callout-excerpt-wrapper {
		padding:25px 25px;
}
.banner-callout-excerpt-wrapper p {
		margin:0;
}
.banner-callout-read-more {
	color: #FFF;
	font-size: 12px;
	background-color: #005480;
	padding: 2px 20px;
	text-transform:uppercase;
	background-image:url(images/hero-feature-arrow.png);
	background-repeat:no-repeat;
	background-position:center right;
}
.banner-callout-read-more span {
    display:block;
    background-image: url(images/icon-header-feature.png);
    background-repeat: no-repeat;
    background-position: center left;
	padding-left:22px;
}
.banner-callout-element:nth-child(2) .banner-callout-read-more {
	background-color: #008676;
}
.banner-callout-element:nth-child(3) .banner-callout-read-more {
	background-color: #3d3d3d;
}
.banner-callout-element:nth-child(4) .banner-callout-read-more {
	background-color: #5095b8;
}
@media screen and (max-width: 980px) {
.banner-callout-list {
	position:static;
	margin-top:30px;
}
.banner-callout-element {
	width:49%;
}
.banner-callout-element-top {
	border:1px solid black;
}
}
@media screen and (max-width: 650px) {
.banner-callout-element {
	width:100%;
}
}

#widgets {
    margin-top: 20px;
}

.sidebar-menu, #widgets .widget_archive ul, #widgets .archive-list {
	list-style:none;
	padding:0;
	margin:0;
}
.sidebar-menu li, #widgets .widget_archive ul li, #widgets .archive-list li {
	margin:15px 0;;
}
#widgets .sidebar-menu a, #widgets .widget_archive a, #widgets .archive-list a  {
    font-family: GothamLight;
    text-decoration: underline;
    color: #008676;
    font-size: 18px;
    line-height: 20px;
}
#widgets .sidebar-menu a:hover, #widgets .widget_archive a:hover, #widgets .archive-list a:hover {
    color: #000;
}
#widgets .sidebar-menu li.current_page_item a {
    color: #000;
}
.featured-image {
    margin: 5px auto 20px;
    text-align: center;
}
.featured-image img {
    margin: 0 auto;
    border: 4px solid transparent; 
    box-shadow: 0 0 0 1px #ddd;
}

#text-9 .widget-title, #text-11 .widget-title, #text-13 .widget-title, #text-20 .widget-title, #text-21 .widget-title, #text-22 .widget-title, #text-23 .widget-title, #text-24 .widget-title, #text-27 .widget-title, #text-29 .widget-title, #text-35 .widget-title, #text-40 .widget-title, #text-43 .widget-title  {
	display:none;
}
#text-43 {
    margin-top: -15px;
}
#text-20 p, #text-21 p, #text-22 p, #text-20 img, #text-21 img, #text-22 img {
	margin:0;
}
#text-23 h3, #text-27 h3 {
	margin-bottom:10px;
}
#text-27 h3:not(:first-child) {
	margin-top:30px;
}
#widgets #text-23 .textwidget a, #widgets #text-27 .textwidget a {
    display: block;
	text-align:center;
}
#text-27 .textwidget a {
	width: 100%;
}
#search-3 {
    position: relative;
z-index: 10000;
}
#searchform input[type="text"] {
	width:100%;
    margin: 10px 0;
}
#top-widget #searchform input[type="text"] {
    margin: 0;
    background-color: white;
}
.media-elements-frame {
	transition-property:height,padding;
	transition-duration:.5s;
	position: relative;
	margin-bottom:50px;
	min-height:100px;
	overflow:hidden;
	box-sizing:content-box;
}
.media-elements-frame.more-to-load  {
	padding-bottom:100px;
	
}
.media-elements-frame.all-loaded {
	padding-bottom:0px;
}
.media-element {
	float:left;
	width:33.3%;
}
.media-element-wrapper {
	padding:10px;
}
.media-element:nth-child(3n+1) {
	clear:both;
}
.media-element:nth-child(3n+1) .media-element-wrapper {
	padding-left:0;
	padding-right:20px;
}
.media-element:nth-child(3n+3) .media-element-wrapper {
	padding-left:20px;
	padding-right:0;
}
.media-thumbnail img {
	margin:0 0 5px;
}
#loader {
	position:absolute;
	top:50%;
	width:100%;
	text-align:center;
}
.more-to-load #loader {
	top:auto;
	bottom:0;
}
#loader img {
	max-width:50px;
}
#load-more {
	display:none;text-align:center;position:absolute;bottom:0;width:100%;
}	
@media screen and (max-width: 980px) {
.media-element {
	width:50%;
}
.media-element:nth-child(3n+1) {
	clear:none;
}
.media-element:nth-child(3n+1) .media-element-wrapper {
	padding-left:0;
	padding-right:0;
}
.media-element:nth-child(3n+3) .media-element-wrapper {
	padding-left:0;
	padding-right:0;
}
.media-element:nth-child(odd) {
	clear:both;
}
.media-element:nth-child(odd) .media-element-wrapper {
	padding-left:0;
	padding-right:20px;
}
.media-element:nth-child(even) .media-element-wrapper {
	padding-left:20px;
	padding-right:0;
}
}
@media screen and (max-width: 650px) {
.media-element {
	width:100%;
}
.media-element:nth-child(odd) .media-element-wrapper {
	padding-left:0;
	padding-right:0;
}
.media-element:nth-child(even) .media-element-wrapper {
	padding-left:0;
	padding-right:0;
}
}

input[type="email"], input[type="password"], input[type="text"], input[type="tel"], select {
    font-family: GothamLight;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    border: 1px solid #aaa;
    border-bottom-color: #aaa;
    border-radius: 0;
    margin: 0;
    outline: 0;
    padding: 10px 15px;
	width:100%;
}
.widget-wrapper input[type="email"], .widget-wrapper input[type="password"], .widget-wrapper input[type="text"], .widget-wrapper select {
    width: 100%;
}
#searchform .filter {
	margin:10px 0;
}
#searchform .filter input {
	margin:0;
}

.gform_wrapper .description_above .gfield_description {
    padding: 0 !important;
}
.gform_wrapper ul.gform_fields li.gfield {
    margin-bottom: 20px;
}
.gform_wrapper .top_label .gfield_label {
    display: block !important;
}
#widgets #gform_widget-2 label {
	display:block;
}
#widgets #gform_widget-2 ul, #widgets #gform_widget-2 li, #widgets #gform_widget-2 div {
	margin:0;
	padding:0;
}
#widgets #gform_widget-2 li {
	margin:10px 0;
	padding:0;
}

.panel-menu {
	text-align:center;
	position:relative;
	top:-70px;
	margin-bottom:-40px;
}
.panel-element {
	display:inline-block;
	width:33.2%;
	text-align:left;
}
.panel-element a {
     text-decoration-color: white !important;
}
.panel-element img {
	width:100%;
}
.panel-element-wrapper {
	padding:10px;
}
.panel-element-title {
    color: #FFF;
    font-size: 13px;
	line-height:15px;
    background-color: #008676;
    padding: 10px 20px 10px 7px;
    text-transform: uppercase;
    background-image: url(images/hero-feature-arrow.png);
    background-repeat: no-repeat;
    background-position: center right;
}
.panel-element-title span {
    display:block;
    background-image: url(images/icon-header-feature.png);
    background-repeat: no-repeat;
    background-position: center left;
	padding-left:22px;
}

@media screen and (max-width: 980px) {
.panel-element {
	width:49%;
}
}
@media screen and (max-width: 500px) {
.panel-element {
	width:100%;
}
}	

.professional-sidebar, #text-25 {
	max-width:300px;
}
@media screen and (max-width: 980px) {
.professional-sidebar, #text-25 {
	max-width:none;
}
}
.professional-title h3 {
	margin-bottom:0;
    padding-bottom: 0;
}
.professional-position {
	font-family: GothamBold;
	color: #3d3d3d;
	font-size: 18px;
	margin-bottom:10px;
}
.professional-image, .professional-detail, .professional-quote {
	margin:10px 0;
	background-color: #008676;
    max-width: 262px;
}
.professional-image .no-image {
    display:block;
    min-height:250px;
    background-color: white;
    border:1px solid #008676;
    background-image: url(images/green-hex.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
    
}
.professional-image img {
	margin:0 auto;
}
.linkedin {
    float:left;
    padding:10px 12px;
    border-right:2px solid white;
}
.linkedin a:before {
    content: "\f0e1";
    font-family:'FontAwesome';
    color:white;
    font-size:26px;
}
.professional-vcard {
	text-align:center;
	font-family: GothamBold;
    padding:12px 10px;
    font-size:14px;
}
.professional-vcard a {
	color:white;
}
.professional-detail{
	color:white;
	padding:5px 15px 15px;
    font-size: 14px;
}
.professional-subtitle {
	font-family: GothamBold;
	margin-top:10px;
    font-size: 16px;
}
.professional-education p {
	margin:0;
}
.professional-detail .professional-practice-area, .professional-detail .professional-admission {
    display: flex;
    align-items: center;
}
.professional-detail .professional-practice-area:before, .professional-detail .professional-admission:before {
    display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 5px;
    width: 5px;
    margin-right: 0.5rem;
    background-color: #fff;  
}
.professional-quote {
	color:white;
	font-style:italic;
	padding:15px;
    font-size:14px;
}
.professional-quote p {
	display:inline;
}
.professional-quote-author {
	font-style:normal;
}
.see-professionals h3 {
	border-bottom:2px solid #005480;
	padding-bottom:10px;
	margin-bottom: 10px;
}
.see-professionals .babst-button {
	width:100%;
}
.board-members {
	margin:2px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:30px;
}
.founders {
	margin:2px 0;
    display: flex;
    flex-direction: column;
    gap:50px;
}
.board-member {
	width: 48%;
}
.board-member-wrapper {
	padding-top:20px;
	padding-bottom:20px;
}
.founder-wrapper {
	display: flex;
	gap:15px;
}
.professional-left {
	float:left;
	width: 44%;
}
.founder-wrapper .professional-left {
	width:auto;
	min-width: 262px;
}
.professional-right	{
	float:left;
	width: 56%;
}
.founder-wrapper .professional-right {
	flex-grow: 1;
	width:auto;
}
.professional-right-wrapper {
	padding-left:20px;
}
.board-member .professional-image, .founder .professional-image {
	margin:0;
}
.professional-attorney-profile a {
	display:block;
	text-align:center;
	padding: 10px 10px;
	font-family: GothamBold;
	font-size:16px;
	line-height:20px;
	color:white;
}
.professional-attorney-profile a:hover {
	text-decoration:underline;
}
.professional-read-more {
	margin-top:10px;
}
.professional-read-more a {
	font-family: GothamBold;
	font-size:16px;
	line-height:20px;
	color: #005581;
}
.professional-read-more a:hover {
	text-decoration:underline;
}

.professional-element {
	margin:0 0 20px;
	font-size: 14px;
}
#professional-search-form .babst-button, #article-search-form .babst-button {
	width:100%;
}
.professional-element .professional-image {
	float:left;
	width:35%;
	margin:0;
	max-width:300px;
}
.professional-element .professional-info {
	float:left;
	width:65%;
}
.professional-element .professional-info-wrapper {
	padding-left:20px;
}
.professional-element .professional-position {
    font-size: 14px;
	margin-bottom: 5px;
}
.professional-element .professional-subtitle {
    margin-top: 5px;
}
.professional-element .professional-practice-area, .professional-element .professional-admission {
	display:inline;
}
.professional-element .professional-practice-area::after, .professional-element .professional-admission::after {
	content:", ";
}
.professional-element .professional-practice-area:last-child::after, .professional-element .professional-admission:last-child::after {
	content:normal;
}
.professional-filter {
	margin:10px 0;
}

@media screen and (max-width: 980px) {
.professional-element .professional-image {
	width:30%;
}
.professional-element .professional-info {
	width:70%;
}
.board-member {
	float:none;
	width: 100%;
}
		.founder-wrapper {
		gap:0;
}
.founder-wrapper .professional-left {
	min-width: 22%;
}
}
@media screen and (max-width: 500px) {
.professional-element .professional-image {
	width:100%;
}
.professional-element .professional-info {
	width:100%;
	margin:20px 0;
}
.professional-element .professional-info-wrapper {
	padding-left:0;
}
.professional-left {
	float:none;
	width:100%;
}
.professional-right	{
	float:none;
	width:100%;
}
.board-member-wrapper {
    padding-right: 0;
}
	.founder-wrapper {
	flex-direction: column;
		gap:0;
}
.professional-right-wrapper {
    padding-left: 0;
	padding-top:20px;
}
}

#letter-menu {
	padding:0;
}
#letter-menu li {
	list-style:none;
	display:inline-block;
	margin-right:15px;
}
#letter-menu li a {
	font-size:18px;
    text-decoration: underline;
}
#letter-menu li a:hover {
	cursor:pointer;
	text-decoration:underline;
}
#letter-menu li a.selected {
	color:black;
	text-decoration:underline;
}

.event-element {
	clear:both;
	margin:20px 0;
}
.event-date{
	font-family: GothamMedium;
	color: #555;
	font-size: 18px;
}
h3.event-title {
	margin:5px 0;
}
.event-read-more {
	margin:10px 0;
}
#home-video-feed {}
#html .home .arve {
    max-width: 675px !important;
}
.video-element .arve-wrapper {
    margin: 0 !important;
}
.video-element .arve {
   margin-bottom: 10px !important;
}
.video-element p, .video-element iframe {
    margin-top: 0 !important;
}
#text-20, #text-21 {
	max-width:300px;
}
.icon-renewables::before {
    content: "";
    display: block;
    background-image: url("images/renewables-blog.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}
.icon-emtech::before {
    content: "";
    display: block;
    background-image: url("images/emtech-blog.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}
.icon-event::before {
    content: "";
    display: block;
    background-image: url("images/events-icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}
.icon-culture::before {
    content: "";
    display: block;
    background-image: url("images/culture-icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}

#footer_widget .col-220 {
    width:auto !important;
    margin:0 !important;
}
#footer_widget .widget-title {
    margin-right:10px;
}
#footer_widget, #footer_widget .widget-wrapper, #footer_widget  .so-widget-sow-social-media-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 980px) {
#footer_widget, #footer_widget .widget-wrapper, #footer_widget  .so-widget-sow-social-media-buttons {
    flex-direction: column;
    margin: 5px 0;
}
}

#text-13 .widget-title, #text-17 .widget-title, #text-24 .widget-title, #text-29 .widget-title, #text-31 .widget-title, #text-32 .widget-title {
    display: none;
}


/*new*/
.home #header_section:not(.home-header) .main-nav {
    display:none;
}
.home #header_section:not(.home-header) #logo {
    width: 100%;
    text-align:center;
}
.home #header_section:not(.home-header) #logo img, .home #header_section:not(.home-header) #logo svg {
    max-width:232px;
}
#home-banner-menu {
    position:absolute;
    bottom:0;
    width:100%;
    z-index:1;
    background-color: #fff;
    background-color: rgba(255,255,255,.7);
}
#home-banner-menu .menu-main-menu-container > ul {
    max-width: 1200px;
	display:flex;
    justify-content: space-between;
    padding: 0 50px;
}
#home-banner-menu ul::after {
    display: none;
}
@media screen and (max-width: 980px) {
#home-banner-menu {
    position:relative;
    display: none;
}
}
#professional_top {
    padding:25px 0;
}
#professional_top #content-outer {
    display: flex;
    justify-content: space-between;
}
#professional_top #content-outer > div {
    width:48%;
}
.page-id-213 #professional_top #content-outer > div:first-child, .page-id-179 #professional_top #content-outer > div:first-child, .search #professional_top #content-outer > div:first-child {
    width:64%;
}
.page-id-213 #professional_top #content-outer > div:last-child, .page-id-179 #professional_top #content-outer > div:last-child, .search #professional_top #content-outer > div:last-child {
    width:31%;
}
@media screen and (max-width: 700px) {
#professional_top #content-outer {
    flex-direction: column-reverse;
}
#professional_top #content-outer > div {
    width:100%;
}
.page-id-213 #professional_top #content-outer > div:first-child, .page-id-179 #professional_top #content-outer > div:first-child, .search #professional_top #content-outer > div:first-child {
    width:100%;
}
.page-id-213 #professional_top #content-outer > div:last-child, .page-id-179 #professional_top #content-outer > div:last-child, .search #professional_top #content-outer > div:last-child {
    width:100%;
}
}
#professional_top #text-23 .textwidget {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#professional_top #text-23 .textwidget div {
    width:48%;
}
#professional_top #text-23 .textwidget div:first-child {
    width:48%;
}
#professional_top #text-23 h3, #professional_top #text-32 h3 {
    color:white;
    padding-bottom: 5px;
    border-bottom: 2px solid white;
}
#professional_top #text-23 a, #professional_top #text-32 a {
    width:100%;
}
#article-search-form .filters-list, #text-28 .filters-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -5px 0 5px;
}
#article-search-form .filters-list .filter, #text-28 .filters-list .filter {
    width:100%;
    max-width:48%;
    margin: 5px 0;
}
#article-search-form .hasDatepicker, #text-28 .hasDatepicker {
    background: #FFF url(images/icon-calendar.png) no-repeat right center;
}
#letter-menu {
    text-align: center;
}
.professional-info-wrapper {
    display:flex;
    justify-content: space-between;
    gap:15px;
}
.professional-title a:hover {
    text-decoration: none !important;
    color:black;
}
.professional-info-column {
    flex-basis: calc(33% - 10px);
}
@media screen and (max-width: 700px) {
.professional-info-wrapper {
    flex-direction: column;
}
.professional-info-column {
    max-width: none;
}
}
.professional-element .professional-practice-area::after, .professional-element .professional-admission::after {
	content:normal;
}
.professional-element .professional-practice-area, .professional-element .professional-admission {
    display: block;
}
#content-blog  .professional-title  h3 {
	font-size:20px;
}
.professional-element {
    font-size: 16px;
}
.professional-element-wrapper {
    display: flex;
    gap:15px;
}
.professional-element .professional-position {
    font-size: 18px;
    line-height: 1.2em;
}
.professional-element .professional-image {
    flex-basis: 35%;
    max-width: 260px;
}
.professional-element .professional-info {
  flex-basis: 65%;
    flex-grow: 1;
}
.professional-vcard a {
    text-decoration: underline !important;
}
.professional-vcard a:after {
    content:" >";
}
@media screen and (max-width: 700px) {
.professional-element-wrapper {
    flex-direction: column;
}
}


/*garbage*/
body {
    line-height: 1.6em;
}
a:hover {
    text-decoration: underline;
}
p {
    margin: .7em 0;
}
#footer-wrapper-bottom p:first-child {
    margin-bottom:5px;
} 
#footer-wrapper-bottom p:nth-child(2) {
    margin-top:0;
}
#content-blog h3 {
    line-height: 2em;
    font-size:24px;
}
h2.post-title {
    color: #005480;
    font-size: 20px;
}
.meta-date {
    font-family: GothamBold;
    font-size:14px;
    line-height: 20px;
}
.single-article .meta-date {
    font-size:15px;
}
.meta-author {
    font-family: GothamBold;
    font-size:14px;
    line-height: 20px;
}
#professional_top #text-32 a {
    font-size: 20px !important;
    line-height: 24px !important;
}
 #article-search-form .babst-button {
    max-width: 300px;
     border-color:white !important;
     background-color: transparent !important;
     font-size: 18px !important;
     color:white !important;
}
.intro-text {
    line-height: 2em;
}
.callout-element .callout-excerpt {
    line-height: 28px;
}
#text-16 {
    padding-right: 6px;
}
.sidebar-menu .current_page_item {
    display: none;
}
.single-location .sidebar-menu .current_page_item {
    display: block;
}
h3 {
    margin-bottom: 10px;
    margin-top: 10px;
}
#widgets a:hover {
    text-decoration: underline;
}
.single-professional h2.post-title {
    font-family: GothamMedium;
font-size: 30px;
color: #005480;
}
.type-award {
    margin-bottom:10px !important;
}
#text-10 .widget-title {
    display: none;
}
#text-10 .sidebar-menu li {
	margin:25px 0;
}
#widgets #text-10 .sidebar-menu a  {
    display:block;
	transition-property:color, background-color;
	transition-duration:.5s;
	background-color: #fff !important;
	font-family: GothamLight;
	color: #005480 !important;
	font-size:14px !important;
	line-height:14px !important;
	font-weight:400;
	padding: 12px 50px !important;
	text-transform:uppercase;
	text-align:center;
    text-decoration: none;
    border: 1px solid #005480;
}
#widgets #text-10 .sidebar-menu a:hover {
	background-color: #005480 !important;
    color: #fff  !important;
}
#widgets #text-10 .sidebar-menu li.current_page_item a {
    background-color: #005480 !important;
    color: #fff  !important;
}
#widgets #text-10 .sidebar-menu li.current_page_item a:hover {
    background-color: #008676 !important;
    border-color: #008676 !important;
}
.page-id-124 h2 {
    font-family: GothamBold;
	font-size: 24px;
	color: #005480;
 	margin-bottom: 20px;
    text-transform: none;
}

input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
    opacity:.5;
}
input[type="text"]::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
    opacity:.5;
}
input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
    opacity:.5;
}
input[type="text"]:-moz-placeholder { /* Firefox 18- */
  color: #000000;
    opacity:.5;
}
select {
    -webkit-appearance: none;
background: url(images/select-arrow-down.png) no-repeat right center;
}
.post-entry a:hover {
    color:black;
}
#text-33 select, #text-33 input[type="text"] {
    background-color: #c8c8c8;
    border-color: transparent;
}
#text-33 h3 {
    font-size: 18px;
}
.banner-title p {
    max-width: none;
}
.page-id-181 .banner-title p {
    max-width: 700px;
}
.panel-menu {
    text-align: left;
}
.green-hex #text-18 h2 {
    text-transform: none;
    margin-top: 0;
    margin-bottom: 5px;
}
#text-18 #article-search-form {
    margin-top:0;
}
.icon-attorney-search h2::before {
    content: "";
}
select {
    color: #3d3d3d;
}
#text-28 .widget-title {
    display: none;
}
.page-id-222 .printfriendly, .page-id-201 .printfriendly, .page-id-30317  .printfriendly {
    display: none;
}
.footer-menu li {
    max-width:270px;
}


#gform_wrapper_3.gform_wrapper ul.gform_fields li.gfield {
    margin: 0;
}
#gform_wrapper_3 label {
    display:none !important;
}
#gform_wrapper_3.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), textarea, select {
    background-color: #f8f8f8;
    border-color:#ebebeb;
    padding: 10px !important;
}
#gform_wrapper_3.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), #gform_wrapper_3.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
    margin: 0;
    margin-bottom: 5px;
}
#gform_wrapper_3.gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}
#gform_wrapper_3 form div {
    margin-bottom: 5px;
}

#rev_slider_2_1_wrapper .custom.tparrows, #womens-slider_wrapper .custom.tparrows {
    background-color: transparent !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
#rev_slider_2_1_wrapper .custom.tparrows:hover, #womens-slider_wrapper .custom.tparrows:hover {
    background-color: transparent !important;
}
#rev_slider_2_1_wrapper .custom.tparrows::before, #womens-slider_wrapper .custom.tparrows::before {
    font-size: 20px;
    color: #000 !important;
}
#rev_slider_2_1_wrapper .custom.tparrows:hover::before, #womens-slider_wrapper .custom.tparrows:hover::before {
    color: #fbfbfb;
}

#tribe-events-pg-template {
  max-width: none;
  padding: 0;
}
.tribe-events-back {
  margin: 0 0 20px;
}
.tribe-events-single-event-title {
  font-size: 1.7em;
line-height: 1;
margin: 0;
padding: 0;
    font-family: GothamLight;
    font-weight: 400;
}
.tribe-events-schedule {
  margin: 1em 0 1.5em;
}
.tribe-events-schedule h2 {
  font-size: 1.2em;
font-style: normal;
font-weight: 700;
line-height: normal;
    font-family: GothamMedium;
}
.tribe-events-content, .tribe-events-content p  {
  color: #3d3d3d;
font-family: GothamBook;
font-size: 16px;
line-height: 1.7em;
}
.tribe-events-cal-links {
  margin-bottom: 0;
}
.single-tribe_events .tribe-events-event-meta {
  width: 100%;
    font-family: GothamBook;
    line-height: 1em;
background-color: #e5e5e5 !important;
border: 1px solid #eee;
margin: 30px 0;
padding: 30px 30px 20px;
}
.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 17px;
    font-weight: 700;
margin: 0 0 10px;
    font-family: GothamMedium;
color: #005480;
}
.tribe-events-meta-group {
  padding: 0;
}
.tribe-events-event-meta dt {
  font-weight: 700;
}
.tribe-events-single  .tribe-events-sub-nav {
  font-family: GothamBook;
}
.tribe-events-venue-map {
  width: 100%;
}
.tribe-events-venue-map button {
	padding: 0 !important;
    background-color:white !important;
    color:black !important;
}
.gm-style-mtc button {
	padding: 0 17px !important;
}
.gm-style-cc button {
	padding: 0 6px !important;
    font-size: 10px !important;
}
.tribe-events-venue-map > div, .tribe-events-venue-map > iframe {
  max-height: none;
}

.accordion {
    margin: 20px auto;
}
.accordion-title {
    background-color: #005480;
    color:white;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size:18px;
}
.accordion-title:after {
    transition-property: all;
    transition-duration: .5s;
    content: "\2b";
    font-family:'FontAwesome';
    color:white;
    font-size:26px;
}
.accordion.active .accordion-title:after {
    transform: rotate(45deg);
}
.accordion-content {
    padding: 20px;
}
.accordion-content-wrapper {
  display: flex;
  overflow: hidden;
}
.accordion-content-wrapper:after {
  content: '';
  height: 50px;
  transition: height 0.3s linear, max-height 0s 0.3s linear;
  max-height: 0px;
}
.accordion-content {
  transition: margin-bottom 0.3s cubic-bezier(0, 0, 0, 1);
  margin-bottom: 0;
  max-height: 1000000px;
}
.accordion:not(.active) .accordion-content-wrapper > .accordion-content {
  margin-bottom: -2000px;
  transition: margin-bottom 0.3s cubic-bezier(1, 0, 1, 1),
              visibility 0s 0.3s, max-height 0s 0.3s;
  visibility: hidden;
  max-height: 0;
}
.accordion:not(.active) .accordion-content-wrapper:after
{
  height: 0;
  transition: height 0.3s linear;
  max-height: 50px;
}
.single-professional #content p:first-child {
    margin-top: 0;
}
.professional-sidebar-boxes {
    display: flex;
    flex-direction: column;
    gap:20px;
}
.professional-sidebar-box {
    background-color: rgba(0,84,128,.25);
    color:#005480;
    padding: 10px;
}
.professional-sidebar-box:first-child {
    background-color: rgba(0,84,128,.05);
}
.professional-sidebar-box:nth-child(2) {
    background-color: rgba(0,84,128,.15);
}
.professional-sidebar-box .professional-subtitle {
    margin-top: 0;
    margin-bottom: 10px;
}
.professional-sidebar-box ul {
    list-style: none;
    padding: 0 !important;
    margin: 0 0 10px !important;
    display: flex;
    flex-direction: column;
    gap:15px;
}
.professional-sidebar-box li {
    line-height: 1.1em;
    padding-bottom: 15px;
    border-bottom:2px solid #005480;
}
.professional-sidebar-box a {
    color:#005480;
}
.professional-sidebar-box a:hover {
    color: #005480;
    text-decoration: none !important;
}
.single-professional h2 {
  scroll-margin-top: 200px;
}
.professional-menu {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap:10px 40px;
   
}
.professional-menu a {
     font-size: 18px;
  color: #005480;
     border-bottom: 2px solid transparent;
    padding: 0 5px 5px;
}
.professional-menu a:hover, .professional-menu a:active, .professional-menu a.active {
    border-bottom: 3px solid #005480;
    text-decoration: none !important;
}
.professional-menu a:active, .professional-menu a.active {
font-family:GothamBold;
}
.perspectives  {
    display: flex;
    flex-direction: column;
    gap:10px;
}
.perspective span  {
    color: #337ab7;
}
.perspectives-wrapper{
    margin-bottom: 50px;
}
.perspectives > div {
    line-height: 1.1em;
}
.perspectives:first-child {
    margin-bottom: 10px;
}
.perspective-hidden {
     display: none;
    flex-direction: column;
    gap:10px;
}
.perspective-hidden.active {
     display: flex;
}
.view-more a {
    color: #aaa;
    font-size:13px;
  padding: 4px 10px;
}
html {
            scroll-behavior: smooth;
        }
.page-template-holiday-page-php .main-nav, .page-template-holiday-page-php .menu, .page-template-holiday-page-php .sub-header-menu, .page-template-holiday-page-php .top-menu, .page-template-holiday-page-php #top-widget {
  display: none;
}
.page-template-holiday-page-php #header #content-outer {
  flex-direction: column;
	margin: 50px auto;
}
.page-template-holiday-page-php #footer {
	margin-top: 100px;
}
.page-template-holiday-page-php .sticky-header {
	position: static !important;
	box-shadow: none !important;
}