.dropdown .dropdown-menu li a,
.title {
    font-family: 'ProximaNovaA-Regular';
}

*,
.blog-insert img {
    box-sizing: border-box
}

.dropdown a,
.dropdown_firm_blog a,
aside ul li a {
    text-decoration: none
}

.container-practice {
    margin: -10px auto
}

.container-practice>ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px
}

.title {
    font-weight: 300;
    font-size: 2.3em;
    text-align: center;
    line-height: 1.4
}

.dropdown [data-toggle=dropdown] {
    position: relative;
    display: block;
    color: #fff;
    background: #d02422;
    -moz-box-shadow: 0 1px 0 #1a1a1a inset, 0 -1px 0 #000 inset;
    -webkit-box-shadow: 0 1px 0 #1a1a1a inset, 0 -1px 0 #000 inset;
    box-shadow: 0 1px 0 #1a1a1a inset, 0 -1px 0 #000 inset;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
    padding: 10px 17px;
    text-align: left;
    font-weight: 300;
    font-family: 'ProximaNovaA-Regular';
  
    line-height: 1;
    font-size:14px; text-transform:uppercase;
}

.blog-insert,
.button_div,
.flat-button,
.thumbcontainer,
figcaption {
    text-align: center
}

.dropdown [data-toggle=dropdown]:hover {
    color: #fff;
    border-left: 10px solid #d02422
}

.dropdown .icon-arrow {
    position: absolute;
    display: block;
    font-size: .8em;
    color: #fff;
    top: 14px;
    right: 10px
}

.dropdown .icon-arrow.open {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -moz-transition: -moz-transform .6s;
    -o-transition: -o-transform .6s;
    -webkit-transition: -webkit-transform .6s;
    transition: transform .6s
}

.dropdown .icon-arrow.close,
.dropdown_firm_blog .icon-arrow.open {
    -moz-transition: -moz-transform .6s;
    -o-transition: -o-transform .6s;
    -webkit-transition: -webkit-transform .6s
}

.dropdown .icon-arrow.close {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transition: transform .6s
}

.dropdown .icon-arrow:before {
    content: '\25BC'
}

.dropdown .dropdown-menu {
    max-height: 0;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0
}

.dropdown .dropdown-menu li {
    padding: 0
}

.dropdown .dropdown-menu li a {
    display: block;
    color: #000;
    background: #EEE;
    -moz-box-shadow: 0 1px 0 #fff inset, 0 -1px 0 #d4d4d4 inset;
    -webkit-box-shadow: 0 1px 0 #fff inset, 0 -1px 0 #d4d4d4 inset;
    box-shadow: 0 1px 0 #fff inset, 0 -1px 0 #d4d4d4 inset;
    text-shadow: 0 -1px 0 rgba(255, 255, 255, .3);
    padding: 10px;
    font-size:14px;
     text-transform:uppercase;
    text-indent: 30px;
    font-weight: 500;
  font-family: 'ProximaNovaA-Regular';
    border-left: 10px solid #d02422
}

aside ul li,
aside ul li a {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 1)
}

.paragraph_texting h1,
.paragraph_texting p {
    line-height: 1;
    font-family: 'ProximaNovaA-Regular' !important;
      font-size: 17px;
    color: #000;
    font-weight: 300
}

.dropdown .dropdown-menu li a:hover {
    background: #FFF;
    color: #d02422;
    border-left: 10px solid #000
}

