body{
    background-color: #fff;
    font-family:'Open Sans', HelveticaNeue, sans-serif!important; 
    font-size:15px; 
    font-weight:400; 
    color:#333;
}

a.tel {color:#333;}
a.tel:hover {color:#0079c2;}
.clearfix {clear:both;}
.spacer {margin-bottom:20px;}
.visible {}
.hidden {display:none;}
#hidden {display:none;}
.rule {border-bottom:1px solid #ddd; margin:30px 0;}
.rule.thick {border-bottom:4px solid #ddd; margin:30px 0;}
span.pipe {color:#ddd; margin:0 7px; padding:0;}
.smallview-hidden {}
.smallview-visible {display:none;}
.col-1-2 {width:50%; }
.col-1-3 {width:33.33%; }
.col-2-3 {width:66.66%; }
.col-1-4 {width:25%; }
.col-3-4 {width:75%; }
.col-1-5 {width:20%; }
.col-2-5 {width:40%; }
.col-3-5 {width:60%; }
.col-4-5 {width:80%; }
.col-1-8 {width:12.5%;}
.col-7-8 {width:87.5%;}
.col-1-6 {width:16.66%;}
.left {float:left;}
.right {float:right;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.h-scroll {margin:0; padding:0;}
.required {display:inline-block; margin:0; padding:0 5px; font-weight:bold; color:#eb6e1f; }
.font-weight-bold{font-weight:bold;}

.wrapper {width:1180px; margin:0 auto; padding:0; clear:both;}
.main-content {width:850px; margin:0 0 20px 0; padding:0;}
.sidebar {width:300px; margin:0 0 20px 0; padding:0;}

input[type=checkbox].css-checkbox {position: absolute;z-index: -1000;left: -1000px;overflow: hidden;clip: rect(0 0 0 0);height: 1px;width: 1px;margin: -1px;padding: 0;border: 0;}
input[type=checkbox].css-checkbox + label.css-label {padding-left: 27px; padding-right: 27px; height: 17px;display: inline-block;/*font-size: 22px;*/line-height: 17px;background-repeat: no-repeat;background-position: 0 0;vertical-align: middle;cursor: pointer;}
input[type=checkbox].css-checkbox:checked + label.css-label {background-position: 0 -17px;}
label.css-label {background-image: url('../images/email-checkbox.png'); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */


/* scroll bar */
body ::-webkit-scrollbar {width: 6px; height: 16px; }	
body ::-webkit-scrollbar-thumb {background-color:#999; border-radius:6px;}
body ::-webkit-scrollbar-track {background-color:rgba(0,0,0,.05); border-radius:6px;}	

header{
    background: #efefef;
    color: #043f77;
    font-size: 14px;
}
.topic-header {
    margin: 0 0 20px 0;
    padding: 0 0 0px 0;
    border-bottom: 1px solid #ccc;
}
.bg-dark-grey{
    background: #2a2a2a;
}
.bg-light-grey{
    background: #efefef;
}

h1, h2, h3, h4, h5, h6{
    font-family: "proxima-nova", sans-serif;
    color: #333
}
h1{ font-size:48px}
h2{ font-size:36px}
h3{ font-size:26px}
h4{ font-size:20px}
h5{ font-size:18px}
h6{ font-size:16px}



/* --- Breadcrumb Nav --- */
body .bread-crumb {margin:0; padding:0 0 20px 0; display:none !important;}
.bread-crumb .inner {width:1180px; margin:0 auto; padding:0;}
.bread-crumb p {margin:0;}
.bread-crumb a {font-size:15px; font-weight:400; /*text-transform:;*/ color:#1177dd; text-decoration:none;}
.bread-crumb a:hover {color:#0079c2; text-decoration:none;}

/* --- Headers --- */
h1 {}

h1.page-title {margin:0 0 30px 0; padding:0; font:800 54px/54px "proxima-nova", sans-serif; letter-spacing:-1px;}

h2 {margin:0; font-size:48px;font-weight:700;}
h3 {margin:5px 0 15px 0; font-size:18px; font-weight:900;}
h3.section-label {background:#efefef; margin:30px 0 10px; padding:6px 12px; color:#333; font-size:18px; text-transform:uppercase;}
h3.section-title {font: 800 24px/24px "proxima-nova", sans-serif; text-transform:none; color:#0079c2; margin:0 0 15px 0;}
h3.section-title.minor {margin: 0 0 15px 0;padding: 0 0 15px 0;border-bottom: 1px solid #ddd;}


/*h3.section-title {margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:4px solid #ddd;}*/
h3.section-title {margin:0 0 10px 0; padding:0 0 0px 0;border-bottom:0px solid #ccc;}
h3.section-title a {margin:0 0 0 15px; padding:0; font-size:14px; font-weight:500; text-transform:none; float:right;}
h3.section-title a {display:inline-block;margin:0 0 0 10px; padding:0 0 2px 10px; border-left:1px dotted #ccc; font-size:14px; font-weight:500; text-transform:uppercase; float:none;}

h4.section-title {font: 800 24px/24px "proxima-nova", sans-serif; text-transform:none; color:#0079c2; margin:0 0 15px 0;}
h4.section-title.minor {margin: 0 0 15px 0;padding: 0 0 15px 0;border-bottom: 1px solid #ddd;}
h4.section-title {margin:0 0 10px 0; padding:0 0 0px 0;border-bottom:0px solid #ccc;}
h4.section-title a {margin:0 0 0 15px; padding:0; font-size:14px; font-weight:500; text-transform:none; float:right;}
h4.section-title a {display:inline-block;margin:0 0 0 10px; padding:0 0 2px 10px; border-left:1px dotted #ccc; font-size:14px; font-weight:500; text-transform:uppercase; float:none;}

h2.article-title {margin:0 0 10px 0; padding:0; font:800 36px/36px "proxima-nova", sans-serif; }
h2.article-title a {color:#333;}
h2.article-title a:hover {color:#0079c2;}

h2.article-title.minor {margin:0 0 10px 0; padding:0; font:100 36px/36px "proxima-nova", sans-serif; }
h2.article-title.minor a {color:#333;}
h2.article-title.minor a:hover {color:#0079c2;}

h3.article-title {margin:0 0 10px 0; padding:0; font:800 26px/28px "proxima-nova", sans-serif; }
h3.article-title a {color:#333;}
h3.article-title a:hover {color:#0079c2;}

h2.module-title {margin:0 0 15px 0; font:800 48px/48px "proxima-nova", sans-serif; color:#043f77;}
h3.module-title {margin:0 0 30px 0; font:400 26px/28px "proxima-nova", sans-serif; color:#043f77;}

/* OLD H4 STYLES
h4.article-title {margin:0 0 10px 0; padding:0; font:500 22px/24px "proxima-nova", sans-serif; }
h4.article-title a {color:#333;}
h4.article-title a:hover {color:#0079c2;}
*/

/*NEW ADBLOCKER H4 STYLES*/
h4.article-title {margin:0 0 10px 0; padding:0; font:800 26px/28px "proxima-nova", sans-serif; }
h4.article-title a {color:#333;}
h4.article-title a:hover {color:#0079c2;}

/* OLD H4 STYLES, NEW H6*/
h6.article-title {margin:0 0 10px 0; padding:0; font:500 22px/24px "proxima-nova", sans-serif; }
h6.article-title a {color:#333;}
h6.article-title a:hover {color:#0079c2;}


h5.article-title {margin:0 0 10px 0; padding:0; font:500 18px/22px "proxima-nova", sans-serif; }
h5.article-title a {color:#333;}
h5.article-title a:hover {color:#0079c2;}

h5.article-title.major {margin:0 0 10px 0; padding:0; font:700 19px/23px "proxima-nova", sans-serif; }
h5.article-title.major a {color:#333;}
h5.article-title.major a:hover {color:#0079c2;}

h5.product-price {font:700 14px/18px "Open Sans", sans-serif; margin:-15px 0 0 0;}

/* --- Paragraphs --- */ 
p {margin:0 0 10px 0;font-size:15px; font-weight:400; color:#333;}
p.article-title {margin:0 0 10px 0; padding:0; font:500 17px/18px "proxima-nova", sans-serif; }
p.article-title a {color:#333;}
p.article-title a:hover {color:#0079c2;}
p.article-title.major {font:800 18px/20px "proxima-nova", sans-serif;}

p.title.major {margin:0 0 20px 0; padding:0; font:700 26px/28px "proxima-nova", sans-serif;}
p.title.major a {color:#333;}
p.title.major a:hover {color:#0079c2;}

p.flag.major {background-color:#0079c2; color:#fff; font-size:12px; font-weight:500; text-transform:uppercase; display:inline-block; margin:0 0 6px 0; padding: 1px 5px 2px 5px;}
p.flag.minor {color:#333; font-size:12px; font-weight:500; text-transform:uppercase; display:inline-block; margin:0 0 3px 0; padding:0;}
p.flag.minor a {color:#1177dd; font-size:12px; font-weight:500; text-transform:uppercase; display:inline-block; margin:0 0 3px 0; padding:0; text-decoration:none;}
p.flag.minor a:hover {color:#0079c2; text-decoration:none;}

p.abstract {}
p.abstract.minor {}
p.abstract.major {font-size:24px; line-height:30px; font-weight:300; color:#999; margin:0 0 30px 0;}

p.sub {font-size:14px; font-weight:400; color:#999; text-transform:uppercase;}
p.mug {margin:15px 0; font:400 18px/24px 'Open Sans', sans-serif; text-transform:none;}

p.blurb {}
p.action {}
p.action a {text-decoration:none; font-size:14px; font-weight:400; text-transform:none; color:#555; border:2px solid #ccc; background-color:#fff; margin:5px 0 0 0; padding:6px 12px; border-radius:4px; display:inline-block;}
p.action a:hover {text-decoration:none; color:#fff; border:2px solid #0079c2; background:#0079c2;}
p.more {}
p.more a {text-decoration:none; font-size:14px; font-weight:700; text-transform:uppercase; color:#fff; background-color:#fff; border:none; margin:0; padding:6px 12px; border-radius:4px; display:inline-block; background-color:#555; }
p.more a:hover {text-decoration:none; color:#fff; background-color:#0079c2; }
p.submit {}
p.submit a {text-decoration:none; font-size:16px; font-weight:bold; text-transform:none; color:#fff; border:none; margin:0 0 20px 0; padding:10px 20px; border-radius:4px; display:inline-block; background-color:#0079c2; }
p.submit a:hover {text-decoration:none; color:#fff; background-color:#0a5b91; }

input.submit {width:auto; height:auto; text-decoration:none; font-size:16px; font-weight:bold; text-transform:uppercase; color:#fff; border:none; margin:0 0 20px 0; padding:10px 20px; border-radius:4px; display:inline-block; background-color:#0079c2; cursor:pointer; }
input.submit:hover {text-decoration:none; color:#fff; background-color:#0a5b91; }

a.pub-name {font-size:14px; font-weight:300; color:#999; text-decoration:none;}
a.pub-name:hover {color:#0079c2; text-decoration:underline;}

a.cancel {margin:0 0 0 20px;}

.time-stamp {text-decoration:none; font-size:14px; font-weight:400; color:#999; margin:0 0 5px 0; padding:0; text-transform:uppercase;}
.time-stamp img {margin:0px 6px 0 0; padding:0; vertical-align:middle; width:11px;}
img.time-stamp {margin:0 10px 0 0; padding:0; vertical-align:middle; width:11px;}
.locked {text-decoration:none; font-size:14px; font-weight:400; color:#999; margin:0 0 5px 0; padding:0; text-transform:uppercase;}
.locked img {margin:0px 6px 0 0; padding:0; vertical-align:baseline; height:10px;}
img.locked {margin:0 0 0 10px; padding:0; vertical-align:middle; height:10px; opacity:0.50;}

/*
.load-more {margin:20px 0;}
.load-more a {display: block; margin:0; padding:10px; border:1px solid #999999; font-size: 13px; font-weight: bold; text-transform: uppercase; color:#333; text-align: center; text-decoration:none; border-radius: 4px; background:#fff;}
.load-more a:hover {background:#efefef;}
*/

.load-more,.load_more {margin:20px 0;}
.load-more a, [class^="load_more_shelf"] a {font-size:16px; font-weight:400; color:#333; text-align:center; display:block; padding:10px 10px; background:#efefef; border-radius:4px; cursor: pointer}
.load-more a:hover, [class^="load_more_shelf"] a:hover {background:#0079c2; color:#fff;}
.load-more a:active, [class^="load_more_shelf"] a:active {background:#043f77;}

.view-more {margin:20px 0;}
.view-more a {font-size:16px; font-weight:400; color:#333; text-align:center; display:block; padding:10px 10px; background:#efefef; border-radius:4px;}
.view-more a:hover {background:#0079c2; color:#fff;}
.view-more a:active {background:#043f77;}


/* article lists */
ul.article-list-default {margin:0; padding:0; list-style:none;}
ul.article-list-default li {list-style-type:none; margin:10px 0 0 0; padding:20px 0 0 0; background:#f4f4f4; background:none; border-top:1px solid #ddd; overflow:hidden;  }
ul.article-list-default li:first-child {border-top:none;  padding:0;margin:0; }
#results ul.article-list-default li:first-child {margin:10px 0 0 0 !important; padding:20px 0 0 0 !important;  border-top:1px solid #ddd !important; }

ul.article-list-default li .kicker {margin:0 0 10px 0; padding:0; font-size:13px; font-weight:400; color:#999; text-transform:uppercase;}
ul.article-list-default li .kicker a {font-weight:700; color:#0079c2; text-decoration:none;}
ul.article-list-default li .kicker a:hover {text-decoration:underline;}
ul.article-list-default li .kicker a.story-type {font-weight: 400; color: #999; }

ul.article-list-default li.sponsored {background:#efefef; border:none; border-radius:4px 4px 0 0; margin:20px 0 -10px 0; padding:0;}
ul.article-list-default li.sponsored .inner {padding:20px;}
ul.article-list-default li.sponsored .kicker {font-size:13px;font-weight:400;text-transform:uppercase;color:#ce181f;}
ul.article-list-default li.sponsored .sponsor {margin:20px 0 0 0; font-size:13px;}
ul.article-list-default li.sponsored .sponsor .label {font-size:12px;}
ul.article-list-default li.sponsored .sponsor .logo {margin:0 0 0 10px; height:35px; vertical-align:middle;}

ul.article-list-default li .main-image {width:33.33%;float:right; position:relative;}
ul.article-list-default li .main-image img {float:right; width:90%;}
ul.article-list-default li .brief {width:auto;float:none;}

ul.article-list-default.variable li:nth-child(1) .main-image {width:50%; margin:0 0 15px 0; padding:0; float:right;}
ul.article-list-default.variable li:nth-child(1) .main-image img {float:right; width: 93%;}
ul.article-list-default.variable li:nth-child(1) .brief {width:50%; margin:0 0 15px 0; padding:0; float:left;}
ul.article-list-default.variable li:nth-child(1) h3.article-title {font: 800 36px/36px "proxima-nova", sans-serif;}

ul.article-list-default.variable li:nth-child(6) .main-image {width:50%; margin:0 0 15px 0; padding:0; float:right;}
ul.article-list-default.variable li:nth-child(6) .main-image img {float:right; width: 93%;}
ul.article-list-default.variable li:nth-child(6) .brief {width:50%; margin:0 0 15px 0; padding:0; float:left;}
ul.article-list-default.variable li:nth-child(6) h3.article-title {font: 800 36px/36px "proxima-nova", sans-serif;}

ul.article-list-default.variable li:nth-child(11) .main-image {width:50%; margin:0 0 15px 0; padding:0; float:right;}
ul.article-list-default.variable li:nth-child(11) .main-image img {float:right; width: 93%;}
ul.article-list-default.variable li:nth-child(11) .brief {width:50%; margin:0 0 15px 0; padding:0; float:left;}
ul.article-list-default.variable li:nth-child(11) h3.article-title {font: 800 36px/36px "proxima-nova", sans-serif;}


/* grid */
ul.article-list-grid {margin:0 0 30px 0; padding:0;}
ul.article-list-grid {list-style-type:none; margin:0 0 30px 0; padding:0;}
ul.article-list-grid li {list-style-type:none; margin:0; padding:0; width:33.33%; float:left; display:block; height:360px; overflow:hidden;}
ul.article-list-grid li .main-image {margin: 0 0 10px 20px; float: right; width:100%; max-height:200px; overflow: hidden; position:relative;}
ul.article-list-grid li .main-image img {width:100%;}
ul.article-list-grid li .inner {padding:0 15px 0 15px; border-left:1px solid #ddd;}
ul.article-list-grid li:first-child .inner {padding:0 15px 0 0;}
ul.article-list-grid li:last-child .inner {padding:0 0 0 15px;}

ul.article-list-grid li .sponsor {margin:20px 0 0 0; font-size:13px;}
ul.article-list-grid li .sponsor .label {font-size:12px;}
ul.article-list-grid li .sponsor .logo {margin:0 0 0 10px; height:35px; vertical-align:middle;}

ul.article-list-grid.one li {width:100%; height:auto;}
ul.article-list-grid.two li .main-image {max-height:450px;}
ul.article-list-grid.one li:nth-child(1) .inner {padding:0; border-left:none;}

ul.article-list-grid.two li {width:50%; height:auto;}
ul.article-list-grid.two li .main-image {max-height:300px;}
ul.article-list-grid.two li:nth-child(1) .inner {border-left:none;}

ul.article-list-grid.three li {width:33.33%; height:auto;}
ul.article-list-grid.three li .main-image img {height:200px;}
ul.article-list-grid.three li:nth-child(1) .inner {border-left:none;}

ul.article-list-grid.four li {width:25%; height:auto;}
ul.article-list-grid.four li .main-image img {height:160px;}
ul.article-list-grid.four li:nth-child(1) .inner {border-left:none;}

ul.article-list-grid.five li {width:20%; height:auto;}
ul.article-list-grid.five li .main-image img {height:135px;}
ul.article-list-grid.five li:nth-child(1) .inner {border-left:none;}

ul.article-list-grid.six li {width:33.33%; height:auto; height:400px;}
ul.article-list-grid.six li:nth-child(1) .inner {border-left:none;}
ul.article-list-grid.six li:nth-child(4) .inner {padding:0 15px 0 0px; border-left:none;}

ul.article-list-grid.eight li {width:25%; height:auto; height:360px;}
ul.article-list-grid.eight li:nth-child(1) .inner {border-left:none;}
ul.article-list-grid.eight li:nth-child(5) .inner {padding:0 15px 0 0px; border-left:none;}

ul.article-list-grid.nine li {width:33.33%; height:380px; height:auto;}
ul.article-list-grid.nine li:nth-child(1) .inner {border-left:none;}
ul.article-list-grid.nine li:nth-child(4) .inner {padding:0 15px 0 0px; border-left:none;}
ul.article-list-grid.nine li:nth-child(7) .inner {padding:0 15px 0 0px; border-left:none;}

ol.article-list-default {padding:0 0 8px 16px; }
ol.article-list-default li {padding:0 0 0 6px; }

.power-label {font-size:13px; font-weight:400; text-transform:uppercase; color:#999;}
.power-label img {margin:0 0 0 6px; padding:0; height:20px; vertical-align:middle;}

ul li .main-image.left {margin:0 20px 10px 0; float:left; width:30%; max-height:150px; overflow:hidden;}
ul li .main-image.left img {width:100%;}

ul li .main-image.right {margin:0 0 10px 20px; float:right; width:30%; max-height:150px; overflow:hidden;}
ul li .main-image.right img {width:100%;}

ul.article-list-default li.special-report {border:none;}
ul.article-list-default li.special-report .inner {background:#111; padding-bottom:20px;}
ul.article-list-default li.special-report .inner p {margin-left:20px; margin-right:20px;}
ul.article-list-default li.special-report .inner h3 {margin-left:20px; margin-right:20px;}
ul.article-list-default li.special-report .inner h4 {margin-left:20px; margin-right:20px;}
ul.article-list-default li.special-report .inner h3 a {color:#fff;}
ul.article-list-default li.special-report .inner h3 a:hover {color:#0079c2;}
ul.article-list-default li.special-report .inner h4 a {color:#fff;}
ul.article-list-default li.special-report .inner h4 a:hover {color:#0079c2;}
ul.article-list-default li.special-report .inner .main-image img {width:100%; margin-bottom:10px;}

.topics-stream h4.article-title, .author-stream h4.article-title, #current-issue h4.article-title, .mag-section h4.article-title, #issue-left-col h4.article-title {margin: 0 0 10px;padding: 0;font: 800 26px/28px "proxima-nova", sans-serif;}

#current-issue h4.article-title .issue { font: 800 36px/36px "proxima-nova", sans-serif;}
/* email newsletters */
input.email-check-box {margin:0 15px 0 0; padding:0;}
img.email-tooltip {margin:0 0 0 15px; padding:0; vertical-align:middle; cursor:pointer;}
img.email-check-box {margin:0 15px 0 0; padding:0; vertical-align:middle}

.account-section h3.section-title {margin:10px 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #ddd; font:500 18px/20px "proxima-nova", sans-serif; text-transform:uppercase; color:#0a5b91; color:#0079c2; background:none;}

.enl-list-wrap {margin:0 0 20px 0; padding:0; border:3px solid #ddd; border-radius:4px;}
.enl-list-wrap .article-title {margin:0; padding:15px 20px; backgroundd:#efefef;}
.enl-list-wrap .article-title a {cursor:pointer;}
.enl-list-wrap ul.enl-list {list-style:none; margin:0; padding:20px 20px 10px 20px; backgroundd:#efefef;}
.enl-list-wrap ul.enl-list li {list-style:none; margin:0; padding:0;}
.enl-list-wrap img.nav-arrow {margin:6px 0 0 0; padding:0; float:right;}

.account-section {margin:0 0 30px 0; padding:0 0 30px 0; border-bottom: 1px solid #ddd;}
.account-section.last {border-bottom:none;}
.account-section h3, .account-section h4 {margin:0 0 10px 0; padding:0; font:700 24px/22px "proxima-nova", sans-serif;}
  
  /*TRENDING/PACKAGE */
h2.section-title {font: 800 24px/24px "proxima-nova", sans-serif; text-transform:none; color:#0079c2; margin:0 0 15px 0;}
.trending-now, .top-stories {margin: 30px 0;max-width:300px; }
.trending-now ol {counter-reset:li; padding:0;position:relative; }
.trending-now li { position:relative;margin:0 0 10px 15px;padding:4px 8px; padding:0 0 0 30px;  }

.trending-now p.article-title.major{ font: 800 18px/20px "proxima-nova", sans-serif;}
.trending-now p.article-title.major a { font-weight:800;font-size: 18px; line-height:20px;color: #333; }
.trending-now p.sub {font-size:14px; font-weight:400; color:#999; text-transform:uppercase;}
.trending-nowa .pub-name {color: #999; }
.trending-now a.pub-name:hover {color:#0079c2; text-decoration:underline;}
.trending-now li:before {color: #fff; text-align:center; font-weight:800;position: absolute; top: 0; left:-1em; box-sizing: border-box;content:counter(li);counter-increment: li;background-color: #ccc;border-radius:50%; width:2em; height:2em; margin-right:8px; padding:4px;}


/* --- Brands --- */
ul.brand-list {margin:0 0 30px 0; padding:0; list-style:none; clear: both;}
ul.brand-list li {margin:0; padding:0; list-style:none; width:33.33%; text-align:center; float:left;}
ul.brand-list li img {margin:0; padding:0; width:65%;}
ul.brand-list li a {margin:0; padding:30px 0; border-radius:6px; display:block; background:#fff;}
ul.brand-list li a:hover {background:#efefef;}

/*Public Notice, Classifieds, Foreclosure styles*/
  #pubNotice .select2-container--default .select2-selection--multiple {
      margin-top: 0px;
  }
  #pubNotice .select2-container .select2-selection--multiple{
      height:34px;
      min-height:0px;     
  }
  #pubNotice .select2-container--default .select2-selection--multiple{
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
        -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  }
  #pubNotice .select2-container--default.select2-container--focus .select2-selection--multiple{
    border-color:#66afe9;
    outline:0;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
  }
 
  #profSearch .select2-container--default .select2-selection--single{
      height:33px;
  }
  
  ul li.announcement-item{
    padding-top: 20px;
    padding-bottom: 20px;
    border: 0;
    border-bottom: 1px solid #eee;
   }

   ul.pubClass li.announcement-item .adInfo{
       margin-left:25%;
       margin-right:16.66666667%;
       text-align:center;
       display:none;
   }
ul li.announcement-item h4 a {color:#333;}
ul li.announcement-item h4 a:hover {color:#0079c2; text-decoration:none;}  

ul.filed-under {list-style:none; margin:0 0 20px 0; padding:0;}
ul.filed-under li {list-style:none; margin:0; padding:0; display:inline-bloack; float:left; margin:0 15px 15px 0; padding:0;}
ul.filed-under li a {font-size:15px; font-weight:500; color:#333; display:block; padding:10px 15px; background:#efefef; border-radius:4px;}
ul.filed-under li a:hover {color:#fff; background:#0079c2; text-decoration:none;}

.sitemap h4 {font: 700 16px/20px "proxima-nova", sans-serif;}
   
#leaderboard{
  padding-top: 20px;
  padding-bottom: 20px;
 }
 
 /*cookie consent styles */
 .cc_container {
    width:90%;
    border-radius:8px;
    margin:30px auto;
    box-shadow:0px 5px 15px rgba(8,8,8,0.3);
    background: #e2e8fe !important;
 }
 
 .cc_container h2 { color: #0079c2;margin: 0 0 15px; font: 400 36px/36px 'proxima-nova', sans-serif;padding: 0; }
 
 .cc_container p {
     font: 400 18px/30px 'proxima-nova', sans-serif;
 }
 
 .cc_container a { color: #0079c2 !important; }
  .cc_container a:hover { color: #eb6e1f !important; }
 
 .cc_container p.small-copy { font-size: 15px; line-height: 18px; color: #777;}
 
 .cc_btn {
     background: transparent !important;
     width: auto !important;
 }
 
 /*ALI Law firm profiles*/
 ul.article-list-grid li .inner {border-left:0px solid #ddd;}
ul.rankings {list-style:none; margin:0 0 30px 0; padding:0;}
ul.rankings li {list-style:none; margin:0; padding:0; display:inline-block; width:33.33%; float:left; text-align:center; }
ul.rankings li span {display:block; font-size:18px; font-weight:700; color:#999;}
ul.rankings li img.logo {display:block; margin:10px auto 0 auto; height:65px; vertical-align:middle;}

ul.overview {list-style:none; margin:0 0 30px 0; padding:0;}
ul.overview li {list-style:none; margin:5px 0; padding:5px 10px; display:block;}
ul.overview li:nth-child(even) {background:#f5f5f5;}

table tbody tr:nth-child(odd) td {background-color:#efefef;}

.rankings {margin:0; padding:15px 0; text-align:center; border-bottom:1px solid #ddd;}
.rankings:hover {background:#f5f5f5;}
.rankings .logo {width:100%; margin:0 auto;}
.rankings .survey-name {font-size:15px; font-weight:400; line-height:1; text-align:left; margin-top:20px;}
.rankings .date {margin:0;font-size:13px; font-weight:100; color:#333;}
.rankings .rank {font-size:24px;font-weight:800; line-height:1; color:#043f77;}
.rankings .rank span {margin:0 1px 0 0;font-size:18px; font-weight:100; position:relative; top:-4px; color:#043f77;}

.firm-list .form-group-lg .form-control{padding: 7px 16px;}
.almi-profile-preview {padding:30px; margin:0 0 30px 0; border:4px solid #efefef; border-radius:6px;}

.almi-cta {margin:0 0 0px 0; padding:0; color:#043f77; text-align:center; background:#efefef 50% 50% no-repeat; background-size:cover; border-radius:4px;}
.almi-cta .bg-gradient {/*background-image:linear-gradient(0deg, #fff, transparent); opacity:1.0;*/}
.almi-cta .inner {width:100%; height:auto; margin:0 auto; padding:30px 0 30px 0;}
.almi-cta .inner h2 {margin: 0 0 15px 0; padding:0; font: 800 48px/48px "proxima-nova", "Titillium Web", sans-serif; /*text-shadow:1px 1px 8px #000;*/}
.almi-cta .inner h3 {margin: 0 0 15px 0; padding:0 120px; font: 100 24px/24px "proxima-nova", "Titillium Web", sans-serif;}
.almi-cta .inner h4 {margin: 0 0 15px 0; padding:0 120px; font: 100 24px/24px "proxima-nova", "Titillium Web", sans-serif;}
.almi-cta .inner .sub {margin:15px 0; font:400 18px/20px 'Open Sans', sans-serif; text-transform:none;}
.almi-cta .inner p {}
.almi-cta .inner a {border:none;}
.almi-cta .inner a:hover {}
.almi-cta .inner input.submit {background-color:#0079c2; color:#fff;}
.almi-cta .inner input.submit:hover {background-color:#043f77; color:#fff;}

.almi-profile-power-label {margin:0; padding:5px 15px 2px 15px; background:#efefef; font-size:13px; color:#555; text-align:center; text-transform:uppercase; border-radius:6px 6px 0 0;}
.almi-profile-update-cta {margin:0 0 15px 0; padding:0; font-size:13px;}
.almi-profile-update-cta .logo {margin:0 0 0 10px; height:20px; vertical-align:middle;}

.almi-profile-preview ul.overview li div:nth-of-type(2){text-align:right;}

@media only screen and (max-width: 1023px) {
.almi-cta .inner h2 {font:800 30px/30px "proxima-nova", "Titillium Web", sans-serif;}
.almi-cta .inner h3 {padding:0 20px; font:100 18px/18px "proxima-nova", "Titillium Web", sans-serif;}
}

.featured-firm {margin:0 0 30px 0;}
.featured-firm .title-bar {text-align:left; margin:0px 0 0 0; padding:5px 15px 0 15px; background:#efefef; font-size:13px; color:#555; text-align:center; text-transform:uppercase; border-radius:6px 6px 0 0;}
.featured-firm .content {margin:0;padding:30px 0; border:6px solid #efefef; border-radius:0 0 6px 6px;}
.featured-firm .content .inner {border-left:1px solid #ddd; padding:0 30px;}
.featured-firm .content p.title {margin:0;padding:0 0 15px 0;border:none; }
.featured-firm .content p.title a {color:#555;}
.featured-firm .content p.title a:hover {color:#ce181f;}
.featured-firm .content img.company-logo {width:75%; display:block; margin:30px auto;}

.vcard:last-child { margin-bottom:20px; }
.vcard .title {
    font: 800 18px/20px "proxima-nova", sans-serif;
    margin: 0 0 10px;
}

.vcard .adr, .vcard .tel {
    color: #999;
    text-transform: uppercase;
}

.vcard .adr {
    font-size: 14px; 
}

.vcard .description, .vcard .tel, .vcard .pipe {
display: inline-block;
font-size: 14px;
}
.vcard .pipe {
display: none;
}
.vcard .description {
display: block;
}
 
.firm-nav ul {list-style:none; margin:0; padding:0;}
.firm-nav ul li {list-style:none; margin:0 10px 10px 0; padding:0; display:block; float:left;}
.firm-nav ul li a {display:block; margin:0; padding:10px 15px; background:#efefef; font-size:14px; font-weight:500; color:#555; border-radius:4px;}
.firm-nav ul li a:hover {background:#333; color:#fff; text-decoration:none;}
.firm-nav ul li a.active {background:#0079c2; color:#fff;}

.firm-main-list {width:100%;}
.firm-main-list h3.section-title {margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #ccc;}
.firm-main-list p.title {margin:20px 0; padding:0 0 20px 0; border-bottom:1px solid #ccc; color:#555;}
.firm-main-list p.title:first-child {margin:0 0 20px 0;}
ul.firm-list-short li { padding:0 0 10px 0; list-style:none; display:block; width:33%; float:left;}
ul.firm-list-short li span {background-color:#eb6e1f; font-size:11px; font-weight:normal; color:#fff; padding:1px 6px; margin-left:10px; text-transform:uppercase;}

.law-firm-profile .module {margin:0 0 30px 0;}
.law-firm-profile .module .inner {margin:0 30px 0 0;}



/* --- Follow It --- */
#followit-overlay, #shareit-overlay {z-index:11000;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(3,3,3,0.75);}
#followit-overlay img.close, #shareit-overlay img.close {position:absolute; top:-40px; right:0px; width:26px; cursor:pointer; opacity: 1}

.followit {width:640px;margin:70px auto 0 auto; padding:30px 30px 20px 30px; background-image:linear-gradient(180deg, #e5e5e5, #efefef); border-radius:8px; position:relative; box-shadow: 0px 5px 15px rgba(8,8,8,0.8);}
.followit .inner {margin:0; padding:0; text-align:center;}
.followit .inner h2 {margin:0 0 15px 0; font: 800 36px/36px 'proxima-nova', sans-serif; color:#333; text-transform:capitalize;}
.followit .inner h4 {margin:0 0 15px 0; padding:0; font:800 18px/18px 'proxima-nova', sans-serif; color:#0079c2; text-transform:uppercase;}
.followit .inner p {
    margin: 0;
    font-size: 14px;
}
.followit .inner p.small-copy {font-size:15px; line-height:18px; color:#777;}
.followit .inner a {}
.followit .inner a.button {margin:10px 0; padding:10px 20px; font:700 18px/20px "proxima-nova", sans-serif; color:#fff; background:#0079c2; text-decoration:none; border-radius:4px; display:inline-block;}
.followit .inner a.button:hover {background:#043f77;}

.followit .inner a.button.now {color:#fff; background:#0079c2;}
.followit .inner a.button.now:hover {background:#043f77;}

.followit .inner a.button.later {margin:10px 0 10px 20px;;color:#444; background:#fff; cursor:pointer;}
.followit .inner a.button.later:hover {background:#ccc;}

.followit .inner button {margin:10px 0; padding:10px 20px; font:700 18px/20px "proxima-nova", sans-serif; color:#fff; background:#0079c2; text-decoration:none; border-radius:4px ; display:inline-block; border:none}
.followit .inner button:hover {background:#043f77;}

.followit .inner button.now {color:#fff; background:#0079c2;}
.followit .inner button.now:hover {background:#043f77;}

.followit .inner button.later {margin:10px 0 10px 20px;;color:#444; background:#fff; cursor:pointer;}
.followit .inner button.later:hover {background:#ccc;}



.followit input {
    margin: 0 0 10px 0;
    padding: 10px 0;
    /*
    width: 65%;
    height: 20px;
    */
    border-radius: 0;
    text-indent: 10px;
    border: 1px solid #ccc;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
    border-radius: 4px;
}
.followit select {
    margin: 0 0 10px 0;
    padding: 10px 0;
    width: 65%;
    height: auto;
    border-radius: 0;
    text-indent: 10px;
    border: 1px solid #ccc;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
    border-radius: 4px;
}
.followit label.field-label {
    margin: 0 0 7px 0;
    font-size: 13px;
    color: #999;
    line-height: 1;
    white-space: nowrap;
    display: block;
    clear: left;
		text-align:center;
}

.disable-followit{
       pointer-events: none;
       cursor: default;
       background: #ddd !important;
} 

.OverwriteExistingContainer{
    
}
.OverwriteExistingContainer label{
    margin: 3px 0 0 0;
    text-align: center;
    font-size: 11px;
    line-height: 22px;
    color: #797979;
    
}

#OverwriteExisting{
    margin: 0 0 0 3px;    
    visibility: visible;
        width: auto;
}

.alertThanksText{
    
}



@media only screen and (max-width: 1023px) {
.followit {width:auto; margin:60px 20px 0 20px; padding:20px;}
.followit input {width:100%;}
.followit select {width:100%;}
.followit .inner a.button {padding:10px 0; width:100%;}
.followit .inner button {padding:10px 0; width:100%;}
}


/* --- Share It --- */
#shareit-overlay {z-index:11000;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(3,3,3,0.75);}
#shareit-overlay img.close {position:absolute; top:-40px; right:0px; width:26px; cursor:pointer; opacity: 1}

.shareit {width:740px;margin:130px auto 0 auto; padding:30px 30px 20px 30px; background-image:linear-gradient(180deg, #e5e5e5, #efefef); border-radius:8px; position:relative; box-shadow: 0px 5px 15px rgba(8,8,8,0.8);}
.shareit .inner {margin:0; padding:0; text-align:center;}
.shareit .inner h2 {margin:0 0 15px 0; font: 800 36px/36px 'proxima-nova', sans-serif; color:#333; text-transform:capitalize;}
/*.shareit .inner h4 {margin:0 0 15px 0; padding:0; font:800 18px/18px 'proxima-nova', sans-serif; color:#0079c2; text-transform:uppercase;}*/
.shareit .inner h4{margin: 5px 0 15px 0; font-size: 18px; font-weight: 900;}
.shareit .inner p {}
.shareit .inner p.small-copy {font-size:15px; line-height:18px; color:#777;}
.shareit .inner a {}
.shareit .inner a.button {margin:10px 0; padding:10px 20px; font:700 18px/20px "proxima-nova", sans-serif; color:#fff; background:#0079c2; text-decoration:none; border-radius:4px; display:inline-block;}
.shareit .inner a.button:hover {background:#043f77;}

.shareit .inner a.button.now {color:#fff; background:#0079c2;}
.shareit .inner a.button.now:hover {background:#043f77;}

.shareit .inner a.button.later {margin:10px 0 10px 20px;;color:#444; background:#fff; cursor:pointer;}
.shareit .inner a.button.later:hover {background:#ccc;}

/* article share 2.0 
.shareit .share {position:absolute; width:100px;}*/
.shareit .share a.button {background-color:#efefef; color:#333; display:inline-block; margin:0 0 10px 0; padding:10px 15px; text-decoration:none; border:1px solid #efefef; border-radius:4px;}
.shareit .share a.button:hover {background-color:#ddd; border:1px solid #ddd;}
.shareit .share a.button .label {margin:5px 0 0 8px; white-space:nowrap; display:inline-block; vertical-align:top; zoom:1; font-size:14px; font-weight:700; text-transform:none;}
.shareit .share a.button i {position:relative; top:2px; display:inline-block; width:25px; height:25px; background:transparent 0 0 no-repeat; background-position:50% 50%; background-size: 150%;}

.shareit .share a.tw i {background-image: url('/assets/master-template/images/social-tw-white.png');}
.shareit .share a.fb i {background-image: url('/assets/master-template/images/social-fb-white.png');}
.shareit .share a.go i {background-image: url('/assets/master-template/images/social-go-white.png');}
.shareit .share a.li i {background-image: url('/assets/master-template/images/social-li-white.png');}
.shareit .share a.em i {background-image: url('/assets/master-template/images/control-em.png');}
.shareit .share a.pr i {background-image: url('/assets/master-template/images/control-pr.png');}
.shareit .share a.co i {background-image: url('/assets/master-template/images/control-co.png');}
.shareit .share a.sa i {background-image: url('/assets/master-template/images/control-star.png'); top:1px;}

.shareit .share a.button.tw {background-color:#29c5f6; color:#fff;} 
.shareit .share a.button.fb {background-color:#3b5998; color:#fff;} 
.shareit .share a.button.go {background-color:#d84a38; color:#fff;} 
.shareit .share a.button.li {background-color:#0082c9; color:#fff;} 
.shareit .share a.button.em {background-color:#ddd; color:#444;} 

.shareit .share a.button.tw:hover {background-color:#10a3ef;} 
.shareit .share a.button.fb:hover {background-color:#243c79;} 
.shareit .share a.button.go:hover {background-color:#a23525;} 
.shareit .share a.button.li:hover {background-color:#106296;} 
.shareit .share a.button.em:hover {background-color:#ccc;} 


@media only screen and (max-width: 1023px) {
.shareit {width:auto; margin:60px 20px 0 20px; padding:20px;}
.topics-header-left {float: none;}

.topic-share { width: 100% !important; text-align:center !important;}
.topic-share a.button { width: 47.5% !important; }
}


/* --- Rankings Header --- */
.rankings-header {margin:0 0 30px 0; padding:0; text-align:center; color:#fff; background:#0079c2 url('/assets/master-template/images/hash-5.png') 50% 50% no-repeat; background-size:cover;}
.rankings-header .bg-gradient {background-image:linear-gradient(0deg, #005581, transparent); opacity:1.0;}
.rankings-header .inner {width:1180px; height:auto; margin:0 auto; padding:45px 0 45px 0;}
.rankings-header h2 {color:#fff; margin:0 0 5px 0; padding:0; font: 800 56px/56px "proxima-nova", sans-serif;}
.rankings-header h3 {margin:0 0 15px 0; padding:0; font: 400 26px/28px "proxima-nova", sans-serif;}
.rankings-header p {margin:15px 120px; font:400 18px/24px 'open-sans', sans-serif; color:#fff;}
.rankings-header p.sub {margin:15px 120px; font:400 14px/18px 'open-sans', sans-serif; color:#fff; text-transform:none;}

.rankings-header p.home {margin:0 0 10px 0;}
.rankings-header p.home img {margin:0 10px 0 0;}
.rankings-header p.home a {font-size:15px; font-weight:400; color:#fff; text-decoration:none;}
.rankings-header p.home a:hover {color:#fff; text-decoration:underline;}

.rankings-header .collection-nav {margin:0 0 0px 0;}
.rankings-header .collection-nav ul {list-style:none; margin:0 0 0px 0; padding:0 0 0px 0;}
.rankings-header .collection-nav ul li {list-style-type:none; margin:0 5px; padding:10px 0; display:inline-block; float:none; text-align:center; font-size:24px; font-weight:500;}
.rankings-header .collection-nav ul li a {font-size:16px; color:#fff; text-decoration:none; display:block; margin:0; padding:10px 15px; border:2px solid #fff; border-radius:4px;}
.rankings-header .collection-nav ul li a:hover {background:#fff; color:#333; border:2px solid #fff;}
.rankings-header .collection-nav ul li.active a {background:#043f77; color:#fff; border:2px solid #043f77;}
.rankings-header p:nth-of-type(3){display:none;}
.rankings-mini-header {margin:0 0 15px 0; padding:10px 20px 6px 20px; color:#fff; text-align:left; background:#0079c2 url('/assets/master-template/images/hash-5.png') 50% 50% no-repeat; background-size:cover;  border-radius:2px; display:inline-block;}
.rankings-mini-header h2 {margin:0 0 5px 0; padding:0; font:700 18px/18px "proxima-nova", sans-serif; color:#fff;}
.rankings-mini-header h2 a {color:#fff; text-decoration:none;}
.rankings-mini-header h2 a:hover {text-decoration:underline;}
.rankings-mini-header h2 span {margin:0 0 0 10px; font-weight:100; opacity:0.65; display:inline-block;}


.article-sidebar .rankings-mini-header {text-align:center;display:block;}

.rankings-brief {margin:0 0 30px 0; padding:30px; background-color:#efefef; border-radius:6px;}
.rankings-brief .survey-thumb {width:90%; margin:0; padding:0;}
.rankings-brief h4 {margin:0 0 5px 0; padding:0; font:700 16px/18px 'proxima-nova', sans-serif; color:#043f77; text-transform:uppercase;}
.rankings-brief p {margin:0 0 15px 0;}

.firm-list .rankings {margin:0; padding:0; text-align:center; border-bottom:none;}
.firm-list .rankings:hover {background:none;}
.firm-list .rankings .logo{margin:0 0 6px 0; height:40px; width:auto; float:none;}
.firm-list .rankings .survey-name {margin:15px 0 6px 0; font-size:15px; font-weight:400; line-height:1; color:#999; text-align:center;}
.firm-list .rankings .date {font-size:13px; font-weight:100; color:#333;}
.firm-list .rankings .rank {font-size:24px;font-weight:800; line-height:1; color:#999; text-align:center;}
.firm-list .rankings .rank span {margin:0 3px 0 0;font-size:18px; font-weight:100; position:relative; top:-4px; color:#999;}
.survey-rankings .deck>p:nth-of-type(2){display:none;}

/*topics hub styles */
.additional-items li { display:block; width: 33%;float:left;margin: 0 0 15px;}
.panel div .title.major { text-decoration:none; }
.panel div .title.major a:hover { text-decoration:none; }

/*static hub page image float styles*/
.alignright  { float:right; }
.alignleft { float:left; margin: 0 10px 10px 0;}
.aligncenter { display:block;text-align: center;}

/*sponsored pkg styles */


.pkg-collection-bg-gradient {
    background-image: linear-gradient(0deg,rgba(1,2,3,0.80) 30%, rgba(1,2,3,0.50) );opacity: 1.0;
}

.pkg-inner { margin: auto; padding: 45px 0; height: auto; 
}

.pkg-inner h1, .pkg-inner h3,.pkg-inner p, .pkg-inner h5 {color: #fff; }

.pkg-inner h1 {
    margin: 0 0 5px;
    padding: 0;
    font: 800 56px/56px "proxima-nova", sans-serif;
}

.pkg-inner h3, .pkg-inner h5 { font:400 26px/28px "proxima-nova", sans-serif; margin: 0 0 15px; padding:0;}

.pkg-inner p {font: 400 18px/24px 'Open Sans', sans-serif;margin: 15px 15%;}
.pkg-inner li {display: inline-block;}
.pkg-inner li a { background: transparent; border: 2px solid #fff; border-radius: 4px;padding: 10px 15px;margin: 0 5px;  color: #fff !important}
.pkg-inner li a:hover { text-decoration:none; color: #333 !important; }
.pkg-inner li.active a {background:#043f77; border-color: #043f77;}
.pkg-inner li.active a:hover {color: #fff !important;}


/*email sharing*/
#emailshare-multi{
    position: absolute;
    display: none;
    
    width:400px;
    padding:20px;
    z-index:99999;
    background: #eee;
    border:1px solid #DDD;
}

#emailshare-multi h1{
    font: 400 24px "Roboto",Arial;
    line-height: 0;
}


#emailshare-multi textarea {
    font: 300 12px "Roboto",Arial;
    width:350px;
}

#emailshare-multi input[type="text"] {
    font: 300 12px "Roboto",Arial;
    height: 30px;
    width:350px;
    margin: 0 0 10px;
}

#emailshare-multi button[type="submit"] {
    font: 300 12px "Roboto",Arial;
    border: 1px solid #ccc
}

.em-article-share-close{
    background: #ddd;
    display: inline-block;
    padding: 5px 10px;
    float: right;
    cursor: pointer
 }
#sendnow{
    display:none;
    font: 300 12px "Roboto",Arial;
    margin-top:20px;
}

.thanks-multi { display: none; }

.topics-header { border-bottom:1px solid #ddd;margin-bottom:15px; }

/*tabs on court central pages*/
.nav-link.active {color: #464a4c;background-color: #fff; border-color: #ddd #ddd #fff;}
.nav-tabs>li>a:hover {border-color:transparent}


/*start Create Opinions Weekly week picker*/
#DateDemo{width:100%}
#DateDemo form{width:100%}
#DateDemo form #selWeekly{width:100%}



/*end Create Opinions Weekly week picker*/
/* start - For ordering list on topics page as columns instead of rows */ 

#more-topics ul.additional-items.column-ordering-common ,
#more-industries ul.additional-items.column-ordering-common {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}

#more-topics ul.additional-items.column-ordering-common > li , 
#more-industries ul.additional-items.column-ordering-common > li {
  float: none;
  width: auto;
}

@media only screen and (max-width: 1023px) {
    
    #more-topics ul.additional-items.column-ordering-common ,
    #more-industries ul.additional-items.column-ordering-common {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    #more-topics ul.additional-items.column-ordering-common > li , 
    #more-industries ul.additional-items.column-ordering-common > li {
        float: none;
        width: auto;
        padding-right:0px;
    }  
}
/* start - For ordering list on topics page as columns instead of rows */ 

/* Best Of */
/* --- Best Of Header --- */
.best-of-header {margin:0 0 30px 0; padding:0; text-align:left; color:#fff; background:#0079c2 url('/assets/master-template/images/hash-5.png') 50% 50% no-repeat; background-size:cover;}
.best-of-header .bg-gradient {background-image:linear-gradient(0deg, #005581, transparent); opacity:1.0;}
.best-of-header .inner {width:1180px; height:auto; margin:0 auto; padding:45px 0 45px 0;}
.best-of-header h2 {margin:0 0 5px 0; padding:0; font: 800 56px/56px "proxima-nova", sans-serif; color:#fff;}
.best-of-header h3 {margin:0 0 15px 0; padding:0; font: 400 26px/28px "proxima-nova", sans-serif;}
.best-of-header p {margin: 15px 120px;font: 400 18px/24px 'open-sans', sans-serif;color: #fff;}
.best-of-header p.sub {margin:15px 120px; font:400 14px/18px 'open-sans', sans-serif; color:#fff; text-transform:none;}

.best-of-header.brand p {margin:15px 0; font:400 18px/24px 'open-sans', sans-serif; color:#fff;}

.best-of-header p.home {margin:0 0 10px 0;}
.best-of-header p.home img {margin:0 10px 0 0;}
.best-of-header p.home a {font-size:15px; font-weight:400; color:#fff; text-decoration:none;}
.best-of-header p.home a:hover {color:#fff; text-decoration:underline;}
.best-of-header img.best-of-shield {width:85%; margin:0; display:block;}

.best-of-header .collection-nav {margin:0 0 0px 0;}
.best-of-header .collection-nav ul {list-style:none; margin:0 0 0px 0; padding:0 0 0px 0;}
.best-of-header .collection-nav ul li {list-style-type:none; margin:0 5px; padding:10px 0; display:inline-block; float:none; text-align:center; font-size:24px; font-weight:500;}
.best-of-header .collection-nav ul li a {font-size:16px; color:#fff; text-decoration:none; display:block; margin:0; padding:10px 15px; border:2px solid #fff; border-radius:4px;}
.best-of-header .collection-nav ul li a:hover {background:#fff; color:#333; border:2px solid #fff;}
.best-of-header .collection-nav ul li.active a {background:#043f77; color:#fff; border:2px solid #043f77;}

.best-of-mini-header {margin:0 0 15px 0; padding:10px 20px 6px 20px; color:#fff; text-align:left; background:#0079c2 url('../images/hash-5.png') 50% 50% no-repeat; background-size:cover;  border-radius:2px; display:inline-block;}
.best-of-mini-header h2 {margin:0 0 5px 0; padding:0; font:700 18px/18px "proxima-nova", sans-serif; color:#fff;}
.best-of-mini-header h2 a {color:#fff; text-decoration:none;}
.best-of-mini-header h2 a:hover {text-decoration:underline;}
.best-of-mini-header h2 span {margin:0 0 0 10px; font-weight:100; opacity:0.65; display:inline-block;}

.best-of .best-of-search {width:1180px; margin:0 auto 30px auto; padding:30px 0;text-align:center; background:#e9ecf4; border-radius:6px;}
.best-of .best-of-search  h2 {margin: 0 0 5px 0; padding:0; font: 800 56px/56px "proxima-nova", sans-serif; color:#333;}
.best-of .best-of-search  h3 {margin:0 0 15px 0; padding:0; font: 800 36px/36px 'proxima-nova', sans-serif; color:#234090;}
.best-of .best-of-search  select {margin:0 15px 0 0; padding:12px; font:100 22px/22px "proxima-nova", sans-serif; color:#999; text-indent:0px; text-align:left; width:auto; border:2px solid #fff; border-radius:6px;}
.best-of .best-of-search  input {margin:0px auto 0 auto; padding:13px; font:100 22px/22px "proxima-nova", sans-serif; color:#999; text-indent:40px; text-align:left; width:50%; border:2px solid #fff; border-radius:6px; background:#fff url('../images/event-search.png') no-repeat 10px 5px;}

.best-of .category-list {width:800px; margin:0 auto 30px auto; padding:0;}
.best-of .category-list .col-2-5 .inner {margin:0 30px 0 0;} 
.best-of .category-list  h2 {margin: 0 0 5px 0; padding:0; font: 800 56px/56px "proxima-nova", sans-serif; color:#333;}
.best-of .category-list  h3 {margin:0 0 15px 0; padding:0; font: 800 36px/36px 'proxima-nova', sans-serif; color:#234090; text-align:center;}
.best-of .category-list .mug {text-align:center;}

.best-of ul.category {list-style:none; margin:0 0 0px 0; padding:30px 30px 0px 30px; background:#e9ecf4;}
.best-of ul.category li {list-style:none; margin:0 0 10px 0; padding:0; display:inline-block; width:50%; float:left;}
.best-of ul.category li a {color:#043f77;}
.best-of ul.category li a:hover {color:#eb6e1f;}

.best-of .enl-list-wrap {background:#fff; border:4px solid #e9ecf4; border:4px solid #efefef;}

.best-of .category-header {margin:0 0 30px 0; padding:0;}
.best-of .category-header .bg-gradient {}
.best-of .category-header .inner {width:1180px; height:auto; margin:0 auto; padding:0;}
.best-of .category-header h2 {margin: 0 0 5px 0; padding:0; font: 800 56px/56px "proxima-nova", sans-serif;}
.best-of .category-header h3 {margin: 0 0 15px 0; padding:0; font: 400 26px/28px "proxima-nova", sans-serif;}
.best-of .category-header h4 {margin:0 0 15px 0; padding:0; font: 300 36px/36px 'proxima-nova', sans-serif; colorr:#234090;}
.best-of .category-header p.home img {margin:0 10px 0 0;}
.best-of .category-header p.home a {text-decoration:none;}
.best-of .category-header p.home a:hover {text-decoration:underline;}


.best-of ul.category {list-style:none; margin:0 0 0px 0; padding:20px 30px 15px 30px; background:#f5f5f5;}
.best-of ul.category li {list-style:none; margin:0 0 10px 0; padding:0; display:inline-block; width:50%; float:left;}
.best-of ul.category li a {color:#043f77;}
.best-of ul.category li a:hover {color:#eb6e1f;}
.best-of ul.article-list-grid li .inner {border-left:0px solid #ddd;}
.best-of .company-place {margin:0 0 30px 0; padding:0; text-align:center;}
.best-of .company-place p {font:700 26px/28px "proxima-nova", sans-serif; color:#234090; text-transform:none;}
.best-of .company-place img.shield {width:45%;margin:10px auto;}
.best-of .company-info {margin:0 0 30px 0; padding:0; text-align:center;}
.best-of .company-info img.logo {width:33%;margin:10px auto;}
.best-of .company-extra {}
.best-of .company-extra .sub {margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #ddd;}
.best-of ul.winners {list-style:none; margin:0 0 30px 0; padding:0;}
.best-of ul.winners li {list-style:none; margin:0px 0 0px 0; padding:0px 0 0px 0; display:block; width:33.33%; float:left;}
.best-of ul.winners li .inner {width:auto; margin:0 30px 0 0; padding:0;}

.best-of .purchased-label {margin:0 0 5px 0; font-size:14px; font-weight:800; color:#999; text-transform: uppercase;}
.best-of ul.winners li ul.items {list-style:none; margin:0 0 15px 0; padding:0; display:block;}
.best-of ul.winners li ul.items li {list-style:none; margin:0 0 5px 0; padding:0; display:block; width:100%; border:none;}
.best-of ul.winners li ul.items li:before {content: "▪ "; color:#ccc;}

.best-of .my-account-content {margin:0; padding:0;}

.best-of .poll-form {padding:30px; margin:0 0 30px 0; background:#efefef; border-radius:6px;}
/*(.best-of .poll-form input.submit {background-color:#4457ab;}
.best-of .poll-form input.submit:hover {background-color:#234090;}
.best-of .poll-form input.submit:active {background-color:#4457ab;}*/
.box {margin:0 0px 30px 0;padding:30px 30px 20px 30px;background:#e9ecf4;border-radius:4px;border:0px solid #ddd;}
.box.winner {background: #f5f5f5;border: 0px solid #efefef;border-radius: 6px;}

/* --- Lean Law Header --- */
.lean-law-header {
	margin: 0 0 30px 0;
	padding: 0;
	text-align: left;
	color: #fff;
	background:#0079c2 url('/assets/master-template/images/hash-5.png') 50% 50% no-repeat;
	background: #123 url('/assets/master-template/images/hash-5.png') 50% 50% no-repeat;
	background: #123 url('/assets/master-template/images/625145490.jpg') 50% 50% no-repeat;
	background-size: cover;
}
.lean-law-header .bg-gradient {
	background-image: linear-gradient(90deg, rgba(1,1,1,0.85) 35%, rgba(1,1,1,0.85) ); /* black */
	background-image: linear-gradient(90deg, rgba(72,48,146,0.90) 35%, rgba(1,120,193,0.90) ); /* purple */
	background-image: linear-gradient(90deg, rgba(235,109,31,0.85) 35%, rgba(140,12,4,0.80) ); /* orange */
	opacity: 1.0;
}



.lean-law-header .inner {width:1180px; height:auto; margin:0 auto; padding:30px 0 30px 0;}
.lean-law-header h2 {margin:0 0 5px 0; padding:0; font: 800 48px/48px "proxima-nova", sans-serif; color:#fff;}
.lean-law-header h3 {margin:0 0 15px 0; padding:0; font: 400 26px/28px "proxima-nova", sans-serif;}
.lean-law-header p {margin:15px 0; font:400 18px/24px 'open-sans', sans-serif; color:#fff;}
.lean-law-header p.sub {margin:15px 120px; font:400 14px/18px 'open-sans', sans-serif; color:#fff; text-transform:none;}
.lean-law-header img.brand-logo {height: 50px;margin: 0;padding: 0;vertical-align: middle;}

.lean-law-header p.home {margin:0 0 10px 0;}
.lean-law-header p.home img {margin:0 10px 0 0;}
.lean-law-header p.home a {font-size:15px; font-weight:400; color:#fff; text-decoration:none;}
.lean-law-header p.home a:hover {color:#fff; text-decoration:underline;}

.lean-law-header .collection-nav {margin:0 0 0px 0;}
.lean-law-header .collection-nav ul {list-style:none; margin:0 0 0px 0; padding:0 0 0px 0;}
.lean-law-header .collection-nav ul li {list-style-type:none; margin:0 5px; padding:10px 0; display:inline-block; float:none; text-align:center; font-size:24px; font-weight:500;}
.lean-law-header .collection-nav ul li a {font-size:16px; color:#fff; text-decoration:none; display:block; margin:0; padding:10px 15px; border:2px solid #fff; border-radius:4px;}
.lean-law-header .collection-nav ul li a:hover {background:#fff; color:#333; border:2px solid #fff;}
.lean-law-header .collection-nav ul li.active a {background:#043f77; color:#fff; border:2px solid #043f77;}

.lean-law-mini-header {margin:0 0 15px 0; padding:10px 20px 6px 20px; color:#fff; text-align:left; background:#0079c2 url('../images/hash-5.png') 50% 50% no-repeat; background-size:cover;  border-radius:2px; display:inline-block;}
.lean-law-mini-header h2 {margin:0 0 5px 0; padding:0; font:700 18px/18px "proxima-nova", sans-serif; color:#fff;}
.lean-law-mini-header h2 a {color:#fff; text-decoration:none;}
.lean-law-mini-header h2 a:hover {text-decoration:underline;}
.lean-law-mini-header h2 span {margin:0 0 0 10px; font-weight:100; opacity:0.65; display:inline-block;}

.lean-law-header .search-control .search {margin:7px 0 0 0; background-color:transparent;}
.lean-law-header .search-control .search input.search {
	width: 98%;
	padding: 9px 0;
	margin: 0;
	font-size: 16px;
	border: 0px solid #ddd;
	color: #7d7d7d;
	text-indent: 40px;
	border-radius: 4px;
	transition: 0.25s ease-in-out;
	background: #fff url('/assets/master-template/images/event-search.png') no-repeat top left;
}

.lean-law-header .search-control input#submit.submit {
	padding: 10px 20px 10px 20px;
	margin: 0;
	border: none;
	font: 800 16px "open-sans", sans-serif;
	text-transform: uppercase;
	color: #fff;
	border: 0px solid #043f77;
	background-color: #043f77;
	border: 0px solid #0079c2;
	background-color: #0079c2;
	border-radius: 4px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
.lean-law-header .search-control input#submit.submit img.search-button-image {
	width: 30px;
	vertical-align: middle;
	margin: 0 0px 0 0;
	display: none;
}
.lean-law-header .search-control input#submit.submit span {
	margin: 4px 8px;
	display: block;
}
.lean-law-header .search-control input#submit.submit:hover {
	border: 0px solid #222;
	background: #222;

	border: 0px solid #043f77;
	background: #043f77;
}

.lean-law .search-result-stats {margin:0px 0 30px 0; padding:15px 20px; background-color:#e2e8fe; border-radius:4px 4px 0 0;}
.lean-law .search-result-stats p {margin:0; font-size:18px; font-weight:800;}
.lean-law .search-result-stats p span {font-weight:400; color:#999;}
/* --- Lean Law Navigation --- */
.lean-law-nav {
	margin: 0 0 30px 0;
	padding: 0;
	border-bottom: 2px solid #ddd;
}
.lean-law-nav a {
	margin: 0 0px 0 0;
	padding: 10px 0;
	font: 400 24px/24px "proxima-nova", sans-serif;
	color: #444;
	text-align: center;
	display: block;
	width: 16.66%;
	width:25%;
	float: left;
	border-bottom: 4px solid #fff;
}
.lean-law-nav a span.divot {
	float:right;
	display:none;
}
.lean-law-nav a span.counter {
	color:#999;
	font-weight:100;
	margin-left:10px;
	letter-spacing:1px;
}
.lean-law-nav a.active {
	color: #0079c2;
	border-bottom: 4px solid #0079c2;
	text-decoration: none;
}
.lean-law-nav.minor {
	margin:15px 0 30px 0;
}
.lean-law-nav.minor a {
	font: 700 18px/18px "proxima-nova", sans-serif;
	width: 25%;
}
/* Orange */
.lean-law-nav a:hover {color:#eb6e1f; border-bottom:4px solid #eb6e1f; cursor:pointer;}
.lean-law-nav a:active {color:#eb6e1f; border-bottom:4px solid #eb6e1f; text-decoration:none;}
/* Blue */
.lean-law-nav a:hover {color:#0079c2; border-bottom:4px solid #0079c2; cursor:pointer;}
.lean-law-nav a:active {color:#0079c2; border-bottom:4px solid #0079c2; text-decoration:none;}
/* Dark Blue */
.lean-law-nav a:hover {color:#043f77; border-bottom:4px solid #043f77; cursor:pointer;}
.lean-law-nav a:active {color:#043f77; border-bottom:4px solid #043f77; text-decoration:none;}
/* Dark Grey */
.lean-law-nav a:hover {color:#444; border-bottom:4px solid #ccc; cursor:pointer; text-decoration:none;}
.lean-law-nav a:active {color:#444; border-bottom:4px solid #ccc; text-decoration:none;}

.lean-law-nav.major {
	margin: 0 0 30px 0;
	padding: 0;
	border-bottom: 0px solid #ddd;
	text-align: center;
}
.lean-law-nav.major a {
    margin: 0 5px;
    padding: 10px 30px;
		background:#efefef;
    font: 400 20px/20px "proxima-nova", sans-serif;
    color: #444;
    text-align: left;
    display: inline-block;
    width: auto;
    float: none;
    border-bottom: none;
    border: 0px solid #ddd;
    border-radius: 4px;
}
.lean-law-nav.major a:hover {
		background:#ddd;
    color: #333;
}
.lean-law-nav.major a.active {
    color: #fff;
    border: 0px solid #0079c2;
		background:#0079c2;
    text-decoration: none;
}
.lean-law ul.article-list-grid li {width:33.33%;}
.lean-law ul.article-list-grid.four li {
    width: 25%;
    height: auto;
}
.lean-law ul.article-list-grid li:first-child .inner {}
.lean-law ul.article-list-grid li .inner.focus-area {
	margin:0 15px 30px 15px; 
	padding:30px;
	background:#ddd;
	background-size:cover;
	height:250px; 
	border-radius:4px;
	text-align:center;
	background:#e2e8fe url('/assets/master-template/images/hash-11-trans.png') top left;
	background:#efefef url('/assets/master-template/images/hash-11-trans.png') top left;
	border:1px solid #ddd;
	background-size:contain;
	background-repeat:no-repeat;
}
.lean-law .brand-join-cta .inner.focus-area{
    padding: 30px;
    background: #ddd;
    background-size: cover;
    border-radius: 4px;
    background: #e2e8fe url(/assets/master-template/images/hash-11-trans.png) top left;
    background: #efefef url(/assets/master-template/images/hash-11-trans.png) top left;
    border: 1px solid #ddd;
    background-size: contain;
    background-repeat: no-repeat;
}
.lean-law ul.article-list-grid li .inner.focus-area:hover, .lean-law .pkg-wall .inner.focus-area:hover {border:1px solid #bbb;}
.lean-law ul.article-list-grid li .inner.focus-area.complete {background-color:#edf8ed;}
.lean-law ul.article-list-grid li .inner.focus-area.complete:hover {background-color:#edf8ed;}
.lean-law ul.article-list-grid li .inner.focus-area img.icon {width:100%;margin:0 0 0px 0px;opacity:0.5;}
.lean-law ul.article-list-grid li .inner.focus-area:hover img.icon {opacity:1.0;}

.lean-law h2.lesson-title, .lean-law h2.lesson-title a {
	margin: 0 0 15px 0;
	padding:0; 
	font: 800 36px/36px "proxima-nova", sans-serif;
	color: #0079c2;
	color:#333;
	text-transform: none;
	border:none;
}
.lean-law .status-notice {
	margin: 0 0 30px 0;
	padding: 30px 40px 30px 40px;
	border-radius: 4px;
	background:#f2f9eb url('/assets/master-template/images/hash-11-trans.png') top left;
	background:#e5e5e5 url('/assets/master-template/images/hash-11-trans.png') top left;
	background:#e2e8fe url('/assets/master-template/images/hash-11-trans.png') top left;
	border:0px solid #e5e5e5;
	background-size:contain;
	background-repeat:no-repeat;
}
.lean-law .status-notice img.check-complete {
	width:100px;
	margin:0 30px 10px 0;
	float:left;
	display:block;
}
.lean-law .status-notice img.close {margin:5px 0 10px 10px; padding:0; float:right; opacity:0.35;}
.lean-law .status-notice img.close:hover {opacity:0.85;}
.lean-law h4.lesson-title, .lean-law h4.lesson-title a {
	margin: 0 0 15px 0;
	padding:0; 
	font: 800 26px/28px "proxima-nova", sans-serif;
	color: #0079c2;
	color:#333;
	text-transform: none;
	border:none;
}
.lean-law .collection-header {
    background: #123 url('https://images.law.com/contrib/content/uploads/2018/04/image620x372.jpg') 50% 50% no-repeat;
    background-size: cover;
		background-attachment:scroll;
		margin:0;
}
.lean-law .collection-header .collection-bg-gradient {
    background-image: linear-gradient(90deg, rgba(235,109,31,0.85) 35%, rgba(140,12,4,0.80) );
    opacity: 1.0;
}
.lean-law .collection-header .inner {
    padding: 60px 0;
}
.lean-law .collection-header h2 span {
    font-weight: 100;
    letter-spacing: -2px;
    opacity: 0.65;
}
.lean-law .collection-header h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 400 14px/18px "open-sans", sans-serif;
    text-transform: uppercase;
}
.lean-law .collection-header .sub {
    margin: 15px 120px;
}

.lean-law a {
	position:relative;
}
.lean-law .module {
	margin: 0;
	padding: 0;
	width: auto;
	overflow:hidden;
}
.lean-law .module .inner {
	margin: 0 auto;
	padding: 45px 0;
	width: 1180px;
	text-align: center;
}
.lean-law .module.grey {
	background: #efefef url('../images/hash-11-trans.png') top left no-repeat;
}
.lean-law .module.white {
	background: #fff;
}
.lean-law .module.blue {
	background: #e2e8fe;
}
.lean-law .module.tan {
	background: #e4dec8;
}
.lean-law .module h2 {
	margin: 0 0 30px 0;
	padding: 0;
	font: 800 54px/54px "proxima-nova", sans-serif;
	letter-spacing: -1px;
}
.lean-law .module h3 {
	margin: 0 0 30px 0;
	margin: 15px 0 45px 0;
	text-transform: none;
	letter-spacing: -1px;
	font: 700 48px/48px "proxima-nova", sans-serif;
	font: 100 48px/48px "proxima-nova", sans-serif;
	color: #0079c2;
	color: #eb6e1f;
}
.lean-law .module .h3 {
	margin: 0 0 30px 0;
	margin: 15px 0 45px 0;
	text-transform: none;
	letter-spacing: -1px;
	font: 700 48px/48px "proxima-nova", sans-serif;
	font: 100 48px/48px "proxima-nova", sans-serif;
	color: #0079c2;
	color: #eb6e1f;
}
.lean-law .module h4 {
	font: 100 48px/48px "proxima-nova", sans-serif;
	text-transform: none;
	color: #0079c2;
	margin: 0 0 15px 0;
}
.lean-law .module h5 {
	font: 800 24px/24px "proxima-nova", sans-serif;
	text-transform: none;
	color: #0079c2;
	margin: 0 0 15px 0;
}
.lean-law .module h5.major {
	font: 700 30px/36px "proxima-nova", sans-serif;
	text-transform: none;
	color: #043f77;
	margin: 15px 0;
}
.lean-law .module p {
	margin: 0 0 15px 0;
	font: 100 20px/28px 'proxima-nova', sans-serif;
	color: #666;
}
.lean-law .module ul {
	margin: 0 0 30px 0;
}
.lean-law .module ul li {
	margin: 0 0 0px 0;
	font: 100 20px/28px 'proxima-nova', sans-serif;
	color: #666;
}
.lean-law .module p.major {
	margin: 0 0 15px 0;
	font: 400 18px/24px 'open-sans', sans-serif;
}
.lean-law .module .rule {
	border-bottom: 1px solid #333;
	margin: 30px 0;
	padding:15px 0 0 0;
	opacity: 0.25;
}
.lean-law .module .sample p {
	margin: 0 15px 15px 15px;
}

.lean-law p.small {
	font-size:16px;
	line-height:20px;
}
.lean-law .small-print {
	font-size: 13px;
}
.lean-law p.small-copy {
	font-size:13px; 
	margin-right:30px;
}




.lean-law .module .pad-15 {padding:0 15px;}
.lean-law .module .pad-30 {padding:0 30px;}
.lean-law .module .pad-45 {padding:0 45px;}
.lean-law .module .pad-60 {padding:0 60px;}







/* buttons */
.lean-law input.submit {
	width: auto;
	padding: 10px 20px;
	margin: 5px 0 0 0;
	font: 800 18px "open-sans", sans-serif;
	text-transform: none;
	color: #fff;
	border-radius: 4px;
	border: 2px solid #0079c2;
	background-color: #0079c2;
	opacity: 1.0;
}
.lean-law input.submit:hover {
	text-decoration: none;
	border: 2px solid #043f77;
	background-color: #043f77;
	opacity: 1.0;	
}
.lean-law input.submit.clear {
	padding: 10px 20px;
	margin: 5px 0 0 0;
	font: 800 18px "open-sans", sans-serif;
	text-transform: none;
	color: #fff;
	border-radius: 4px;
	border: 2px solid rgba(255,255,255,0.25);
	background: rgba(255,255,255,0.25);
}
.lean-law input.submit.clear:hover {
	text-decoration: none;
	border: 2px solid rgba(255,255,255,0.10);
	background: rgba(255,255,255,0.10);
}
.lean-law input.submit.white {
	padding: 10px 20px;
	margin: 5px 0 0 0;
	font: 800 18px "open-sans", sans-serif;
	text-transform: none;
	color: #333;
	border-radius: 4px;
	border: 2px solid #fff;
	background: #fff;
}
.lean-law input.submit.white:hover {
	text-decoration: none;
	border: 2px solid #ddd;
	background: #ddd;
}
.lean-law input.submit.grey {
	padding: 10px 20px;
	margin: 5px 0 0 0;
	font: 800 18px "open-sans", sans-serif;
	text-transform: none;
	color: #fff;
	border-radius: 4px;
	border: 2px solid #999;
	background: #999;
}
.lean-law input.submit.grey:hover {
	text-decoration: none;
	border: 2px solid #666;
	background: #666;
}
.lean-law input.submit.dark-grey {
	padding: 10px 20px;
	margin: 5px 0 0 0;
	font: 800 18px "open-sans", sans-serif;
	text-transform: none;
	color: #fff;
	border-radius: 4px;
	border: 2px solid #666;
	background: #666;
}
.lean-law input.submit.dark-grey:hover {
	text-decoration: none;
	border: 2px solid #333;
	background: #333;
}
.lean-law input.submit.dark-blue {
	padding: 10px 20px;
	margin: 5px 0 0 0;
	font: 800 18px "open-sans", sans-serif;
	text-transform: none;
	color: #fff;
	border-radius: 4px;
	border: 2px solid #043f77;
	background: #043f77;
}
.lean-law input.submit.dark-blue:hover {
	text-decoration: none;
	border: 2px solid #123;
	background: #123;
}
.lean-law input.submit.orange {
	padding: 10px 20px;
	margin: 5px 0 0 0;
	font: 800 18px "open-sans", sans-serif;
	text-transform: none;
	color: #fff;
	border: 2px solid #0079c2;
	background-color: #0079c2;
	border-radius: 4px;
	border: 2px solid #eb6e1f;
	background-color: #eb6e1f;
}
.lean-law input.submit.orange:hover {
	text-decoration: none;
	color: #fff;
	border: 2px solid #af5216;
	background-color: #af5216;
}






.lean-law .module.hero {
	margin: 0 0 0px 0;
	padding: 0;
	text-align: center;
	color: #fff;
	background: #123 url('../images/hash-5.png') 50% 50% no-repeat;
	background: #123 url('../images/625145490.jpg') 50% 50% no-repeat;
	background: #123 url('../images/507631072.jpg') 50% 50% no-repeat;
	background-size: cover;
	background-attachment:fixed;
}
.lean-law .module.hero .bg-gradient {
	background-image: linear-gradient(90deg, rgba(1,1,1,0.85) 35%, rgba(1,1,1,0.85) ); /* black */
	background-image: linear-gradient(90deg, rgba(17,34,51,0.90) 5%, rgba(1,120,193,0.90) ); /* #123 blue */
	background-image: linear-gradient(90deg, rgba(4,63,119,0.90) 5%, rgba(1,120,193,0.90) ); /* blue */
	background-image: linear-gradient(90deg, rgba(17,34,51,0.80) 5%, rgba(4,63,119,0.80) 50% ); /* super dark blue */
	background-image: linear-gradient(90deg, rgba(72,48,146,0.90) 35%, rgba(1,120,193,0.90) ); /* purple */
	background-image: linear-gradient(90deg, rgba(235,109,31,0.85) 35%, rgba(140,12,4,0.80) ); /* orange */
	opacity: 1.0;
}
.lean-law .module.hero h1 {
	margin: 0 0 15px 0;
	padding: 0;
	font: 800 72px/60px "proxima-nova", sans-serif;
	letter-spacing: -1px;
	color: #fff;
}
.lean-law .module.hero h1 span {
	font-weight:100;
	letter-spacing:-2px; 
	opacity:0.65;
}
.lean-law .module.hero h4 {
	margin: 0 0 30px 0;
	padding: 0;
	font: 400 26px/30px 'open-sans', sans-serif;
	color: #fff;
	opacity: 0.5;
}
.lean-law .module.hero p {
	margin: 0 0 15px 0;
	font: 400 18px/24px 'open-sans', sans-serif;
	color: #fff;
}
.lean-law .module.hero p.major {
	margin: 0 0 30px 0;
	font: 100 30px/36px 'open-sans', sans-serif;
	color: #fff;
}
.lean-law .module.hero img.brand-logo {
	height: 85px;
	margin: 0 0 30px 0;
}
.lean-law .module.hero img.scroll-arrow {
	margin: 0 15px 1px 15px;
	transform:rotate(0deg);
	opacity:0.5
}
.lean-law .module.hero .inner {
	margin: 0 auto;
	padding: 100px 0;
	width: 960px;
	text-align: center;
}




.lean-law .module.hero .rule {
	border-bottom: 1px solid #fff;
	margin: 30px 0;
	padding:15px 0 0 0;
	opacity: 0.25;
}
.lean-law .module.methodology .inner {
	margin: 0 auto;
	padding: 60px 0;
	width: 960px;
	text-align: center;
}
.lean-law .module.lessons .icon {
	float: none;
	margin: 0 0 0px 0;
	width: 125px;
	width: 40%;
	border-radius: 50%;
}




.lean-law .module ul.sample {
	list-style:none;
	margin:0; 
	padding:0;
}
.lean-law .module ul.sample li {
	list-style: none;
	margin: 0 0 0px 0px;
	padding: 0 0 0 75px;
	background-size: 64px;
	width:calc(33.33% - 75px);
	float:left;
	min-height:64px;
}
.lean-law .module ul.sample li p {
	margin:5px 30px 0 0;
	text-align:left;
}
.lean-law .module ul.sample.article li {
	background: url('../images/lean-law-icon-article.png') left top no-repeat;
	background-size: 64px;
}
.lean-law .module ul.sample.checklist li {
	background: url('../images/lean-law-icon-checklist.png') left top no-repeat;
	background-size: 64px;
}
.lean-law .module ul.sample.video li {
	background: url('../images/lean-law-icon-video.png') left top no-repeat;
	background-size: 64px;
}





.lean-law .module.testimonials {
	background: #e5e5e5 url('../images/hash-11-trans.png') top left no-repeat;
	background-size: cover;
	background-attachment:scroll;
}
.lean-law .module.testimonials .inner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1180px;
	text-align: center;
}
.lean-law .module.testimonials .photo {
	float: none;
	margin: 0 0 15px 0;
	width: 125px;
	width: 65%;
	border-radius: 50%;
}
.lean-law .module.testimonials .quote-mark {
	float: left;
	margin: 0 0 15px 0;
	width: 75%;
	opacity:0.07;
}
.lean-law .module.testimonials h5 {
	margin: 20px 0 5px 0;
}
.lean-law .module.testimonials h5.major {
	margin: 20px 0 5px 0;
	font: 700 30px/36px "proxima-nova", sans-serif;
	color:#043f77;
}
.lean-law .module.testimonials .quote {
	font: 100 24px/30px 'proxima-nova', sans-serif;
	color:#333;
}
.lean-law .module.testimonials .title {
	color:#333;
	opacity:0.5;
}


.lean-law .module.meet h5.major {
	margin: 20px 0 5px 0;
	font: 700 30px/36px "proxima-nova", sans-serif;
	color:#043f77;
}


.lean-law .module.cta {
	background: #e4dec8;
	background: #123;
	background: #123 url('../images/hash-5.png') 50% 50% no-repeat;
	background: #123 url('../images/625145490.jpg') 50% 50% no-repeat;
	background: #123 url('../images/507631072.jpg') 50% 50% no-repeat;
	background-size: cover;
	background-attachment:fixed;
}
.lean-law .module.cta .inner {
	margin: 0 auto;
	padding: 60px 0;
	width: 960px;
	text-align: center;
}
.lean-law .module.cta .bg-gradient {
	background-image: linear-gradient(90deg, rgba(17,34,51,0.90) 5%, rgba(1,120,193,0.90) ); /* #123 blue */
	background-image: linear-gradient(90deg, rgba(4,63,119,0.90) 5%, rgba(1,120,193,0.90) ); /* blue */
	background-image: linear-gradient(90deg, rgba(17,34,51,0.80) 5%, rgba(4,63,119,0.80) 50% ); /* super dark blue */
	background-image: linear-gradient(90deg, rgba(72,48,146,0.90) 35%, rgba(1,120,193,0.90) ); /* purple */
	background-image: linear-gradient(90deg, rgba(235,109,31,0.85) 35%, rgba(140,12,4,0.80) ); /* orange */
	background-image: linear-gradient(90deg, rgba(1,1,1,0.85) 35%, rgba(1,1,1,0.85) ); /* black */
	/*background:#123;*/
	opacity: 1.0;
}
.lean-law .module.cta h1 {
}
.lean-law .module.cta h2 {
	color: #fff;
}
.lean-law .module.cta h2 span {
	font-weight:100;
	letter-spacing:-2px; 
	opacity:0.65;
}

.lean-law .module.cta h3 {
}
.lean-law .module.cta h4 {
}
.lean-law .module.cta h5 {
	font: 400 26px/28px "proxima-nova", sans-serif;
	color: #fff;
}
.lean-law .module.cta ul {
	color: #fff;
}
.lean-law .module.cta p {
	color: #fff;
}
.lean-law .module.cta a {
}
.lean-law .module.cta .rule {
	border-bottom: 1px solid #fff;
	margin: 30px 0;
	padding:15px 0 0 0;
	opacity: 0.25;
}
.lean-law .module.cta img.brand-logo {
    height: 75px;
    margin: 15px 0;
    padding: 0;
    vertical-align: middle;
}

/*.lean-law .module input.submit {
	width: auto;
	padding: 10px 20px;
	margin: 5px 0 0 0;
	font: 800 18px "open-sans", sans-serif;
	text-transform: none;
	color: #fff;
	border: 2px solid #0079c2;
	background-color: #0079c2;
	border-radius: 4px;
}
.lean-law .module input.submit:hover {
	text-decoration: none;
	color: #fff;
	border: 2px solid #af5216;
	background-color: #af5216;
}*/

.lean-law .module.cta-top {
	background: #e4dec8;
	background: #123 url('../images/grid-blue-2.png') top left no-repeat;
	background-size: cover;
	background-attachment:fixed;
}
.lean-law .module.cta-top .inner {
	margin: 0 auto;
	padding: 30px 0;
	width: 1180px;
	text-align: center;
}
.lean-law .module.cta-top .bg-gradient {
	/*background-image: linear-gradient(90deg, rgba(72,48,146,0.90) 35%, rgba(1,120,193,0.90) );  purple */
	/*background-image: linear-gradient(90deg, rgba(235,109,31,0.85) 35%, rgba(140,12,4,0.80) );  orange */
	/*background-image: linear-gradient(90deg, rgba(1,1,1,0.85) 35%, rgba(1,1,1,0.85) );  black */
	/*background:#123;*/
	opacity: 1.0;
}
.lean-law .module.cta-top h1 {
}
.lean-law .module.cta-top h2 {
	color: #fff;
}
.lean-law .module.cta-top h2 span {
	font-weight:100;
	letter-spacing:-2px; 
	opacity:0.65;
}

.lean-law .module.cta-top h3 {
}
.lean-law .module.cta-top h4 {
}
.lean-law .module.cta-top h5 {
	font: 400 26px/28px "proxima-nova", sans-serif;
	color: #fff;
}
.lean-law .module.cta-top ul {
	color: #fff;
}
.lean-law .module.cta-top p {
	color: #fff;
}
.lean-law .module.cta-top a {
}
.lean-law .module.cta-top .rule {
	border-bottom: 1px solid #fff;
	margin: 30px 0;
	padding:15px 0 0 0;
	opacity: 0.25;
}
.lean-law .module.cta-top img.brand-logo {
    height: 75px;
    margin: 15px 0;
    padding: 0;
    vertical-align: middle;
}







.lean-law .module.cta-slim {
	background: #e4dec8;
	background: #123 url('../images/hash-5.png') 50% 50% no-repeat;
	background: #123 url('../images/625145490.jpg') 50% 50% no-repeat;
	background: #123 url('../images/507631072.jpg') 50% 50% no-repeat;
	background: #123 url('../images/grid-blue-2.png') top left no-repeat;
	background-size: cover;
	background-attachment:fixed;
}
.lean-law .module.cta-slim .inner {
	margin: 0 auto;
	padding: 30px 0 0 0;
	width: 1180px;
	text-align: center;
}
.lean-law .module.cta-slim .bg-gradient {
	/*background-image: linear-gradient(90deg, rgba(72,48,146,0.90) 35%, rgba(1,120,193,0.90) );  purple */
	/*background-image: linear-gradient(90deg, rgba(1,1,1,0.85) 35%, rgba(1,1,1,0.85) );  black */
	/*background-image: linear-gradient(90deg, rgba(235,109,31,0.85) 35%, rgba(140,12,4,0.80) );  orange */
	/*background:#123;*/
	opacity: 1.0;
}
.lean-law .module.cta-slim h1 {
}
.lean-law .module.cta-slim h2 {
	color: #fff;
}
.lean-law .module.cta-slim h2 span {
	font-weight:100;
	letter-spacing:-2px; 
	opacity:0.65;
}

.lean-law .module.cta-slim h3 {
}
.lean-law .module.cta-slim h4 {
}
.lean-law .module.cta-slim h5 {
	font: 400 26px/28px "proxima-nova", sans-serif;
	color: #fff;
}
.lean-law .module.cta-slim ul {
	color: #fff;
}
.lean-law .module.cta-slim p {
	color: #fff;
}
.lean-law .module.cta-slim a {
}
.lean-law .module.cta-slim .rule {
	border-bottom: 1px solid #fff;
	margin: 30px 0;
	padding:15px 0 0 0;
	opacity: 0.25;
}
.lean-law .module.cta-slim img.brand-logo {
    height: 75px;
    margin: 15px 0;
    padding: 0;
    vertical-align: middle;
}
.lean-law .module.cta-slim .device {
	height:200px;
	overflow:hidden;
}






.lean-law .module.cta-bottom {
	background: #123 url('https://images.law.com/contrib/content/uploads/2018/04/image620x372.jpg') 50% 50% no-repeat;
	background-size: cover;
	background-attachment:scroll;
}
.lean-law .module.cta-bottom .inner {
	margin: 0 auto;
	padding: 60px 0;
	width: 1180px;
	text-align: center;
}
.lean-law .module.cta-bottom .bg-gradient {
	background-image: linear-gradient(90deg, rgba(1,1,1,0.85) 35%, rgba(1,1,1,0.85) ); /* black */
	background-image: linear-gradient(90deg, rgba(17,34,51,0.90) 5%, rgba(1,120,193,0.90) ); /* #123 blue */
	background-image: linear-gradient(90deg, rgba(4,63,119,0.90) 5%, rgba(1,120,193,0.90) ); /* blue */
	background-image: linear-gradient(90deg, rgba(17,34,51,0.80) 5%, rgba(4,63,119,0.80) 50% ); /* super dark blue */
	background-image: linear-gradient(90deg, rgba(72,48,146,0.90) 35%, rgba(1,120,193,0.90) ); /* purple */
	background-image: linear-gradient(90deg, rgba(235,109,31,0.85) 35%, rgba(140,12,4,0.80) ); /* orange */
	/*background:#123;*/
	opacity: 1.0;
}

.lean-law .module.cta-bottom h1 {
	margin: 0 0 15px 0;
	padding: 0;
	font: 800 72px/60px "proxima-nova", sans-serif;
	letter-spacing: -1px;
	color: #fff;
}
.lean-law .module.cta-bottom h1 span {
	font-weight:100;
	letter-spacing:-2px; 
	opacity:0.65;
}
.lean-law .module.cta-bottom h2 {
	color: #fff;
}
.lean-law .module.cta-bottom h2 span {
	font-weight:100;
	letter-spacing:-2px; 
	opacity:0.65;
}
.lean-law .module.cta-bottom h3 {
	color:#fff;
	margin: 0 0 30px 0;
}
.lean-law .module.cta-bottom .h3 {
	color:#fff;
	margin: 0 0 30px 0;
}
.lean-law .module.cta-bottom h4 {
}
.lean-law .module.cta-bottom h5 {
	font: 400 26px/28px "proxima-nova", sans-serif;
	color: #fff;
}
.lean-law .module.cta-bottom ul {
	color: #fff;
}
.lean-law .module.cta-bottom ul li {
	color: #fff;
}
.lean-law .module.cta-bottom p {
	color: #fff;
}
.lean-law .module.cta-bottom a {
	color:#fff;
	text-decoration:underline;
}
.lean-law .module.cta-bottom .rule {
	border-bottom: 1px solid #fff;
	margin: 30px 0;
	padding:15px 0 0 0;
	opacity: 0.25;
}
.lean-law .module.cta-bottom img.brand-logo {
    height: 75px;
    margin: 15px 0;
    padding: 0;
    vertical-align: middle;
}
/* --- Lean Law Marketing Tab Navigation --- */
.lean-law-mkt-tab-nav {
	margin: 0 0 30px 0;
	padding: 0;
}
.lean-law-mkt-tab-nav a {
    margin: 0 15px 0 0;
    padding: 10px 0;
    font: 400 16px/20px "open-sans", sans-serif;
    color: #666;
    text-transform: none;
    text-align: center;
    display: block;
    width: calc(20% - 15px);
    float: left;
    border-radius: 8px;
    background: #fff;
		cursor:pointer;
}
.lean-law-mkt-tab-nav a:hover {
    color: #fff;
    border-bottom: none;
    text-decoration: none;
		background:#eb6e1f;
}
.lean-law-mkt-tab-nav a.active {
    color: #fff;
    border-bottom: none;
    text-decoration: none;
    background: #eb6e1f;
}

.lean-law-mkt-tab-nav a span.divot {
	float:right;
	display:none;
}
.lean-law-mkt-tab-nav a span.counter {
	color:#999;
	font-weight:100;
	margin-left:10px;
	letter-spacing:1px;
}
.lean-law-mkt-tab-nav.minor {
	margin:15px 0 30px 0;
}
.lean-law-mkt-tab-nav.minor a {
	font: 700 18px/18px "proxima-nova", sans-serif;
	width: 25%;
}

.lean-law-mkt-tab-nav.major {
	margin: 0 0 30px 0;
	padding: 0;
	border-bottom: 0px solid #ddd;
	text-align: center;
}
.lean-law-mkt-tab-nav.major a {
    margin: 0 5px;
    padding: 10px 30px;
		background:#efefef;
    font: 400 20px/20px "proxima-nova", sans-serif;
    color: #444;
    text-align: left;
    display: inline-block;
    width: auto;
    float: none;
    border-bottom: none;
    border: 0px solid #ddd;
    border-radius: 4px;
}
.lean-law-mkt-tab-nav.major a:hover {
		background:#ddd;
    color: #333;
}
.lean-law-mkt-tab-nav.major a.active {
    color: #fff;
    border: 0px solid #0079c2;
		background:#0079c2;
    text-decoration: none;
}
.lean-law-mkt-tab-nav .h-scroll {
	overflow-x:hidden; 
	overflow-y:hidden; 
	margin:0;
}
.lean-law div.get-designated:nth-of-type(2){display:none;}

div.device {
	height: 350px;
	overflow: hidden;
}

.sidebar .lean-quote, #top-sidebar .lean-quote{
	margin:0 0 30px 0;
	padding:20px 30px;
	text-align:center;
	background:#efefef url('/assets/master-template/images/hash-11-trans.png') top left no-repeat;
	background-size:contain;
	border-top:4px solid #eb6e1f;
	border-radius:6px;
}
.sidebar .lean-quote p.sub, #top-sidebar .lean-quote p.sub {}
.sidebar .lean-quote h3.section-title, #top-sidebar .lean-quote h3.section-title {margin-bottom:15px; color:#333; font-size:24px; line-height:26px;}
.sidebar .lean-quote h4.section-title, #top-sidebar .lean-quote h4.section-title {margin-bottom:15px; color:#333; font-size:24px; line-height:26px;}
.sidebar .lean-quote p.article-title, #top-sidebar .lean-quote p.article-title {font-size: 20px; font-weight: 100; line-height: 24px; color: #666;   margin-bottom: 15px;}
.sidebar .lean-quote p.article-title .quote-mark, #top-sidebar .lean-quote p.article-title .quote-mark {margin:0 5px; font-weight:800; opacity:0.35;}
.sidebar .lean-quote p.action a, #top-sidebar .lean-quote p.action a {font-weight:700; color:#fff; background:#eb6e1f; border:none;}
.sidebar .lean-quote p.action a:hover, #top-sidebar .lean-quote p.action a:hover {background:#af5216; }
.sidebar .lean-quote p.sub a, #top-sidebar .lean-quote p.sub a {font-size: 14px; font-weight: 400;color: #999;text-transform: uppercase; text-decoration: none;}
.sidebar .lean-quote p.sub a:hover, #top-sidebar p.sub a:hover{color: #999; text-decoration: underline;}
@media only screen and (max-width: 1023px) {
.sidebar .lean-quote, #top-sidebar .lean-quote {margin:0 0 20px 0; padding:20px;}
.sidebar .lean-quote h3.section-title, #top-sidebar .lean-quote h3.section-title {}

}