/*
Theme Name: Berman Tabacco
Theme URI: http://www.gbltd.com
Author: Greenfield Belser
Author URI: http://www.gbltd.com
Description: Clean Slate Base Template
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cleanslate
*/

html {
    margin: 0;
    padding: 0;
    height: 100%
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 15px;
    color: #000;
    background: #fff;
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none
}

button,
input,
select,
textarea {
    color: #333;
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.66
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    line-height: 1.4;
    margin: 0 0 .25em;
    padding: .5em 0 0
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    padding-top: 0
}

h1 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300
}

h2,
.home.blog .entry-title {
    color: #666;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    text-transform: uppercase
}

h3 {
    color: #222;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    text-transform: uppercase
}

h4 {
    color: #333;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 800
}

h5 {
    color: #000;
    font-size: 15px;
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase
}

h6 {
    color: #333;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 800
}

p {
    margin: 0 0 1.15em;
    padding: 0
}

dfn,
cite,
em,
i {
    font-style: italic
}

blockquote {
    color: #666;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.7;
    margin: 0;
    overflow: hidden;
    padding: 0
}

blockquote cite {
    display: block;
    font-style: normal;
    font-weight: 600;
    margin-top: .5em
}

address {
    margin: 0 0 1.5em
}

pre {
    color: #000;
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: .9375rem
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

mark,
ins {
    background: #eee;
    text-decoration: none
}

big {
    font-size: 125%
}

blockquote {
    quotes: "" ""
}

q {
    quotes: "â€œ" "â€" "â€˜" "â€™"
}

blockquote:before,
blockquote:after {
    content: ""
}

:focus {
    outline: none
}

.clear {
    clear: both
}

.desktopOnly {
    display: inline-block;
    width: 100%;
}

.printOnly,
.mobileSocial {
    display: none !important
}

div {
    position: relative
}

a {
    text-decoration: none;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms
}

#siteContainer {
    min-height: 100%;
    width: 100%;
    position: relative;
    /* background: rgb(73, 128, 149);
    background: -moz-linear-gradient(-45deg, rgba(73, 128, 149, 1) 0%, rgba(125, 185, 232, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgb(71, 85, 91) 0%, rgba(125, 185, 232, 1) 100%);
    background: linear-gradient(135deg, rgba(73, 128, 149, 1) 0%, rgba(125, 185, 232, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#498095', endColorstr='#7db9e8', GradientType=1); */
    overflow: hidden
}

#page {
    position: relative;
    word-wrap: break-word
}

.siteCenter {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    text-align: left;
}

.siteCenter:after {
    clear: both;
    content: "";
    display: block
}

.site-content-contain {
    background-color: #fff;
    position: relative
}

.site-content {
    padding: 2.5em 0
}

div#mainContentWrapper {
    padding-bottom: 30px;
    z-index: 1;
    min-height: 100vh;
    height: 100%;
}

div#wallpaper {
    position: fixed;
    height: calc(100% - 60px);
    width: 100%;
    top: 60px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0
}

div.panelLeft {
    float: left;
    width: 40%;
    padding: 100px 0 0 3%;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms
}

div.panelRight {
    float: right;
    width: 51%;
    margin: 40px auto;
    padding: 5% 5% 100px 5%;
    min-height: calc(100vh - 40px);
    background-color: rgba(255, 255, 255, .85);
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms;
    margin-bottom: 0px;
}


@media only screen and (min-width:1040px) { 
    .page-template-single-practice-area div.panelRight {
        padding: 120px 5% 100px 5%;
    }
}


div.panelRight.short {
    min-height: auto;
    padding-bottom: 50px
}

div.panelLeft.opaque {
    width: 51%;
    margin: 40px auto;
    padding: 6% 5% 100px 5%;
    /* min-height: 100vh; */
    background-color: rgba(255, 255, 255, .85)
}

.post-template-default.single-post div.panelLeft.opaque {
    padding: 106px 5% 100px;
}

.post-template-default.single-post div.panelCenter {
    margin: 0;
    padding: 140px 4% 200px;
}


div.panelLeft.wide {
    width: 60%;
    padding: 5% 5% 100px 5%;
    margin: 40px auto;
}

div.panelLeft.wider {
    width: 70%;
    padding: 6% 5% 100px 5%;
    margin: 40px auto;
}

div.panelCenter {
    float: left;
    width: 20%;
    margin: -100px 0 0 -2em;
    padding: 145px 4% 200px 4%;
    color: #fff;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 10%, rgba(0, 0, 0, .1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 10%, rgba(0, 0, 0, .1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 10%, rgba(0, 0, 0, .1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#1a000000', GradientType=0);
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms
}

.single-case div.panelCenter {
    margin: 0;
    /* margin: -35px 0 0 -2em; */
    width: 30%;
}

.single-case .casesSiteCenter .panelLeft.cases {
    padding-top: 70px;
}

label {
    color: #333;
    display: block;
    font-weight: 800;
    margin-bottom: .5em
}

fieldset {
    margin-bottom: 1em
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    background: #fff;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #bbb;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: block;
    padding: .7em;
    width: 100%
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #222;
    border-color: #333
}

select {
    border: 1px solid #bbb;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: 3em;
    max-width: 100%
}

input[type="radio"],
input[type="checkbox"] {
    margin-right: .5em
}

input[type="radio"]+label,
input[type="checkbox"]+label {
    font-weight: 400
}

button,
input[type="button"],
input[type="submit"] {
    background-color: #222;
    border: 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 800;
    line-height: 1;
    padding: 1em 2em;
    text-shadow: none;
    -webkit-transition: background 0.2s;
    transition: background 0.2s
}

input+button,
input+input[type="button"],
input+input[type="submit"] {
    padding: .75em 2em
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
    background-color: #ddd;
    color: #222
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    background: #767676
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
    background: #bbb
}

::-webkit-input-placeholder {
    color: #333;
    font-family: 'Oswald', sans-serif
}

:-moz-placeholder {
    color: #333;
    font-family: 'Oswald', sans-serif
}

::-moz-placeholder {
    color: #333;
    font-family: 'Oswald', sans-serif;
    opacity: 1
}

:-ms-input-placeholder {
    color: #333;
    font-family: 'Oswald', sans-serif
}

ul,
ol {
    margin: 0 0 1.5em;
    padding: 0
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

a {
    color: #222;
    text-decoration: none
}

a:hover,
a:active {
    color: #000;
    outline: 0
}

.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
    -webkit-transition: color 80ms ease-in;
    transition: color 80ms ease-in
}
@media only screen and (max-width: 1177px) {
    div#mobileHeader{
        margin: 40px 0 0 0 !important;
    }
    header#mastHead div.logo{
        margin-left: 0 !important;
    }
    header#mastHead div#mainMenuToggle{
        top: 20px !important;
        right: 0 !important;
        left: unset !important;
    }
}
@media only screen and (max-width: 1177px) {
    .menu-lg-hide{
        display: block !important;
    }
    .menu-small-hide {
        display: none !important;
    }

}
@media only screen and (min-width: 1040px) and (max-width: 1177px) {
    header nav#mainNav>ul>li>a {
        font-size: 0.84em !important;
    }
}
@media only screen and (min-width:1178px) {
    .menu-lg-hide{
        display: none !important;
    }
    .menu-small-hide {
        display: block !important;
    }
    
}

@media only screen and (max-width: 900px) {
    .lg-hide{
        display: block !important;
    }
    .small-hide{
        display: none !important;
    }
}
@media only screen and (min-width:750px) {
    .lg-hide{
        display: none !important;
    }
    .small-hide{
        display: block !important;
    }
}

header#mastHead .mastHeadWrapper{
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1300px;
    margin: 0 auto;
}
header#mastHead {
    /* display: flex;
    align-items: center; */
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 200;
    height: 70px !important;
    background-color: #fff;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms;
    min-height: 70px;
    padding: 0 2em;
}

header#mastHead div.logo {
    text-align: center;
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 100;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms
}

header#mastHead div.logo a {
    display: block;
    height: 100%;
    width: 100%;
    max-width: 360px;
    max-height: 160px;
    min-height: 85px;
    margin: 0 auto;
    display: inline-block
}

header#mastHead div.logo a span {
    display: none
}
header .headerNavWrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    height: 100%;
}

header#mastHead div.logo a img {
    height: 100%;
    width: auto
}

header#mastHead div.logo a img.short {
    width: 191px
}

header#mastHead>.siteCenter {
    min-height: 60px
}

header#mastHead nav#headerNav {
    position: absolute;
    top: 20px;
    right: 3.5em;
    text-align: right;
    z-index: 120;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms
}

header#mastHead nav#headerNav ul {
    display: inline
}

header#mastHead nav#headerNav ul li {
    display: inline;
    list-style: none;
    margin: 0 0 0 0;
    padding: 0 4px;
}
header#mastHead nav#headerNav ul li:not(:last-child){
    border-right: 1px solid #748675;
}



header#mastHead nav#headerNav ul li a {
    text-transform: uppercase;
    color: #748675;
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    text-decoration: none;
    padding: 0 8px;
}

