/* GETS CALLED AGAIN IN GLI-STATIC.CSS 
@font-face {
    font-family: NexaFalcon;
    src: url(../fonts/nexa_light.otf);
}

@font-face {
    font-family: NexaFalcon;
    src: url(../fonts/nexa_bold.otf);
    font-weight: bold;
}
*/
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;}
.rule.short {border-bottom: 1px solid #ddd; margin: 15px 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('/assets/master-template/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.cc {   color: #000;
                     font-family: Merriweather;
                     font-size: 26px;
                     font-weight: 700;
                     letter-spacing: -0.46px;
                     line-height: 33px;}
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;}
.enl-list-wrap .article-title a {cursor:pointer;}
.enl-list-wrap ul.enl-list {list-style:none; margin:0; padding:20px 20px 10px 20px;}
.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;}
h2.section-title.minor {margin: 0px 0 15px 0;font: 100 36px/36px 'proxima-nova', sans-serif;color: #0079c2;letter-spacing: -1px;}
.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;
    /* background-color: #0079c2 !important;*/
    width: auto !important;
}

a.cc_btn, a.cc_btn:hover  { color: #fff !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;}

.searchResults .rankings:hover{background:none}
.searchResults .rankings .logo{width:auto; height:40px}
.searchResults .rankings .survey-name{text-align:center; color:#999; margin-top:5px}
.searchResults .rankings .rank, .searchResults .rankings .rank span{color:#999}
.searchResults .rankings{border-bottom:none; padding-top:0px}
.searchResults img.firmLogo{width:100%}
@media only screen and (max-width:768px){
    .searchResults .rankings .logo{display:inline-block; margin-right:10px;width:65px; height:auto; margin-top:15px;}
    .searchResults .rankings .survey-name{display:inline-block; width:20%; text-align:left;}
    .searchResults .rankings .rank{display:inline-block; width:10%; text-align:center;}
    .searchResults div.firmLogo{text-align:center}
    .searchResults img.firmLogo{width:auto}
}
.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;}
}

#bvContent .vcard:last-child, .featured-firms .vcard,.featured-firms .vcard:last-child  {
    margin-bottom: 0px;
}
#bvContent li {
    padding-top: 10px;
    line-height: 19px;
}
.featured-firms .vcard {
    padding-bottom: 10px;
    line-height: 19px;
}
.featured-firms li {
    padding-top: 10px;
    line-height: 19px;
}
.featured-firms .vcard .tel {
    margin-right: 5px;
}
.featured-firms .vcard .description {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.featured-firms .text-right, #bvContent .text-right {
    font-size: 13px;
    margin-top: 5px;
}

.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;}
.firm-list .event-search-sort {padding: 15px 20px 15px 20px; background: #ddd; margin: 0 0 15px 0; border: none; position: relative;}
.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; position: relative !important}
.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 --- */

#package-share {margin:5px 0 0 0;}
#package-share a {margin: 0;padding: 0 0 0 27px;color:#fff;text-transform:uppercase;font-size:14px;cursor:pointer;text-decoration:none;background: url('http://dev1.services.sbmcloud.com/law/_assets/images/control-sh-white.png') left 0px no-repeat;background-size: 22px;}
#package-share a:hover {text-decoration:underline}
#package-share a.light {color:#fff; background: url('/assets/master-template/images/control-sh-white.png') left 0px no-repeat;background-size: 22px;}
#package-share a.dark {color:#444; background: url('/assets/master-template/images/control-sh-dark-grey.png') left 0px no-repeat;background-size: 22px;}


#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 {width:auto !important; margin:0 !important; padding:0 !important; text-align:center !important;}
.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 {
    margin: 0 0 10px 0 !important;
    font-size: 15px;
    font-weight: 400;
    color: #333 !important;
}
.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;}

.shareit .share a.button.em .label {
    color:#444
}