.dropdown .hide,
.dropdown .show {
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.dropdown .show {
    display: block;
    max-height: 9999px;
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    animation: showAnimation .5s ease-in-out;
    -moz-animation: showAnimation .5s ease-in-out;
    -webkit-animation: showAnimation .5s ease-in-out;
    -moz-transition: max-height 1s ease-in-out;
    -o-transition: max-height 1s ease-in-out;
    -webkit-transition: max-height 1s ease-in-out;
    transition: max-height 1s ease-in-out
}

.dropdown .hide {
    max-height: 0;
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    animation: hideAnimation .4s ease-out;
    -moz-animation: hideAnimation .4s ease-out;
    -webkit-animation: hideAnimation .4s ease-out;
    -moz-transition: max-height .6s ease-out;
    -o-transition: max-height .6s ease-out;
    -webkit-transition: max-height .6s ease-out;
    transition: max-height .6s ease-out
}

@keyframes showAnimation {
    0% {
        -moz-transform: scaleY(.1);
        -ms-transform: scaleY(.1);
        -webkit-transform: scaleY(.1);
        transform: scaleY(.1)
    }
    40% {
        -moz-transform: scaleY(1.04);
        -ms-transform: scaleY(1.04);
        -webkit-transform: scaleY(1.04);
        transform: scaleY(1.04)
    }
    60% {
        -moz-transform: scaleY(.98);
        -ms-transform: scaleY(.98);
        -webkit-transform: scaleY(.98);
        transform: scaleY(.98)
    }
    80% {
        -moz-transform: scaleY(1.02);
        -ms-transform: scaleY(1.02);
        -webkit-transform: scaleY(1.02);
        transform: scaleY(1.02)
    }
    100% {
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@-moz-keyframes showAnimation {
    0% {
        -moz-transform: scaleY(.1);
        -ms-transform: scaleY(.1);
        -webkit-transform: scaleY(.1);
        transform: scaleY(.1)
    }
    40% {
        -moz-transform: scaleY(1.04);
        -ms-transform: scaleY(1.04);
        -webkit-transform: scaleY(1.04);
        transform: scaleY(1.04)
    }
    60% {
        -moz-transform: scaleY(.98);
        -ms-transform: scaleY(.98);
        -webkit-transform: scaleY(.98);
        transform: scaleY(.98)
    }
    80% {
        -moz-transform: scaleY(1.02);
        -ms-transform: scaleY(1.02);
        -webkit-transform: scaleY(1.02);
        transform: scaleY(1.02)
    }
    100% {
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@-webkit-keyframes showAnimation {
    0% {
        -moz-transform: scaleY(.1);
        -ms-transform: scaleY(.1);
        -webkit-transform: scaleY(.1);
        transform: scaleY(.1)
    }
    40% {
        -moz-transform: scaleY(1.04);
        -ms-transform: scaleY(1.04);
        -webkit-transform: scaleY(1.04);
        transform: scaleY(1.04)
    }
    60% {
        -moz-transform: scaleY(.98);
        -ms-transform: scaleY(.98);
        -webkit-transform: scaleY(.98);
        transform: scaleY(.98)
    }
    80% {
        -moz-transform: scaleY(1.02);
        -ms-transform: scaleY(1.02);
        -webkit-transform: scaleY(1.02);
        transform: scaleY(1.02)
    }
    100% {
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes hideAnimation {
    0% {
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    60% {
        -moz-transform: scaleY(.98);
        -ms-transform: scaleY(.98);
        -webkit-transform: scaleY(.98);
        transform: scaleY(.98)
    }
    80% {
        -moz-transform: scaleY(1.02);
        -ms-transform: scaleY(1.02);
        -webkit-transform: scaleY(1.02);
        transform: scaleY(1.02)
    }
    100% {
        -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@-moz-keyframes hideAnimation {
    0% {
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    60% {
        -moz-transform: scaleY(.98);
        -ms-transform: scaleY(.98);
        -webkit-transform: scaleY(.98);
        transform: scaleY(.98)
    }
    80% {
        -moz-transform: scaleY(1.02);
        -ms-transform: scaleY(1.02);
        -webkit-transform: scaleY(1.02);
        transform: scaleY(1.02)
    }
    100% {
        -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@-webkit-keyframes hideAnimation {
    0% {
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    60% {
        -moz-transform: scaleY(.98);
        -ms-transform: scaleY(.98);
        -webkit-transform: scaleY(.98);
        transform: scaleY(.98)
    }
    80% {
        -moz-transform: scaleY(1.02);
        -ms-transform: scaleY(1.02);
        -webkit-transform: scaleY(1.02);
        transform: scaleY(1.02)
    }
    100% {
        -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

.row-practice {
    width: 80%!important
}

.paragraph_texting {
    margin-top: 1%;
    font-weight: 300;
    font-size: 32px
}



.paragraph_texting h1 {
  font-family: 'ProximaNovaA-Bold' !important;
    text-transform: uppercase;
    color: #d02422;
    padding: 1%;
    word-wrap: break-word;
    font-size: 3.5rem;
    text-shadow: 2px 5px 5px gray;
}

.box-hover {
    display: none;
    width: 75%;
    background-color: #FF4543;
    border: 1px solid #fff;
    height: 200px;
    margin: 15% 0 0 15%;
    padding: 5%
}

@media (max-width:1214px) {
    .mobile_margin {
        margin-top: 1%
    }
    .expand_column_width {
        width: 56%!important
    }
}

.padding_li {
    padding-right: 2%
}

* {
    margin: 0;
    padding: 0
}

#body {
    background-color: #065791;
    -webkit-font-smoothing: antialiased;
    font-family: 'ProximaNovaA-Regular';
    font-size: 13.5px
}

h1 {
    font-weight: 400;
    margin: 0 0 12px;
    text-transform: capitalize
}

/*div.wrapper {
    margin: 20px auto 20px 1em;
    width: 90%
}*/

div.wrapper:after {
    clear: both;
    content: ".";
    display: block;
    height: 1px;
    visibility: hidden
}

div#logo {
    margin: 0 0 6px
}

div.grid {
    border-radius: 10px;
    box-shadow: 0 1px 2px 3px rgba(1, 1, 1, .15);
    padding: 0;
    position: relative;
    overflow: hidden;
    width: 80%;
    margin-left: 1em;
    margin-bottom: 1em
}

.col {
    float: left
}

.col-2-3 {
    width: 66%
}

.col-1-3 {
    width: 34%;
    background: #f5f5f5
}

aside {
    font-family: 'ProximaNovaA-Regular';
}

aside ul {
    margin: 0;
    padding: 0 15px;
    list-style-type: none
}

aside ul li {
    border-bottom: 1px solid #ddd;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .25);
    font-size: 13px
}

aside ul li:last-of-type {
    border-bottom: 0;
    box-shadow: none
}

aside ul li a {
    color: #3f3f3f;
    display: block;
    font-weight: 700;
    padding: 3.5% 0
}

.content-main:before,
aside:before {
    height: 100%;
    padding: 0;
    position: absolute;
    visibility: visible;
    content: ""
}

aside ul li:hover a {
    color: #36C
}

aside:before {
    background-color: #eee;
    border-radius: 0 10px 10px 0;
    width: 34%;
    z-index: -2
}

.content-main,
.content-main:before {
    background-color: #fff;
    border-radius: 10px 0 0 10px
}

.content-main:before {
    box-shadow: 2px 0 3px 1px rgba(1, 1, 1, .055);
    width: 66%;
    z-index: -1
}

.module {
    padding: 15px;
    overflow: auto;
    height: 1000px
}

#contact-group {
    color: #d02422;
    margin-down: 1em
}

#contact-form-16182,
#contact-form-16190,
#contact-form-16194 {
    margin-left: 7em
}

#contact-form-16197 {
    padding-left: 7em
}

ol {
    margin: 12px 32px 24px
}

.p-firm {
    line-height: 140%;
    margin: 0 0 16px
}

.blog-insert {
    max-width: 100%;
    font-size: 0
}

.blog-insert>* {
    display: inline-block;
    border: 4px solid #fff;
    box-shadow: 0 0 20px #333
}

.blog-insert img {
    max-width: 100%;
    width: 1000px;
    height: 300px;
    margin-right: 100px
}

.blog-insert a img {
    width: 100%
}

.button_div {
    border: 0;
    border-radius: 2px;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-family: 'ProximaNovaA-Regular';
    font-size: 20px;
    line-height: 1em;
    margin-bottom: 0;
    margin-top: 10px;
    padding: 7px 10px;
    text-transform: uppercase;
    transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    width: 16.795%
}

.button_div.red {
    background: #333;
    color: #FFF;
    padding: 10px
}

.button_div.red:hover {
    background: #E0645C;
    color: #FFF;
    padding: 10px
}

.button_div.dark {
    background: #333;
    color: #FFF;
    padding: 10px
}

.button_div.dark:hover {
    background: #FFFF75;
    color: #FFF;
    padding: 10px
}

.button_div.light {
    background: #333;
    color: #FFF;
    padding: 10px
}

.button_div.light:hover {
    background: #F90;
    color: #FFF;
    padding: 10px
}

.button_div.green {
    background: #333;
    color: #FFF;
    padding: 10px
}

.button_div.green:hover {
    background: #46b98a;
    color: #FFF;
    padding: 10px
}

.button_div.blue {
    background: #333;
    color: #FFF;
    padding: 10px
}

.button_div.blue:hover {
    background: #2DB6CF;
    color: #FFF;
    padding: 10px
}

hr.style-one {
    border: 0;
    height: 1px;
    background: #333;
    background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
    background-image: -moz-linear-gradient(left, #ccc, #333, #ccc);
    background-image: -ms-linear-gradient(left, #ccc, #333, #ccc);
    background-image: -o-linear-gradient(left, #ccc, #333, #ccc);
    margin-right: 9%
}


#contact button[type=submit],
#contact input[type=email],
#contact input[type=tel],
#contact input[type=url],
#contact input[type=text],
#contact textarea {
    font: 400 12px/16px 'ProximaNovaA-Regular';
}

#contact {
    background: #F9F9F9;
    padding: 25px;
    margin: 50px 0
}

#contact h3 {
    color: #D02422;
    display: block;
    font-size: 30px;
    font-weight: 400
}

#contact h4 {
    margin: 5px 0 15px;
    display: block;
    font-size: 13px
}

fieldset {
    border: none!important;
    margin: 0 0 10px;
    min-width: 100%;
    padding: 0;
    width: 100%
}

#contact input[type=email],
#contact input[type=tel],
#contact input[type=url],
#contact input[type=text],
#contact textarea {
    width: 100%;
    border: 1px solid #CCC;
    background: #FFF;
    margin: 0 0 5px;
    padding: 10px
}

#contact input[type=email]:hover,
#contact input[type=tel]:hover,
#contact input[type=url]:hover,
#contact input[type=text]:hover,
#contact textarea:hover {
    -webkit-transition: border-color .3s ease-in-out;
    -moz-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    border: 1px solid #AAA
}

#contact textarea {
    height: 100px;
    max-width: 100%;
    resize: none
}

#contact button[type=submit] {
    cursor: pointer;
    width: 100%;
    border: none;
    background: #0CF;
    color: #FFF;
    margin: 0 0 5px;
    padding: 10px;
    font-size: 15px
}

#contact button[type=submit]:hover {
    background: #09C;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

#contact button[type=submit]:active {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .5)
}

#contact input:focus,
#contact textarea:focus {
    outline: 0;
    border: 1px solid #999
}

::-webkit-input-placeholder {
    color: #888
}

:-moz-placeholder {
    color: #888
}

::-moz-placeholder {
    color: #888
}

:-ms-input-placeholder {
    color: #888
}


.flat-button {
    position: relative;
    width: 250px;
    height: 52px;
    background: #d02422;
    margin: 20px auto 0;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
    transition: color .3s;
    line-height: 60px;
    color: #fff
}

.flat-button:after,
figcaption {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0
}

.flat-button:after {
    top: 90%;
    background: #C0392B;
    content: "";
    z-index: -2;
    transition: transform .3s
}

.flat-button:hover::after {
    transform: translateY(-80%);
    transition: transform .3s
}

.thumbcontainer {
    width: 100%;
    max-width: 100%;
    margin: auto;
    display: block
}

figure {
    width: 108px;
    height: 150px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: 5px solid #fff;
    box-shadow: 0 0 5px #ddd;
    margin: 1em
}

figcaption {
    right: 0;
    top: 0;
    bottom: 0;
    font-weight: 700;
    display: table
}

figcaption div {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    top: 20px;
    opacity: 0;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'ProximaNovaA-Regular';
    font-size: .8em
}

figcaption div:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 40%;
    text-align: center;
    margin: auto;
    width: 0;
    height: 0;
    background: #2c3e50
}

figure img {
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.related_practices_button_div li a,
.related_practices_button_div_child li {
    line-height: 20px;
    text-transform: none;
    transition: all .3s ease 0s;
    text-align: center;
    color: #FFF;
    margin-bottom: 0;
    cursor: pointer;
    font-family: 'ProximaNovaA-Regular' !important
}
.related_practices_button_div {
        margin-top: -17px;
}
figure:hover figcaption {
    background: rgba(0, 0, 0, .4)
}

figcaption:hover div {
    opacity: 1;
    top: 0
}

figcaption:hover div:after {
    width: 50%
}

figure:hover img {
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1)
}

.related_practices_button_div.red li a {

    font-family: 'ProximaNovaA-Regular' !important;
    float:left;
}
.related-practice-title{
    color: black;
    float: left;
    font-size: 22px;
    text-transform: uppercase;
}
.red .children {
    margin: 0
}

.red li a {
    font-size: 19px;
    text-align: left;
    color: black;
    line-height: 1.5;
    width: 100%;

}

.red li a:before {
       font-family: FontAwesome;
   content: "\f054";
   font-size:10px;
   margin:7px;
    float:left;


}

.related_practices_button_div_child li {
    border: 0;
    border-radius: 2px;
    font-size: 1.3em;
    margin-top: 10px;
    padding: 7px 10px;
    -moz-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s
}

.related_practices_button_div_child.red li {
    background: #333;
    color: #FFF;
    padding: 10px;
    font-family: 'ProximaNovaA-Regular' !important
}

.related_practices_button_div_child.red li:hover {
    background: #E0645C;
    color: #FFF;
    padding: 10px
}


.law_practice_category_description {
    color: #000;
    padding-left: 1%;
        font-size: 1.5em;
    text-align: justify;
    line-height: 1.2;
    display: block!important
}

#php_widget-8,
.firmbutton_div {
    text-align: center
}

.law_practice_practices_border {
    margin-top: 3%;
    padding: 1%;
    border: 2px solid #e9e9e9
}

.law_blog_button_css {
    font-size: 1.5em;
    font-family: 'ProximaNovaA-Light';
    font-weight: 400;
    margin-right: 1%
}

.headlines_firminsights {
    border: 5px solid #d02422;
    padding: 2% 2% 10%;
    background: rgba(0, 0, 0, .8)
}

.headlines_firminsights h2 {
    color: #fff;
    font-weight: 600
}

.firm_blog_post_wrapper {
    padding-top: 2%;
    clear: both;
}
/*first child of articles firm insights*/
/*.firm_blog_post_wrapper:first-child{
   
    position:relative;
   
}
.firm_blog_post_wrapper:first-child img{
    
    position:relative;
    width:100%;
    -ms-filter: brightness(35%);
-webkit-filter: brightness(35%);
-moz-filter: brightness(35%);
-o-filter: brightness(35%);
filter: brightness(35%);
}
.firm_blog_post_wrapper:first-child h2{
        position: relative;
    
    font-size: 2rem;
    color: white;
    text-align: center;
    text-shadow: 3px 2px 3px black;
}*/
/*first child of articles firm insights mobile*/
/*@media screen and (max-width:769px){
    .content-area{
        text-align:center;
    }
    .span_read_more_button{
        display:none;
    }
    .firm_blog_post_wrapper:first-child h2{
        top:175px;
        z-index:3;
    }

    .firm_blog_post_wrapper:first-child img{
        display:inline-block !important;
    }
        .firm_blog_post_wrapper img{
        display:none;
    }
}

@media screen and (max-width:436px){
       .firm_blog_post_wrapper:first-child p{
        display:none;
    }

    .firm_blog_post_wrapper:first-child .author-post-name{
        display:none;
    }

.firm_blog_post_wrapper:first-child {
    margin-top:-150px;
}
.firm_blog_post_wrapper img{
    display:none;
}
}
@media screen and (max-width:376px) {
   .firm_blog_post_wrapper:first-child p{
        display:none;
    }

    .firm_blog_post_wrapper:first-child h2{
    top: 185px;
    z-index: 3;
    font-size: 28px;
}
.firm_blog_post_wrapper:first-child img{
    top: 30px;
}
}


@media screen and (max-width:361px) {
   .firm_blog_post_wrapper:first-child p{
        display:none;
    }

    .firm_blog_post_wrapper:first-child h2{
    z-index: 3;
    font-size: 27px;
    margin-top:-3px;
}

}
@media screen and (max-width:321px) {
   .firm_blog_post_wrapper:first-child p{
        display:none;
    }

    .firm_blog_post_wrapper:first-child h2{
    top: 169px;
    z-index: 3;
    font-size: 24px;
}

}*/
.paragraph_item_text{
    font-size: 1.3em;
    line-height: 1;
    color: #000;
    font-family: 'ProximaNovaA-Light'!important;
    padding-top: 0;
    font-weight: 400;
}

.firm_blog_post_wrapper img {
    padding-top: 0!important
}

.span_read_more_button {
    font-size: 1.2em;
    color: #fff;
    text-transform: uppercase;
    float: right;
    padding: 10px;
    background-color: #d02422;
    margin: 15px;
}
.header_paragraph_text {
    width: 600px;
    border: 1px solid #fff
}

.header_paragraph_text p {
    color: #fff!important;
    line-height: 1;
    font-style: italic
}

.firmbutton_div {
    border: 0;
    border-radius: 2px;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    width: 90%;
    line-height: 1em;
    font-family: 'ProximaNovaA-Medium';
    font-size: .7em;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 10px;
    padding: 20px;
    transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s
}

.firmbutton_div.red strong {
  font-family: ProximaNovaA-Medium;
    text-transform: uppercase;
}

.firmbutton_div.red {
    background: #000;
    color: #FFF;
    padding: 20px
}

.firmbutton_div.red:hover {
    background: #E0645C;
    color: #FFF;
    padding: 20px
}

.firmbutton_wrapper {
    margin-left: 18%;
    margin-bottom: 12%;
    font-size: 2em
}

.firmbutton_div li a {
    margin-top: 20px
}

.firm-events a {
    font-size: 2.2em;
    font-weight: 600;
    font-family: 'ProximaNovaA-Regular' !important;
    line-height: 1.5;
    color: #181818;
    font-style: italic
}

.firm-events p {
    margin: 20px 0 5% 30%;
    font-size: 1.3em;
    color: #000;
    font-family: 'ProximaNovaA-Regular' !important;
    line-height: 2.3
}

.title {
    color: #000
}

.listing-item {
    background: #fff;
    margin: 0 auto 2em;
    box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, .5)
}

.firm-page {
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #222;
    background: #000
}

#firm-side {
    box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, .3);
    background: #fff;
    margin: 1.2em;
    height: 67.3em!important;
    width: 30em!important
}