header#mastHead nav#headerNav ul li a:hover {
    color: #FFF;
    position: relative;
}
header#mastHead nav#headerNav ul li a:hover:before {
    content: '';
    width: 100%;
    height: 100%;
    min-height: 47px;
    position: absolute;
    top: -10px;
    left: 0;
    z-index: -1;
    background-color: #004987;
 }

header#mastHead nav#headerNav ul li.active a {
    color: #e87408
}

header#mastHead div#searchToggle {
    position: absolute;
    right: 2em;
    top: 18px
}

header#mastHead div#searchToggle a {
    font-size: 20px;
    color: #748675
}

header#mastHead div#searchToggle a:hover {
    color: #000
}

header#mastHead div#mainMenuToggle {
    position: absolute;
    top: 20px;
    left: 2em;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms
}

header#mastHead div#mainMenuToggle a {
    color: #748675;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    text-decoration: none;
}

header#mastHead div#mainMenuToggle a:hover {
    color: #000
}

header#mastHead div#mainMenuToggle i {
    display: inline-block;
    font-size: 22px;
    margin: 0 5px 0 0;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms
}

header #mainMenuWrapper {
    display: none;
    background-color: #c1bec7;
    position: absolute;
    width: 100%;
    z-index: 250;
    top: 0;
    left: 0;
    min-height: 70px;
}


header #mainMenuWrapper a.closeToggle {
    display: block;
    position: absolute;
    top: 16px;
    left: 1em;
    font-size: 26px;
    color: #fff
}

header #mainMenuWrapper a.closeToggle:hover {
    top: 18px;
    color: #2e2e2e;
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

header nav#mainNav {
    position: absolute;
    width: 90%;
    top: 22px;
    left: 4em;
}

header nav#mainNav ul {
    margin: 0;
    padding: 75px 0 0 0;
}

header nav#mainNav ul li {
    display: inline;
    list-style: none;
    margin: 0 .25%;
    text-align: center
}

header nav#mainNav>ul>li>a {
    text-transform: uppercase;
    font-size: 17px;
    font-family: 'Oswald', sans-serif;
    width: 100%;
    height: 100%;
    padding: 17px 15px;
    color: #2e2e2e;
    text-decoration: none;
}

header nav#mainNav>ul>li>a.active {
    color: #000
}

header nav#mainNav>ul>li>a:hover,
header nav#mainNav>ul>li>a.active:hover {
    color: #fff;
    background-color: #004987
}

header #subMenu, .subMenus {
    display: none;
    position: absolute;
    z-index: 2;
    top: 4.3rem;
        left: 0;
    width: 100%;
    padding: 25px 0;
    background-color: #2f2e2f
}

header #subMenu>.siteCenter, .subMenus>.siteCenter {
    padding: 0 10%;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 5%;
    -moz-column-gap: 5%;
    column-gap: 5%;
    -webkit-column-rule: 0 solid #000;
    -moz-column-rule: 0 solid #000;
    column-rule: 0 solid #000
}

header #subMenu ul, header .subMenus ul {
    margin: 0;
    padding: 0
}

header #subMenu ul li, header .subMenus ul li {
    display: block;
    list-style: none;
    font-size: 17px;
    line-height: 17px;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    margin: 0 0 5px 0
}

header .subMenus ul {
    display: inline-block;
}

header #subMenu a:link,
header #subMenu a:visited,
header .subMenus a:link,
header .subMenus a:visited {
    color: #fff;
    display: block;
    padding: 4px 0;
    text-decoration: none;
}

header #subMenu a:hover,
header .subMenus a:hover {
    color: #fd8c25
}

header.entry-header {
    margin: 0 0 5px 0
}
@media only screen and (min-width:1040px) { 
    header.entry-header {
        margin-top: 70px;
    }
}

header.entry-header h1,
header.entry-header span.sectionTitle {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    margin: 0;
    position: relative;
    z-index: 1
}

header.entry-header h1.hide {
    display: none
}

header.entry-header span.sectionTitle a {
    cursor: pointer;
    color: #fff
}

div.headline {

    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Oswald',sans-serif;
    font-size: 70px;
    line-height: 62px;
    letter-spacing: -4px;
    margin: 0 0 1.5em;

    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms
}
div.banner__headline {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    font-size: 48.0844px;
    line-height: 60px;
    letter-spacing: 3.37434px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 0 1.5em 0;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms
}

div.banner__headline.headline strong {
    color: #FFF;
    font-weight: 700;
    font-size: 59.051px;
    line-height: 56px;
}
div.headline strong {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Oswald',sans-serif;
    font-size: 70px;
    line-height: 62px;
    letter-spacing: -4px;
    margin: 0 0 1.5em;;
    color:#6dbbdb;
}

div.headline p {
    margin: 0
}

div.subHeadline {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #2f2e2f;
    font-size: 18px;
    line-height: 22px;
    margin: -90px 0 0 0;
    max-width: 350px
}

.page-template-single-practice-area div.subHeadline,
.error404 div.subHeadline {
    color: #fff
}

#mainContentWrapper .secondaryNav {
    border-top: 1px solid rgba(255, 255, 255, .5);
    padding: 15px 0;
    margin: 15px 0 50px 0;
    max-width: 450px
}

#mainContentWrapper .secondaryNav ul {
    margin: 0;
    padding: 0
}

#mainContentWrapper .secondaryNav ul li {
    display: block;
    list-style: none;
    margin: 0 8px 10px 0;
    padding: 0 8px 0 0;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase
}

#mainContentWrapper .secondaryNav ul li:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0
}

#mainContentWrapper .secondaryNav a:link,
#mainContentWrapper .secondaryNav a:visited {
    color: #fff
}

#mainContentWrapper .secondaryNav a:hover {
    color: #000
}

#mainContentWrapper .secondaryNav a.active {
    color: #eeaf20
}

div#subnav {
    margin: 0 0 50px 0;
}
@media only screen and (min-width:1040px) { 
    div#subnav {
        margin-top: 70px;
    }
}

div#subnav ul {
    margin: 0;
    padding: 0
}

div#subnav ul li {
    list-style: none;
    margin: 0 0 8px 0;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    font-family: 'Oswald', sans-serif
}

div#subnav ul li a {
    color: #2f2e2f
}

div#subnav ul li a:hover {
    color: #000
}

div#subnav ul li a.active {
    color: #72afc6
}

div.narrative {
    font-size: 16px;
    line-height: 21px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #2e2e2e
}


div.narrative.inline {
    display: none
}

div#overview.narrative.inline {
    display: block
}

div.narrative a:link,
div.narrative a:visited {
    color: #004987;
    font-weight: 600
}

div.narrative a:active,
div.narrative a:hover {
    color: #002647
}

div.narrative ul,
div.narrative ol {
    margin: 0 0 10px 18px
}

div.narrative.related {
    display: none
}

div.narrative.related>ul {
    margin: 0 0 25px 0
}

div.narrative.related>ul>li {
    list-style: none;
    margin: 0 0 13px 0;
    font-weight: 300;
    font-size: 15px;
    line-height: 17px
}

div.narrative.related a {
    font-weight: 600;
    text-transform: uppercase;
    color: #2f2e2f;
    font-size: 18px;
    line-height: 18px
}

div.narrative.related a:hover {
    color: #000
}

div.narrative.related span.jobTitle {
    text-transform: uppercase
}

article {
    position: relative
}

article header.entry-header h1 {
    font-size: 28px;
    line-height: 30px;
    font-weight: 600;
    color: #2e2e2e;
    text-transform: uppercase
}

article header.entry-header h2 {
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    margin: -20px 0 25px 0
}

.single-case article header.entry-header h2 {
    margin-top: 0
}

article header.entry-header h2.subtitle {
    margin: 10px 0
}

article header.entry-header p.date {
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    color: #2e2e2e;
    margin-top: 5px
}

article .post-thumbnail {
    width: 100%;
    height: auto;
    overflow-x: hidden;
    margin: 0 0 25px 0
}

article .post-thumbnail img {
    width: 100%;
    height auto
}

div#login-form {
    margin: 30px 0
}

div#login-form input {
    width: 80%;
    min-width: 200px;
    margin: 0 0 10px 0;
    border: none;
    border-radius: 0
}

div#login-form input[type="submit"] {
    text-transform: uppercase;
    width: 150px;
    background-color: #2e2e2e;
    width: 80%
}

div#login-form input[type="submit"]:hover {
    background-color: #e87408
}

.error404 .page-content {
    padding-bottom: 4em
}

.error404 .page-content .search-form,
.search .page-content .search-form {
    margin-bottom: 3em
}

div.searchFormWrapper {
    position: absolute;
    background-color: transparent;
    top: 0;
    right: 2em;
    width: 25%;
    height: 50%;
    z-index: 500;
    display: none
}

header form.search-form {
    position: absolute;
    top: 0;
    right: 0
}

form.search-form input[type="search"] {
    border: none;
    border-bottom: 1px solid #748675;
    border-radius: 0;
    font-size: 120%;
    padding: .75em 1em .25em .5em;
    display: none
}

.search-form .search-submit {
    font-size: 20px;
    color: #748675;
    background-color: #fff;
    bottom: 3px;
    padding: .5em 0 .5em .5em;
    position: absolute;
    right: 0;
    top: 6px
}

.search-form .search-submit:hover {
    color: #000
}