.shareit .inner a.button.later {
    margin: 10px 0 10px 20px;
    color: #444;
    background: #fff;
    cursor: pointer;
    border: none;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #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-0.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:#ffffff; color:#043f77; border:2px solid #ffffff;}
.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 {width:300px; 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;
    color: #333
}

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

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

.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('/assets/master-template/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('/assets/master-template/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 0 30px 0;padding:30px 30px 20px 30px;background:#e9ecf4;border-radius:4px;border:0px solid #ddd;}
.box.winner {background: #f5f5f5;border: 6px solid #efefef;border-radius: 6px;}
.box.winner p.product-flag span {font-size:11px; font-weight:400; padding:2px 8px; color:#fff; background:#999; margin:0 4px 0 0; letter-spacing:0px; text-transform:uppercase;}
.box.winner p.product-flag span.hf {font-size:13px; font-weight:700; padding:1px 8px 2px 8px; color:#fff; background:#234090; margin:0 4px 0 0; border-radius:4px;} /* Hall of Fame */
.box.winner p.product-flag span.tl {color:#333; background:#009900; background:#abd9ab;} /* Thought Leadership */
.box.winner p.product-flag span.wb {color:#333; background:#3576b7; background:#bbcee2;} /* Webcasts */
.box.winner p.product-flag span.vi {color:#333; background:#f2b100; background:#f4e0ab;} /* Videos */
.box.winner p.product-flag span.in {color:#333; background:#b74035; background:#e2bebb;} /* Infographics */
.box.winner p.product-flag span.ev {color:#333; background:#0079c2; background:#abcfe5;} /* Events */

.best-of .share a {display:inline-block;width:40px;height:40px; font-size:13px; font-weight:normal; text-transform:uppercase; text-decoration:none; padding:0; margin:0 7px 0 0; border-radius:6px; background-repeat:no-repeat; background-position:50% 50%; background-size:85%;}
.best-of .share a.tw {background-image:url('/assets/master-template/images/social-tw.png'); }
.best-of .share a.fb {background-image:url('/assets/master-template/images/social-fb.png'); }
.best-of .share a.li {background-image:url('/assets/master-template/images/social-li.png'); }
.best-of .share a.go {background-image:url('/assets/master-template/images/social-go.png'); }
.best-of .share a.em {background-image:url('/assets/master-template/images/social-em.png'); }
.best-of .share a.wb {background-image:url('/assets/master-template/images/social-wb.png'); }
.best-of .share a.rs {background-image:url('/assets/master-template/images/social-rs.png'); }
.best-of ul.article-list-default li .best-of-rank {margin:15px 0 0 0;}
.best-of ul.article-list-default li .best-of-rank p.year {
    margin:0;
    font-size:14px;
    font-weight:400;
    color:#999;
}
.best-of ul.article-list-default li .best-of-rank p.place {
    margin:0;
    font:700 24px/24px "proxima-nova", sans-serif;
    color:#999;
    text-transform:none;
}
.best-of ul.article-list-default li .best-of-rank p.category {
    margin:0;
    font-size:14px;
    font-weight:400;
    color:#999;
    text-transform:uppercase;
}
.collection-header .sub {
    margin: 15px 0;
    font: 400 18px/24px 'open-sans', sans-serif;
    color: #fff;
    text-transform: none;
}
.search-control {}
.search-control .search {margin:0 0 15px 0; padding:0; border:none; position:relative;}
.search-control .search input.search {width:98%; padding:11px 0; margin:0; font-size:16px; border:3px 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;}
.search-control .search input.search:focus {width:98%; transition:0.25s ease-in-out;}
.search-control .search input.submit {padding:10px 20px 10px 20px; margin:0; border:none; font:800 16px "open-sans", sans-serif; color:#fff; border:2px solid #0079c2; background-color:#0079c2; border-radius:4px; position:absolute; top:0; right:0;}
.search-control .search input.submit:hover {background:#043f77; border:2px solid #043f77;}

.search-control .filter {margin:0 0 30px 0; float:left;}
.search-control .sort {margin:0 0 30px 0; float:right;}
.search-control .sort span {font-size:13px; font-weight:400; color:#999; text-transform:uppercase; margin-top:5px;}
.search-control .sort select.filter-dropdown {padding:6px; margin:0 0 0 10px; font-size:14px; background-color:#fff; border:2px solid #ccc; color:#444; border-radius:4px;}
.search-control #filtering { margin:0 0 15px 0; padding:15px 20px; background:#efefef;}

.search-control ul#content-filters {list-style:none; margin:0px 0 0 0; padding:0;}
.search-control ul#content-filters li {list-style:none; margin:0; padding:0; display:inline-block; float:left; margin:0 6px 0 0; padding:0;}
.search-control ul#content-filters li select {padding:6px; margin:0 10px 10px 0; font-size:14px; background-color:#fff; border:2px solid #ddd; color:#444; border-radius:4px; }

.search-control ul#date-filters {list-style:none; margin:15px 0 0 0; padding:0;}
.search-control ul#date-filters li {list-style:none; margin:0; padding:0; display:block; width:50%; float:left;}
.search-control ul#date-filters li input {width:98%; padding:11px 0; margin:0 0 15px 0; font-size:14px; border:3px solid #ddd; color:#7d7d7d; text-indent:40px; border-radius:4px; transition:0.25s ease-in-out; background:#fff url('/assets/master-template/images/date-search-small.png') no-repeat top left;}

.search-control input[type=radio].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;}
.search-control input[type=radio].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;}
.search-control input[type=radio].css-checkbox:checked + label.css-label {background-position: 0 -17px;}
.search-control label.css-label {background-image: url('/assets/master-template/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;}
.search-control label.css-label.radio {background-image: url('/assets/master-template/images/email-radio-button.png'); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.search-control label.css-label.white {background-image: url('/assets/master-template/images/email-checkbox-white.png');}
/* --- 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('/assets/master-template/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.static p:not(.abstract){
    margin: 0 0 15px 0;
    font: 100 20px/28px 'proxima-nova', sans-serif;
    color: #666;
}
/* --- 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.twenty .collection-header{
    background:url('/assets/master-template/images/20thAnnivBanner.jpg') top right no-repeat;
}
.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.twenty .collection-header .collection-bg-gradient{
    background-image: linear-gradient(90deg,rgba(4,63,119,0.9) 35%,rgba(0,85,129,.75));
    opacity:1.0
}
.lean-law .collection-header .inner {
    padding: 60px 0;
}
.lean-law .collection-header h2 {
    margin: 0 0 30px 0;
    padding: 0;
    font: 800 56px/56px "proxima-nova", sans-serif;
}
.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('/assets/master-template/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.twenty .collection-header h2{
    color:#043F77;
}
.lean-law.twenty .collection-header .sub{
    color:#043F77;
}
.lean-law.twenty .module h3, .lean-law.twenty .module h3{
    color:#043F77;
}
.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.twenty .fcs.module.cta-bottom .bg-gradient{
    background-image: linear-gradient(90deg,rgba(4,63,119,.85) 35%,rgba(4,63,119,.85));
}



.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('/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: #123 url('/assets/master-template/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('/assets/master-template/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('/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: #123 url('/assets/master-template/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('/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: #123 url('/assets/master-template/images/507631072.jpg') 50% 50% no-repeat;
    background: #123 url('/assets/master-template/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.twenty.cta-bottom{
    background:url('/assets/master-template/images/20thAnnivBanner.jpg') no-repeat;
    background-size:cover;
}
.lean-law .module.cta-bottom .inner {
    margin: 0 auto;
    padding: 60px 0;
    width: 1180px;
    text-align: center;
}
.lean-law .module.twenty.cta-bottom .bg-gradient{
    background-image: linear-gradient(90deg,rgba(4,63,119,0.9) 35%,rgba(0,85,129,.75));
    opacity:1.0
}
.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.twenty .lean-law-mkt-tab-nav a.active, .lean-law.twenty .lean-law-mkt-tab-nav a:hover{
    background-color:#043F77
}

.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')*/
    background-position:top left;
    background-repeat: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 {}

}

/*cookie consent styles */
#cookie-consent {  z-index: 99;position: fixed; bottom:0;width: 100%; }
.cookie-consent-content {position: relative; width: 90%; margin: 30px auto;overflow:hidden;background-color: #e2e8fe; border-radius: 8px;box-sizing: border-box; box-shadow:0px 5px 15px rgba(8,8,8,0.3);padding:15px 30px 15px; }
.cookie-consent-content p { margin: .5em 0; font-size: 17px; }
.consent-text { width:90%;}

/*Advertise with Us*/
.advertise-with-us .module {
    margin: 0;
    padding: 0;
    width: auto;
}
.advertise-with-us .module .inner {
    margin: 0 auto;
    padding: 45px 0;
    width: 960px;
    text-align: center;
}
.advertise-with-us .module.grey {
    background: #efefef;
}
.advertise-with-us .module.white {
    background: #fff;
}
.advertise-with-us .module.blue {
    background: #e2e8fe;
}
.advertise-with-us .module.tan {
    background: #e4dec8;
}
.advertise-with-us .module h2 {
    margin: 0 0 30px 0;
    padding: 0;
    font: 800 54px/54px "proxima-nova", sans-serif;
    letter-spacing: -1px;
}
/*.advertise-with-us .module h4 {
	font: 100 48px/48px "proxima-nova", sans-serif;
	text-transform: none;
	color: #0079c2;
	margin: 0 0 15px 0;
}*/
.advertise-with-us .module h5 {
    font: 800 24px/24px "proxima-nova", sans-serif;
    text-transform: none;
    color: #0079c2;
    margin: 0 0 15px 0;
}
.advertise-with-us .module p.major {
    margin: 0 0 15px 0;
    font: 400 18px/24px 'open-sans', sans-serif;
}
.advertise-with-us .module a.pdf {
    margin:0;
    padding:0 0 5px 25px;
    background:url('/assets/master-template/images/pdf-icon-tiny1.png') left 3px no-repeat;
    background-size:16px;
}
.advertise-with-us .module.hero {
    margin: 0;
    padding: 0;
    text-align: center;
    color: #fff;
    background: #123C77 url('/assets/master-template/images/hash-00.png') 50% 50% no-repeat;
    background-size: cover;
}
.advertise-with-us .module .label{
    white-space:pre-wrap;
    padding:0;
}
.advertise-with-us .module.hero .bg-gradient {
    background-image: linear-gradient(0deg, #1D76C2, transparent);
    opacity: 1.0;
}
.advertise-with-us .module.hero h1 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 800 54px/54px "proxima-nova", sans-serif;
    letter-spacing: -1px;
    color: #fff;
    text-align: center;
}
.advertise-with-us .module.hero h4 {
    margin: 0 0 30px 0;
    padding: 0;
    font: 400 26px/30px 'open-sans', sans-serif;
    color: #fff;
    opacity: 0.5;
    text-align: center;
}
.advertise-with-us .module.hero p {
    margin: 0 0 15px 0;
    font: 400 18px/24px 'open-sans', sans-serif;
    color: #fff;
}
.advertise-with-us .module.hero .inner {
    text-align: left;
}
.advertise-with-us .stat {
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
    border-top:1px solid #ddd;
}
.advertise-with-us .stat h3, .advertise-with-us .stat h4 {
    font: 800 74px/74px "proxima-nova", sans-serif;
    text-transform: none;
    color: #0079c2;
    margin: 15px 0;
}
.advertise-with-us .stat p.label {
    margin: 15px 0;
    color: #aaa;
    text-transform: uppercase;
    font-size:15px;
    font-weight:400;
    display: block;
    text-align: left;
    line-height: 22px;
}
.advertise-with-us .stat p.source {
    font-size: 12px;
    color: #999;
}
.advertise-with-us .stat p.download {
    margin:0;
    font-size:15px;
    font-weight:400;
}
.advertise-with-us .stat select {
    margin: 0 0 15px 0;
    padding: 10px 0;
    width: 50%;
    height: auto;
    border-radius: 0;
    text-indent: 10px;
    border: 2px solid #ccc;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
    border-radius: 4px;
}
.advertise-with-us .ad-nav {
    margin: 0 0 30px 0;
    padding: 0;
    border-bottom: 0px solid #ddd;
    text-align: center;
}
.advertise-with-us .ad-nav a {
    margin: 0 10px 0 0;
    padding: 6px 12px;
    width: auto;
    font: 400 14px/20px "open-sans", sans-serif;
    text-align: center;
    color: #444;
    display: inline-block;
    float: none;
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 4px;
}
.advertise-with-us .ad-nav a:hover {
    background-color: #0079c2;
    color: #fff;
    border: 2px solid #0079c2;
    cursor: pointer;
}
.advertise-with-us .ad-nav a.active {
    background-color: #0079c2;
    color: #fff;
    border: 2px solid #0079c2;
    text-decoration: none;
}
.advertise-with-us .module .contact {
    margin: 0 0 30px 0;
}
.advertise-with-us .module .contact p {
    margin: 0;
    padding: 0;
}
.advertise-with-us .module .contact p.name {
    font-weight: bold;
}
.advertise-with-us 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;
}
.advertise-with-us .small-print {
    font-size: 13px;
}
h5 a.email {
    color: #333;
    margin: 0;
    padding: 0 25px 0 0;
    background: url('/assets/master-template/images/email-icon-tiny.png') right 10px no-repeat;
}
h5 a.email:hover {
    color: #0079c2;
}
.advertise-with-us .sales-contacts {
    margin: 0 0 0 30px;
    padding: 0 0 0 30px;
    border-left: 1px solid #ddd;
}
.advertise-with-us .media-kit-thumb {
    margin:0;
    max-width:100%;
}
.advertise-with-us .event-thumb {
    width:25%;
    margin:0 auto 15px auto;
    display:block;
}
.advertise-with-us .asset-preview-thumb {
    margin:0 auto;
    display:block;
    width:100%;
}
.advertise-with-us .product-preview-thumb {
}
.advertise-with-us .advert-links a{
    display: inline;
    padding: 10px 20px;
    border: 1px solid #123C77;
    background-color: #123C77;
    color: #ffffff;
    border-radius: 5px;
    font: 800 16px open-sans,sans-serif;
    margin: 0 5px;
}
.advertise-with-us .advert-links a:hover{text-decoration:none;}
.advertise-with-us .logos .col-1-4{text-align:center;padding:10px;}
.advertise-with-us .logos .col-1-4 img{max-width:100%; height:36px;}
@media screen and (max-width: 1023px) {
    .advertise-with-us .module .inner {
        padding: 20px;
        width: auto;
    }
    .advertise-with-us .module.hero h1 {
        font: 700 30px/30px "proxima-nova", sans-serif;
    }
    .advertise-with-us .module.hero h4 {
        font: 700 24px/24px "proxima-nova", sans-serif;
    }
    .advertise-with-us .module.hero p {
        font: 400 16px/20px "proxima-nova", sans-serif;
    }
    .advertise-with-us .module h2 {
        font: 700 30px/30px "proxima-nova", sans-serif;
    }
    .advertise-with-us .module p.major {
        margin: 0 0 10px 0;
        font-size: 15px;
        font-weight: 400;
        color: #333;
    }
    .advertise-with-us .ad-nav a {
        margin: 0 0px 0 0;
        padding: 10px 0;
        width: 100%;
    }
    .advertise-with-us .stat select {
        width: 100%;
    }
    .advertise-with-us p.action a {
        color: #fff;
        border: 2px solid #777;
        background-color: #777;
        width: 100%;
        padding: 6px 0;
        margin: 0;
        text-align: center;
    }
    .advertise-with-us input.submit {
        width: 100%;
        padding: 10px 0px;
        font: 800 16px "open-sans", sans-serif;
    }
    .advertise-with-us .sales-contacts {
        margin: 0;
        padding: 0;
        border: none;
    }
}
#leaderboard.scrolled {display:block; /*background: rgba(255,255,255,0.65);*/ position:fixed; position:sticky; top: 0; z-index: 10000000;width: 100% !important; padding: 15px;}

/* --- FCS Header --- */
.fcs-header {
    margin: 0 0 10px 0;
    padding: 0;
    text-align: left;
    color: #fff;
    background: #e4dec8;
    background: #123 url('/assets/master-template/images/hash-5.png') 50% 50% no-repeat;
    background: #123 url('/assets/master-template/images/507631072.jpg') 50% 50% no-repeat;
    background: #123 url('/assets/master-template/images/grid-blue-2.png') top left no-repeat;
    background: #123 url('/assets/master-template/images/625145490.jpg') 50% 50% no-repeat;
    background-size: cover;
    background-attachment:scroll;
}
.fcs-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(17,34,51,0.90) 5%, rgba(1,120,193,0.90) ); /* #123 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(4,63,119,0.90) 5%, rgba(1,120,193,0.90) ); /* blue */
    background-image: linear-gradient(90deg, rgba(17,34,51,0.90) 5%, rgba(4,63,119,0.90) 50% ); /* super dark blue */
    opacity: 1.0;
}



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

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

.fcs-header .collection-nav {margin:0 0 0px 0;}
.fcs-header .collection-nav ul {list-style:none; margin:0 0 0px 0; padding:0 0 0px 0;}
.fcs-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;}
.fcs-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;}
.fcs-header .collection-nav ul li a:hover {background:#fff; color:#333; border:2px solid #fff;}
.fcs-header .collection-nav ul li.active a {background:#043f77; color:#fff; border:2px solid #043f77;}

.fcs-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;}
.fcs-mini-header h2 {margin:0 0 5px 0; padding:0; font:700 18px/18px "proxima-nova", sans-serif; color:#fff;}
.fcs-mini-header h2 a {color:#fff; text-decoration:none;}
.fcs-mini-header h2 a:hover {text-decoration:underline;}
.fcs-mini-header h2 span {margin:0 0 0 10px; font-weight:100; opacity:0.65; display:inline-block;}

.fcs-header .search-control .search {margin:7px 0 0 0; background:transparent;}
.fcs-header .search-control .search input.search {
    width: 98%;
    padding: 10px 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;
}

.fcs-header .search-control button.submit {
    padding: 6px 12px 6px 12px;
    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;
}
b.fcs-header .search-control utton.submit img.search-button-image {
    width: 30px;
    vertical-align: middle;
    margin: 0 0px 0 0;
    display: none;
}
.fcs-header .search-control button.submit span {
    margin: 4px 8px;
    display: block;
}
.fcs-header .search-control button.submit:hover {
    border: 0px solid #222;
    background: #222;

    border: 0px solid #043f77;
    background: #043f77;
}
@media screen and (max-width: 1200px) {
    .fcs-header .inner {
        width: 960px;
    }
}
@media screen and (max-width: 1023px) {
    /* --- Lean Law Header --- */
    .fcs-header .inner {width:auto; padding:20px;}
    .fcs-header h2 {font-size:24px; line-height:26px;}
    .fcs-header h3 {font-size:18px; line-height:18px;}
    .fcs-header p {margin:15px 0; font:400 18px/24px 'open-sans', sans-serif;}
    .fcs-header p.sub {margin:15px 0; font:400 14px/18px 'open-sans', sans-serif;}
    .fcs-header .collection-nav ul li {padding:6px 0;}
    .fcs-header .collection-nav ul li a {font-size:14px; padding:6px 10px;}

    .fcs-header img.brand-logo {height: auto;margin: 0;padding: 0;vertical-align: middle;width: 100%;}

    .fcs-header .search-control button.submit {display:none;}
}
.fcs .search-result-stats {margin:0px 0 30px 0; padding:15px 20px; background-color:#e2e8fe; border-radius:4px 4px 0 0;}
.fcs .search-result-stats p {margin:0; font-size:18px; font-weight:800;}
.fcs .search-result-stats p span {font-weight:400; color:#999;}


.primary-nav {margin:0 0 30px 0; padding:0; border-bottom:2px solid #ddd;}
.primary-nav ul.sub-nav {margin:3px auto 0 auto; width:1180px; }
.primary-nav nav a {display: block;text-decoration: none;}
.primary-nav nav ul {margin:0; padding:0; list-style:none; position:relative;}
.primary-nav nav ul li {margin:0; padding:0; list-style:none;}
.primary-nav nav li div.outer {display:none; margin:0; padding:0; width:auto; height:auto; position:absolute; top:44px; left:168px; z-index:25000; border-top:4px solid #0079c2; border-radius:0 0 6px 6px;text-align:left;}
.primary-nav nav li div.outer {background:rgba(0,0,3,1.0) url('/assets/master-template/images/nav-divot-iclcc.png') 22px 0px no-repeat;}
.primary-nav nav li div.outer hr {height:0; border:none; border-bottom:1px solid #333;}
.primary-nav nav li.trigger:hover div.outer {display: block;}
.primary-nav nav li.trigger a.trigger {cursor:pointer;
    margin: 0 0px 0 0;
    padding: 10px 0;
    font: 400 20px/24px "proxima-nova", sans-serif;
    color: #444;
    text-align: center;
    display: block;
    width: 20%;
    width: 16.66%;
    width: 14.28%;
    float: left;
    border-bottom: 4px solid #fff;
}
.primary-nav nav li.trigger a.trigger:hover {color:#0079c2; border-bottom:4px solid #0079c2; cursor:pointer;}
.primary-nav nav li.trigger a.trigger:active {color:#0079c2; border-bottom:4px solid #0079c2; text-decoration:none;}
.primary-nav nav li.trigger a.trigger.active {color:#0079c2; border-bottom:4px solid #0079c2; text-decoration:none;}

.primary-nav nav li.trigger a.trigger .nav-ellipsis {margin:0 0 0 2px; color:#fff; opacity:0.25;}
.primary-nav nav li.trigger a.trigger:hover .nav-ellipsis {color:#ff863d; opacity:1.0;}
.primary-nav nav li div.outer ul.nav-topics {list-style:none; padding:0; margin:15px 10px;}
.primary-nav nav li div.outer ul.nav-topics li {list-style:none; margin:0 0 0px 0; padding:0; display:block; width:auto; text-align:left;}
.primary-nav nav li div.outer ul.nav-topics li a {font: 400 14px/18px "open-sans", sans-serif; color:#fff; text-transform:none; text-decoration:none; padding:10px 15px; border:0px solid #ddd; border-radius:4px;}
.primary-nav nav li div.outer ul.nav-topics li a:hover {color:#111; background:#f5f5f5; border:0px solid #333;}
.primary-nav nav li div.outer ul.nav-topics li a .label.minor {margin:5px 0 0 0; font-size:11px; color:#999;}
.primary-nav nav li div.outer ul.nav-topics li a:hover .label.minor {color:#666;}
.primary-nav nav li div.outer ul.nav-topics li.label {margin:15px 0 15px 15px;padding:0;color:#ff863d;font-weight:700; text-transform:uppercase;}
.primary-nav nav li div.outer ul.nav-topics li.label span {}

.primary-nav nav li div.outer ul.article-list-default li {border:none; margin:0 0 15px 0;}

.primary-nav nav li div.outer .ad-article-list-native {display:none;}

@media only screen and (max-width: 1200px) {
    .primary-nav ul.sub-nav {margin:3px auto 0 auto; width:960px;}
    .primary-nav .h-scroll {height:auto;}
}





@media only screen and (max-width: 1200px) {
    /* scroll bar */
    body ::-webkit-scrollbar {width:3px; height:3px; }
    body ::-webkit-scrollbar-thumb {background-color:rgba(0,0,0,0.05); border-radius:3px;}
    body ::-webkit-scrollbar-track {background-color:rgba(0,0,0,0.0); border-radius:3px;}

    .primary-nav {margin:0; border:none;}
    .primary-nav .h-scroll {
        margin: 0 0 15px 0;
        padding: 0;
        overflow-x: scroll;
        overflow-y: hidden;
        height:40px;
    }
    .primary-nav .h-scroll .inner {
        margin: 0;
        width: 630px; /* may need to be specific for each h-scrolling nav */
        height: 36px;
    }
    .primary-nav nav li.trigger a.trigger {
        margin: 0 5px 5px 0;
        padding: 6px 16px;
        font: 400 18px/18px "proxima-nova", sans-serif;
        font: 400 14px/18px "proxima-nova", sans-serif;
        color: #444;
        text-align: center;
        display: block;
        width: auto;
        width: 16.66%;
        width: 14.28%;
        width: auto;
        float: left;
        border-bottom: 0px solid #fff;
        background: #f5f5f5;
        border-radius: 4px;
    }
    .primary-nav nav li.trigger a.trigger:hover {text-decoration:none; border-bottom:none; background:#043f77; color:#fff;}
    .primary-nav nav li.trigger a.trigger.active {text-decoration:none; border-bottom:none; background:#043f77; color:#fff;}
}
.fcs .question-of-the-week {margin:0 auto 30px auto; padding:0; text-align:left; background:#efefef; border-radius:8px;}
.fcs .question-of-the-week {}
.fcs .question-of-the-week .inner {padding:20px 30px;}
.fcs .question-of-the-week h2 {padding:0; margin: 0px 0 15px 0; font: 100 36px/36px 'proxima-nova', sans-serif; color: #0079c2; letter-spacing: -1px;}
.fcs .question-of-the-week p.small-copy {margin:0; padding:0; font-size:13px;}
.fcs .question-of-the-week 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;}
.fcs .question-of-the-week input.submit:hover {text-decoration:none; color:#fff; border:2px solid #043f77; background-color:#043f77;}
.fcs .question-of-the-week .privacy {margin:0; padding:0;}
.fcs .question-of-the-week .privacy a {font-size:13px; color:#999;}
.fcs .question-of-the-week .privacy a:hover {text-decoration:underline;}
.fcs .question-of-the-week p.question {}
.fcs .question-of-the-week p.question .quote-mark {margin:0 5px; font-weight:800; opacity:0.35; display:none;}


@media screen and (max-width: 1200px) {
    .fcs .question-of-the-week {width:960px;}
}

@media screen and (max-width: 1023px) {
    .fcs .question-of-the-week {margin:0 0 15px 0; padding:0; width:auto;}
    .fcs .question-of-the-week .inner {padding:20px;}
    .fcs .question-of-the-week h3 {}
    .fcs .question-of-the-week h2 {font:800 24px/26px "proxima-nova", sans-serif;}
    .fcs .question-of-the-week p {font-size:15px;}
}

.chase {
    margin:0 0 30px 0;
    padding:20px 25px 10px 25px;
    background:#efefef;
    border-top:0px solid #ddd;
    border-radius:4px;
}
.fox {
    margin:0 0 30px 0;
    padding:20px 25px 10px 25px;
    background:#efefef;
    border-top:0px solid #ddd;
    border-radius:4px;
}
.fox h4.section-title {
    margin: 0 0 5px 0;
    font: 700 18px/20px "proxima-nova", sans-serif;
}

ul.more-headlines {margin:0 0 15px 0; padding:0 0 0px 0; border-bottom:0px solid #ddd;}
ul.more-headlines li {margin: 0 0 10px 0;padding: 0 0 0 25px;display:block; width:auto; float:none;}
ul.more-headlines li {background: url('/assets/master-template/images/market-arrow.png') 5px 5px no-repeat;}
ul.more-headlines li a {margin: 0 0 0 0px;}

.fcs #top-sidebar a{color:#000;}
.fcs #top-sidebar a:hover{color:#337ab7; text-decoration:none;}

.collection-header {
    margin: 0 0 30px 0;
    padding: 0;
    color: #333;
    text-align: center;
    color: #fff;
    background: #005581 url(/assets/master-template/images/hash-11.png) 50% 50% no-repeat;
    background-size: cover;
}
.collection-header .inner {
    width: 1180px;
    height: auto;
    margin: 0 auto;
    padding: 45px 0 45px 0;
}
.fcs.collection-header {
    background: #e4dec8;
    background: #123 url('/assets/master-template/images/images/hash-5.png') 50% 50% no-repeat;
    background: #123 url('/assets/master-template/images/images/507631072.jpg') 50% 50% no-repeat;
    background: #123 url('/assets/master-template/images/images/grid-blue-2.png') top left no-repeat;
    background: #123 url('/assets/master-template/images/images/625145490.jpg') 50% 50% no-repeat;
    background-size: cover;
    background-attachment:scroll;
}
.fcs.collection-header .collection-bg-gradient {
    /*background:#123;*/
    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(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(4,63,119,0.90) 5%, rgba(1,120,193,0.90) ); /* blue */
    background-image: linear-gradient(90deg, rgba(17,34,51,0.90) 5%, rgba(4,63,119,0.90) 50% ); /* super dark blue */
    background-image: linear-gradient(90deg, rgba(1,1,1,0.85) 35%, rgba(1,1,1,0.85) ); /* black */
    opacity: 1.0;
}

.fcs.collection-header .inner {
    padding: 90px 0;
}
.fcs.collection-header h2 {
    margin: 0 0 30px 0;
    padding: 0;
    font: 800 56px/56px "proxima-nova", sans-serif;
    color:#fff;
}
.fcs .collection-header h2 span {
    font-weight: 100;
    letter-spacing: -2px;
    opacity: 0.65;
}
.fcs.collection-header h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 400 26px/28px "proxima-nova", sans-serif;
    opacity: 0.65;
}
.fcs.collection-header h3.minor {
    margin: 0 0 15px 0;
    padding: 0;
    font: 400 14px/18px "open-sans", sans-serif;
    text-transform: uppercase;
    opacity: 1.0;
}
.fcs.collection-header h4 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 400 26px/28px "proxima-nova", sans-serif;
    color:#fff;
    opacity: 0.65;
}
.fcs.collection-header h4.minor {
    margin: 0 0 15px 0;
    padding: 0;
    font: 400 14px/18px "open-sans", sans-serif;
    text-transform: uppercase;
    opacity: 1.0;
}
.fcs.collection-header .sub {
    margin: 15px 120px;
}

.fcs.collection-header p.sign-in {
    margin: 15px 0;
    color: #fff;
}
.fcs.collection-header p.sign-in a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}
.fcs.collection-header p.sign-in a:hover {
    color: #fff;
    text-decoration: none;
}

.fcs.collection-header p.browse {
    margin: 15px 0;
    color: #fff;
}
.fcs.collection-header p.browse a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}
.fcs.collection-header p.browse a:hover {
    color: #fff;
    text-decoration: none;
}
.fcs.collection-header span.pipe {
    opacity:0.35;
}

.fcs.collection-header {
    background: #292929 url('/assets/master-template/images/hero-bg-2.png') 50% top no-repeat;
    background-size: auto;
}
.fcs.collection-header .collection-bg-gradient {
    background:none;
}

.fcs.collection-header p.browse {
    margin: 15px 0;
    color: #fff;
}
.fcs.collection-header p.browse a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}
.fcs.collection-header p.browse a:hover {
    color: #fff;
    text-decoration: none;
}
.fcs.collection-header span.pipe {
    opacity:0.35;
}
@media screen and (max-width: 1023px) {
    .fcs.collection-header {background-image:none;}
    .fcs.collection-header h2 {margin: 0 0 15px 0;font-size: 24px;line-height: 26px;}
    .fcs.collection-header .inner {text-align:center;width: auto; padding: 20px;}
    .fcs.collection-header h4 {font-size: 18px;line-height: 18px;}
    .fcs.module .inner {padding: 20px; width: auto;}
    .fcs.module h4 {margin: 15px 0 15px 0; font: 700 30px/30px "proxima-nova", sans-serif;}
    .fcs.module p {font: 400 18px/24px "proxima-nova", sans-serif;}
    .fcs.module h5.major {font: 700 24px/24px "proxima-nova", sans-serif;text-transform: none;color: #043f77;margin: 15px 0;}
    .fcs.module ul li {margin: 0 0 10px 0;font: 100 18px/24px 'proxima-nova', sans-serif;color: #666;}
    .fcs.module .owl-theme .owl-nav{display:none;}
    .fcs.module.cta-bottom .inner {padding: 20px;width: auto;}
}
.fcs.module {
    margin: 0;
    padding: 0;
    width: auto;
    overflow:hidden;
}
.fcs.module .inner {
    margin: 0 auto;
    padding: 45px 0;
    width: 1180px;
    text-align: center;
}
.fcs.module.grey {
    background: #efefef url('/assets/master-template/images/hash-11-trans.png') top left no-repeat;
}
.fcs.module.white {
    background: #fff;
}
.fcs.module.blue {
    background: #e2e8fe;
}
.fcs.module.tan {
    background: #e4dec8;
}
.fcs.module p.abstract.major {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    color: #999;
    margin: 0 0 30px 0;
}
.fcs.module h2 {
    margin: 0 0 30px 0;
    padding: 0;
    font: 800 54px/54px "proxima-nova", sans-serif;
    letter-spacing: -1px;
}
/*.fcs.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: #eb6e1f;
	color: #0079c2;
}*/
.fcs.module h4 {
    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: #eb6e1f;
    color: #0079c2;
}
.fcs.module h5 {
    font: 800 24px/24px "proxima-nova", sans-serif;
    text-transform: none;
    color: #0079c2;
    margin: 0 0 15px 0;
}
.fcs.module h5.major {
    font: 700 30px/36px "proxima-nova", sans-serif;
    text-transform: none;
    color: #043f77;
    margin: 0 0 15px 0;
}
.fcs.module p {
    margin: 0 0 15px 0;
    font: 100 20px/28px 'proxima-nova', sans-serif;
    color: #666;
}
.fcs.module ul {
    margin: 0 0 30px 0;
}
.fcs.module ul li {
    margin: 0 0 10px 0;
    font: 100 20px/26px 'proxima-nova', sans-serif;
    color: #666;
}
.fcs.module p.major {
    margin: 0 0 15px 0;
    font: 400 18px/24px 'open-sans', sans-serif;
}
.fcs.module .rule {
    border-bottom: 1px solid #333;
    margin: 30px 0;
    padding:15px 0 0 0;
    opacity: 0.25;
}
.fcs.module .sample p {
    margin: 0 15px 15px 15px;
}
.fcs.module.cta-bottom {
    background: #e4dec8;
    background: #123;
    background: #123 url('/assets/master-template/images/hash-5.png') 50% 50% no-repeat;
    background: #123 url('/assets/master-template/images/507631072.jpg') 50% 50% no-repeat;
    background: #123 url('https://images.law.com/contrib/content/uploads/2018/04/image620x372.jpg') 50% 50% no-repeat;
    background-size: cover;
    background-attachment:scroll;
}
.fcs.module.cta-bottom .inner {
    margin: 0 auto;
    padding: 60px 0;
    width: 1180px;
    text-align: center;
}
.fcs.module.cta-bottom .bg-gradient {
    /*background:#123;*/
    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(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(4,63,119,0.90) 5%, rgba(1,120,193,0.90) ); /* blue */
    background-image: linear-gradient(90deg, rgba(17,34,51,0.90) 5%, rgba(4,63,119,0.90) 50% ); /* super dark blue */
    background-image: linear-gradient(90deg, rgba(1,1,1,0.85) 35%, rgba(1,1,1,0.85) ); /* black */
    opacity: 1.0;
}

.fcs.module.cta-bottom h1 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 800 72px/60px "proxima-nova", sans-serif;
    letter-spacing: -1px;
    color: #fff;
}
.fcs.module.cta-bottom h1 span {
    font-weight:100;
    letter-spacing:-2px;
    opacity:0.65;
}
.fcs.module.cta-bottom h2 {
    color: #fff;
}
.fcs.module.cta-bottom h2 span {
    font-weight:100;
    letter-spacing:-2px;
    opacity:0.65;
}
.fcs.module.cta-bottom h3 {
    color:#fff;
    margin: 0 0 30px 0;
}
.fcs.module.cta-bottom h4 {
    color:#fff;
    margin: 0 0 30px 0;
}
.fcs.module.cta-bottom h5 {
    font: 400 26px/28px "proxima-nova", sans-serif;
    color: #fff;
}
.fcs.module.cta-bottom ul {
    color: #fff;
}
.fcs.module.cta-bottom ul li {
    color: #fff;
}
.fcs.module.cta-bottom p {
    color: #fff;
}
.fcs.module.cta-bottom a {
    color:#fff;
    text-decoration:underline;
}
.fcs.module.cta-bottom .rule {
    border-bottom: 1px solid #fff;
    margin: 30px 0;
    padding:15px 0 0 0;
    opacity: 0.25;
}
.fcs.module.cta-bottom img.brand-logo {
    height: 75px;
    margin: 15px 0;
    padding: 0;
    vertical-align: middle;
}
.fcs .owl-carousel .nav-btn {height: 47px;position: absolute;width: 26px;cursor: pointer;top: 140px !important;}
.fcs .owl-carousel .owl-prev.disabled,.owl-carousel .owl-next.disabled {pointer-events: none;opacity: 0.2;}
.fcs .owl-carousel .prev-slide {background: url('/assets/master-template/images/owl-nav-icon-2.png') no-repeat scroll 0 0;left: -33px;}
.fcs .owl-carousel .next-slide {background: url('/assets/master-template/images/owl-nav-icon-2.png') no-repeat scroll -24px 0px;right: -33px;}
.fcs .owl-carousel .prev-slide:hover {background-position: 0px -53px;}
.fcs .owl-carousel .next-slide:hover {background-position: -24px -53px;}
.fcs .pad-15 {
    padding: 0 15px;
}
.fcs .pad-30 {
    padding: 0 30px;
}
.fcs h1.page-title {
    margin: 0 0 30px 0;
    padding: 0;
    font: 800 54px/54px "proxima-nova", sans-serif;
    font: 700 36px/36px 'proxima-nova', sans-serif;
    letter-spacing: -1px;
}
.mkt-tab-nav {
    margin: 0 0 30px 0;
    padding: 0;
    text-align: center;
}

.mkt-tab-nav a {
    margin: 0 15px 0 0;
    padding: 10px 20px;
    font: 400 16px/20px "open-sans", sans-serif;
    color: #666;
    text-transform: none;
    text-align: center;
    display: inline-block;
    width: calc(20% - 15px);
    width:auto;
    float: none;
    border-radius: 50px;
    background: #efefef;
    cursor:pointer;
}
.mkt-tab-nav a:hover {
    color: #fff;
    border-bottom: none;
    text-decoration: none;
    background:#043f77;
}
.mkt-tab-nav a.active {
    color: #fff;
    border-bottom: none;
    text-decoration: none;
    background: #043f77;
}

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

.mkt-tab-nav.major {
    margin: 0 0 30px 0;
    padding: 0;
    border-bottom: 0px solid #ddd;
    text-align: center;
}
.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;
}
.mkt-tab-nav.major a:hover {
    background:#ddd;
    color: #333;
}
.mkt-tab-nav.major a.active {
    color: #fff;
    border: 0px solid #0079c2;
    background:#0079c2;
    text-decoration: none;
}
.mkt-tab-nav .h-scroll {
    overflow-x:hidden;
    overflow-y:hidden;
    margin:0;
}

.professional-photo {
    margin:0 0 20px 0;
    width:125px;
    border-radius:50%;
    display:block;
}

div.device {
    height: 350px;
    overflow: hidden;
}
.targetDiv {display:none;}
.targetDiv h4{    margin: 5px 0 15px 0;
    font-size: 18px;
    font-weight: 900;}
@media screen and (max-width: 1023px) {
    .mkt-tab-nav a {
        margin: 0 0 5px 0;
        padding: 10px 0px;
        display: block;
        width: auto;
    }
}
ul.our-professionals-list {list-style:none; margin:0; padding:0;}
ul.our-professionals-list li {list-style:none; padding:0; margin:0 0 30px 0; display:block; width:33.33%; float:left; text-align:center;}
ul.our-professionals-list li img, .bioModal .inner img {width:125px; margin:0 auto 0px auto; border-radius:50%;}
ul.our-professionals-list li h3.article-title {margin:0;}
ul.our-professionals-list li p.author-title {}
ul.our-professionals-list li p.company-name {margin:-10px 0 10px 0;}
ul.our-professionals-list li .inner {margin:0 15px; text-align:center;}
ul.our-professionals-list li:nth-child(3n+1) {clear:left;}

@media only screen and (max-width: 1023px) {
    ul.our-professionals-list {padding:0 30px 30px 30px;}
    ul.our-professionals-list li {width:100%; margin:0 0 30px 0;}
    ul.our-professionals-list li .inner {margin-right:0;}
}
#whats-new-overlay, .modalView {z-index:10000001;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(3,3,3,0.75);}
#whats-new-overlay img.close, .modalView img.close {position:absolute; top:0; right:0; width:26px; margin-top:-26px; cursor:pointer;}

.whats-new, .bioModal {left:25%; padding:30px 30px 20px 30px; background-image:linear-gradient(180deg, #e5e5e5, #efefef); border-radius:8px; position:absolute; box-shadow: 0px 5px 15px rgba(8,8,8,0.8); top:50%; -ms-transform:translateY(-50%); transform:translateY(-50%)}
.bioModal{height:75%}
.bioModal .inner{height:100%; overflow-y:scroll}
.whats-new .inner {margin:0; padding:0; text-align:center; width:100%}
.whats-new .inner h2 {margin:0 0 15px 0; font: 800 36px/36px 'proxima-nova', sans-serif; color:#333; text-transform:capitalize;}
.whats-new .inner h4, .bioModal .inner h4 {margin:0 0 15px 0; padding:0; font:800 18px/18px 'proxima-nova', sans-serif; color:#0079c2; text-transform:uppercase;}
.whats-new .inner p {}
.whats-new .inner p.small-copy {font-size:15px; line-height:18px; color:#777;}
.whats-new .inner a {}
.whats-new .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;}
.whats-new .inner a.button:hover {background:#043f77;}

.whats-new .inner a.button.now {color:#fff; background:#0079c2; border:none; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.whats-new .inner a.button.now:hover {background:#043f77;}

.whats-new .inner a.button.later {margin:10px 0 10px 10px; color:#444; background:#fff; cursor:pointer; border:none; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.whats-new .inner a.button.later:hover {background:#ccc;}


.whats-new 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;
}
.whats-new 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;
}
.whats-new 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;
}

@media only screen and (max-width: 1023px) {
    .whats-new {width:auto; margin:60px 20px 0 20px; padding:20px;}
    .whats-new input {width:100%;}
    .whats-new select {width:100%;}
    .whats-new .inner a.button {margin:0 0 10px 0; padding:10px 0; width:100%;}
    .whats-new .inner a.button.later {margin:0 0 10px 0;}
}
@media only screen and (max-width:768px){
    .whats-new, .bioModal {left:0; top:0; transform:translateY(0)}
}

.fcs.status-notice.mini {
    margin: 0 0 30px 0;
    padding: 15px 20px 5px 20px;
}
.fcs.status-notice.mini img.check-complete {
    width:30px;
    margin:0 15px 5px 0;
}
.fcs.status-notice.mini h4 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 100 26px/28px "proxima-nova", sans-serif;
    color: #0079c2;
    color: #333;
    text-transform: none;
    border: none;
}
.fcs.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;
}
.fcs.status-notice img.check-complete {
    width:100px;
    margin:0 30px 5px 0;
    float:left;
    display:block;
}
.fcs.status-notice img.close {margin:5px 0 10px 10px; padding:0; float:right; opacity:0.35;}
.fcs.status-notice img.close:hover {opacity:0.85;}

.fcs.status-notice.mini {
    margin: 0 0 30px 0;
    padding: 15px 20px 5px 20px;
}
.fcs.status-notice.mini img.check-complete {
    width:30px;
    margin:0 15px 5px 0;
}
.fcs.status-notice.mini h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 100 26px/28px "proxima-nova", sans-serif;
    color: #0079c2;
    color: #333;
    text-transform: none;
    border: none;
}
.fcs.my-account-content {margin:0 0 30px 0; padding:0;}
.fcs.my-account-content input {margin:0 0 10px 0; padding:10px 0; width:100%; height:35px; 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; }
.fcs.my-account-content textarea {margin:0 0 10px 0; padding:10px 0; width:100%; height:100px; 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; }
.fcs.my-account-content input.submit {margin:0 0 20px 0; padding:10px 20px 10px 10px;  width:auto; height:auto; text-decoration:none; font-size:16px; font-weight:bold; text-transform:none; color:#fff; border:none; border-radius:4px; display:inline-block; background-color:#0079c2; }
.fcs.my-account-content input.submit:hover {text-decoration:none; color:#fff; background-color:#0a5b91; }
.fcs.my-account-content select {margin:0 0 10px 0; padding:10px 0; width:100%; 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; }
.briefing-bio {margin:0 0 30px 0;padding:30px 0px 20px 30px;background:#f5f5f5;border-top:0px solid #eee;border-bottom:0px solid #ddd; border-radius:6px;}
.briefing-bio .share a {display:inline-block;	width:40px;	height:40px; font-size:13px; font-weight:normal; text-transform:uppercase; text-decoration:none; padding:0; margin:0 7px 0 0; border-radius:6px; background-repeat:no-repeat; background-position:50% 50%; background-size:85%;}
.briefing-bio p {font:400 15px/20px 'open-sans', HelveticaNeue, sans-serif; color:#333; }
.briefing-bio p.sub {font-size: 13px;font-weight: 400;color: #999;text-transform: uppercase;}
.briefing-bio p.small-copy {font-size:13px; color:#999;}
.briefing-bio .author-contact {font-size:14px; font-weight:300; color:#999; text-transform:uppercase; margin:0 0 5px 0;}
.briefing-bio .author-photo { margin:0 auto 0 auto; width:125px; border-radius:50%;}
.briefing-bio h4 {margin:0 0 15px 0; font:800 24px/24px "proxima-nova", sans-serif; text-transform:none;  color:#043f77;}
.briefing-bio h4 span {font-weight:100;}
.briefing-bio p.flag {margin:5px 0 5px 0; text-align:left;}
.briefing-bio p.flag span    {font-size:13px; font-weight:700;  margin:0; padding:1px 8px 2px 8px; display:inline-block; color:#fff; background:#999999; letter-spacing:0px; text-transform:uppercase; border-radius:4px;}
.briefing-bio p.flag span.th {color:#fff; background:#eb6e1f;} /* Thought Leader */
.briefing-bio p.flag span.co {color:#fff; background:#005581;} /* Columnist */
.briefing-bio p.flag span.ad {color:#fff; background:#00a48a;} /* Advisory Board */
.briefing-bio p.flag span.cn {color:#fff; background:#8c0c04;} /* Contributor */
.briefing-bio p.action a {font-weight:400; color:#fff; background:#0079c2; border:none;}
.briefing-bio p.action a:hover {background:#043f77; }

.briefing-bio p.action a.null {color:#0079c2; background:none; border:none; }
.briefing-bio p.action a.null:hover {color:#eb6e1f; text-decoration:none; background:none; }


/* connect with this author */
.briefing-bio .connect {margin:0; padding:0; text-align:left;}
.briefing-bio .connect .instruction {margin:10px 10px 0 0;color:#999;text-transform:uppercase; display:none;}
.briefing-bio .connect .button {display:inline-block; margin:0 20px 0 0; padding:0; text-decoration:none;}
.briefing-bio .connect .button:hover {}
.briefing-bio .connect .button .label {margin:0px 0 0 6px; white-space:nowrap; display:inline-block; vertical-align:top; zoom:1; font-size:13px; font-weight:400; text-transform:uppercase; color:#333;}
.briefing-bio .connect .button .label:hover {text-decoration:underline;}
.briefing-bio .connect .button i {position:relative; top:2px; display:inline-block; width:15px; height:15px; background:transparent 0 0 no-repeat; background-position:50% 50%; background-size:150%;}

.briefing-blurb {margin:0 0 30px 0; padding:30px 30px 20px 30px; background:#efefef; border-radius:4px;}
.briefing-blurb h3 {
    margin: 0 0 15px 0;
    font: 800 24px/24px "proxima-nova", sans-serif;
    text-transform: none;
    color: #043f77;
}

.briefing-articles .briefing-author {width:16.66%; float:right; text-align:center;}
.briefing-articles .briefing-author.single {width:20%;}
.briefing-articles .briefing-author.multi {width:16.66%;}
.briefing-articles .briefing-author img.author-photo {width:85%;border-radius:50%;}
.briefing-articles .briefing-author h3 {font:700 15px/20px "open-sans", sans-serif;}

@media screen and (max-width: 1023px) {
    .briefing-articles .briefing-author {margin:0 auto; width:50%; float:none;}
    .briefing-articles .briefing-author.single {margin:0 auto; width:50%; float:none;}
    .briefing-articles .briefing-author.multi {margin:0 auto; width:50%; float:left;}
}
p.action a.major {
    font-weight: 400;
    color: #fff;
    background: #0079c2;
    border: 2px solid #0079c2;
}
p.action a.major.green{
    background: #009900;
    border: 2px solid #009900;
}
p.action a.major.green:hover{
    background: #007535;
    border: 2px solid #007535;
}
.collection-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;
}

.sponsor .collection-header {color:#fff; text-align:left; background:#999 url('/assets/master-template/images/7.jpg') 50% bottom no-repeat; background-size:cover; background-attachment:scroll;}
.sponsor .collection-bg-gradient {background-image:linear-gradient(0deg, #123, transparent); opacity:1.0;}
.sponsor .collection-header .sponsor {display:none;}
.sponsor .collection-header h2 {font:800 48px/48px 'proxima-nova', sans-serif; color:#fff; }
.sponsor .collection-header h4 {font:100 24px/24px "proxima-nova", sans-serif; color:#fff; opacity:0.5;}
.sponsor .collection-sponsor span.label {color:#fff;}
.sponsor .collection-header .sub {margin:15px 0; font:400 18px/24px 'open-sans', sans-serif; color:#fff; text-transform:none;}
.sponsor .collection-header .collection-nav ul li a {color:#fff; border:2px solid #fff;}
.sponsor .collection-header .collection-nav ul li a:hover {background:#fff; color:#333; border:2px solid #fff;}
.sponsor .collection-header .collection-nav ul li.active a {background:#fff; color:#333; border:2px solid #fff;}
.sponsor .collection-sponsor .nav-arrow-prev {margin:0px auto 0 auto;}
.sponsor .collection-sponsor .nav-arrow-next {margin:0px auto 0 auto;}
.sponsor .collection-header p.home img {margin:0 10px 0 0;}
.sponsor .collection-header p.home a {color:#fff; text-decoration:none;}
.sponsor .collection-header p.home a:hover {color:#fff; text-decoration:underline;}

.sponsor .collection-header .logo-circle {margin:0 auto; padding:15px 15px 15px 15px; width:75%; height:auto; border-radius:12px; display:block; background:rgba(255,255,255,1.0); text-align:center;}
.sponsor .collection-header .logo-circle p {}
/*.sponsor .collection-header .logo-circle {background:rgba(255,255,255,1.0) url('https://images.law.com/assets/FirmLogo/Reed%20Smith.png') 50% 50% no-repeat; background-size:60%;}*/

.sponsor .collection-header .logo-circle .share a {display:inline-block;	width:40px;	height:40px; font-size:13px; font-weight:normal; text-transform:uppercase; text-decoration:none; padding:0; margin:0 7px 0 0; border-radius:6px; background-repeat:no-repeat; background-position:50% 50%; background-size:85%;}
.sponsor .collection-header .logo-circle .share a.tw {background-image:url('/assets/master-template/images/social-tw.png'); }
.sponsor .collection-header .logo-circle .share a.fb {background-image:url('/assets/master-template/images/social-fb.png'); }
.sponsor .collection-header .logo-circle .share a.li {background-image:url('/assets/master-template/images/social-li.png'); }
.sponsor .collection-header .logo-circle .share a.go {background-image:url('/assets/master-template/images/social-go.png'); }
.sponsor .collection-header .logo-circle .share a.em {background-image:url('/assets/master-template/images/social-em.png'); }
.sponsor .collection-header .logo-circle .share a.rs {background-image:url('/assets/master-template/images/social-rs.png'); }

.collection-header .collection-bg-gradient {
    background-image: linear-gradient(0deg, #005581, transparent);
    opacity: 1.0;
}
.collection-header .collection-nav {
    margin: 0 0 0px 0;
}
.collection-header .collection-nav ul {
    list-style: none;
    margin: 0 0 0px 0;
    padding: 0 0 0px 0;
}
.collection-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;
}
/* Collection enl Promo */
.sponsor .collection-enl-promo {margin:0 auto 0px auto; padding:0; width:auto; height:auto; text-align:center; background:#666 url('/assets/master-template/images/branded-resources-collection-header-1.png') 50% bottom no-repeat; background-size:cover; border-radius:4px;}
.sponsor .collection-enl-promo .inner {width:auto; margin:0 auto; padding:30px; text-align:center; border:0px solid #444; background-image:linear-gradient(0deg, #000, transparent); border-radius:6px;}
.sponsor .collection-enl-promo h3 {margin:0 0 15px 0; padding:0; font:800 18px/20px "proxima-nova", sans-serif; color:#209a8c;}
.sponsor .collection-enl-promo h2 {margin:0 0 15px 0; padding:0; font:800 30px/30px "proxima-nova", sans-serif; color:#fff;}
.sponsor .collection-enl-promo p {margin:0 0 15px 0; padding:0; color:#fff;}
.sponsor .collection-enl-promo input.submit {width:100%; padding:10px 0; margin:5px 0 0 0; font:800 16px "open-sans", sans-serif; text-transform:uppercase; color:#fff; border:2px solid #209a8c; background-color:#209a8c; border-radius:4px;}
.sponsor .collection-enl-promo input.submit:hover {text-decoration:none; color:#209a8c; border:2px solid #fff; background-color:#fff;}
.sponsor .collection-enl-promo .privacy {margin:0; padding:0;}
.sponsor .collection-enl-promo .privacy a {font-size:13px; color:#999;}
.sponsor .collection-enl-promo .privacy a:hover {text-decoration:underline;}
.sponsor .section{display:none;}
.sponsor .overview .module{border-bottom:4px solid #ddd; padding:30px 0;}

/* buttons */
.fcs 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;
}
.fcs input.submit:hover {
    text-decoration: none;
    border: 2px solid #043f77;
    background-color: #043f77;
    opacity: 1.0;
}
.fcs 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);
}
.fcs input.submit.clear:hover {
    text-decoration: none;
    border: 2px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.10);
}
.fcs 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;
}
.fcs input.submit.white:hover {
    text-decoration: none;
    border: 2px solid #ddd;
    background: #ddd;
}
.fcs input.submit.ghost.white {
    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 #fff;
    background: transparent;
}
.fcs input.submit.ghost.white:hover {
    text-decoration: none;
    color:#043f77;
    border: 2px solid #fff;
    background: #fff;
}
.fcs input.submit.ghost.grey {
    padding: 10px 20px;
    margin: 5px 0 0 0;
    font: 800 18px "open-sans", sans-serif;
    text-transform: none;
    color: #666;
    border-radius: 4px;
    border: 2px solid #666;
    background: transparent;
}
.fcs input.submit.ghost.grey:hover {
    text-decoration: none;
    color:#fff;
    border: 2px solid #666;
    background: #666;
}
.fcs input.submit.ghost.blue {
    padding: 10px 20px;
    margin: 5px 0 0 0;
    font: 800 18px "open-sans", sans-serif;
    text-transform: none;
    color: #043f77;
    border-radius: 4px;
    border: 2px solid #043f77;
    background: transparent;
}
.fcs input.submit.ghost.blue:hover {
    text-decoration: none;
    color:#fff;
    border: 2px solid #043f77;
    background: #043f77;
}
.fcs 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;
}
.fcs input.submit.grey:hover {
    text-decoration: none;
    border: 2px solid #666;
    background: #666;
}
.fcs 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;
}
.fcs input.submit.dark-grey:hover {
    text-decoration: none;
    border: 2px solid #333;
    background: #333;
}
.fcs 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;
}
.fcs input.submit.dark-blue:hover {
    text-decoration: none;
    border: 2px solid #123;
    background: #123;
}
.fcs 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;
}
.fcs input.submit.orange:hover {
    text-decoration: none;
    color: #fff;
    border: 2px solid #af5216;
    background-color: #af5216;
}
.wrapper.fcs div[id^='gpt'],
.wrapper.fcs div#leaderboard,
.wrapper.fcs .ad-rectangle,
.fcs-header~div[id^='gpt'],
.fcs-header~div#leaderboard,
.nav-container.iclc~div[id^='gpt'],
.nav-container.iclc~div#leaderboard,
.fcs-header~.container div[id^='gpt'],
.fcs-header~.container div#leaderboard{
    padding:0;
    margin:0!important;
    height:0;
}
.legal-leaders-header {margin:0 0 30px 0; padding:0; color:#333; text-align:left; background: #0178c1 url(../images/hash-1.png) 50% 50% no-repeat;
    background-size: cover;}
.legal-leaders-header .inner {width:1180px; height:auto; margin:0 auto; padding:40px 0 20px 0;}
.legal-leaders-header h2 {margin: 0 0 5px 0; padding:0; font: 800 56px/56px "proxima-nova", sans-serif; color:#fff;}
.legal-leaders-header h4 {margin: 0 0 15px 0; padding:0; font: 400 26px/28px "proxima-nova", sans-serif;}
.legal-leaders-header p {margin:30px 120px; font:400 18px/24px 'open-sans', sans-serif; color:#fff;}
.legal-leaders-header p.home {margin:0 0 10px 0;}
.legal-leaders-header p.home img {margin:0 10px 0 0;}
.legal-leaders-header p.home a {font-size:15px; color:#fff; text-decoration:none;}
.legal-leaders-header p.home a:hover {color:#fff; text-decoration:underline;}

.legal-leaders-header {color:#fff; text-align:center; background:#0178c1 url('/assets/master-template/images/hash-1.png') 50% 50% no-repeat; background-size:cover;}
.legal-leaders-header .bg-gradient {/*background-image:linear-gradient(0deg, #0178c1, transparent); opacity:1.0;*/}
.legal-leaders-header .sponsor {display:block;}
.legal-leaders-header .collection-nav ul li a {color:#fff; border:2px solid #fff;}
.legal-leaders-header .collection-nav ul li a:hover {background:#fff; color:#333; border:2px solid #fff;}
.legal-leaders-header .collection-nav ul li.active a {background:#043f77; color:#fff; border:2px solid #043f77;}

.legal-leaders img.key {margin:0 15px 0 0;vertical-align:middle;}

.legal-leaders ul.special-projects {list-style:none; margin:15px 0; padding:0;}
.legal-leaders ul.special-projects li {list-style:none; margin:0px 0 0 0; padding:10px 0 5px 0; border-top:1px solid #ddd; background:#fff;}
.legal-leaders ul.special-projects li:hover {background:#f9f9f9;}
.legal-leaders ul.special-projects li:first-child {border:none;}
.legal-leaders ul.special-projects li.column-header {border-bottom:1px solid #ccc;}
.legal-leaders ul.special-projects li div {margin:0px 0 0 0;padding:0px 0;}
.legal-leaders ul.special-projects li div p {}
.legal-leaders ul.special-projects li div p.issue {color:#333; padding-left:10px;}
.legal-leaders ul.special-projects li div p.issue-date {color:#999; padding-left:10px;}
.legal-leaders ul.special-projects li div p.practice-area {color:#333;}
.legal-leaders ul.special-projects li div p.pub {text-align:center;}
.legal-leaders ul.special-projects li div p.pub a {color:#0079c2;}
.legal-leaders ul.special-projects li div p.pub a:hover {color:#ce181f;}
.legal-leaders ul.special-projects li div p.pub a.active {display:inline-block; width:100px; font-size:12px; color:forestgreen; padding:4px 0; background:honeydew; border:1px solid forestgreen; border-radius:4px;}
.legal-leaders ul.special-projects li div p.pub a.active:hover {color:#fff; background:forestgreen;}
.legal-leaders ul.special-projects li div p.pub a.completed {display:inline-block; width:100px; font-size:12px; color:#0079c2; padding:4px 0; background:aliceblue; border:1px solid #0079c2; border-radius:4px;}
.legal-leaders ul.special-projects li div p.pub a.completed:hover {color:#fff; background:#0079c2;}
.legal-leaders ul.special-projects li div p.pub a.coming-soon {display:inline-block; width:100px; font-size:12px; color:#333; padding:4px 0; background:#efefef; border:1px dotted #aaa; border-radius:4px; cursor:default;}
.legal-leaders ul.special-projects li div p.pub a.coming-soon:hover{text-decoration:none;}
.legal-leaders ul.special-projects li div.clearfix {margin:0; padding:0;}

.intl-landing .collection-header h2 {
    margin: 0 0 30px 0;
    padding: 0;
    font: 800 58px/54px "proxima-nova", sans-serif;
    text-transform:uppercase;
    color:#ffffff;
}
.intl-landing .collection-header {/*margin:-30px 0 0 0;*/margin-bottom:0px; background: #123 url('/assets/master-template/images/marketing-page-law-19-3547493_International-Hero-B_1400x500.jpg') 50% 50% no-repeat;background-size: cover;background-attachment: scroll;}
.intl-landing .collection-header .inner {
    padding: 90px 0;
}
.intl-landing .module.grey {
    background: #efefef url(/assets/master-template/images/hash-11-trans.png) top left no-repeat;
}
.intl-landing .collection-header .collection-bg-gradient {background:none;}
.intl-landing .collection-header p {color:#fff;}
.intl-landing .collection-header h4 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 400 26px/28px "proxima-nova", sans-serif;
    opacity: 0.65;
    color:#ffffff;
}
.intl-landing .module .inner {
    margin: 0 auto;
    padding: 45px 0;
    width: 1180px;
    text-align: center;
}
.intl-landing .module h4 {
    margin: 15px 0 30px 0;
    letter-spacing: -1px;
    font: 800 36px/36px "proxima-nova", sans-serif;
    color: #eb6e1f;
    color: #0079c2;
    color: #043f77;
    text-transform: uppercase;
}
.intl-landing .module h4.major {
    font: 700 30px/36px "proxima-nova", sans-serif;
    text-transform: none;
    color: #043f77;
    margin: 0 0 15px 0;
}
.intl-landing .module h5 {
    margin: 15px 0 15px 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    text-transform: none;
    color: #333;
    letter-spacing: -1px;
}
.intl-landing .module p.major {
    margin: 0 0 15px 0;
    font: 400 18px/24px 'open-sans', sans-serif;
}
.intl-landing .module p {
    margin: 0 0 20px 0;
    font: 300 17px/22px 'open-sans', sans-serif;
    color: #666;
}
.intl-landing .module ul {
    margin: 0 0 30px 0;
}
.intl-landing ul.featured-tools li {
    margin: 0 0 0px 30px;
    padding: 10px 15px 0 60px;
    width: 50%;
    float: left;
    display: inline-block;
}
.intl-landing .module ul li {
    margin: 0 0 15px 0;
    font: 100 20px/28px 'proxima-nova', sans-serif;
    color: #666;
}
.intl-landing ul.featured-tools {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
.intl-landing ul.featured-tools li:nth-child(2n+1) {
    clear: both;
}
.intl-landing .module.cta-bottom {
    background: #123 url(https://images.law.com/contrib/content/uploads/2020/01/marketing-page-form-law-19-3547493_International-Hero_1280x720.jpg) 50% 50% no-repeat;
    background-size: cover;
    background-attachment: scroll;
}
.intl-landing .module.cta-bottom .bg-gradient {
    background-image: linear-gradient(90deg, rgba(1,1,1,0.3) 35%, rgba(1,1,1,0.2) );
    opacity: 1.0;
}
.intl-landing .module.cta-bottom h4 {
    color: #fff;
    margin: 0 0 30px 0;
}
.intl-landing .module.cta-bottom p {
    color: #fff;
}
.intl-landing .module.cta-bottom a {
    color: #fff;
    text-decoration: underline;
}
.intl-landing .module.cta-bottom a.tel {
    text-decoration: none;
}
.intl-landing ul.featured-tools li.briefings {background: url('/assets/master-template/images/icon-int-tool-briefings.png') 10px 20px no-repeat;background-size:35px;}
.intl-landing ul.featured-tools li.directories {background: url('/assets/master-template/images/icon-int-tool-directories-profiles.png') 10px 20px no-repeat; background-size:35px;}
.intl-landing ul.featured-tools li.surveys {background: url('/assets/master-template/images/icon-int-tool-surveys.png') 10px 20px no-repeat; background-size:35px;}
.intl-landing ul.featured-tools li.search-follow {background: url('/assets/master-template/images/icon-int-tool-services.png') 10px 20px no-repeat; background-size:35px;}
.intl-landing ul.featured-tools li.services {background: url('/assets/master-template/images/icon-int-tool-services.png') 10px 20px no-repeat; background-size:35px;}
.intl-landing ul.featured-tools li.podcasts {background: url('/assets/master-template/images/icon-int-tool-podcasts.png') 10px 20px no-repeat; background-size:35px;}
.intl-landing ul.featured-tools li.topics {background: url('/assets/master-template/images/icon-int-tool-topics.png') 10px 20px no-repeat; background-size:35px;}
.intl-landing .module .mobile-only{
    display:none;
}
/*new gll styles*/
.plc-glil{
    background-color:#efefef;
}
.plc-glla{
    background-color:#efefef;
}
.plc-glil .site-footer{
    background-color:#1a1a1a;
}
.plc-glla .site-footer{
    background-color:#1a1a1a;
}
.gll-wrapper{
    max-width: 1180px;
    margin: 0 auto;
    padding: 80px 0;
}
.gll-wrapper a{
    color: #15A48B;
}
.gll-wrapper a.moreLink{
    font-family: 'Open Sans';
    font-size: 14px;
    text-transform: uppercase;
    color: #828282;
    float: right;
    /* margin: 10px 0px;*/
}
.gll-wrapper h1{
    color: #111;
    font-family: 'Raleway', sans-serif;
    font-size: 36px;
    letter-spacing: 2px;
    line-height: 42px;
    margin-bottom:41px;
    text-align: center;
    margin-top:0px;
}
/*.gll-wrapper h2 {
    color: #111;
    font-family: Raleway,sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px
}*/
.gll-wrapper h2{
    color: #111;
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    float:left;
    margin-bottom:10px;
}
.gll-wrapper .subtitle{
    color: #828282;
    font-family: "Open Sans";
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    margin: 0px auto 45px auto;
    width:100%;
}
.gll-wrapper .tools{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}
.gll-wrapper .tools.event-grid{
    justify-content:flex-start;
}
.gll-wrapper .tools .tint-grp{
    width: 30%;
    display: flex;
    flex-direction: column;
    margin-bottom:40px;
}
.gll-wrapper .tools .tint-grp:nth-of-type(2):not(.four) {
    margin-left: 59px;
    margin-right: auto;
}
.gll-wrapper .tools .tint-grp.four{
    width: 25%;
    padding: 0px 15px 15px 15px;
}
.gll-wrapper .tools .tint-grp.four .event-img{
    height: 161px;
    background-size: cover;
}
.gll-wrapper .tools .tint{
    min-height: 231px;
    height:100%;
    background-color: #fff;
    border-top: 2px solid #15a48b;
    padding: 40px 30px;
    text-align: center;
}
.gll-wrapper .tools .tint-grp .itemImg{
    height: 219px;
    width: 364px;
    background-size: cover;
    background-position:center center;
}
.gll-wrapper .tools .tint-grp .tint-img a{
    width: 100%;
    height: 220px;
    display: block;
    background-size: cover;
    background-position: center center;
}
.gll-wrapper .tools .tint-grp .itemTitle {
    color: #333;
    font-family: Raleway;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    padding: 15px 0px;
}
.gll-wrapper .tools .tint-grp .itemTitle a, .gll-wrapper .tools h2 a{
    color:#000;
}
.gll-wrapper .tools .tint-grp .itemSub {
    color: #8F8F8F;
    font-size: 13px;
    line-height: 16px;
    text-transform:uppercase;
    padding: 10px 0px;

}
.gll-wrapper .tools .tint-grp a.itemLink{
    color: #15A48B;
    font-size: 14px;
    line-height: 16px;
}

.gll-wrapper .tools .tint h2{
    font-size: 24px;
    font-weight: 700;
    margin-top:0;
    float:none;
}
.gll-wrapper a.explore{
    display: inline-block;
    border: 2px solid #15A48B;
    padding: 8px 21px;
    border-radius: 5px;
    font-weight: bold;
    color: #15a48b;
    text-transform: uppercase;
    margin-top: 10px;
}
.gll-wrapper a.explore:hover{
    text-decoration:none;
    background-color:#15a48b;
    color:#ffffff;
}
.gll-wrapper .brands h2{
    font-family: 'Raleway', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    float:none;
}
.gll-wrapper .brands p{
    width: 75%;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 20px;
}
.gll-wrapper ul.brands-list{
    display: flex;
    align-items: baseline;
}
.gll-wrapper ul.brands-list li{
    list-style-type:none;
    text-align:center;
    width:25%;
    padding:15px 0px;
}
.gll-wrapper ul.brands-list li img{
    width:65%;
}
.gll-wrapper .event-top-two {
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
    padding-bottom:40px;
}
.gll-wrapper .event-top-two .event{
    width: 48%;
    min-height: 400px;
    background-size: cover;
}
.gll-wrapper .event-top-two .event .details {
    min-height: 100%;
    width: 50%;
    background-color: rgba(0,0,0,0.8);
    display: flex;
    flex-direction: column;
    padding: 30px;
    justify-content: space-between;

}
.gll-wrapper .event-top-two .event .details .eventType{
    color: #15A48B;
    font-family: Raleway;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    text-transform: uppercase;
}
.gll-wrapper .event-top-two .event .details .detailsGrp .eventTitle a{
    color: #FFF;
    font-family: Raleway;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}
.gll-wrapper .event-top-two .event .details .detailsGrp .eventDesc{
    padding:10px 0px;
    color: #FFF;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 19px;
}
.gll-wrapper .event-top-two .event .details .detailsGrp .eventLoc, .gll-wrapper .event-top-two .event .details .detailsGrp .eventDate{
    color: #FFF;
    font-family: "proxima-nova";
    font-size: 13px;
    line-height: 16px;
    text-transform:uppercase;
}
.gll-wrapper .contact-section{
    width: 65%;
    margin: 0 auto 30px auto;
}
.gll-wrapper .contact-section h2{
    margin-bottom:20px;
    float:none;
}
.gll-wrapper .contact-section .team-member h5{
    float:none;
}
.gll-wrapper .contact-section .office-blurb{
    float: left;
    width: 40%;
}
.gll-wrapper .contact-section .office-img{
    float:right
}
.gll-wrapper .contact-section .team-member{
    width:45%;
    float:left;
    margin-bottom:30px
}
.gll-wrapper .contact-section .team-member .profile-pic{
    height: 162px;
    width: 162px;
    background-size: cover;
    border-radius: 162px;
}
.gll-wrapper .pdf-tool{
    width: 100%;
    background-color: #ffffff;
    border-top: 1px solid #15A48B;
    padding: 30px;
}
.gll-wrapper .pdf-tool .subtitle {
    color: #15A48B;
    text-align: left;
    font-weight: bold;
    margin: 0;
}
.gll-wrapper .pdf-tool h4.title {
    font-size: 24px;
}
.gll-wrapper .pdf-tool .image{
    width:30%;
    float:left;
}
.gll-wrapper .pdf-tool .image img{
    width:85%;
}
.gll-wrapper .referGC{
    text-align:center;
    background-image:url('https://images.law.com/contrib/content/uploads/2020/06/refer-a-friend.png');
    background-size:cover;
    background-position:25% center;
}
.gll-wrapper .referGC .shade{
    padding:40px;
    background-color:rgba(0,0,0,0.8)
}
.gll-wrapper .referGC h4{
    font-size:24px;
    color:#fff;
}
.gll-wrapper .referGC p{
    padding:20px 0px;
    color:#fff;
}
.gll-wrapper .referGC .explore.inv{
    background-color:#15a48b;
    color:#fff;
}
.gll-wrapper .referGC .form{
    display:none;
}
.glla-wrapper-tools{
background: lightgray;
    width: 100% !important;
    margin: 0 auto;
    padding: 60px !important;
}

.page-title-sitemap{
height: 68px;
  width: 228px;
  color: #000;
  font-family: Merriweather;
  font-size: 54px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 68px;
}
.sitemap-ad1{
height: 600px;
  width: 300px;
}
.sitemap-ad2{
height: 250px;
  width: 300px;
}
.sitemap-ad3{
height: 90px;
  width: 728px;
}
.container.sitemap.sitemap-corpcounsel{
    width: 1280px;
}
/* featured product from lean-advisor */
.featured-product {
	margin: 0 auto 30px auto;
	padding: 20px 20px 20px 20px;
	width: auto;
	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 #0079c2;
	border-radius: 6px;
}
.featured-product h3.section-title {
    margin-bottom: 15px;
    color: #333;
}
.featured-product ul.article-list-default li {
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
}
.featured-product p.action a {font-weight:700; color:#fff; background:#0079c2; border:none;}
.featured-product p.action a:hover {background:#043f77; }

.featured-product p.article-title {
    margin: 0 0 10px 0;
    padding: 0;
    font: 400 17px/20px "proxima-nova", sans-serif;
}

@media screen and (max-width: 1200px) {
/*.featured-product {width:900px;}*/

}
@media screen and (max-width: 1023px) {
.featured-product {
	margin: 20px;
	padding: 15px;
	width: auto;
}
}
.briefings-flex-box{
display: flex;
justify-content: space-between;
}
.briefing-bio .briefings-flex-box .author-photo{
margin: 0 auto 0 auto;
    width: 95px;
    border-radius: 50%;
}
.briefing-bio .briefings-flex-box h4{
margin: 0 0 15px 0;
    font: 800 18px/24px proxima-nova,sans-serif;
    text-transform: none;
    color: #043f77;
}
@media screen and (max-width: 990px) {
.briefings-flex-box{

justify-content: space-around;
}
}