.firm-events .attachment-medium.wp-post-image {
    margin-top: .6em!important;
    margin-left: .5em
}

#text-15 {
    width: 30em;
    margin-left: -1em
}

#primary-sidebar {
    margin: 4em
}

.blog-content-firmnews p {
    line-height: 1;
    font-size: 1.2em;
    color: #000
}

.firm-events .author {
    font-size: 1.3em;
    color: #d02422;
    font-weight: 600;
    font-style: italic;
    display: block;
    line-height: 30px
}

img.alignnone.size-full.wp-image-16273 {
    margin-bottom: -1.5em;
    margin-top: -2.5em
}

.firm-events .excerpt-dash {
    display: none
}

.dropdown_firm_blog [data-toggle=dropdown_firm_blog] {
    position: relative;
    display: block;
    font-size: 1em;
    font-family: 'ProximaNovaA-Regular';
}

.dropdown_firm_blog .icon-arrow.open {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transition: transform .6s
}

.dropdown_firm_blog .icon-arrow.close {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -moz-transition: -moz-transform .6s;
    -o-transition: -o-transform .6s;
    -webkit-transition: -webkit-transform .6s;
    transition: transform .6s
}

.dropdown_firm_blog .icon-arrow:before {
    content: '\25BC'
}

.dropdown_firm_blog .dropdown-menu {
    max-height: 0;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0
}

.dropdown_firm_blog .dropdown-menu li {
    padding: 0
}