.search-results h1.page-title {
    color: #000;
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid rgba(0, 0, 0, .5);
    margin: 0 0 30px 0;
    padding: 0 0 15px 0
}

.search-results h1.page-title span {
    color: #787878
}

.search-results h2.entry-title {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    margin: 0 0 3px 0;
    font-family: 'Oswald', sans-serif
}

.search-results h2.entry-title a {
    color: #004987
}

.search-results h2.entry-title a:hover {
    color: #71b0c7
}

.search-results div.post-single {
    margin: 0 0 25px 0
}

#siteContainer.page-template-page-news-landing {
    background: #fff
}

header#newsLanding {
    padding: 6% 0 0 0;
    background-size: cover;
    background-position: center center
}

header#newsLanding h1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    margin: 0
}

#newsSearch {
    display: block;
    width: 100%;
    padding: 20px 0 10px 0;
    background-color: rgba(255, 255, 255, .85);
    margin: 50px 0 0 0
}

#newsSearch * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#newsSearch .siteCenter {
    display: flex;
    flex-direction: row;
    align-items: center
}

#newsSearch .siteCenter>* {
    display: inline-block
}

#newsSearchTitle {
    width: 25%;
    margin-top: -15px
}

#newsSearchTitle h3 {
    position: relative;
    margin: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 33px;
    line-height: 33px;
    font-weight: 500;
    color: #e87408;
    text-transform: uppercase
}

#newsSearch form {
    width: 75%;
    padding-right: 0
}

#newsSearch form fieldset {
    float: left;
    clear: left;
    width: 100%;
    padding: 0;
    margin: 10px 0 0 0;
    border: 0
}

#newsSearch form fieldset:first-child {
    margin-top: 0
}

#newsSearch form fieldset input,
#newsSearch form fieldset select {
    height: 40px;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    color: #2f2e2f;
    text-transform: uppercase;
    background: #a3a3a3;
    padding: 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0
}

#newsSearch input[type="text"]::-webkit-input-placeholder {
    color: #2f2e2f
}

#newsSearch input[type="text"]:-moz-placeholder {
    color: #2f2e2f
}

#newsSearch input[type="text"]::-moz-placeholder {
    color: #2f2e2f
}

#newsSearch input[type="text"]:-ms-input-placeholder {
    color: #2f2e2f
}

#newsSearch input:-webkit-autofill,
#newsSearch input:-webkit-autofill:hover,
#newsSearch input:-webkit-autofill:focus #newsSearch input:-webkit-autofill,
#newsSearch textarea:-webkit-autofill,
#newsSearch textarea:-webkit-autofill:hover #newsSearch textarea:-webkit-autofill:focus,
#newsSearch select:-webkit-autofill,
#newsSearch select:-webkit-autofill:hover,
#newsSearch select:-webkit-autofill:focus {
    border: 1px solid rgba(0, 0, 0, .3);
    -webkit-text-fill-color: #eef2ea;
    -webkit-box-shadow: 0 0 0 1000px rgba(0, 0, 0, .3) inset;
    transition: background-color 5000s ease-in-out 0s
}

#newsSearch form fieldset input {
    width: 55%;
    margin: 0 2% 15px 0;
    float: left
}

#newsSearch fieldset .selectWrapper {
    position: relative;
    width: 40%;
    display: inline-block;
    margin-right: 2%;
    margin-bottom: 15px;
    float: left
}

#newsSearch fieldset .selectWrapper:after {
    position: absolute;
    font-family: 'FontAwesome';
    top: 15px;
    right: 10px;
    content: "\f067";
    font-size: 22px;
    color: #fff
}

#newsSearch form fieldset select {
    width: 100%;
    padding: 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

#newsSearch form fieldset button {
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 600;
    background: #222;
    padding: 10px;
    margin-left: 0;
    border-radius: 0
}

#newsSearch form fieldset button:hover {
    background: #004987
}

#newsSearch #caseFinderSidebar {
    width: 10%;
    padding: 0 0 0 20px
}

#newsSearch #caseFinderSidebar a {
    color: #eef2ea
}

#newsSearch #caseFinderSidebar a span {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    margin-right: 3px
}

#newsSearch #caseFinderSidebar a i {
    font-size: 20px
}

#newsSearch #caseFinderSidebar a span,
#newsSearch #caseFinderSidebar a i {
    display: inline-block
}

#newsletterSubscribeLink {
    position: relative;
    margin: -40px 0 30px 0
}

#newsletterSubscribeLink a {
    color: #fff;
    padding: 8px 16px;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -.5px;
    text-transform: uppercase;
    background: #75a629
}

#newsletterSubscribeLink a:hover {
    background-color: #004987;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5)
}

#siteContainer.page-template-page-news-landing main>.siteCenter {
    padding: 20px 0;
    margin-top: 40px;
}

.page-template-page-news-landing #mainContentWrapper .siteCenter {
    padding: 0 3%;
}

#featuredPostsWrapper {
    padding: 15px 2% 30px 2%;
    background: rgb(233, 239, 240);
    background: -moz-linear-gradient(top, rgba(233, 239, 240, 1) 0%, rgba(243, 246, 247, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(233, 239, 240, 1) 0%, rgba(243, 246, 247, 1) 100%);
    background: linear-gradient(to bottom, rgba(233, 239, 240, 1) 0%, rgba(243, 246, 247, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9eff0', endColorstr='#f3f6f7', GradientType=0)
}

#featuredPostsWrapper h2 {
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    color: #004987;
    font-family: 'Oswald', sans-serif;
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    margin: 0 0 15px 0;
    padding: 0 0 10px 0
}

#featuredPostsWrapper ul {
    margin: 0;
    padding: 0
}

#featuredPostsWrapper ul li {
    list-style: none;
    display: table-cell;
    font-size: 29px;
    line-height: 32px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    border-left: 1px solid rgba(0, 0, 0, .25);
    margin: 0 0 20px 2%;
    padding: 0 1% 0 2%;
    width: 33%
}

#featuredPostsWrapper ul li:first-child {
    border-left: none;
    padding-left: 0;
    margin-left: 0
}

.newsRow {
    padding: 50px 2% 30px 2%;
    clear: both
}

.newsRow>div {
    position: relative
}

.newsItem a,
#featuredPostsWrapper a,
.newsRow a {
    color: #000
}

.newsItem a:hover,
#featuredPostsWrapper a:hover,
.newsRow a:hover {
    color: #194f66
}

.newsRow h3 {
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    color: #004987;
    font-family: 'Oswald', sans-serif;
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    margin: 0 0 15px 0;
    padding: 0 0 10px 0
}

.newsRow h3 a:link,
.newsRow h3 a:visited {
    color: #004987
}

.newsRow h3 a:hover {
    color: #e87408
}

.newsRow a.viewAll {
    position: absolute;
    top: 7px;
    left: 180px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #807e80;
    font-family: 'Oswald', sans-serif;
    width: 50px;
}

.newsRow a.viewAll:hover {
    color: #000
}

.newsRow #articles a.viewAll {
    left: 95px
}

.newsRow ul {
    margin: 0;
    padding: 0
}

.newsRow ul li,
#newsSearchDefault .newsItem {
    font-size: 20px;
    line-height: 22px;
    list-style: none;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    border-top: 1px solid rgba(0, 0, 0, .25);
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
    width: 100%%
}

.newsRow ul li:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0
}

.newsRow div#developments,
.newsRow div#articles {
    float: left;
    width: 31%;
    margin-bottom: 50px
}

.newsRow div#news {
    float: left;
    width: 29%;
    margin-left: 5%;
    margin-bottom: 50px
}


.newsRow div#news a.viewAll {
    left: 240px
}

div#siteContainer.single-post div.panelLeft.opaque {
    min-height: calc(100vh + 40px)
}

#newsSearchSummary {
    display: block;
    width: 100%;
    margin: 30px 0 20px 0;
    font-size: 22px;
    line-height: 28px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #807e80
}

#newsSearchSummary strong {
    color: #bc4832
}

#newsSearchResults {
    width: 75%;
    padding: 0 2.5% 0 2.5%
}

#newsSearchPagination {
    width: 70%;
    display: block;
    margin: 20px 2.5%;
    padding-top: 20px;
    font-size: 14px;
    font-family: 'Oswald', sans-serif;
    display: none
}

#newsSearchPagination>span {
    display: inline-block;
    margin-right: 5px;
    text-transform: uppercase
}

#newsSearchPaginationList {
    display: inline-block
}

#newsSearchPagination a {
    display: inline-block;
    margin-right: 5px;
    font-family: 'Oswald', sans-serif;
    text-transform: none;
    color: #807e80;
    border: 1px solid #807e80;
    padding: 3px 5px
}

#newsSearchPagination a:hover,
#newsSearchPagination a.active {
    color: #000;
    border: 1px solid #000
}

#newsSearchResults .newsItem {
    width: 100%;
    padding: 15px 0;
    border-top: 1px solid rgba(0, 0, 0, .25);
    border-left: 0;
    display: block;
    margin: 0
}

#newsSearchResults .newsItem>* {
    display: block;
    clear: both;
    width: auto
}

#newsSearchResults .newsItem a {
    font-size: 22px;
    line-height: 28px;
    font-family: 'Oswald', sans-serif;
    text-transform: none;
    font-weight: 600
}

#newsSearchResults .newsItem .newsItem_date {
    font-size: 14px;
    line-height: 15px
}

#newsSearchResults .newsItem .newsItem_content {
    font-size: 14px;
    line-height: 15px;
    margin-top: 10px
}



div#casesForm {
    padding: 45px 0
}

#casesForm h4 {
    font-size: 29px;
    line-height: 32px;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    color: #75a629;
    margin: 0 0 10px 0
}

#casesForm fieldset {
    position: relative;
    border: none;
    margin: 0 0 20px 0;
    padding: 0;
    clear: left
}

#casesForm fieldset input[type="text"] {
    float: left;
    width: 45%;
    margin: 0 2% 0 0;
    border-radius: 0;
    border: none;
    background-color: #a3a3a3;
    color: #2f2e2f;
    font-weight: 600;
    font-size: 15px
}

#casesForm fieldset input[type="text"]::-webkit-input-placeholder {
    color: #2f2e2f
}

#casesForm fieldset input[type="text"]:-moz-placeholder {
    color: #2f2e2f
}

#casesForm fieldset input[type="text"]::-moz-placeholder {
    color: #2f2e2f
}

#casesForm fieldset input[type="text"]:-ms-input-placeholder {
    color: #2f2e2f
}

#casesForm fieldset div.selectWrapper {
    float: left;
    width: 45%;
    margin: 0 2% 0 0;
    overflow: hidden;
    position: relative;
    background-color: #a3a3a3
}

#casesForm fieldset div.selectWrapper:after {
    position: absolute;
    font-family: 'FontAwesome';
    top: 15px;
    right: 10px;
    content: "\f067";
    font-size: 22px;
    color: #fff;
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    transition: all ease 300ms
}

#casesForm fieldset div.selectWrapper select {
    position: relative;
    width: 110%;
    max-width: 110%;
    border: none;
    border-radius: 0;
    color: #2f2e2f;
    background-color: transparent;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    padding: 6px 1em 5px .7em;
    z-index: 1
}

#casesForm input.submit,
#casesForm button.submit,
#casesForm button.reset {
    border-radius: 0;
    padding: 15px 2em
}

#casesForm button.reset {
    margin-left: 1.5%
}

div#casesList {
    margin: 0;
    padding: 0;
    min-height: auto;
}

div#casesList div.details {
    display: none
}

div#casesList>ul {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%
}

div#casesList>ul>li,
.caseItem {
    display: none;
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    color: #000
}

.caseItem,
div#casesList>ul>li[data-featured="1"] {
    display: block
}

div#casesList>ul>li>a.main-title,
.caseItem a {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #004987;
    font-weight: bold;
}

div#casesList>ul>li>a:hover,
.caseItem a:hover {
    color: #e87408
}

div#casesList>ul>li p,
.caseItem p {
    margin-bottom: 0
}


div#casesList li div[data-details="category"] {
    display: none;
}

.page-template-page-cases-landing [data-details="category"] {
    display: none;
}

.page-template-page-cases-landing div#casesList.all-is-active li div[data-details="category"] {
    display: flex;
}


div#casesList.compact>ul>li {
    margin-bottom: 15px;
    display: table-row;
}

div#casesList.ongoing-is-active.compact>ul>li {
    display: flex;
    flex-wrap: wrap;
}

div#casesList.ongoing-is-active.compact>ul>li a,
div#casesList.ongoing-is-active.compact>ul>li div {
    flex-basis: 100%;
}

div#casesList.ongoing-is-active.compact div.details {
    display: none;
}


div#casesList.compact>ul>li>a.main-title {
    display: table-cell;
    min-width: 55%;
    border-top: 1px solid rgba(255, 255, 255, .5);
    padding: 15px 25px 15px 0px;
}

div#casesList.ongoing-is-active.compact > ul > li .main-title {
    padding: 15px 25px 2px 0px;
}

div#casesList.compact div.excerpt {
    display: none
}

div#casesList.ongoing-is-active.compact .narrative.excerpt {
    display: block;
}

div#casesList.compact div.details {
    display: table-cell;
    max-width: 25%;
    border-top: 1px solid rgba(255, 255, 255, .5);
    padding: 18px 0 15px 5%;
    text-align: right;
}

div#casesList.compact div.details span {
    display: none;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 19px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #2e2e2e
}

div#caseCategories,
#caseSearchSummary {
    margin: 0 0 30px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .7);
    padding-bottom: 10px
}

#caseSearchSummary {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    color: #6dbbdb
}

#caseSearchSummary strong {
    color: #222
}

div#caseCategories ul {
    margin: 0;
    padding: 0
}

div#caseCategories ul li {
    list-style: none;
    text-transform: uppercase;
    display: inline-block;
    border-right: 1px solid rgba(0, 0, 0, .7);
    margin: 0 10px 5px 0;
    padding: 2px 10px 2px 0;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 15px
}


div#caseCategories ul li:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0
}

div#caseCategories ul li a {
    color: #787878
}

div#caseCategories ul li.active a {
    color: #72afc6
}

div#caseCategories ul li a:hover {
    color: #000
}

@media screen and (max-width: 350px) {
    div#caseCategories ul li a {
        font-size: 12px;
    }
}

@media  screen and (max-width: 992px) {
    div#caseCategories ul li {
        width: auto;
        text-align: center;
    }
}

div#listColumnHeaders {
    margin: 0 0 15px 0;
    padding: 0;
    display: none
}

div#listColumnHeaders ul {
    margin: 0;
    padding: 0;
    width: 100%;
    text-transform: uppercase;
    color: #000;
    font-family: 'Oswald', sans-serif;
    font-size: 18px
}

div#listColumnHeaders ul li.colOne {
    display: inline-block;
    width: 45%
}

div#listColumnHeaders ul li.colTwo {
    display: inline-block;
    float: right;
    width: 25%;
    min-width: 145px;
    text-align: right
}

div#caseSearchDefault #categoryDescriptions>div {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    color: #2f2e2f;
    font-size: 17px;
    line-height: 21px;
    display: none
}

.page-template-page-cases-landing header h1,
.archive header.entry-header h1 {
    color: #2e2e2e
}

.page-template-page-cases-landing div.headline,
.archive div.headline {
    color: #004987
}

#caseSearchForm button.reset {
    background-color: #bbb;
    color: #222
}

.invest-info,
a.invest-column {
    display: none
}

a.invest-column {
    font-family: 'Oswald', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #004987;
}

@media screen and (max-width: 992px) {
    a.invest-column {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 16px;
    }
}

.invest-column {
    text-align: left !important
}


#investigationHeaders ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
}

#investigationHeaders ul li {
    width: 100%;
    text-transform: uppercase;
    color: #000;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    line-height: 19px;
    position: relative;
}

#investigationHeaders ul a {
    flex-basis: 20%;
}

#investigationHeaders ul li a {
    margin-left: 20px;
    display: block;
}
#investigationHeaders ul li a.underline {
    color:#004987;
}
#investigationHeaders ul li:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd' viewBox='0 0 322 511.21'%3E%3Cpath fill-rule='nonzero' d='M295.27 211.54H26.71c-6.23-.02-12.48-2.18-17.54-6.58-11.12-9.69-12.29-26.57-2.61-37.69L144.3 9.16c.95-1.07 1.99-2.1 3.13-3.03 11.36-9.4 28.19-7.81 37.58 3.55l129.97 157.07a26.65 26.65 0 0 1 7.02 18.06c0 14.76-11.97 26.73-26.73 26.73zM26.71 299.68l268.56-.01c14.76 0 26.73 11.97 26.73 26.73 0 6.96-2.66 13.3-7.02 18.06L185.01 501.53c-9.39 11.36-26.22 12.95-37.58 3.55-1.14-.93-2.18-1.96-3.13-3.03L6.56 343.94c-9.68-11.12-8.51-28 2.61-37.69 5.06-4.4 11.31-6.56 17.54-6.57z'/%3E%3C/svg%3E");
    position: absolute;
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}


#investigationHeaders ul li.colOne{
    flex-basis: 30%;
}
#investigationHeaders ul li.colTwo{
    flex-basis: 23.33%;
}

/**
 * Investigation page styles
*/
.page-id-6450 #listColumnHeaders,
.page-id-6450 #casesList li,
.page-id-6450 #casesList li .main-title,
.page-id-6450 #casesList li .details,
.page-id-6450 #casesList li .narrative {
    display: none !important;
}

.page-id-6450 #investigationHeaders,
.page-id-6450 #casesList,
.page-id-6450 #casesList li .invest-column {
    display: block !important;
}

.page-id-6450 #investigationHeaders a li {
    width: 100% !important;
}

.page-id-6450 #casesList li[data-category="investigation"] {
    display: flex !important;
    justify-content: space-between;
}