.dropdown_firm_blog .dropdown-menu li a {
    display: block;
    color: #000;
    background: #EEE;
    -moz-box-shadow: 0 1px 0 #fff inset, 0 -1px 0 #d4d4d4 inset;
    -webkit-box-shadow: 0 1px 0 #fff inset, 0 -1px 0 #d4d4d4 inset;
    box-shadow: 0 1px 0 #fff inset, 0 -1px 0 #d4d4d4 inset;
    text-shadow: 0 -1px 0 rgba(255, 255, 255, .3);
    padding: 10px;
    font-weight: 500;
    font-family: 'ProximaNovaA-Regular';
    border-left: 10px solid #d02422
}

.dropdown_firm_blog .dropdown-menu li a:hover {
    background: #FFF;
    color: #d02422
}

.dropdown_firm_blog .hide,
.dropdown_firm_blog .show {
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.dropdown_firm_blog .show {
    display: block;
    max-height: 9999px;
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    animation: showAnimation .5s ease-in-out;
    -moz-animation: showAnimation .5s ease-in-out;
    -webkit-animation: showAnimation .5s ease-in-out;
    -moz-transition: max-height 1s ease-in-out;
    -o-transition: max-height 1s ease-in-out;
    -webkit-transition: max-height 1s ease-in-out;
    transition: max-height 1s ease-in-out
}

.dropdown_firm_blog .hide {
    max-height: 0;
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    animation: hideAnimation .4s ease-out;
    -moz-animation: hideAnimation .4s ease-out;
    -webkit-animation: hideAnimation .4s ease-out;
    -moz-transition: max-height .6s ease-out;
    -o-transition: max-height .6s ease-out;
    -webkit-transition: max-height .6s ease-out;
    transition: max-height .6s ease-out
}

.caption-style-4-blog-page {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.caption-style-4-blog-page li {
    float: left;
    padding: 0;
    position: relative;
    overflow: hidden
}

.caption-style-4-blog-page li:hover .caption-blog-page {
    opacity: 1
}

.caption-style-4-blog-page li:hover img {
    opacity: 1;
    transform: scale(1.15, 1.15);
    -webkit-transform: scale(1.15, 1.15);
    -moz-transform: scale(1.15, 1.15);
    -ms-transform: scale(1.15, 1.15);
    -o-transform: scale(1.15, 1.15)
}

.caption-style-4-blog-page .caption-blog-page {
    cursor: pointer;
    position: absolute;
    opacity: 0;
    -webkit-transition: all .45s ease-in-out;
    -moz-transition: all .45s ease-in-out;
    -o-transition: all .45s ease-in-out;
    -ms-transition: all .45s ease-in-out;
    transition: all .45s ease-in-out
}

.caption-style-4-blog-page img {
    margin: 0;
    padding: 0;
    z-index: 4;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.caption-style-4-blog-page .blur-blog-page {
    background-color: rgba(0, 0, 0, .65);
    height: 120px;
    width: 760px;
    z-index: 5;
    position: absolute;
    top: 270px
}

.caption-style-4-blog-page .caption-text-blog-page h2 {
    text-transform: uppercase;
    font-size: 32px;
    color: #fff
}

.caption-style-4-blog-page .caption-text-blog-page {
    z-index: 10;
    color: #fff;
    position: absolute;
    width: 680px;
    text-align: left;
    top: 220px;
    font-size: 1.2em;
    margin-left: 20px
}

.author_headline {
    text-align: center;
    width: 250px!important;
    font-size: 1.4em;
    border: 1px solid #fff
}

.featured-events a {
    font-size: 2.2em;
    font-weight: 600;
    font-family: 'ProximaNovaA-Regular';
    line-height: 1.5;
    color: #181818;
    font-style: italic;
    padding-bottom: 15px
}

.featured-events p {
    margin: 20px 0 5% 30%;
    font-size: 1.3em;
    color: #000;
    font-family: 'ProximaNovaA-Regular' !important;
    line-height: 2.3
}

.excerpt-dash {
    display: none
}

.featured-events .wp-post-image {
    width: 200px;
    height: 200px;
    padding-right: 0!important;
    padding-bottom: 0!important;
    margin-right: 115px!important;
    display: inline-block;
    margin-top: -5px;
    margin-left: 5px;
    padding-left: 20px
}

.featured-events .author {
    font-size: 1.3em;
    color: #d02422;
    font-weight: 600;
    font-style: italic;
    display: block;
    line-height: 30px
}

.headline-blog-page-background {
    width: 100%;
    display: inline-block
}

.headline-blog-page-caption {
    color: #FFF;
    font-size: 2em;
    position: absolute;
    background: #000!important;
    padding: 10px;
    line-height: 1;
    margin-left: 51px;
    width: 43.6%
}

.headline_blog_image {
    margin-left: 4%!important;
    padding: 5px!important;
    border: 3px solid #333;
    width: 80%;
    position: relative;
    display: inline-block
}

.content_tab_front,
.three_tab_content {
    border-left: 1px solid gray;
    float: left
}

.blog_sidebar_column {
    background-color: #e9e9e9;
    margin-top: 1.2%;
    margin-bottom: 1.2%;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.author_blog {
    font-size: 1.8em;
    color: #d02422;
    font-weight: 600;
    padding-bottom: 2%
}

.blog_network_title {
    text-align: center;
    border-bottom: 3px solid #333;
    padding-bottom: 1%
}

.sidebar_diversity_buttons {
    font-size: 1.5em;
    margin-left: 15px;
    margin-right: auto
}

SH {
    color: #D02422;
    font-size: 16px
}

#new_title_office {
    font-size: 31px!important;
    font-weight: 600;
    color: #000
}

.rpwe-summary {
    font-size: 1rem!important;
    color: #000!important;
    line-height: 2!important;
    width: 90%!important
}

.tabs-nav-items {
    margin-right: .2%!important
}

.content_tab_front {
    width: 80%;
    border-right: 1px solid gray;
    padding-right: 4%;
    padding-left: 1%;
    color: #000;
    padding-top: .2%;
    line-height: 1.2;
    font-family: 'ProximaNovaA-Regular' !important;
    font-weight: 300!important
}

.content_tab_front h3 {
    font-size: 1.8em;
    color: #fff;
    font-style: normal;
    width: 30%;
    padding: .3%;
    background: #d02422;
    font-family: 'ProximaNovaA-Medium' !important;
}

.display-posts-listing .listing-item,
.firm_insight_tabs,
.three_tab_content {
    font-family: 'ProximaNovaA-Light' !important;
}

.three_tab_content {
    top: 0;
    padding: 1%;
    line-height: 1.2;
    font-size: 1em;
    width: 30%
}

.three_tab_content h3 {
    background: #d02422;
    color: #fff;
    padding: 2%
}

.display-posts-listing .listing-item {
    clear: both
}

.display-posts-listing img {
    float: left;
    margin: 0 10px 10px 0
}

.firm_insight_tabs {
    top: 0;
    float: left;
    padding: 1%;
    border-left: 1px solid grey;
    line-height: 1.2;
    width: 30%
}

.column_home,
.column_home_insights {
    width: 500px;
    float: left;
    border-right: 1px solid gray;
    margin-left: 1%
}

.firm_insight_tabs h3 {
    background: #d02422;
    color: #fff;
    padding: 2%
}

.core_practice_list ul {
    list-style: circle;
    padding: 2%
}

.core_practice_list li {
    padding: 3%;
    font-size: 26px;
    font-weight: 600;
    line-height: 1
}

.column_home {
    padding: 1%;
    color: #000;
    font-family: 'ProximaNovaA-Regular' !important;
}

.column_home h3 {
    background: #d02422;
    color: #fff;
    padding: 2%
}

.sgjvs_widget_title,
.widget-title {
    color: #000;
    font-family: 'ProximaNovaA-Regular' !important
}

.column_home_insights {
    padding: 1%
}

.list_practices li {
    padding: 2%!important;
    line-height: 1!important;
    font-size: 1em!important
}

.widget-title {
    font-size: 2em!important;
    font-weight: 500!important
}

.sgjvs_widget_title {
    font-size: 1.5em;
    font-weight: 300!important;
    margin-bottom: 1%
}

.front_practice_menu,
.metaslider .caption {
    font-weight: 300;
    line-height: 1;
    text-align: left
}

.metaslider .caption {
    font-size: 1em
}



.front_practice_menu {
    position: relative;
    display: block;
    color: #fff;
    background: #d02422;
    -moz-box-shadow: 0 1px 0 #1a1a1a inset, 0 -1px 0 #000 inset;
    -webkit-box-shadow: 0 1px 0 #1a1a1a inset, 0 -1px 0 #000 inset;
    box-shadow: 0 1px 0 #1a1a1a inset, 0 -1px 0 #000 inset;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
    padding: 10px 17px;
    font-family: 'ProximaNovaA-Regular';
    width: 100%;
    border-radius: 5px
}

.rslides {
    width: 100%!important
}

.row_front {
-webkit-box-shadow: 0px 2px 7px 5px rgba(209,207,209,0.7);
-moz-box-shadow: 0px 2px 7px 5px rgba(209,207,209,0.7);
box-shadow: 0px 2px 7px 5px rgba(209,207,209,0.7);
padding:10px;
margin-top:20px;
padding-top: 20px;
}

.tabs-container {
    margin-top: -60px!important;
    z-index: 4!important
}

.front_image_circle {
    width: 80%;
    float: right;
    border-radius: 400%;
    margin-top: 4%;
    box-shadow: 5px 5px 5px #383838;
    margin-bottom: 10px
}

#sidebar2,
.top_header_menu {
    float: left
}

a:hover {
    text-decoration: none!important
}

.re-control {
    color: red
}

.miniblog-list-css a {
    color: #000;
    font-size: 1.4em
}

.contact-form label {
    font-size: 1.2em
}

#contact-form-15681 {
    margin-bottom: -10px
}

.law_practice_content_title {
    color: #000;
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 2%;
   font-family: 'ProximaNovaA-Regular';
   text-transform: uppercase;
}

.law_practice_content_title ul {
    list-style-type: circle!important
}

.blog_contact_form_css {
    width: 420px;
    margin-right: 5px;
    margin-left: 25px;
    margin-bottom: 10px
}

.single-post-body-content {
    margin-top: 1em;
    border: 1px solid #000;
    margin-right: 3%;
    font-size: 1.3em
}

.post-cyber-list ul {
    color: #fff;
    font-size: 1.2em;
    text-align: left
}

.firm_blog_post_wrapper,
.load {
    display: none
}

a.load {
    background-color: #333;
    color: #fff;
    padding: 10px;
    font-size: 15px;
    margin-top: 40px
}

.headline-blog-page-caption h1 {
    color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=153, Color=#000000)";
    text-shadow: 2px 3px 1px #000;
    filter: progid: DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color=#000000);
    font-size: 1em
}

.headline-blog-page-caption h2 {
    color: #fff;
    font-size: 1em;
    margin-bottom: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=153, Color=#000000)";
    text-shadow: 2px 3px 1px #000;
    filter: progid: DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color=#000000)
}

.headline-blog-page-caption p {
    font-size: 12px!important
}

.headline-blog-page-caption {
    margin-top: 16%!important;
    height: 90px!important
}

.blog-category-content-list {
    color: #fff;
    font-size: 18px;
    margin-left: 18%;
    margin-right: 4%
}

.blog-category-content-list li {
    background-color: #333;
    padding: 20px;
    width: 300px;
    text-align: center
}

.drop-down-blog-content-items li {
    background-color: green
}

#sidebar-for-blog {
    width: 90%!important;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 20px
}

#sidebar2 {
    margin-right: 20px;
    width: 400px;
    margin-top: 4px
}