@media only screen and (max-width:1236px) {

    .mobile-hide-break {
        display: none;
    }
    #caseSearchDefault {
        display: inline-block;
        white-space: nowrap;
        width: 100%;
    }
     #investigationHeaders ul {
        display: flex;
    }
    #investigationHeaders ul li {
        font-size: 14px;
        line-height: 16px;
    }

    li[data-category="investigation"] {
        width: 750px;
        white-space: break-spaces;
    }

    div#casesList.compact div.details:nth-of-type(2) {
        
    }
    div#casesList.compact div.details:last-child {
        max-width: 30% !important;
    }

    div#listColumnHeaders {
        display: inline-block;
    }
    div#listColumnHeaders ul {
        display: flex;
    }
    div#listColumnHeaders ul li.colOne {
        width: 600px;
    }
    div#listColumnHeaders ul li.colTwo {
        width: 200px;
        text-align: left;
    }

    div#casesList.compact>ul>li {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
    div#casesList.compact>ul>li>a.main-title {
        width: 600px;
        min-width: 600px;
    }
    div#casesList.all-is-active.compact>ul li[data-category="investigation"] {
        display: flex !important;
    }

}

@media only screen and (max-width:1220px) and (min-width: 990px) {
   
}


div#casesList.compact>ul li[data-category="investigation"] {
    display: flex;

}

div#casesList.all-is-active.compact>ul li[data-category="investigation"] {
    display: table-row
}

li[data-category="investigation"] .invest-column {
    flex-basis: 30%;
    line-height: 20px;
    min-width: auto;
    overflow: hidden;
    padding-right: 10px;
}
li[data-category="investigation"] .details.invest-column {
    flex-basis: 20% !important;
}

@media only screen and (max-width:991px) {
    li[data-category="investigation"] .invest-column {
        font-size: 14px;
        line-height: 16px;
    }
}


.green-button {
    color: #fff;
    display: inline-block;
    margin: 15px 0;
    padding: 8px 16px;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -.5px;
    text-transform: uppercase;
    background: #75a629
}

a.green-button:hover {
    background-color: #e87408
}

.investigation-fields {
    margin: 25px 0 15px 0;
    font-family: 'Roboto Condensed', sans-serif
}

.investigation-fields div {
    margin: 10px 0
}

.investigation-fields strong {
    margin-right: 10px;
    text-transform: uppercase
}

div.wsp-container {
    display: block;
    margin: 30px 0 0 0
}

div.wsp-container>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

div.wsp-container>ul>li {
    text-transform: uppercase;
    border-top: 1px solid rgba(15, 15, 15, .5);
    margin: 10px 0 0 0;
    padding: 10px 0 0 0
}

div.wsp-container>ul>li:first-child {
    border-top: none
}

div.wsp-container>ul>li>ul {
    margin: 0 0 0 15px
}

div.wsp-container>ul>li>ul>li {
    list-style: none;
    text-transform: none
}

div.wsp-container a {
    display: block;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

div.wsp-container>ul>li.page-item-7 {
    display: none
}

div.wsp-container.professionals {
    margin: 0 0 30px 0
}

div.wsp-container.professionals>ul>li:first-child {
    border-top: 1px solid rgba(15, 15, 15, .5)
}

div#siteContainer.page-template-page-office-landing {
    background: #fff
}

div#officeLandingHeader {
    padding: 50px 0 20px 0;
    background-size: cover
}

div#officeLandingList {
    padding: 50px 0 0 0;
    margin: 0 0 0 -8%
}

div#officeLandingList div.officeWrapper {
    float: left;
    min-height: 350px;
    width: 33%;
    padding: 0 0 0 4%;
    margin: 0 0 50px 4%;
    color: #fff;
    border-left: 1px solid rgba(0, 0, 0, .25)
}

div#officeLandingList div.siteCenter div.officeWrapper:first-child {
    border-left: none
}
div#officeLandingList div.officeWrapper>div {
    background-size: cover;
    background-color: #dadada;
    background-position: center;
    padding: 20px 6%;

    width: 100%;
    min-height: 350px
}

div#officeLandingList div.officeWrapper h2 {
    color: #fff;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    line-height: 27px;
    margin: 0 0 10px 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

div#officeLandingList div.officeWrapper address,
div#officeLandingList div.officeWrapper span,
div#officeLandingList div.officeWrapper strong,
div#officeLandingList div.officeWrapper a {
    color: #fff;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    font-size: 23px;
    line-height: 25px;
    margin: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

div#officeLandingList div.officeWrapper address {
    margin: 0 0 10px 0
}

div#officeLandingList div.officeWrapper a {
    display: inline-block;
    margin: 10px 0 0 0
}

div#officeLandingList div.officeWrapper a {
    color: #6dbbdb
}

div#officeLandingList div.officeWrapper a:hover {
    color: #eeaf20
}

div#officeLandingList div.officeWrapper a.phone {
    color: #fff;
    margin-top: 5px
}

div#officeLandingList div#officeFactoids {
    float: right;
    width: 20%;
    border-left: 1px solid rgba(0, 0, 0, .25);
    min-height: 350px;
    padding: 0 0 0 4%;
    margin: 0 0 50px 4%
}

div#officeLandingList div#officeFactoids .fact {
    color: #000;
    width: 100%;
    margin: 0 0 30px 0;
    text-align: center
}

div.formInstructions {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 20px;
    width: 90%
}

div.formInstructions a {
    color: #6dbbdb
}

div.formInstructions a:hover {
    color: #eeaf20
}

div.narrative.excerpt {
    font-size: 15px;
    line-height: 19px
}

div.narrative.excerpt a {
    color: #000
}

div.narrative.excerpt a:hover {
    color: #eeaf20
}

div#contactForm {
    margin: 0 0 30px 0
}

div#contactForm .visual-form-builder fieldset {
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent
}

.visual-form-builder ul,
.entry-content .visual-form-builder ul,
.comment-content .visual-form-builder ul,
.mu_register .visual-form-builder ul,
.visual-form-builder ol,
.entry-content .visual-form-builder ol,
.comment-content .visual-form-builder ol,
.mu_register .visual-form-builder ol {
    margin: 0 !important
}

div#contactForm .visual-form-builder label,
div#contactForm label.vfb-desc,
div#contactForm form fieldset:first-of-type li.vfb-item-instructions {
    font-size: 15px;
    line-height: 21px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #2e2e2e;
    font-weight: 600;
    text-transform: uppercase
}

div#contactForm label strong,
div#contactForm label em {
    color: #1a1a1a;
    font-style: italic
}

div#contactForm .visual-form-builder input,
div#contactForm .visual-form-builder textarea {
    background-color: rgba(0, 0, 0, .35);
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    padding: .45em 8px;
    border: none;
    border-radius: 0
}

div#contactForm .visual-form-builder input.validator {
    background-color: rgba(0, 0, 0, .15);
    color: rgba(0, 0, 0, .65);
    max-width: 60px
}

div#contactForm .visual-form-builder input[type="submit"] {
    background-color: #222;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    padding: .7em 20px;
    margin: 15px 0;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms
}

div#contactForm .visual-form-builder input:hover[type="submit"] {
    background-color: #004987
}

div#contactForm textarea.vfb-medium {
    height: 6em
}

.visual-form-builder li,
.entry-content .visual-form-builder li,
.comment-content .visual-form-builder li,
.mu_register .visual-form-builder li {
    padding: 0 !important
}

form.visual-form-builder ul::after,
form.visual-form-builder li::after,
form.visual-form-builder li div::after {
    content: none
}

.visual-form-builder .vfb-legend {
    border: none
}

.visual-form-builder li.vfb-middle-third,
.visual-form-builder li.vfb-right-third {
    float: left;
    margin-left: 5% !important
}

.page-template-login-page article header.entry-header h1 {
    color: #75a629
}

ul#gform_fields_1 li.gfield select {
    background-color: rgba(0, 0, 0, .35);
    border: none;
    color: #fff;
    margin-left: 1px;
    max-height: 38px;
    margin-top: 11px
}

#field_1_49 .instruction,
#field_1_49 .validation_message {
    display: none
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    background-color: rgba(0, 0, 0, .35);
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    padding: 8px !important;
    border: none;
    border-radius: 0
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gfield_repeater_cell .gfield_label {
    font-size: 15px !important;
    line-height: 21px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #2e2e2e !important;
    font-weight: 600;
    text-transform: uppercase
}

.gform_wrapper .top_label .gfield_label {
    margin-bottom: 0px !important;
    text-transform: uppercase
}

.gform_wrapper textarea {
    background-color: rgba(0, 0, 0, .35) !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    font-family: 'Oswald', sans-serif !important;
    padding: .45em 8px !important;
    border: none !important;
    border-radius: 0 !important
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 4px !important
}

body .gform_wrapper img.ui-datepicker-trigger {
    margin-top: 6px !important
}

.gfield_repeater_item {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.gfield_repeater_item .gfield_repeater_buttons .add_repeater_item_text {
    display: none !important
}

.gfield_repeater_item:last-of-type .gfield_repeater_buttons .add_repeater_item_text {
    display: inline-block !important
}

.gfield_repeater_cell {
    flex-basis: 31%
}

.gfield_repeater_buttons {
    flex-basis: 100%
}

fieldset.gfield_repeater {
    border: none !important
}

.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"] {
    text-transform: uppercase
}