.category-blog-topics ul {
    font-size: 1.5em;
    line-height: 1;
    color: #000;
    margin-bottom: 5px
}

.category-blog-topics li {
    padding: 5px
}

.blog-post-wrapper {
    height: 200px;
    border: 2px solid #000;
    background-color: #fafafa;
    width: 375px;
    padding: 6px;
    overflow: hidden;
    margin: 18px 12px 30px 29px
}

.blog-button-specs {
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
    font-size: 18px;
    display: block;
    line-height: 1em
}

.drop-down-blog-item-text {
    font-size: 16px;
    list-style-type: circle
}

.new-color-post {
    color: #000
}

.limit-text {
    font-size: 14px
}

.new-sidebar-style {
    margin: 10px 10px 10px 25px;
    padding: 2px
}

.blog-item-tiles {
    text-transform: uppercase;
    line-height: 30px;
    color: #000;
    font-size: 26px;
    font-family: 'ProximaNovaA-Regular' !important;
    margin-bottom: -10px;
    margin-top: 20px;
    margin-left: 27px
}

#text-header-wrapper,
.lead-blog-author,
.lead-blog-excerpt {
    color: #fff;
    text-align: center
}

.blog-cat-style {
    font-size: 20px;
    padding: 6px;
    margin: 4% 12px 30px 29px
}

.linkedin-style {
    margin: 18px 12px 5px 27px
}

.lead-blog-author {
    font-size: 1.8em;
    text-shadow: 2px 4px 4px #000
}

.lead-blog-excerpt {
    font-size: 1.3em;
    text-shadow: 2px 4px 4px #000
}

.image-changes img {
    -ms-filter: brightness(50%);
    -webkit-filter: brightness(50%);
    -moz-filter: brightness(50%);
    -o-filter: brightness(50%);
    filter: brightness(50%);
    width: 100%
}

.text-header {
    font-size: 3em;
    text-shadow: 2px 2px 2px #000;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

#text-header-wrapper {
    width: 40%;
    position: absolute;
    margin-left: 7%;
    margin-right: 7%;
    margin-top: 4%;
    height: 375px;
    overflow: hidden
}

@media screen and (max-width:1800px) {
    #text-header-wrapper {
        margin-top: 3%!important
    }
}

@media screen and  (max-width:1690px) {
    #text-header-wrapper {
        height: 355px!important;
        margin-top: 3%!important
    }
}

@media screen and (max-width:1540px) {
    #text-header-wrapper {
        height: 333px!important;
        margin-top: 3%!important
    }
}

@media screen and (max-width:1485px) {
    #text-header-wrapper {
        height: 346px!important;
        margin-top: 3%!important;
        margin-left: 10%!important
    }
}

@media (max-width:1400px) {
    #text-header-wrapper {
        height: 330px!important;
        margin-top: 3%!important;
        margin-left: 10%!important
    }
}

@media (max-width:1340px) {
    #text-header-wrapper {
        height: 310px!important;
        margin-top: 3%!important;
        margin-left: 10%!important
    }
}

@media (max-width:1250px) {
    #text-header-wrapper {
        height: 292px!important;
        margin-top: 3%!important;
        margin-left: 10%!important
    }
}

@media (max-width:1190px) {
    #text-header-wrapper {
        height: 275px!important;
        margin-top: 3%!important;
        margin-left: 10%!important
    }
}

@media (max-width:1100px) {
    #text-header-wrapper {
        height: 255px!important;
        margin-top: 3%!important;
        margin-left: 10%!important
    }
}

@media (max-width:1037px) {
    #text-header-wrapper {
        height: 255px!important;
        margin-top: 3%!important;
        margin-left: 10%!important;
        width: 75%!important
    }
}

@media (max-width:1024px) {
    #text-header-wrapper {
        height: 233px!important;
        margin-top: 3%!important;
        margin-left: 8%!important;
        width: 40%!important
    }
}

@media (max-width:1000px) {
    #text-header-wrapper {
        height: 173px!important;
        margin-top: 3%!important;
        margin-left: 8%!important;
        width: 40%!important
    }
}

@media (max-width:982px) {
    #text-header-wrapper {
        height: 323px!important;
        margin-top: 6%!important;
        margin-left: 16%!important;
        width: 60%!important
    }
}

@media (max-width:855px) {
    #text-header-wrapper {
        height: 300px!important;
        margin-top: 6%!important;
        margin-left: 16%!important;
        width: 60%!important
    }
}

@media (max-width:799px) {
    #text-header-wrapper {
        height: 280px!important;
        margin-top: 6%!important;
        margin-left: 22%!important;
        width: 60%!important
    }
}

@media (max-width:734px) {
    #text-header-wrapper {
        height: 263px!important;
        margin-top: 6%!important;
        margin-left: 22%!important;
        width: 60%!important
    }
}

@media (max-width:680px) {
    #text-header-wrapper {
        height: 244px!important;
        margin-top: 6%!important;
        margin-left: 22%!important;
        width: 60%!important
    }
}

@media (max-width:640px) {
    #text-header-wrapper {
        height: 226px!important;
        margin-top: 6%!important;
        margin-left: 22%!important;
        width: 60%!important
    }
}

@media (max-width:597px) {
    #text-header-wrapper {
        height: 210px!important;
        margin-top: 6%!important;
        margin-left: 22%!important;
        width: 60%!important
    }
}

@media (max-width:558px) {
    #text-header-wrapper {
        height: 170px!important;
        margin-top: 6%!important;
        margin-left: 22%!important;
        width: 60%!important
    }
}

@media (max-width:553px) {
    #text-header-wrapper {
        height: 190px!important;
        margin-top: 6%!important;
        margin-left: 22%!important;
        width: 60%!important
    }
}

@media (max-width:500px) {
    #text-header-wrapper {
        height: 190px!important;
        margin-top: 4%!important;
        margin-left: 22%!important;
        width: 60%!important
    }
}

@media (max-width:445px) {
    #text-header-wrapper {
        height: 150px!important;
        margin-top: 4%!important;
        margin-left: 22%!important;
        width: 60%!important
    }
    #blog-post-wrapper {  
    width: 330px;
    }
}

.social-media-footer-icons li {
    display: inline;
    margin-right: 2px
}

.social-media-blog-wrapper {
    float: right;
    padding-top: 2%;
    padding-right: 2%
}

.contact-us-blog-footer-wrapper {
    color: #fff!important;
    padding: 0!important;
    width: 60%;
    font-size: 1.2em
}

.address-blog-footer-wrapper {
    padding: 0!important;
    color: #fff;
    font-size: 1.4em
}

.footer-contact-wrapper-blog {
    float: left;
    margin-top: 3px
}

.footer-background-wrapper {
    background-color: #383838!important
}

.sb_hd1 {
    background: #000;
    color: #fff;
    font-size: 30px;
    padding: 20px 0;
    text-align: center
}
/*Single Post Template header */
#lawpost-header-background{
  background:url(http://scarincihollenbeck.com/sandbox/wp-content/uploads/2016/01/banner_bg.jpg);
  background-size:cover;
  background-position:center;
  margin-top:-5px;
}
#lawpost-header-background h1{
  color: white;
    text-transform: uppercase;
    font-weight: 600;
    text-shadow: 4px 2px 4px #000;
    text-align:center;
    font-size: 50px;
    padding: 32px;
}

/*Around the firm widget text style */
#around-the-firm-list{
    color: black;
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
        width: 400px;
}

.navigation-more-posts{
    font-size: 1.2em;
    color: #fff;
    text-transform: uppercase;  
    padding: 1%;
    background-color: #d02422;
  margin: 20px;
    width: 8%;
}
.2navigation-more-posts a{
     font-size: 1.2em;
    color: #fff;
    text-transform: uppercase;
    padding: 1%;
    background-color: #d02422;
    margin: 20px;   
}
#related-posts-articles-toggle{
    background-color: #d02422;
    color: white;
    padding: 20px;
    font-size: 20px;
    text-align: left;
    width: 80%;
}
#content-pages-sh p{
   font-size: 18px;color: black;line-height: 1.5;padding:1%;
}
#content-pages-sh h2{
    padding:1%;
    font-size:32px;
    margin-bottom: -15px;
}
.bubble-invitations{
  padding: 2%; border: 3px solid #d02422; border-radius: 5px 40px 5px; box-shadow: 10px 10px 5px #888888; resize: both; overflow: auto; margin: 2%;
}
.law-practice-sub-content p{
    font-size: 18px;color: black;line-height: 1.5
}
.law-practice-sub-content strong{
        font-weight: 400;
    font-family: ProximaNovaA-Bold;
    color: black;
    font-size: 18px;
}
.law-practice-sub-content td strong{
        font-weight: 300;
    font-family: ProximaNovaA-Bold;
    color: black;
    font-size: 14px;
}

.law-practice-sub-content li{
    font-size: 18px;color: black;line-height: 1.5; padding: 5px;list-style-type: circle; margin-left: 15px;

}
.business-admin-style{
    width:95px;
    height:112px;
    float:left;
    margin-right: 20px;
}
#footer-office-list a{
    color:white;
}
.fz-list-style{
    margin-top: -1%;
    margin-bottom: 1%;
    list-style-type: circle;
    margin-left: 4%;
}
.invitation-style-title{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 28px !important;
    line-height: 1 !important;
    text-align:center !important;
}
.invitation-style-paragraph{
    text-align: center !important;
    font-size: 22px !important;
    text-transform: uppercase; 
}
#main-site-footer-skeleton{
    float:right;

}
.main-site-footer-location-style{
    display:inline;margin-right:2px;
}
.post h3{
        margin: 19px;
}
.main-site-content-xtra-space{
    margin-right: 2%;
}
.main-site-content-xtra-space h3{
    font-size:22px !important;    
    font-family: 'ProximaNovaA-Semibold';
    color: #D02422;
}
#featured-attorney-list li{
    display:inline;
    border:1px solid black;
    width:200px;
    height:350px;
}
.featured-attorney-list-space{
    width: 22%;float: left; display: inline;text-align:center;margin:5px;
}
.featured-attorney-list-name{
font-size: 20px;text-transform: uppercase;color: black;font-weight: bold; margin-top: 20px;
}
.featured-attorney-list-desc{
      text-align: center;margin-left: 15px; margin-right: 15px; font-size:14px; color:black;
}
.location-list-front-page-right{
    line-height: 1; font-size: 17px; margin-top: 30px; float: right; color:black;
}
.location-list-front-page-left{
    line-height: 1; font-size: 17px; margin-top: 30px; float: left; color:black;
}
.extra-space-final-column{
  width:40% !important;
}
/*Mobilize Front Page Attorneys */
@media (max-width:1773px) {
.location-list-front-page-right{
       float:left;
    margin-top:-10px;
}
}
@media (max-width:1690px) {
.featured-attorney-list-space{
       width: 22.5% !important;
}
}
@media (max-width:1640px) {
.featured-attorney-list-space{
       width: 23.3% !important;
}
}
@media (max-width:1610px) {
#featured-attorney-list{
    margin-left: 10px !important;
    margin-right: 5px !important;

}
}  
@media (max-width:1470px) {
#featured-attorney-list{
    margin-left: 0px !important;
    margin-right: 0px !important;

}
}  
@media (max-width:1445px) {
    .featured-attorney-list-space{
           width: 24% !important;
    }
}

@media (max-width:1405px) {

    .image-frontpage-trim{
        width: 245px !important;
    }
}
@media (max-width:1397px) {
    .featured-attorney-list-space{
           width: 24% !important;
    }
    .featured-attorney-list-space:nth-child(4){
        margin-top:-21px;
    }
}
@media (max-width:1358px) {
    .featured-attorney-list-space{
           width: 30% !important;
    }
    #featured-attorney-list{
    margin-left: 25px !important;
    margin-right: 25px !important;

}
    .featured-attorney-list-space:nth-child(4){
        display:none;
    }
}


@media (max-width:1337px) {
.image-frontpage-trim {
    width: 240px;
    height: 260px;
}
}


@media (max-width:1282px) {
    .featured-attorney-list-space{
           width:30% !important;
    }
}
@media (max-width:1125px) {
    .featured-attorney-list-space{
           width:31% !important;
    }
}
@media (max-width:1100px) {
    .featured-attorney-list-space{
           width:31.5% !important;
    }
        .image-frontpage-trim {
    width: 240px !important;
    height: 260px !important;
}
}
@media (max-width:1077px) {
    .featured-attorney-list-space{
           width:31.8% !important;
    }

}
@media (max-width:1024px) {
    .featured-attorney-list-space:nth-child(3){
               margin-top: -14px;
    }
    .image-frontpage-trim {
    width: 232px !important;
    height: 260px !important;
}

}
@media screen and  (max-width:1000px) {

    .featured-attorney-list-desc {

    text-align: center;
}
        .image-frontpage-trim {
width: 226px !important;
    height: 250px !important;
}


}