.gfield_repeater_buttons .add_repeater_item_text,
.gfield_repeater_buttons .remove_repeater_item_text {
    height: auto !important;
    background-color: #222 !important;
    border: 0 !important;
    -webkit-border-radius: 2px !important;
    border-radius: 2px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    padding: 1em 2em !important;
    text-shadow: none !important;
    -webkit-transition: background 0.2s !important;
    transition: background 0.2s !important
}

.gform_wrapper button:hover,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper input[type="button"]:hover {
    background-color: #004987
}

.gform_wrapper h2.gsection_title {
    color: #333;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 20px !important;
    font-weight: normal !important
}

.gform_wrapper .gfield_radio li label,
.gform_wrapper ul.gfield_checkbox li label {
    font-size: 14px !important;
    line-height: 1 !important;
}

span.required-asterick {
    color: #bc1212;
    margin-left: 0px;
}

.gform_legacy_markup_wrapper .gfield_required {
    color: #bc1212 !important;
    margin-left: 1px !important;
}

li#field_1_7,
li#field_1_9 {
    display: inline-block !important;
    width: 50% !important
}

@media only screen and (max-width:641px) {
    li#field_1_7 {
        padding-right: 15px !important
    }
}

li#field_1_7 input,
li#field_1_9 input {
    width: 100% !important
}

li#field_1_3,
li#field_1_4,
li#field_1_53,
li#field_1_54 {
    margin-top: 0 !important
}

li#field_1_3 .gfield_label,
li#field_1_4 .gfield_label,
li#field_1_53 .gfield_label,
li#field_1_54 .gfield_label {
    display: inline-block !important;
    font-family: 'Roboto Condensed', sans-serif !important
}

li#field_1_3 .ginput_container,
li#field_1_4 .ginput_container,
li#field_1_53 .ginput_container,
li#field_1_54 .ginput_container {
    display: inline-block !important
}

li#field_1_3 input#input_1_3,
li#field_1_4 input#input_1_4,
li#field_1_53 input#input_1_53,
li#field_1_54 input#input_1_54 {
    background: transparent !important;
    color: #333;
    padding: 0 8px 8px 8px !important;
    width: 100%
}

body .gform_wrapper ul li#field_1_2000,
body .gform_wrapper ul li#field_1_3000,
body .gform_wrapper ul li#field_1_4000 {
    margin-top: 0 !important
}

body .gform_wrapper ul li#field_1_14,
body .gform_wrapper ul li#field_1_24,
body .gform_wrapper ul li#field_1_5 {
    margin-bottom: 0 !important
}

li#field_1_14 {
    margin-top: 25px !important
}

body .gform_wrapper ul li#field_1_48,
.form-disclaimer {
    font-size: 15px;
    line-height: 19px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #2e2e2e
}

ul.archives {
    margin: 0;
    padding: 0
}

ul.archives li {
    list-style: none;
    border-top: 1px solid rgba(255, 255, 255, .5);
    margin: 10px 0 0 0;
    padding: 15px 0 5px 0;
    color: #000
}

ul.archives li a {
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    margin: 0 0 7px 0
}

ul.archives li a:hover {
    color: #eeaf20
}

ul.archives li p {
    margin-bottom: 0;
    font-size: 15px
}

ul.archives span.date {
    font-size: 14px
}

div.wp-pagenavi {
    margin: 20px 0
}

.wp-pagenavi a,
.wp-pagenavi span {
    border: 1px solid rgba(255, 255, 255, .25)
}

div.wp-pagenavi span.pages {
    border: none;
    padding-left: 0;
    margin-left: 0
}

div.wp-pagenavi a.nextpostslink,
div.wp-pagenavi a.previouspostslink {
    border: none
}

div.quote {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 22px;
    width: 90%;
    text-shadow: 0 0 15px rgba(0, 0, 0, .4)
}

div.quote>p:first-of-type {
    text-indent: -7px
}

div.quote>p:first-of-type::before {
    content: '"'
}

div.quote>p:first-of-type::after {
    content: '"'
}

div.quote span.author {
    display: block;
    margin: 30px 0 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px
}

div.quote span.author em {
    font-size: 15px
}

div#breadcrumb {
    margin: 0 0 30px 0;
    font-size: 15px;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

div#breadcrumb ul {
    margin: 0;
    padding: 0
}

div#breadcrumb ul li {
    display: inline;
    list-style: none;
    margin: 0 0 0 4px;
    border-left: 1px solid #2e2e2e;
    padding: 0 0 0 4px;
    color: #2e2e2e
}

div#breadcrumb ul li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none
}

div#breadcrumb a {
    color: #2e2e2e
}

div#breadcrumb a:hover {
    color: #e87408
}

div.categories {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 17px;
    line-height: 19px;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase
}

div.categories ul {
    margin: 0;
    padding: 0
}

div.categories ul li {
    list-style: none;
    margin: 0 0 8px 0
}

div.categories li a {
    color: #fff
}

div.categories li a:hover,
div.categories li.active a {
    color: #eeaf20
}

.fact {
    display: inline-block;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff
}

.fact:nth-child(odd) {
    text-align: right;
    margin-right: 20px;
    clear: left
}

.fact {
    font-size: 24px;
    line-height: 23px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 45%
}

.fact::first-line {
    vertical-align: text-bottom;
    line-height: inherit
}

.fact strong {
    font-size: 76px;
    line-height: 66px;
    font-weight: 600;
    letter-spacing: -5px;
    color: #fd8c25
}

.fact:nth-child(2) strong {
    color: #75a629
}

.fact:nth-child(3) strong {
    color: #eaaf20
}

.fact:nth-child(4) strong {
    color: #72afc6
}

.fact:nth-child(5) strong {
    color: #c9d1d3
}

.fact:nth-child(6) strong {
    color: #75a629
}

.fact:nth-child(7) strong {
    color: #72afc6
}

.fact em {
    display: block;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: -.5px;
    text-transform: none;
    font-style: normal;
    margin-top: 1px
}

body #siteContainer.page-template-page-about-us .fact,
body #siteContainer.page-template-page-about-us-landing .fact {
    color: #000
}

body #siteContainer.page-template-page-about-us .fact:nth-child(odd),
body #siteContainer.page-template-page-about-us-landing .fact:nth-child(odd) {
    text-align: left;
    margin-right: 0;
    margin-top: 40px
}

body #siteContainer.page-template-page-about-us #sidebar-facts,
body #siteContainer.page-template-page-about-us-landing #sidebar-facts {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #c1bec7
}

body #siteContainer.single #sidebar-facts {
    margin-top: 50px
}

body #siteContainer.single #sidebar-facts .fact {
    width: 100%
}

body #siteContainer.page-template-page-client-services #sidebar-facts,
body #siteContainer.page-template-single-client-services #sidebar-facts,
body #siteContainer.page-template-single-practice-area #sidebar-facts,
body #siteContainer.page-template-page-news-landing #sidebar-facts,
body #siteContainer.page-template-page-careers #sidebar-facts {
    float: right;
    width: 51%;
    text-align: center;
    /* margin-right: 2em; */
    padding: 20px 5% 100px 5%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0)
}

body #siteContainer.page-template-page-client-services .fact,
body #siteContainer.page-template-single-client-services .fact,
body #siteContainer.page-template-single-practice-area .fact,
body #siteContainer.page-template-page-about-us .fact,
body #siteContainer.page-template-page-about-us-landing .fact,
body #siteContainer.page-template-page-careers .fact {
    vertical-align: top;
    max-width: 44%
}

body #siteContainer.page-template-page-client-services .fact:nth-child(odd),
body #siteContainer.page-template-single-client-services .fact:nth-child(odd),
body #siteContainer.page-template-single-practice-area .fact:nth-child(odd),
body #siteContainer.page-template-single-page-about-us .fact:nth-child(odd),
body #siteContainer.page-template-page-careers .fact:nth-child(odd) {
    clear: left
}

body #siteContainer.page-template-page-client-services .fact:nth-child(even),
body #siteContainer.page-template-single-client-services .fact:nth-child(even),
body #siteContainer.page-template-single-practice-area .fact:nth-child(even),
body #siteContainer.page-template-page-about-us .fact:nth-child(even),
body #siteContainer.page-template-page-about-us-landing .fact:nth-child(even),
body #siteContainer.page-template-page-careers .fact:nth-child(even) {
    padding-left: 5%;
    margin-left: 5%;
    border-left: 1px solid #eef2ea;
    text-align: left
}

body #siteContainer.page-template-page-about-us .fact:nth-child(even),
body #siteContainer.page-template-page-about-us-landing .fact:nth-child(even) {
    padding-left: 5%;
    margin-left: 5%;
    margin-top: 40px;
    border-left: 1px solid #c1bec7;
    text-align: left
}

body #siteContainer.page-template-page-news-landing #sidebar-facts {
    display: inline-block;
    width: 25%;
    text-align: right;
    margin-right: 0;
    padding: 20px 4% 100px 4%
}

body #siteContainer.single #sidebar-facts .fact:first-child {
    margin-right: 0;
    margin-bottom: 40px
}

body #siteContainer.page-template-page-news-landing #sidebar-facts .fact:first-child {
    width: 90% !important;
    float: none !important;
    margin-right: 10%
}

body #siteContainer.single #sidebar-facts .fact:first-child {
    text-align: left
}

div.caseInfo {
    margin: 20px 0 45px 0
}