@media screen and  (max-width:980px) {
    .featured-attorney-list-space{
           width:31%;
    }
            .image-frontpage-trim {
width: 226px !important;
    height: 250px !important;
}
    
}
@media screen and  (max-width:964px) {

            .image-frontpage-trim {
    width: 220px !important;
    height: 235px !important;
}
    
}
@media screen and  (max-width:956px) {
    .location-list-front-page-right{
       float:left;
    margin-left:19px;
}
        .image-frontpage-trim {
width: 220px !important;
    height: 240px !important;
}

    
}
@media screen and  (max-width:948px) {

        .image-frontpage-trim {
width: 210px !important;
    height: 230px !important;
}

    
}
@media screen and  (max-width:926px) {

        .image-frontpage-trim {
width: 210px !important;
    height: 230px !important;
}
.featured-attorney-list-space {
    width: 31.7% !important;
}
    
}
@media screen and  (max-width:912px) {

        .image-frontpage-trim {
    width: 195px !important;
    height: 200px !important;
}
.featured-attorney-list-space {
    width: 31.6% !important;
}

    
}
@media screen and  (max-width:892px) {

        .image-frontpage-trim {
    width: 195px !important;
    height: 200px !important;
}
.featured-attorney-list-space {
    width: 31.6% !important;
}
}

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

        .image-frontpage-trim {
width: 190px !important;
    height: 195px !important;
}

    
}
@media screen and  (max-width:832px) {

        .image-frontpage-trim {
    width: 185px !important;
    height: 189px !important;
}

    
}
@media screen and  (max-width:810px) {

        .image-frontpage-trim {
width: 180px !important;
    height: 200px !important;
}
.featured-attorney-list-space {
    width: 31.4% !important;
}
    
}



@media screen and  (max-width:800px) {
.featured-attorney-list-space {
    width:100% !important;
    display:inline;
}
.image-frontpage-trim {
    width: 300px !important;
    height: 350px !important;
}


}
@media screen and (max-width:646px){
    .location-list-front-page-right {
    margin-left:0px !important;
}
}

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

.location-list-front-page-right{
    float: left;
    margin-top:0px;
}
.main-site-content-xtra-space{
    width:100%;
}
}

@media screen and (max-width:480px){
  .new-column-front-style{
    width: 100% !important;
  }
  .main-site-content-xtra-space{
    width: 100%;
  }
  .extra-space-final-column{
  width:100% !important;
}
}
@media screen and  (max-width:450px) {
#featured-attorney-list {
    margin-left:0px !important;
    margin-right: 25px !important;
}
}
@media screen and  (max-width:410px) {
#featured-attorney-list {
    margin-left:0px !important;
    margin-right: 25px !important;
}
.image-frontpage-trim {
    width: 275px !important;
    height: 325px !important;
}
}
@media screen and  (max-width:375px) {

.image-frontpage-trim {
    width: 250px !important;
    height: 300px !important;
}
}
@media screen and  (max-width:350px) {

.image-frontpage-trim {
    width: 200px !important;
    height: 250px !important;
}
}



/* End of Mobile CSS*/



.firm_blog_post_wrapper h2{
font-size:2.2em;font-weight:bold;text-transform:uppercase;
}
.bottom-footer-post-navigation{
 display:inline-block;
width:100%; 
padding: 10px;  
}
.prev-next-posts-unique{
    text-transform: uppercase;
    font-size: 18px;
    color: black;
    padding: 10px;
    width: 254px;
    float: left;
}
.next-posts-link-unique{
    text-transform: uppercase;
    font-size: 18px;
    color: black;
    padding: 10px;
    width: 254px;
    float: right;
}
.single-post-data-style{
    display: inline-block;margin-left: 1em;vertical-align:top;width: 70%;color: rgb(194, 49, 49);text-transform: uppercase;
}
.single-post-social-p-style{
    float: right;display: inline-block;width: 50%;vertical-align: top;margin-top: 1%;
}
.bottom-footer-post-navigation-1{
 display:inline-block;
width:100%; 
padding: 10px;  
background-color:white;
}
.prev-next-posts-unique-1{
    text-transform: uppercase;
    font-size: 22px;
    color: black;
    /* border: 1px solid #d02422; */
    width: 450px;
    float:left;
}
.next-posts-link-unique-1{
        text-transform: uppercase;
    font-size: 22px;
    color: black;

    /* border: 1px solid #d02422; */
    width: 450px;
    float:right;
}
.next-posts-link-unique-1 a{
    text-align:right;
}
.bottom-post-arrow-style-left{
    padding: 10px;
        float: left;
    height: 60px;
}
.bottom-post-arrow-style-right{
position: relative;
    bottom: 27px;
    float: right;
    height: 60px;
}
/*.content-area article:first-child h2{
    font-size: 3em;
    text-shadow: 2px 2px 2px #000;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
.content-area article:first-child img{
    -webkit-filter: brightness(50%);
    width: 100%;
}
.content-area article:first-child .first-article-container{
    width: 40%;
    position: absolute;
    margin-left: 7%;
    margin-right: 7%;
    margin-top: 4%;
    height: 375px;
    overflow: hidden;
    color: #fff;
    text-align: center;
}
.content-area article:first-child .first-article-container .author_blog{
        font-size: 1.8em;
    text-shadow: 2px 4px 4px #000;
}
.content-area article:first-child .first-article-container .paragraph_item_text{
    font-size: 1.3em;
    text-shadow: 2px 4px 4px #000;
}*/
/*.content-area article:first-child h2{
    font-size: 3em;
    text-shadow: 2px 2px 2px #000;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
.content-area article:first-child img{
    -webkit-filter: brightness(50%);
    width: 100%;
}
.content-area article:first-child .first-article-container{
    width: 40%;
    position: absolute;
    margin-left: 7%;
    margin-right: 7%;
    margin-top: 4%;
    height: 375px;
    overflow: hidden;
    color: #fff;
    text-align: center;
}
.content-area article:first-child .first-article-container .author_blog{
        font-size: 1.8em;
    text-shadow: 2px 4px 4px #000;
}
.content-area article:first-child .first-article-container .paragraph_item_text{
    font-size: 1.3em;
    text-shadow: 2px 4px 4px #000;
}*/

/* CSS FOR NEW SIDEBAR */
#widget-item-top-border{
    width: 100%;
    height: 3px;
    background-color: black;
    margin-bottom: 20px;
    border-radius: 3px;
}
.unique-widget-icon-1{
  color:white;
  float:right;
    margin-left: 8px;
    margin-right: 20px;
    margin-top: 6px;
    margin-bottom: 6px;
}

#s::-webkit-input-placeholder {
   text-transform:uppercase;
   font-size:18px;
   color:black;
   font-weight:100;
   margin:5px;  
}
input#s{
  width: 100% !important;
      margin-bottom: 29px !important;
    margin-top: 25px !important;
}
.widget-contact-form{
  display:inline-block;
  width:100%;
}
.textwidget{
  margin-bottom:20px;
}
form.wpcf7-form {
      border: 1px solid #d02422;
    border-top: 30px solid #D02422;
  
}
.wpcf7-form-control-wrap::-webkit-input-value {
  font-size:18px;
  color: #d02422;
} 
.wpcf7-submit{
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);
    text-decoration: none;
    color: #fff;
    /* background-color: #26a69a; */
    text-align: center;
    letter-spacing: .5px;
    transition: .2s ease-out;
    cursor: pointer;
    width: 200px;
    font-weight: 100;
    font-size: 17px !important;
    padding: 12px !important;
    border:none !important;
    border-top:none !important;
    border-left:none !important;
    background: #D02422 !important;
}
input.wpcf7-submit{
  color:white;
  text-shadow:none;
}
input.wpcf7-submit:hover{
  color:white;
  text-shadow:none;
}
form.wpcf7-form{
  width: 85%;
}
input#s{
      width: 100% !important;
    min-width: 80px!important;

}
input[type="text"]{
  padding:10px !important;
  font-size:18px !important;
      color: #d02422;
      font-family: 'ProximaNovaA-Regular';
}
input[type="email"]{
  padding:10px !important;
    font-size:18px !important;
color: #d02422;
      font-family: 'ProximaNovaA-Regular';
}
input[type="textarea"]{
  padding:10px !important;
  font-size:18px !important;
color: #d02422;
      font-family: 'ProximaNovaA-Regular';
}
#sidebar-style-list li{
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'ProximaNovaA-Regular';
    color:black;
    text-shadow: none;
    font-weight: 100;
    margin-left: 20px;
    margin-bottom: 25px;
    cursor: pointer;
}
.unique-icon-size {
    font-size: 14px !important;
}
#linked-widget-spacing{
  margin-left:50px;
  margin-right:50px;
}
.wpcf7-textarea{
    padding:10px !important;
  font-size:18px !important;
color: #d02422;
      font-family: 'ProximaNovaA-Regular';
}
#linkedin-widget-space{
    margin-left: 25px;
    margin-right: 25px;
}
/* First Child Header */
#widget-item-top-border:first-child{
    display:none;
}
.first-article-container:firt-child img{
    width:100%;
}
.new-text-first-post h2{
    color: purple;
}
.author-post-name{
        font-size: 22px;
    color: black;
    font-weight: bold;
}
.firm-post-style{
    font-size: 16px;
    display: inline;
    color: black;
    float: left;
}
.image-frontpage-trim{
 width: 265px;
  height:300px;
  overflow:hidden;
  margin: 0 auto;
}
.name-over-view{
    position:absolute;bottom:0;font-size:85%;padding:10px 0px;text-align:center;width:100%;
}
.breathing-room{
    margin-top:20px;
}
.search-detail-triggers{
    text-transform: uppercase;
    color:black;
}
/*Footer Info*/
#main-site-footer-skeleton-left{
    float:left;
    color:white;
    margin-bottom:30px;
}
#main-site-footer-skeleton-left p{
    margin:0px;
    padding:0px;
}
#dynamic-to-top{
    bottom: 0px !important;
}
.law_practice_paragraph_content{
    font-size: 18px;
    color: black;
    line-height: 1.2;
}
.rep-matters-class{
    width:100%;
}