div.caseInfo h3 {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 17px;
    line-height: 19px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 8px 0
}

div.caseInfo ul {
    margin: 0;
    padding: 0
}

div.caseInfo ul li {
    list-style: none;
    margin: 0 0 15px 0
}

div.caseInfo a.pdf:link,
div.caseInfo a.pdf:visited {
    color: #fff
}

div.caseInfo a.pdf:hover,
div.caseInfo a.pdf:active {
    color: #eeaf20
}

div.caseInfo a.pdf i.fa {
    font-size: 24px;
    margin-top: 10px
}

div.sidebar.related {
    margin: 0 0 30px 0
}

div.sidebar.related h6 {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 17px;
    line-height: 19px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 10px 0
}

div.sidebar.related ul {
    margin: 0;
    padding: 0
}

div.sidebar.related ul li {
    margin: 0 0 10px 0;
    list-style: none
}

div.sidebar.related a {
    text-transform: uppercase;
    color: #6dbbdb;
    font-family: 'Oswald', sans-serif;
    font-size: 17px
}

div.sidebar.related a:hover {
    color: #eeaf20
}

div#casesSidebarLink {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 15px;
    line-height: 28px;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase
}

div#casesSidebarLink a {
    color: #71b0c7
}

div#casesSidebarLink a:hover {
    color: #004987
}

div#casesSidebarLink .fa {
    display: inline-block;
    font-size: 26px;
    vertical-align: text-top
}

div.panelLeft a.boxLink {
    color: #fff;
    padding: 8px 16px;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -.5px;
    text-transform: uppercase;
    background: #75a629
}

div.panelLeft a.boxLink:hover {
    background-color: #e87408;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5)
}

footer {
    background-color: #fff;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 10
}

footer .siteCenter {
    height: fit-content;
    display: block;
    background-color: white;
}

#footerWrapper {
    width: 100%;
    height: 40px;
    text-align: center;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #2e2e2e;
    display: block
}

footer span.copyright {
    margin-right: 1em
}

footer nav#footerNav {
    display: inline
}

footer nav#footerNav ul {
    display: inline;
    margin: 0 1em
}

footer nav#footerNav ul li {
    list-style: none;
    text-transform: uppercase;
    display: inline;
    margin: 0 4% 0 0
}

footer nav#footerNav li a {
    color: #2e2e2e;
    padding: 10px 0;
    display: inline-block;
    text-decoration: none;
}

footer nav#footerNav li a:hover,
footer nav#footerNav li.active a {
    color: #e87408
}

footer nav#socialNav {
    display: inline-block;
}

footer nav#socialNav ul {
    display: inline;
    margin: 0 1em
}

footer nav#socialNav ul li {
    list-style: none;
    display: inline-block;
    margin: 0 10px 0 0
}

footer nav#socialNav>ul>li>a {
    color: #807e80;
    text-transform: uppercase;
    padding: 10px 0;
    display: inline-block;
    text-decoration: none;
}

footer nav#socialNav a:hover {
    color: #000
}

footer nav#socialNav a span {
    display: none
}

footer nav#socialNav ul li i.fa {
    font-size: 130%
}

footer nav#socialNav ul li i.fa-share-alt {
    display: inline-block;
    margin: 0 5px 0 0
}

footer nav#socialNav a.shareToggle {
    position: relative;
    padding: 10px
}

footer nav#socialNav a.shareToggle.active {
    background: #2f2e2f;
    color: #fff;
    padding-right: 50px
}

footer nav#socialNav a.shareToggle span {
    display: none
}

footer nav#socialNav a.shareToggle.active span {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: #ba4937;
    padding: 0 10px;
    display: block
}

footer nav#socialNav a.shareToggle.active span i {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

footer nav#socialNav li {
    position: relative
}

footer nav#socialNav li ul {
    display: none
}

footer nav#socialNav li ul.active {
    display: block;
    position: absolute;
    top: -40px;
    left: 0;
    width: 170px;
    height: 40px;
    margin: 0;
    background: #2f2e2f
}

footer nav#socialNav li ul li {
    margin: 0
}

footer nav#socialNav li ul li a {
    font-size: 15px;
    line-height: 20px;
    color: #69cbc8;
    padding: 10px 5px;
    display: inline-block
}

footer nav#socialNav li ul li a:hover {
    color: #fff
}

.form-width-full span{
    width: 100%;
}


/* Cases */
.casesSiteCenter{
    display: flex;
    gap: 2rem;
    /* padding: 5% 0 0 0; */
    margin: 40px auto;
}
/* 
#casesSection .cases-card a p{
    font-style: italic;
} */

.single-case .casesSiteCenter {
    gap: 0;
}


div.panelLeft.cases {
    flex: 1 0 50%;
    width: auto;
    padding: 6% 2rem 2rem 2rem;
    min-height: calc(100vh + 60px);
    background-color: rgb(255 255 255 / 91%);
    margin-top: 70px;
}

div.panelRight.cases {
    margin: 0 ;
    padding: 6% 2rem 2rem 2rem;
    min-height: calc(100vh - 40px);
    background-color: rgba(255, 255, 255, .85);
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms;
    margin-top: 70px;
}
.panelRight h2.gsection_title{
font-family: 'Oswald', sans-serif !important;
font-style: normal;
font-weight: 600 !important;
font-size: 29px  !important;
line-height: 29px  !important;
/* identical to box height, or 100% */

text-transform: uppercase;
font-feature-settings: 'salt' on;

color: #004987;

}
.panelRight .gform_wrapper .top_label .gfield_label,.panelRight .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,.panelRight .gfield_repeater_cell .gfield_label{
    font-family: 'Oswald', sans-serif !important;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #2E2E2E;
}
.panelRight .gform_legacy_markup_wrapper .ginput_complex .ginput_left,.panelRight .gform_legacy_markup_wrapper .ginput_complex .ginput_right{
    width: 100%;
}
.panelRight .gform_wrapper .gfield_radio li label,.panelRight  .gform_wrapper ul.gfield_checkbox li label{
    font-family: 'Oswald', sans-serif !important;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #2E2E2E;
    margin-bottom: 0px !important;
}

.panelRight .gform_legacy_markup_wrapper .gfield_checkbox li{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.panelRight button, input[type="button"], input[type="submit"]{
    font-family: 'Oswald', sans-serif !important;
    background-color: #004987;
}
.panelRight button, input[type="button"]::hover, .panelRight input[type="submit"]::hover{
    background-color: #2E2E2E !important;
}

.page-template-page-faq{
    background: url(http://bermantabacco.sitecare.dev/wp-content/uploads/2022/10/faq-bg.jpg) no-repeat center center fixed !important; 
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.page-template-page-faq .faqSiteCenter{
        padding: 5% 0 0 0;
}
.faqSiteCenter .tab-content{
    min-height: 100vh;
    width: 100%;
}
@media only screen and (max-width: 1320px) {
    .faqWrapper {
        padding: 0px 40px;
    }
}

@media only screen and (max-width: 1180px) {
    .faqSiteCenter{
        padding: 20% 0% !important;
     }
     .faqSiteCenter .faqWrapper{
         flex-direction: column;
         padding: 0px;
     }
     .faqSiteCenter .nav{
         width: 100% !important;
         margin: 0;
         padding: 0 1rem !important;
     }
     .faqSiteCenter #menu-center{
         display: none;
     }
     .faqSiteCenter .sticky-nav{
         position: relative !important;
         top: unset !important;
     }
     .faqSiteCenter .tab-content{
         padding: 24px 0;
     }
     .faqSiteCenter .accordion{
         width: 100% !important;
         margin-left: 0 !important;
         margin-top: 0 !important;
         margin-bottom: 24px;
     }
}
@media only screen and (max-width:1040px) {  
    .casesSiteCenter{
       flex-direction: column;
    }
    .casesSiteCenter .panelRight, .casesSiteCenter .panelLeft{
        margin: 0 auto;
        width: 100% !important;
     }
     .casesSiteCenter article{
        padding: 0 0 0;
     }
     .casesSiteCenter div#casesSidebarLink{
        top: 0;
        right: 0;
     }
     .casesSiteCenter .panelRight.cases, .casesSiteCenter .panelLeft.cases{
        padding: 1.5rem;
     }
     div#slideWrapper div.colLeft div.excerpts div.story{
        max-width: 100%;
        padding: 0 1rem;
     }
     .panelRight.cases {
        margin-top: 25px;
     }
}
#mainContentWrapper > div, #mainContentWrapper header > div{
    /* margin: 40px auto; */
}

@media only screen and (max-width:1040px) {  
    #mainContentWrapper > div, #mainContentWrapper header > div{
        margin-top: 100px;
    }

    .post-template-default.single-post #mainContentWrapper > div, #mainContentWrapper header > div {
        margin-top: 0px;
    }

    .page-template-page-news-landing #mainContentWrapper header > .siteCenter {
        margin-top: 100px;
    }
}