.rep-matters-class-td{
        width: 250px;
}
.rep-matters-class-p{
    font-size:14px;
    color:black;
}

.rep-matters-sports-practice{
    text-align:left;
    list-style-type:circle;
    color:black;
    font-weight: 600;
    font-size: 18px;
    width: 98%;
}
.rep-matters-sports-practice li{
    margin-bottom:15px;
}
#top-bottom-practice-tabs{
        margin-top: -6px;

    padding: 0px;
}
#top-bottom-practice-tabs li{
    display:inline;
    font-family: 'ProximaNovaA-Bold' !important;
    text-transform: uppercase;
    color: #d02422;
    margin-right:10px;
    word-wrap: break-word;
    text-shadow: 2px 2px 2px gray;
    font-size: 23px;

}
.black-practice-text{
    color:black;

}
.back-to-top-min-button{
        font-size: 14px;
    text-transform: initial;
    font-weight: 100;
    margin-left: 20px;
}
.hidden-flex{
    display:none;
}
.menu-break-item{
  
    margin-left: 15px;
    margin-right: 5px;  
}
#ip-desc{
	display:none;
}
#corp-desc{
    display:none;
}
#environ-desc{
    display:none;
}
#labor-desc{
    display:none;
}
#litig-desc{
    display:none;
}
#public-desc{
    display:none;
}
.flex-direction-nav a:before{
	font-size:55px;
    color: white !important;
    height: 100px;
    top: 36px;
    position: relative;
}
.flex-direction-nav a {
	height:100px !important;
	}


/*CAREERS PAGE CSS */
.job-description-detail{
    margin:0px 0px 12px 0px;

 
}
.job-description-detail:nth-child(6){
    margin-bottom: 5px;
    margin-top: -20px;
 
}
.job-description-detail:nth-child(2){
    margin-top: -18px;
}
.job-descrition-content{
        width: 80%;
    margin: 20px;
    margin-top: 10px;

}
.job-descrition-content hr{
    margin-top: -11px;
    margin-left: 10px;
}

#job-posting-section{
        width: 100%;
    border: 1px solid black;
    padding: 3px;
    border-radius: 6px;
    margin: -10px 0px 0px 10px;
}
#administration-stuff{
           width: 100%;
    border: 1px solid black;
    padding: 3px;
    border-radius: 6px;
    margin: -10px 0px 0px 10px; 
}

.position-description-detail{
    margin: 0px;
    padding-top: 0px;
    font-size: 16px;
}
.job-descrition-content li p{
       margin-top: -28px;
       text-align:justify;
}
.no-jobs-at-time{
    color: #d02422;
    margin-left: 10px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight:bold;
}
.job-description-detail strong{
    /* text-decoration: underline; */
    margin: 0px 3px 0px 0px;
    padding-bottom: 10px; 
    text-transform: uppercase;
}

.job-description-detail:nth-child(1){
font-size: 22px !important;
    text-transform: uppercase;
    color: #d02422 !important;
    font-weight: bold;
    margin: 0px 0px 3px 0px;
}
.job-column-space{
        margin-left: 100px;
}
.job-widget-title{
       /* padding: 10px; */
    font-size: 25px;
    color: #d02422;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 8px; 
}
.job-widget-p{
        text-align: justify;
    font-size: 16px;
    line-height: 1.2;
    color: black;
}
.job-widget-p-one{
        margin-top: -15px;
                text-align: justify;
    font-size: 16px;
    line-height: 1.2;
    color: black;
}


/* FOOTER SOCIAL ICONS */

.footer-social ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-social ul li {
    float: left;
    padding-right: 5px;
}
.footer-social ul li a {
    display: block;
    width: 31px;
    height: 31px;
    background-image: url(http://scarincihollenbeck.com/wp-content/uploads/2016/09/opt-social-icon.png);
    background-repeat: no-repeat;
    background-position: left center;
}
.footer-social ul li.google-plus-footer a {
      background-position: -151px;
}
.footer-social ul li.facebook-footer a {
    background-position: -78px;
}
.footer-social ul li.twitter-footer a {
    background-position: -38px;
}
.footer-social ul li.rss a {
    background-position: -184px 0px;
}
.footer-social ul li.youtube-footer a {
width: 30px;
    background-position: -114px;
}

/*CSS FROM HEADER*/
 .container-outer .li-profile-container{width: 282px !important;}
 
 /*Blog Article Sidebar*/
 .authorship { 
    /* border: 5px solid white; */
    background: rgba(255,255,255,.9);
    margin-top: 1em;
    padding: 1em;
}


img.wp-user-avatar{vertical-align: top;
margin-right: 1em;
float: left;}


.single-post-latest-img {
    width: 10%;
    border-radius: 50%;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    margin-bottom: 15px; 
}
.blog-title-author{
    font-size: 18px !important;
    font-family: 'ProximaNovaA-Semibold';
    color: #D02422;
}

.single-post-latest p {
    color: black;
    font-size: 19px;
    margin: 0px;
    font-weight: 500;
}
.taxonomy-list-posts {
    margin-top: -10px;
    margin-bottom: 30px;
}
.taxonomy-list-posts li {
    font-size: 15px;
    text-transform: capitalize;
        color: black;
}
.taxonomy-list-posts li:before {
       font-family: FontAwesome;
   content: "\f054";
   font-size:10px;
   margin:10px;
}
.tax-sub-side li:before{
    content: none !important;
}
.single-post-latest li{
        margin-bottom: 0px;
}
.single-post-latest li:nth-child(1){
            margin-top: -16px;
}

.single-post-latest p{
        color: black;
    font-size: 19px;
    margin: 0px;
    font-weight: 500;
}
.core-practice-front-list li{
    margin-top: 30px !important;
    font-size: 17px;
}
.core-practice-front-list li:nth-child(1){
    margin-top: -16px !important;
}

img.wp-user-avatar {
    margin-top: -20px;
    margin-bottom: 0px;
}
#title-post-space{
        position: relative;
    left: 10px;
        font-size: 15px;
            color: black;
}
.screen-reader-text{
    display:none;
}
/*Adding New Style to Front Page Attorneys */
/*Featured Attorney Set up */
#attorneySpace {display: table; width: 100%; }
#block-front-3 {display: table-footer-group; } /* Will be displayed at the bottom of the pseudo-table */
#block-front-2 {display: table-row-group;  margin-top:10px;  } /* Will be displayed in the middle */
#block-front-1 {display: table-caption; } /* Will be displayed at the top */
#block-front-4{    display: table-footer-group;}