/* FAQ page */
.faqSiteCenter h1 {
    color:#fff;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    /* or 125% */
  margin-top:24px;
    letter-spacing: -0.02em;
    max-width: 95%;
    word-break: break-word;
}
.faqSiteCenter .accordion {
    background: rgba(255, 255, 255, 0.8);
    padding:24px 0 0;
    width: 845px;
  margin-left: 40px;
    margin-top:24px;
}
.faqSiteCenter .accordion .section-heading {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    margin-left:24px;
    font-size: 32px;
    line-height: 32px;
    /* identical to box height, or 100% */

    text-transform: uppercase;
    font-feature-settings: 'salt' on;

    color: #000000;
    
}
.faqSiteCenter .me-3 {
    width:339px;
}
.faqSiteCenter .nav-pills .nav-link {
    text-align:left;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    /* identical to box height, or 120% */

    text-transform: uppercase;

    color: #FFFFFF;
    padding:1.5rem 0rem;
}
.faqSiteCenter .accordion-button {
    
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    /* identical to box height, or 133% */

    text-transform: uppercase;
    font-feature-settings: 'salt' on;

    color: #000000;
}
.faqSiteCenter .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background:none;
    color: #83C5FF;
    line-height:22px;
    font-size:20px;
    font-family: "Oswald", sans-serif;
}
.faqSiteCenter .nav-pills .active a {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    border-radius:0;
    max-width:150px;
    outline: none;
}
.faqSiteCenter .accordion-body {
    background:#fff;
}

.faqSiteCenter .accordion-item {
    background: transparent;
    border-left: none;
  border-right: none;
}
.faqSiteCenter .accordion-item .show, .faqSiteCenter button:not(.collapsed) {
    color: #004987;
    background: #FFF;
    box-shadow: none;
}
.faqSiteCenter button.collapse {
    background:white;
}
.faqSiteCenter button.collapsed {
    background:transparent;
}
.faqSiteCenter .accordion-button:focus {
    z-index: 3;
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}
.faqSiteCenter button:focus:not(:focus-visible) {
    outline:none;
}

.faqSiteCenter .collapse .accordion-body p{
    color: #004987;
}
.faqSiteCenter .accordion-body p {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* or 150% */

    font-feature-settings: 'salt' on;

    color: #004987D9;
}

.faqSiteCenter .d-flex {
    padding-bottom:50px;
}
.faqSiteCenter .expand-container {
    display:flex;
    justify-content:flex-end;
}
.faqSiteCenter .expand-container button {
    background:none;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    /* identical to box height, or 120% */

    text-transform: uppercase;

    color: #004987;
}
.heading-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.accordion-option .toggle-accordion:before {
  content: "Expand All";
}

.accordion-option .toggle-accordion.active:before {
  content: "Unexpand All";
}

.faqSiteCenter .accordion-item:last-of-type {
    border:none;
}

#Securities-FAQ .wp-block-button__link{
    width: 100%;
    display: inline-block;
    text-align: center;
}



.entry-header-custom > h1 {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 70px;
    line-height: 62px;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: #004987 !important;
}
.case-landing > div {
    display: flex;
}
.siteCenter {
    margin: 0 auto;
}
.settled.active:focus {
    border: none;
}

#categoryDescriptions .investigation {
    display: none !important;
}
@media screen and (max-width: 992px) {
    div.panelLeft.wider {
        margin-top: 50px;
    }
    a.invest-column {
        overflow: hidden scroll;
    }
    #categoryDescriptions {
        display: none;
    }
    .entry-header-custom > h1 {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 600;
        font-size: 40px;
        line-height: 40px;
        letter-spacing: -0.04em;
        text-transform: uppercase;
        color: #004987;
    }
    div#casesForm {
        padding-top: 10px;
    }
}

#subMenuSuccesses a {
    position: absolute;
    right: 230px;
    top: -10px;
}

#subMenuCases ul {
    position: absolute;
    right: 500px;
}
#subMenuCases {
    height: 100px;
}



.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_left, .gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_right {
    width: 100% !important;
}

@media only screen and (max-width: 991px) {
    header#mastHead nav#headerNav {
        width: 70%;
    }
}



.underline {
    text-decoration: underline !important;
}


.faqSiteCenter #menu-center ul {
    background-color: #004987;
    padding: 0px 20px;
    padding-bottom: 5px;
    width: 250px;
}



div.panelRight.short div.headline {

    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Oswald',sans-serif;
    font-size: 70px;
    line-height: 62px;
    letter-spacing: -4px;
    color: #004987;
    margin: 0 0 20px 0;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    transition: all ease 400ms
}

div.panelRight.short div.headline strong {
    color: #6dbbdb;
    font-weight: 700;
    font-size: 70px;
    line-height: 62px;
    letter-spacing: -4px;
}

footer {
    position: fixed;
    bottom: 0;
}


@media only screen and (max-width: 900px) {

    div.panelRight {
        width: 100%;
    }
    body #siteContainer.page-template-single-client-services #sidebar-facts {
        width: 100% !important;
        float: left;
        padding-bottom: 40px;
    }

    .faqSiteCenter .expand-container button {
        padding-left: 20px;
        padding-right: 20px;
    }

    body #siteContainer.page-template-page-client-services #sidebar-facts .fact,
    body #siteContainer.page-template-single-client-services #sidebar-facts .fact,
    body #siteContainer.page-template-single-practice-area #sidebar-facts .fact,
    body #siteContainer.page-template-page-news-landing #sidebar-facts .fact,
    body #siteContainer.page-template-page-careers #sidebar-facts .fact {
        color: #000;
    }
    body #siteContainer.page-template-page-client-services #sidebar-facts,
    body #siteContainer.page-template-single-client-services #sidebar-facts,
    body #siteContainer.page-template-single-practice-area #sidebar-facts,
    body #siteContainer.page-template-page-news-landing #sidebar-facts,
    body #siteContainer.page-template-page-careers #sidebar-facts {     
        color: #000;
        background: none;
        background-color: #fff;
    }

    .page-template-single-practice-area .siteCenter .panelLeft {
        padding: ;
    }

    .search-results div#mainContentWrapper {
        padding: 0 5%;
    }

    div#officeLandingList div#officeFactoids {
        float: none;
        border-left: none;
        width: 100%;
        margin-left: 0px;
        padding-left: 0px;
    }
    div.panelRight {
        background-color: #fff;
    }
    .quotes-container, #newsSearch, #newsletterSubscribeLink, header#newsLanding h1, .headline, header.entry-header, .secondaryNav, .formInstructions {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
 
    article header.entry-header, .headline.mobile, .case-landing .headline, .case-landing .entry-header {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .desktopOnly {
        display: none !important;
    }
    #caseSearch {
        padding: 0px;
    }
    #caseSearch div.panelLeft.wider {
        margin-bottom: 0px;
    }
    #caseSearch div.panelLeft.opaque {
        background-color: #fff !important;
    }
    
}





.gfield_visibility_hidden {
    display: none;
}
.gform_fields {
    list-style: none;
}
.gfield {
    margin-bottom: 25px;
}
.ginput_complex select {
    width: 100%;
    background-color: rgba(0, 0, 0, .35);
    color: white;
}
.gfield_label_before_complex {
    display: none;
}
li.gchoice {
    list-style: none;
    display: flex;
    margin-bottom: 10px;
    margin-top: 10px;
}

@media only screen and (max-width:1040px) { 
    .newsRow div#news { 
        margin-left: 0px;
    }
    .panelLeft.cases {
        margin-top: -30px !important;
    }
    .panelLeft.cases header.entry-header {
      padding-left: 0px !important;
    }

    .search-results div.panelLeft.wide {
        width: 100%;
    }

    .single-case div.panelCenter {
        margin: 0 auto;
        width: 100%;
    }

}

[data-details="dates"], [data-details="category"] {
    display: none !important;
}

.page-template-page-cases-landing [data-details="category"] {
    display: none !important;
}

.page-template-page-cases-landing div#casesList.all-is-active li div[data-details="category"] {
    display: block !important;
    max-width: 100%;
}


@media only screen and (max-width: 1236px) {
    div#casesList.compact>ul>li>a.main-title {
        width: 350px;
    }
    #listColumnHeaders ul li {
        width: 350px;
    }
}


@media only screen and (min-width: 900px) {
    .mobileOnly {
        display: none;
    }
}

@media only screen and (max-width: 1236px) {

    #caseSearchDefault {
        white-space: unset;
    }
    

    div#casesList.compact>ul>li {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
    }

    div#listColumnHeaders {
        display: block;
    }

    div#listColumnHeaders ul li.colOne,
    div#listColumnHeaders ul li.colTwo {
        flex-basis: 50%;
        width: 50%;
    }

    div#listColumnHeaders ul li.colTwo {
        text-align: right;
    }


    div#casesList>ul {
        display: block;
    }

    div#casesList.compact div.details {
        display: block;
    }

    div#casesList.compact>ul>li>a.main-title {
        display: block;
        flex-basis: 60%;
        max-width: 60%;
        min-width: 60%;
        padding: 18px 25px 15px 0px;
        width: 60%;
    }

    div#casesList.compact div.details {
        flex-basis: 40%;
        max-width: 40%;
        text-align: right;
    }

    div#casesList.ongoing-is-active.compact > ul > li .main-title {
        display: block;
        flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        padding: 15px 25px 2px 0px;
        width: 100%;
    }

    div#casesList.all-is-active.compact > ul > li div[data-details="amount"] { 
        display: none;
    }
    
}