/*
    Theme Name: Buckingham, Doolittle & Burroughs, LLC
    Theme URI:http://studiothink.net
    Author:Jim @ Studiothink
    Author URI:http://studiothink.net
    Description: Buckingham, Doolittle & Burroughs, LLC is a custom website for Buckingham, Doolittle & Burroughs, LLC by Studiothink
    Version: 2.0.0
    Tags: black, red, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
    Text Domain: bdb

    License:GNU General Public License v2 or later
    License URI:http://www.gnu.org/licenses/gpl-2.0.html

    Supports all modern browsers:IE9+, Chrome, Safari, Firefox, Opera, Mobile Chrome and Mobile Safari
*/

/*FONTS*

@import url("//hello.myfonts.net/count/2ef588");
*/

@font-face {
    font-family: 'UniversLTPro-55Roman';
    src: url('../eot/2ef588_0_0.eot');
    src: url('../eot/2ef588_0_0d41d.eot#iefix') format('embedded-opentype'),url('../woff2/2ef588_0_0.woff2') format('woff2'),url('../woff/2ef588_0_0.woff') format('woff'),url('../ttf/2ef588_0_0.ttf') format('truetype');}



@font-face {
    font-family: 'UniversLTPro-65Bold';
    src: url('../eot/2ef588_1_0.eot');
    src: url('../eot/2ef588_1_0d41d.eot#iefix') format('embedded-opentype'),url('../woff2/2ef588_1_0.woff2') format('woff2'),url('../woff/2ef588_1_0.woff') format('woff'),url('../ttf/2ef588_1_0.ttf') format('truetype');}


@font-face {
    font-family: 'UniversLTPro-45Light';
    src: url('../eot/2ef588_2_0.eot');
    src: url('../eot/2ef588_2_0d41d.eot#iefix') format('embedded-opentype'),url('../woff2/2ef588_2_0.woff2') format('woff2'),url('../woff/2ef588_2_0.woff') format('woff'),url('../ttf/2ef588_2_0.ttf') format('truetype');}
@font-face {
	font-family: 'univers67_condensed_bold';
	src: url('../woff2/univers_67_condensed_bold-webfont.woff2') format('woff2'),url('../woff/univers_67_condensed_bold-webfont.woff') format('woff');
}
@font-face {
    font-family: 'UniversLTStd-ThinUltraCn';
    src: url('../eot/2ef588_3_0.eot');
    src: url('../eot/2ef588_3_0d41d.eot#iefix') format('embedded-opentype'),url('../woff2/2ef588_3_0.woff2') format('woff2'),url('../woff/2ef588_3_0.woff') format('woff'),url('../ttf/2ef588_3_0.ttf') format('truetype');}

@font-face {
    font-family: 'Front-Page-Neue';
    src: url('../eot/front-page-neue.ttf.eot');
    src: url('../woff/front-page-neue.ttf.woff') format('woff');
}

@font-face {
    font-family: 'Front Page Neue S';
    src: url('../otf/frontpageneue.otf');
}

@font-face {
    font-family: 'Univers LT';
    src: url('../ttf/universltcondensed.ttf');
}


/*-------------------------------------------------------------- Typography .t- */

/* Core */
body, p {
    font-family: 'UniversLTPro-45Light', 'Lato', sans-serif;
    font-size: 1em;
    color: rgb(71,71,73);
    line-height: 1.618;
}
a,
a:visited,
#titlewidget-upcoming_events-2-title:link,
#see_morewidget-upcoming_events-2-title {
    text-decoration: none;
    border-bottom: 1px dotted transparent;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    font-family: inherit;
    color: rgb(19,181,234);
}

.c-article_content ul, .c-article_content ol {
	padding-left: 2em;
}

#out-attorneys-article .c-article_content ul,
#out-attorneys-article .c-article_content ol {
    padding-left: 0!important;
}

/*a:hover,
a:active { border-bottom: 1px dotted rgb(113,203, 210); }*/

.t-type { color: rgb(71,71,73); font-family: 'Lato', sans-serif; }
.t-type_micro { font-size: 0.382em; }
.t-type_smallest { font-size: 0.521em; }
.t-type_smaller { font-size: 0.618em; }
.t-type_small { font-size: 0.842em; }
.t-type_base { font-size: 1em }
.t-type_large { font-size: 1.363em; }
.t-type_larger { font-size: 1.618em }
.t-type_largest { font-size: 2.205em }
.t-type_jumbo { font-size: 2.618em; }
.t-type_custom { font-size: 1.125em; }
.t-type_custom2 { font-size: 3.618em; }

/* Headers */
.t-header { color: rgb(255,255,255); font-family: 'Lato', sans-serif; }
.t-header-large { color: rgb(255,255,255); font-family: 'Lato', sans-serif;font-eize:5rem; }
.t-page_title { font-size: 5.618em; line-height: 1em; font-family: 'UniversLTStd-ThinUltraCn'; } /* 41.887px - Page Titles */
.t-page_title, .t-article_title {
    font-family: 'Front-Page-Neue';
    text-transform: uppercase;
    font-size: 3.5em;
    line-height: 1.5;
    /* line-height: 1em; */
}
.t-article_title.practice-areas-title {
    font-family: 'Front-Page-Neue';
    max-width: 1092px;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 3.5em;
    line-height: 1.5;
}

.newsletter_subscribe_form {
    width: 600px;
}
.newsletter_subscribe_form .t-article_title,
.c-event_wrapper .t-article_title {
    font-size: 3.618em;
    line-height: 1em;
    letter-spacing: 3px;
}
.t-article_headline {
    font-family: 'Front-Page-Neue';
    text-transform: uppercase;
    font-size: 3.5em;
    line-height: 1.5;
} /* 25.888px - Article Headlines */


.c-aop_filter .t-article_headline,
.c-attorney_content_lists .t-article_headline {
    font-size: 2em;
}
.t-article_subheadline { font-size: 1.363em; line-height: 1.6226319894; font-family: 'UniversLTStd-ThinUltraCn'; }  /* 21.801px - Article Sub-headlines */
.t-header_regular { font-size: 1em; line-height: 1.618; font-weight: 700; } /* 16px */
.t-header_small { font-size: 0.842em; line-height: 1.6180050468; } /* 13.474px */
.t-header_smaller { font-size: 0.618em; line-height: 1.6179593488; } /* 9.889px */

.t-n { font-style: normal; }
.t-i { font-style: italic; }
.t-4 { font-weight: 400; }
.t-7 { font-weight: 700; }

.t-color { color: rgb(255,255,255); color: rgba(255,255,255, 1);  }
.t-color_secondary { color: rgb(71,71,73); color: rgba(71,71,73, 1); } /* Black */
.t-color_tertiary { color: rgb(19,181,234); color: rgba(19,181,234, 1); } /* Light Blue */
.t-color_quaternary { color: rgb(133,133,133); color: rgba(133,133,133, 1); } /* Grey */
.t-color_quinary { color: rgb(255,205,4); color: rgba(255,205,4,1); } /* Yellow/Orange */
.t-color_senary { color: rgb(12,59,96); color: rgba(12,59,96,1); }/* Dark Blue */
.t-color a{color: rgb(255,255,255); color: rgba(255,255,255, 1); }
.t-color a:hover {color:rgb(19,181,234);}

.t-text_center { text-align: center; }
.t-text_right { text-align: right; }
.t-text_left { text-align: left; }

/* Font Awesome */
.t-fa {
    font-size: 1.618em;
    width: 2.1875em;
    height: 2.1875em;
    padding: 3px 0;
    text-align: center;
    display: inline-block;
    color:#fff;
	font-style: none !important;}


/* Placeholders */
::-webkit-input-placeholder, :-moz-placeholder, :-ms-input-placeholder { color: rgb(70,70,72); }
::-moz-placeholder { color: rgb(70,70,72); opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */ }

/* Genericons */
.genericons { font-family: 'Lato', sans-serif; }
.genericon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: "Genericons";
    font-size: 1em;
    line-height: 1;
    speak: none;
    vertical-align: middle;
}

/*-------------------------------------------------------------- Pollyfills .p- */
.p-transition_all {
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.p-round_corners { -webkit-border-radius: 10px; border-radius: 10px; }
.p-round_circle { -webkit-border-radius: 999em; border-radius: 999em; }

.p-box_shadow { -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5); box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5); }
.is-ie8 .p-box_shadow {
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#000000, Strength=5, Direction=0),
            progid:DXImageTransform.Microsoft.Shadow(Color=#000000, Strength=5, Direction=90),
            progid:DXImageTransform.Microsoft.Shadow(Color=#000000, Strength=5, Direction=180),
            progid:DXImageTransform.Microsoft.Shadow(Color=#000000, Strength=5, Direction=270);
}

.p-box_shadow_inset { -moz-box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.5); -webkit-box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.5); box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.5); }

.p-text_shadow { text-shadow: 0 0 1px #000000; }

.p-gradient {
    background: rgb(255,255,255); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(47%,rgba(246,246,246,1)), color-stop(100%,rgba(237,237,237,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=1 ); /* IE6-8 */
}
.is-ie9 .p-gradient { filter: none; }

/*-------------------------------------------------------------- Utilities .u- */
.u-float_left { float: left; }
.u-float_right { float: right; }
.u-clear_fix { clear: both; float: none; }
.u-display_block { display: block; }
.u-display_inline_block { display: inline-block; vertical-align: top; }
.u-display_inline_block_mid { display: inline-block; vertical-align: middle; }
.u-display_inline_block_btm { display: inline-block; vertical-align: bottom; }
.u-wrap_no { white-space: nowrap; }
.u-liststyle_none { list-style: none!important; }
.u-liststyle_disc { list-style: disc; }
.u-uppercase { text-transform: uppercase; }
.u-lowercase { text-transform: lowercase; }
.u-underline { text-decoration: underline; }
.u-invisible { display: none; }
.u-hide { display: none; visibility: hidden; }
.u-absolute { position: absolute; }
.u-relative { position: relative; }
.u-center { margin: 0 auto; }
.u-bold, .u-bold a{font-weight:800;}
.u-border-none {border-left:none !important;border-right:none  !important;border-top:none  !important;border-bottom:none  !important;}

.clearfix:after {
    content: "";
    clear: both;
    float: none;
    display: block;
}

.u-background_color { background-color: rgb(255,255,255); background-color: rgba(255,255,255,1);  }/* White */
.u-background_color_75 { background-color: rgb(255,255,255); background-color: rgba(255,255,255,0.75);  }/* White */
.u-background_color_secondary { background-color: rgb(70,70,72); background-color: rgba(70,70,72,1); }/* Dark Grey */
.u-background_color_tertiary { background-color: rgb(71,71,73); background-color: rgba(71,71,73,1); }/* Grey Variation */
.u-background_color_quaternary { background-color: rgb(141,199,87); background-color: rgba(141,199,87,1); }/* Green Variation */
.u-background_color_quinary { background-color: rgb(216,216,216); background-color: rgba(216,216,216,1); }/* Light Grey */
.u-background_color_senary { background-color: rgb(143,200,86); background-color: rgba(143,200,86,1); }/* Lime Green */
.u-background_color_septenary { background-color: rgb(213,99,39); background-color: rgba(213,99,39,1); }/* Burnt Orange */
.u-background_color_octonary { background-color: rgb(12,59,96); background-color: rgba(12,59,96,1); }/* Dark Blue */
.u-background_color_nonary { background-color: rgb(19,181,234); background-color: rgba(19,181,234,1); }/* Light Blue */
.u-background_color_nonary_9 { background-color: rgb(19,181,234); background-color: rgba(19,181,234,0.92); }/* Light Blue */
.u-background_color_denary { background-color: rgb(34,31,31); background-color: rgba(34,31,31,1); }/* Black Varient */
.u-background_color_undenary { background-color: rgb(255,205,4); background-color: rgba(255,205,4,1); }/* Gold */
.u-background_color_duodenary { background-color: rgb(93,93,93); background-color: rgba(93,93,93,1); }/* Grey Variation #2 */

.attorneys, .attorneys p {
    font-family: 'UniversLTPro-45Light';
    font-size: 16px;
}
.litigation .u-background_color_undenary {
    background-color: rgb(64,180,229);
}

.business .u-background_color_undenary {
    background-color: rgb(255,206,0);
}

.employment-labor .u-background_color_undenary {
    background-color: rgb(255,144,18);
}

.health-medicine .u-background_color_undenary {
    background-color: rgb(132,49,166);
    color: #fff;
}

.real-estate-construction .u-background_color_undenary {
    background-color: rgb(195,35,42);
    color: #fff;
}

.trusts-estates .u-background_color_undenary {
    background-color: rgb(130,188,0);
}

/* Opacity */
.u-opacity_0 {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";/* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    -moz-opacity: 0;/* Netscape */
    -khtml-opacity: 0;/* Safari 1.x */
    opacity: 0;/* Good browsers */
}
.u-opacity_5 {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5)";/* IE 8 */
    filter: alpha(opacity=0.5); /* IE 5-7 */
    -moz-opacity: 0.5;/* Netscape */
    -khtml-opacity: 0.5;/* Safari 1.x */
    opacity: 0.5;/* Good browsers */
}
.u-opacity_1 {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";/* IE 8 */
    filter: alpha(opacity=1); /* IE 5-7 */
    -moz-opacity: 1;/* Netscape */
    -khtml-opacity: 1;/* Safari 1.x */
    opacity: 1;/* Good browsers */
}

.u-flexbox {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flexbox;
    display: flex;
    flex-wrap: wrap;
}
.u-flexbox_item { -ms-flex: 0 !important; -webkit-order: 0 !important; order: 0 !important; }

/*-------------------------------------------------------------- Layout .l- */
/* Structure */
.l-col_11 { width: 100%; }
.l-col_910 { width: 90%; }
.l-col_89 { width: 88%; }

.l-col_67,
.l-col_78 { width: 84%; }

.l-col_45,
.l-col_56,
.l-col_810 { width: 80%; }

.l-col_79 { width: 77%; }
.l-col_34 { width: 75%; }
.l-col_68 { width: 72%; }

.l-col_57,
.l-col_710 { width: 70%; }

.l-col_23,
.l-col_69 { width: 66%; }

.l-col_46 { width: 64%; }

.l-col_35,
.l-col_610 { width: 60%; }

.l-col_47,
.l-col_58 { width: 56%; }

.l-col_59 { width: 55%; }

.l-col_12,
.l-col_510 { width: 50%; }

.l-col_36,
.l-col_48 { width: 48%; }

.l-col_49 { width: 44%; }
.l-col_37 { width: 42%; }

.l-col_25,
.l-col_410 { width: 40%; }

.l-col_38 { width: 36%; }

.l-col_13,
.l-col_39 { width: 33%; }

.l-col_26 { width: 32%; }
.l-col_310 { width:30%; }
.l-col_27 { width: 28%; }
.l-col_14 { width: 25%; }
.l-col_28 { width: 24%; }
.l-col_29 { width: 22%; }

.l-col_15,
.l-col_210 { width: 20%; }

.l-col_16 { width: 16%; }
.l-col_17 { width: 14%; }
.l-col_18 { width: 12%; }
.l-col_19 { width: 11%; }
.l-col_110 { width: 10%; }

/* Z-Index Scale */
.l-zIndex_1 { z-index: 100; }
.l-zIndex_2 { z-index: 200; }
.l-zIndex_3 { z-index: 300; }
.l-zIndex_4 { z-index: 400; }
.l-zIndex_5 { z-index: 500; }
.l-zIndex_6 { z-index: 600; }
.l-zIndex_7 { z-index: 700; }
.l-zIndex_8 { z-index: 800; }
.l-zIndex_9 { z-index: 900; }
.l-zIndex_10 { z-index: 1000; }

.c-banner_nav {
    width: 79%;
}
.mobile-only{display:none;}
/*-------------------------------------------------------------- Components .c- */

/*
  * General Components
 ***************/

ul.news-pubs-list li {
    display: none;
}

ul.news-pubs-list.news-pubs-expand li {
    display: list-item;
}

.news-pubs-expand-button {
    cursor: pointer;
    text-decoration: underline;
    list-style: none;
}

ul.news-pubs-list li:nth-child(1),
ul.news-pubs-list li:nth-child(2),
ul.news-pubs-list li:nth-child(3),
ul.news-pubs-list li:nth-child(4),
ul.news-pubs-list li:nth-child(5),
ul.news-pubs-list li:last-child
{
    display: list-item;
}

.c-divider {
    background: #2d4867;
    height: 35px;
    margin-bottom: 25px;
}
.c-current_event a.c-read_more,
#see_morewidget-upcoming_events-2-title {
    display: block;
    width: 100%;
    text-align: right;
    text-decoration: underline!important;
    color: rgb(71,71,73)!important;
}
#menu-banner-menu {
    text-align: right;
}

/*.o-site_wrapper li strong { padding: 10px 0; border-bottom:1px solid rgb(70,70,72); }*/

.o-site_wrapper li strong + ul { max-width:64em; padding: 15px 25px 25px;}
.c-aop_filter li strong + ul,
.c-attorney_content_lists li strong + ul { max-width:64em; padding: 25px; display: none; }

/*.o-site_wrapper li strong span { max-width: 31.75em; min-width: 11.58838071693449em; position: relative; }*/
/*.o-site_wrapper li strong span b { cursor: pointer; font-family: 'UniversLTStd-ThinUltraCn'; font-weight: 100; font-size: 1.3em }*/
.o-site_wrapper li strong, .c-aop_filter li strong {
    background-color: #485865;
    padding: 10px 0;
    border-bottom: 6px solid #ffffff;
    color: #14bef0;
}
.c-aop_filter li .c-section_content strong {
    background: transparent;
    display: block;
    padding: 10px 0 6px;
    color: #000000;
}
.o-site_wrapper li strong {
    background-color: #14bef0;
    color: #ffffff;
}
.o-site_wrapper li strong span,
.c-aop_filter li strong span {
    max-width: 31.75em;
    min-width: 11.58838071693449em;
    position: relative;
}
.o-site_wrapper li strong span b,
.c-aop_filter li strong span b,
.o-site_wrapper li strong span strong,
.c-aop_filter li strong span strong {
    cursor: pointer;
    font-family: 'Front-Page-Neue';
    font-size: 36px;
    text-transform: uppercase;
    font-weight: normal;
    margin-left: 20px;
    border-bottom: 0;
}
.o-site_wrapper li strong span {
}
.o-site_wrapper li strong span b:after,
.c-aop_filter li strong span b:after,
.o-site_wrapper li strong span strong:after,
.c-aop_filter li strong span strong:after {
    content: '\25B6';
    display: inline-block;
    width: 1em;
    height: 1.5625em;
    vertical-align: middle;
    margin-left: 14px;
}
.o-site_wrapper .c-attorney_content_list strong {
    background-color: transparent;
    color: rgb(71, 71, 73);
}

.c-disclaimer {
    position: absolute;
    top: -274px;
    left: 0;
    width: 631px;
    z-index: 999999;
    background: #FFF;
    padding: 10px;
    text-align: left;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    color: rgb(0,0,0);
}
.c-disclaimer:before {
    display: none;
    position: relative;
    left: 0;
    bottom: -275px;
    content: '\25BC';
    width: 25px;
    height: 25px;
    text-shadow: 1px 3px 5px rgba(0,0,0,0.5);
    color: rgb(255,255,255);
}
.u-agree, .u-disagree { margin: 0!important; display: inline-block!important; text-align: center; cursor: pointer; margin-top: 12px; }
.u-disagree {  background-color: rgb(255,0,0)!important; }
.event-full-email .c-disclaimer {
    font-style: normal;
    font-size: 16px;
}

#cosymantecnisbfw,
#cosymantecnisbfwbg { display: none!important; visibility: hidden!important; }

/*
 * Header
 ***************/
.c-menu li { opacity: 1; list-style: none; }

.c-banner {
    /*background: url('../images/arrow.png') 20% 35px no-repeat;
    background-size: auto 78%;*/
}

.c-banner_header_items {
    height: 38px;
    position: relative;
    padding-top: 5px;
}

.c-banner_header_items li { padding: 0 10px; max-height:40px; }
.c-banner_icon { width: 25px; height: auto; margin: 0 auto; }

#banner-navigation ul li {
    border-right:1px solid rgb(255,255,255);
    text-align: center;
    padding: 2px;
    display: inline-block;
    min-width: 5em;
}
.c-banner_header_items li.c-banner_header_item:first-child,
.c-banner_header_items li.c-banner_header_item:last-child { width: calc(50% - 55px); }
.c-banner_header_items li.c-banner_header_item ul li { width: 19%; }
.c-banner_header_items li.c-banner_header_item:first-child .is-standard {
    padding-top: 2px;
}

#banner-navigation ul li:last-child { border-right: none; }
#banner-navigation ul li a {
    display:block;
    border-bottom: 1px solid transparent;
    color: rgb(255,255,255);
    font-size: 0.75em;
    font-family: 'UniversLTPro-55Roman';
}
#banner-navigation ul li:hover a { border-bottom: 1px solid rgb(255,255,255); }

#banner-navigation ul .menu-item-has-children {
    position: relative;
}
#banner-navigation ul .menu-item-has-children ul {
    display:none;
    position:absolute;
    top: 27px;
    z-index: 999999;
    width: 100%;
    background-color: rgb(34,31,31);
}
#banner-navigation ul .menu-item-has-children ul li:last-child a { border-bottom: none; }

/*#banner-navigation ul .menu-item-has-children:hover ul { display:block; } */

.c-logo { padding: 5% 25%; }

.c-banner_header_items #primary-navigation { display:none; }
.c-banner_nav .c-navigation { float: right; /* width: 75% */ width:100%; clear: left; }
.c-banner_nav .c-navigation li {
    margin-bottom: 1%;
    overflow: hidden;
    display: inline-block;
    /*width: 24%;*/
    /* added april 2018 */
    width:auto;
    padding:0 20px;

    position: relative;
    overflow: visible;
    top: 8px;
    height: 40px;
}
.c-banner_nav .c-navigation li a {
  border-bottom: 2px solid transparent;
  padding-bottom: 5px;
  font-family: 'UniversLTPro-45Light';
  text-transform: uppercase;;
  font-size: 1em;
  line-height: 1em;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  color: #0c3c61;
}
.c-banner_nav .c-navigation li:hover a,
.c-banner_nav .c-navigation .current-menu-item a,
.c-banner_nav .c-navigation .current-menu-parent a { border-bottom: 2px solid rgba(12,59,96, 1); color: rgba(12,59,96, 1); padding-bottom: 0; }

.c-banner_nav .c-navigation .menu-item-has-children li {
    top: 0;
}

.is-safari .c-banner_nav .c-navigation .menu-item-has-children { top: 0; }
.c-banner_nav .c-navigation .menu-item-has-children ul {
    display: none;
    position: absolute;
    top: 47px;
    z-index: 10;
    background-color: rgb(19,181,234);
    background-color: rgba(19,181,234,0.8);
    padding: 10px;
}
.c-banner_nav .c-navigation .menu-item-has-children ul li {
    height: auto;
}
.c-banner_nav .c-navigation .menu-item-has-children ul:before {
    position: absolute;
    top: -16px;
    padding-left: 25px;
    content: "\25B2";
    width: 100%;
    height: 15px;
    color: rgb(19,181,234);

}

.c-banner_nav .c-navigation .menu-item-has-children ul.sub-menu ul:before {
    position: absolute;
    top: -72px;
    left: -133px;
    padding-left: 25px;
    content: "\25B2";
    height: 15px;
    color: #17293d;
    transform: rotate(-90deg);

}

.c-banner_nav .c-navigation .menu-item-has-children ul.sub-menu ul.left:before {
    position: absolute;
    top: 110px;
    left: 133px;
    padding-left: 25px;
    content: "\25B2";
    height: 15px;
    color: #17293d;
    transform: rotate(90deg);

}

/*.c-banner_nav .c-navigation .menu-item-has-children:hover ul { display: block; }*/
.c-banner_nav .c-navigation .menu-item-has-children ul li { display: block; width: 100%; padding: 3px; font-size: 14px;}
.c-banner_nav .c-navigation li ul li a { color: rgb(255,255,255); }
.c-banner_nav .c-navigation li:hover ul li a { border-bottom: 2px solid transparent; padding-bottom: 5px; color: rgb(255,255,255); }
.c-banner_nav .c-navigation li ul li:hover a {
    border-bottom: 2px solid rgba(12,59,96, 1);
    color: rgba(12,59,96, 1);
    padding-bottom: 0;
    color: rgb(255,255,255);
}

.c-banner_nav .c-navigation li ul li ul li:hover a {
    border-bottom: 2px solid #42b4e4;
    padding-bottom: 0;
}

.c-navigation form { position: relative; }
.c-navigation form .u-submit {
    position: absolute;
    top: 0;
    right: 58px;
    width: 25px!important;
    padding: 1px 0;
    margin: 0!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: rgb(12,59,96) url('../png/circle-arrow.png') center center no-repeat;
    background-size: 60%;
}

.c-navigation .c-nav_search {
    border: 1px solid rgb(12,59,96);
    padding: 4px 5px;
    margin: 2px 0;
    background-color: rgb(255,255,255);
    background-size: contain;
}

/*
 * Home Page
 ***************/

/* Hero/Slider */
.c-content_hero,
.c-featured_image { width: 100%; min-height: 350px; position: relative; }
.c-content_hero { min-height: 0; max-height: 380px; }

.c-featured_image_content {
    padding: 1%;
    position: absolute;
    left: 0;
    width: 100%;
    top: -130px;
}
  #firm-overview .c-featured_image_content,
  #clientpaymentportal .c-featured_image_content,
  #pay-your-bills-online .c-featured_image_content,
  #client-bill-pay .c-featured_image_content,
  #clientbillpay .c-featured_image_content {
    top: 130px;
  }

#pay-your-bills-online .c-featured_image,
#client-bill-pay  .c-featured_image,
#clientbillpay .c-featured_image {
    margin-bottom: 20px;
}

.c-featured_image_content p {
  font-family: 'UniversLTStd-ThinUltraCn'!important;
  font-size:4em;
}

.huge_it_slideshow_image_wrap_gallery_1,
.huge_it_slideshow_dots_container_gallery_1,
.huge_it_slideshow_image_container_gallery_1,
.huge_it_slideshow_image_item_gallery_1 img,
.huge_it_slideshow_description_text_gallery_1 { width: 100%!important; max-width: 100%!important; }

/* Featured Practice Area */
.c-featured_practice_areas { min-height: 15em; }
.c-attorney_content, .c-aop_filter {
    margin-bottom: 60px;
}
.c-featured_practice_areas h2, .c-featured_practice_areas .t-article_title {
    font-family: 'Front-Page-Neue';
    max-width: 1092px;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 3.5em;
    line-height: 1.5;
    color: #ffffff;
}
.c-featured_practice_areas .t-article_title {
    color: #495965;
}
#home-section .c-featured_practice_areas .t-article_title {
    color: #ffffff;
}
.c-featured_practice_areas p {
    color: #ffffff;
    font-family: 'UniversLTPro-45Light';
    max-width: 1092px;
    margin: 0 auto;
    font-size: 1.75em;
    padding: 8px 0 60px;
}
.c-featured_practice_areas p.promise-content {
    font-size: 1.125em;
}
.c-featured_practice_areas p.promise-content a:hover {
    text-decoration: underline;
}
.c-featured_practice_area_list {
    width: 100%;
    max-width: 1116px;
    display: block;
    margin: 0 auto;
    padding-bottom: 8px;
    list-style: none;
}

.c-featured_practice_area_list li {
    margin: 12px 1%;
    max-width: 31.333%;
    position: relative;
    float: left;
}

#home-2 .c-featured_practice_area_list li {
  opacity: 0;
}
.no-js #home .c-featured_practice_area_list li { height: 23.5625em; opacity: 1; }

.c-featured_practice_area_list li .t-header {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-color: transparent;
    background-color: rgba(34,31,31, 0.25);
}
.c-featured_practice_area_list li:hover .t-header { background-image: none!important; background-color: transparent; background-color: rgba(34,31,31, 0); }

.is-ie10 .c-featured_practice_area_list li .t-header {
  background-color: rgba(34,31,31, 0.75);
}
  .is-ie10 .c-featured_practice_area_list li:hover .t-header {
    background-color: rgba(34,31,31, 0);
  }

.c-featured_practice_area_list li a {
    color: rgb(255,255,255);
    color: rgba(255,255,255,0.75);
    font-size: 1.363em;
    line-height: 1.6226319894;
    display: block;
    height: 100.5%;
    width: 100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 42%, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(42%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 42%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 42%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 42%,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 42%,rgba(0,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.c-featured_practice_area_list li:hover a { color: rgba(255,255,255,1); background: none; }

.c-featured_practice_area_list li a span {
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    text-shadow: 0 0 1px rgba(70,70,72, 0.25);
    background-color: transparent;
    font-size: 1.65em;
    line-height: 1.1em;
}
.c-featured_practice_area_list li a .c-bottom { bottom: -120px; font-family: "Univers Pro 45 Light"; }
.c-featured_practice_area_list li:hover a .c-bottom { bottom: 0; }
.c-featured_practice_area_list li a .c-top { top: -60px; }
.c-featured_practice_area_list li:hover a .c-top { top: 0; }

/* colors */
.c-featured_practice_area_list .business:hover a span.c-top,
.c-featured_practice_area_list .business:hover a span.c-bottom
{ background-color: rgb(255,206,0); }

.c-featured_practice_area_list .employment-labor:hover a span.c-top,
.c-featured_practice_area_list .employment-labor:hover a span.c-bottom
{ background-color: rgb(255,144,18); }

.c-featured_practice_area_list .health-medicine:hover a span.c-top,
.c-featured_practice_area_list .health-medicine:hover a span.c-bottom
{ background-color: rgb(132,49,166); }

.c-featured_practice_area_list .litigation:hover a span.c-top,
.c-featured_practice_area_list .litigation:hover a span.c-bottom
{ background-color: rgb(64,180,229); }

.c-featured_practice_area_list .real-estate-construction:hover a span.c-top,
.c-featured_practice_area_list .real-estate-construction:hover a span.c-bottom
{ background-color: rgb(195,35,42); }

.c-featured_practice_area_list .trusts-estates:hover a span.c-top,
.c-featured_practice_area_list .trusts-estates:hover a span.c-bottom
{ background-color: rgb(130,188,0); }

/* Featured Find Attorneys and Testimonials */
.c-featured_find_attorneys { padding: 50px 0; background: url('../png/find_attorney_bg.png') center center no-repeat; background-size: cover; }
.c-featured_find_attorneys .t-header { padding: 10px; line-height: 1em }

.c-featured_find_attorneys .u-left { margin-right: 1%; }
.c-featured_find_attorneys .u-left blockquote {
    border: none;
    background-color: transparent;
    box-shadow: none;
    position: relative;
    right: 0;
    margin: 25px;
    width: 75%;
    float: right;
    clear: both;
}
.c-featured_find_attorneys .u-left blockquote:before { display: none; visibility: hidden; }
.c-featured_find_attorneys .u-left blockquote p span { display: block; }

.c-featured_find_attorneys .u-right { margin-left: 1%; }
.c-featured_find_attorneys .u-right form { padding: 25px; }
.c-featured_find_attorneys .u-right form li,
.complex-filter-container form li
{
    padding: 2px;
    position: relative;
    height: 0.125em;
    margin-bottom: 30px;
    margin-right: 4px;
    width: auto;
    padding-right: 20px;
    background-color: rgba(12,59,96,1);
}

.complex-filter-container form span {
    margin-right: 24px;
    margin-bottom: 10px;
}

.complex-filter-container form span:last-of-type {
    background: none;
    box-shadow: none;
    position: relative;
    top: -8px;
}

.complex-filter-container form span:last-of-type:after {
    display: none;
}
form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
form input, form select {
    -moz-border-radius: none;
    -webkit-border-radius: none;
    border-radius: none;
    background: none;
    border: none;
    position: relative;
    display: block;
    text-transform: uppercase;
    padding: 2px 1px 1px;
    color: rgb(70,70,72);
}
form input:focus, form select:focus { outline: none; }
form span {
    display: inline-block;
    background-color: rgb(255,255,255);
    width: auto;
    padding: 0 2px;
    position: relative;
    border: 1px solid rgba(70,70,72, 0.1);
    top: 0;
    -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.1);
    box-Shadow: 0 4px 10px 1px rgba(0,0,0,.1);
    margin-right: 1%;
    z-index: 0;
}

#event-registration form span {
    -webkit-box-shadow: none;
    box-Shadow: none;
    display: inline;
    background-color: transparent;
    padding: 0;
    border: none;
    position: inherit;
    margin-right: 0;
}

#event-registration input[type="text"],
#event-registration input[type="email"] {
  border: 1px solid #666;
    margin-bottom: 10px;
}

#event-registration input { font-size: 1em; }

form span.ee-icon:after,
form td.tckt-slctr-tbl-td-price span:after {
    display: inline-block;
    width: auto;
    height: auto;
    background: none;
    position: static;

}


.event-tickets form select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: normal;
}
.event-tickets form select,
.event-tickets form input {
    border: 1px solid #fff;
}

.event-tickets form input {
    padding: 10px;
    float: left;
}

form span:after {
    display: block;
    content: ''!important;
    width: 1.5625em;
    height: 1.5625em;
    background-color: rgb(70,70,72);
    background-image: url('../png/circle-arrow.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 85%;
    position: absolute;
    top: 0;
    right: -25px;
    cursor: pointer;
    z-index: -1px;
}
.is-safari form span:after {
    width: 1.875em;
    height: 1.875em;
    top: -1px;
    right: -31px
}

#event-registration form span:after {
  display: none!important;
}

form #alphabet { width: 75px; border-left: 1px solid #d7d9d7; background-size: auto 100%; }
form #office { width: 200px; padding-left: 10px; border-left: .5px solid #d7d9d7; right: -82px; position: relative;}
form #practice { width: 361px; }
form #title { width: 143px; }

form .c-refine { display: block; margin: 25px 0; color: rgb(255,255,255); }
form .c-refine span {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
form .c-refine span:after {
    content:'';
    width: 2.5em;
    height: 2.5em;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: -10px;
    right: -45px;
    background-color: transparent;
}

form .u-submit { margin:25px 0 0; }

.c-testimonials { min-height:400px!important }

@media only screen and (max-width: 1000px) {
	.c-testimonials { min-height:520px!important }
}

/*event espresso btns*/
#spco-go-to-step-finalize_registration-submit, .ticket-selector-submit-btn, .ticket-selector-submit-btn {
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
border-color: #f89406 #f89406 #ad6704;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
padding-left: 0;
padding-right: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 11px 19px;
color: rgb(255,255,255);
background: none;
background-color: rgb(19,181,234);
border: 1px solid rgb(255,255,255);
padding: 10px;
float: none;
clear: both;
display: block;
max-width: 20.875em;
width: 100%;
margin: 25px auto 0;
-webkit-box-shadow: inset 0 0 5px 2px rgba(0,0,0,0.25);
box-shadow: inset 0 0 5px 2px rgba(0,0,0,0.25);
-webkit-border-radius: 0;
border-radius: 0;
}

#spco-go-to-step-finalize_registration-submit:active, .ticket-selector-submit-btn:active, .ticket-selector-submit-btn:active {
background-color: #999; }

#spco-go-to-step-finalize_registration-submit:visited, .ticket-selector-submit-btn:visited, .ticket-selector-submit-btn:visited {
background-color: #999; }

#registration-checkout form span:after {
    display: none;
    }

#registration-checkout form span {
    box-Shadow: none;
    border: none;
    }

#registration-checkout form input[type="text"],
#registration-checkout form input[type="email"] {
    border: 1px solid #333;
    }

/* Featured Statistics */
.c-featured_statistics { padding: 10px; position: relative; }
.c-featured_statistics h2 {
    font-family: 'Front-Page-Neue';
    color: #495965;
    text-transform: uppercase;
    font-size: 60px;
    max-width: 1024px;
    margin: 25px auto 0;
}
.c-statistic_list {
    width: 100%;
    max-width: 74em;
    margin: 0 auto 25px auto;
    padding: 0;
}
.c-statistic { padding: 0 10px;  }
.c-statistic a.c-read_more { color: rgb(255,255,255); }

.c-stat { position: relative; }
.c-stat_val {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -34px;
    text-align: center;
    font-family: 'Front-Page-Neue';
    font-weight: bold;
    color: #495965;
    font-size: 45px;
    /*font-size:300%;*/
}

sup {
  font-size: 50%;
  vertical-align: super;
}

.attorney_photo_mobile {
    width: 100%;
    height: auto;
    display: none;
}

@media only screen and (max-width: 800px) {
    .c-stat_val {
        top: 35%;
    }

    .attorney_photo_mobile {
        display: block;
    }
    .c-current_event {
        width: 100%;
    }
}

.c-statistic_content { max-width: 95%; margin: 0 auto; }
.c-statistic_content h5 {
    text-align: center;
    display: inline-block;
    width: 100%;
    color: #0c3c61;
    font-family: 'UniversLTPro-45Light';
    line-height: 1.2em;
    font-size: 1.33em;
    font-weight: normal;
    margin: 20px 0;
}

.c-statistic_content { width:95%; text-align: center; }

/* Featured Current Events  */
.c-featured_current_events { padding: 10px; }
.c-current_events {
    width: 100%;
    max-width: 1116px;
    margin: 0 auto 25px;
    padding: 0 0 0 10px;
}
.c-current_event {
    padding: 12px;
    /* width: 100%; */
    max-width: 348px;
    position: relative;
    float: left;
    display: block;
    width: 33%;
    box-sizing: border-box;
}
.c-featured_current_events h2 {
    font-family: 'Front-Page-Neue';
    max-width: 1092px;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 3.5em;
    color: #0c3c61;
}
.c-current_event h3 {
    display: block;
    position: absolute;
    width: 100%;
    line-height: 1.1em;
    top: 126px;
    left: -12px;
    z-index: 2;
    padding-bottom: 2px;
    font-family: 'Front-Page-Neue';
    font-size: 24px;
    background: url(../png/aop-title-bg.png) no-repeat 0 0;
    max-width: 296px;
    height: 62px;
    text-align: left;
    text-transform: uppercase;
    padding: 25px 0 0 25px;
    color: #0c3c61;
}
.c-current_event .c-blog_post_header { border: 1px solid #000; margin-bottom: 25px; height:100%!important; }
.no-js .c-current_event .c-blog_post_header { height: 23.5625em; opacity: 1; }

.c-current_event .c-blog_post_header .t-header { padding: 10% 0; text-align: center; font-size: 4.363em; }
.c-current_event .c-blog_post_header .t-header span { display: block; width: 100%; }

.c-current_event .event_content .events_category_name { display: none; visibility: hidden; }

.c-current_event .event_content .event-data-display { padding: 0; }
.event-display-boxes .ui-widget-header {
    background: 0;
    border: none;
    font-size: 1em;
    line-height: 1.618;
    font-weight: 700;
    padding: 0;
    color: #fff;
}

.event-display-boxes .ui-widget-header a { color: rgb(255,255,255); font-family: 'Lato', sans-serif; }

.c-current_event .event_content .event-data-display { background: none; border: none; }
.c-current_event .event_content .event-data-display .event-meta img { max-width:25px; }

/* Featured Awards */
.c-featured_awards { padding: 50px 10px; }
.c-awards {
    width: 100%;
    max-width: 74em;
    display: block;
    overflow: hidden;
    padding: 0;
    margin: 0 auto;
}
.c-award img {
    display: block;
    margin: 0 auto;
    width: auto;
    height: auto;
}

/* Featured Sign-ups */
.c-featured_signups {
    position: relative;
}
.c-featured_signups .c-event_wrapper, .c-featured_signups .c-newsletter .c-featured_content {
    margin-top: 35px;
}
.c-featured_header .c-newsletter, .c-featured_header .c-event {
    margin-top: 50px;
}
.c-featured_signups .t-header {
    text-align: center;
    text-transform: uppercase;
}
.c-featured_signups .featured_background {
    position: absolute;
    width: 49.8%;
    box-sizing: border-box;
    top: 0;
    bottom: 0;
    z-index: -1;
}
.c-featured_signups .featured_background.event {
    left: 0;
}
.c-featured_signups .featured_background.newsletter {
    right: 0;
}
.c-featured_signups .c-event,
.c-featured_signups .c-newsletter {
    padding: 25px;
    margin-bottom: 25px;
}
.c-featured_signups .c-event .c-event_wrapper {
    width: 100%;
    max-width: 28.5em;
    float: right;
    clear: both;
}
.c-featured_signups .c-event .event_title { text-align: center; }
.c-featured_signups .c-event .event_title .a_event_title { color: rgb(255,255,255); }

.c-featured_signups .c-event .event_price,
.c-featured_signups .c-event .espresso_ical_link,
.c-featured_signups .c-event .spaces-available,
.c-featured_signups .c-event .event_price + p span { display: none; visibility: hidden; }

.c-featured_signups .c-event .event_price + p { color: rgb(19,181,234); text-align: center; }
.event-display-boxes .register-link-footer a,
.u-submit {
    color: rgb(255,255,255);
    background: none;
    background-color: rgb(19,181,234);
    border: 1px solid rgb(255,255,255);
    padding: 10px 30px;
    float: none;
    clear: both;
    display:block;
    max-width: 7.875em;
    width: 100%;
    margin: 25px auto 0;
    -webkit-box-shadow:inset 0 0 5px 2px rgba(0,0,0,0.25);
    box-shadow:inset 0 0 5px 2px rgba(0,0,0,0.25);
    -webkit-border-radius: 0;
    border-radius: 0;
}

.c-featured_signups .c-newsletter { float: right;  padding: 4% 25px; padding-top: 25px; }
.c-featured_signups .c-newsletter .c-newsletter_wrapper { float: left; clear: both; max-width: 580px; width: 100%; }
.c-newsletter .t-header {
    width: 100%;
    max-width: 15.625em;
    text-align: center;
    padding-bottom: 20px;
    position: relative;
    right: 30px;
}
.c-newsletter form { display: inline-block; vertical-align: middle; width: 80%; }

.c-newsletter form input[type="text"],
.c-newsletter form input[type="email"] {
    background-color: rgb(255,255,255);
    font-size: 1.125em;
    border: 1px solid rgba(70,70,72, 0.1);
    box-Shadow: 0 4px 10px 1px rgba(0,0,0,.1);
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
  .c-newsletter form input[type="email"] {
    max-width: 200px;
  }
.c-newsletter form input[type="submit"] {
    display: inline-block;
    vertical-align: top;
    font-size: 1.125em;
    width: 1.5625em;
    height: 1.5625em;
    background: url('../png/newsletter_icon.png') center center no-repeat;
    background-size: contain;
    margin-left: 2%;
    cursor: pointer;
}

.c-newsletter img {
    width: 185px;
    margin: 0 15px;
    border: 4px solid
    rgb(255,255,255);
    float: right;
}

.no-list-style,
.no-list-style ul {
    list-style: none;
}

.c-sub_practice_area ul {
    list-style: disc;
    list-style-position: inside;
    display: block!important;
    padding-top: 0!important;
}

.o-site_wrapper li.publications strong {
    border-bottom: none;
}

.publications ul {
    display: block!important;
}

.c-extra_topic {
    font-weight: bold;
}

.c-list_columns {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px
}

.statistics-circle {
    width: 100%;
    height: auto;
    padding-bottom: 100%;
    background: url("../gif/bdb_circle_r4.gif") center center no-repeat;
    background-size: cover;
    visibility: hidden;
}

.statistics-circle-animate {
    visibility: visible;
}

/*
 * Single Post
 ***********************/
.single-post .c-article_content p {
  margin: 10px 0;
}


.c-current_events .t-header_regular, .c-current_events p {
    font-family: 'UniversLTPro-45Light';
    font-size: 1;
    line-height: 1em;
    color: #495965;
    font-weight: normal;
    margin-top: 38px;
    margin: 20px 0;
    line-height: 1.5;
}

.c-current_events .image-link {
    margin-bottom: 40px;
}

.c-content_hero p {
    font-family: 'UniversLTStd-ThinUltraCn';
    font-size: 3.25em;
    line-height: 1em;
    overflow: hidden;
}

.c-event img {
    position: relative;
    right: 30px;
    width: 185px;
    display: inline-block;
    vertical-align: top;
    border: 4px solid rgb(255,255,255);
}

.c-event_content {
    display: inline-block;
}

.c-event_content .c-featured_content {
    max-width: 260px;
}

.c-featured_current_events div {
    position: relative;
}

.c-featured_current_events .t-article_subheadline {
  text-shadow: 3px 3px 2px #000000;
}
.c-featured_current_events a {
/*  text-indent: -999em;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;*/
}

.c-featured_current_events p a {
    position: static;
    color: #495965;
    padding-top: 20px;
    font-family: 'UniversLTPro-45Light';
}
.c-featured_current_events p a.underline {
    text-decoration: underline;
}
.c-featured_current_events p {
    font-family: 'UniversLTPro-45Light';
}

.c-attorney_info_content {
    margin-top: 20px;
}
  .c-attorney_info_content ul li {
    list-style: none;
    color:rgb(255,255,255);
  }
    .c-attorney_info_content ul li ul li {
      list-style: none;
      float: right;
      clear: both;
    }
      .c-attorney_info_content ul li ul li:last-child { list-style: none; }
/*info area for attorneys single page*/

.c-attorney_header .t-article_headline {
    line-height: .8em;
    margin-top: 60px;
    font-size: 56px;
}
 #in-the-news .c-attorney_header .t-article_headline {
    margin-bottom: 20px;
 }

.c-attorney_header .t-header_regular {
    padding-top: 5px;
}
.c-attorney_header h3 {
  color: rgb(255,255,255);
}

.c-footer .c-menu li:last-of-type {
    border-right: none;
}

.c-footer .c-menu li a {
    color: #969696;
}

.name-search-container {
    position: relative;
    left: 13px;
}


.name-search-container input:first-of-type {
    display: inline-block;
}

.name-search-container input:last-of-type {
    background: url("../jpg/name-search.jpg") no-repeat;
    height: 31px;
    width: 32px;
    display: inline-block;
    margin: 0;
    vertical-align: top;
}

#people-search {
    height: auto;
    color: #fff;
    margin-left: 153px;
    margin-top: 0;
    height: 30px;
    padding: 0;
    box-shadow: none;
    text-shadow: none;
    border: 2px solid #d7d9d7;
}

.c-people_search h1 {
    color: #45b4e3;
}

.alphabet-container {
    text-align: left;
    position: relative;
    left: 89px;
}

.alphabet-container label,
.alphabet-container select {
    display: inline-block;
    color: #858485;
}

.alphabet-container select {
    padding-left: 0px;
}


.search-form-column {
    display: inline-block;
    vertical-align: top;
}

.our-people-search-container div.search-form-column:first-of-type {
    margin-right: 32.5px;
}

.our-people-search-container div.search-form-column:last-of-type {
     margin-left: 32.5px;
 }

.our-people-search-container input,
.our-people-search-container select {
    color: #868686;
    border-radius: 0;
    width: 295px;
    height: 30px;
    margin-bottom: 25px;
    text-align: center;
}

.our-people-search-container input {
    border: 1px solid #d7d9d7;
    width: 235px;
}

.our-people-search-container select {
    background: url('../jpg/select-background.jpg') right;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

#location {
    padding-left: 88px;
}

#prac-area {
    padding-left: 60px;
}

#title-select {
    padding-left: 120px;
}


.page-template-careers .c-attorney_photo,
.page-template-careers .c-attorney_info,
.page-template-news .c-attorney_photo,
.page-template-news .c-attorney_info,
.page-template-blog .c-attorney_photo,
.page-template-blog .c-attorney_info {
    height: 377px;
}

.page-template-careers .c-attorney_info p,
.page-template-news .c-attorney_info p,
.page-template-blog .c-attorney_info p {
    color: #fff;
}

.page-template-careers .c-attorney_info p {
    font-size: 16px;
}

.page-template-blog .c-attorney_info p {
    color: #fff;
    width: 330px;
    display: inline-block;
    font-size: 16px;
}

.page-template-careers .c-attorney_info h2,
.page-template-news .c-attorney_info h2,
.page-template-blog .c-attorney_info h2 {
    font-size: 20px;
    margin-top: 12px;
}
.page-template-news .c-attorney_info p {
    font-size: 16px;
}
.page-template-careers .c-attorney_info h3,
 .page-template-news .c-attorney_info h3,
 .page-template-blog .c-attorney_info h3 {
     margin: 10px 0;
     font-size: 20px;
 }
 .page-template-careers .c-attorney_info,
 .page-template-news .c-attorney_info,
 .page-template-blog .c-attorney_info {
     font-size: 20px;
 }
/* .page-template-careers .c-attorney_info p,
 .page-template-news .c-attorney_info p,
 .page-template-blog .c-attorney_info p {
     font-size: 20px;
 }*/

.page-template-blog .c-attorney_info,
.page-template-news .c-attorney_info,
.page-template-careers .c-attorney_info {
    width: calc(100% - 65.28%);
}

.page-template-blog .c-attorney_info_wrapper {
    margin-bottom: 45px;
}

.page-template-careers .c-article_content {
    margin-top: 25px;
}

.c-content_hero .huge_it_slideshow_description_text_gallery_1 {
    padding: 0;
}

.c-content_hero .huge_it_slideshow_image_gallery_1 {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}

.c-content_hero .huge_it_slideshow_dots_thumbnails_gallery_1 {
    top: 25px;
}



.staff-name {
    color: rgb(19,181,234);
}

.post-not-found-message {
    height: 100px;
    background-color: #0f3b60;
    color: #fff;
    margin-top: -45px;
    text-align: center;
    padding-top: 12px;
    font-size: 3em;
    font-family: 'UniversLTStd-ThinUltraCn';
}
  .error404 .post-not-found-message {
    margin-top: 0;
    float: none;
    clear: both;
    height: auto;
    padding-bottom:25px;
  }
  .error404 .c-attorney_info {
    height: 232px;
  }

.top-post-header {
    text-align: center;
    font-size: 4em;
    color: #103c60;
    margin: 40px 0;
    font-family: 'UniversLTStd-ThinUltraCn';
}

.c-featured_practice_area_list a span.practice-text {
    bottom: 12px;
    left: -12px;
    z-index: 2;
    padding-bottom: 2px;
    font-family: 'Front-Page-Neue';
    font-size: 24px;
    background: url(../png/aop-title-bg.png) no-repeat 0 0;
    max-width: 296px;
    height: 62px;
    text-align: left;
    text-transform: uppercase;
    padding: 25px 0 0 25px;
    color: #0c3c61;
    transition:all 0.1s linear;
}

.c-featured_practice_area_list a span.practice-text:hover{
    background: url(../png/aop-title-bg-hover.png) no-repeat 0 0;
}

.c-featured_practice_area_list li:hover a span.practice-text{
    background: url(../png/aop-title-bg-hover.png) no-repeat 0 0;
}

.news-sign-up-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .75);
    z-index: 10;
    display: none;
}

.open {
    display: block;
}

.news-sign-up-message-container {
    width: 595px;
    height: 320px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    background-color: #fff;

}
  .news-sign-up-message-container p {
    padding: 0 10px;
  }

.news-sign-up-message-bar {
    height: 40px;
    width: 100%;
    background-color: #40b4e4;
    margin-bottom: 40px;
    text-align: right;
    padding-right: 12px;
    padding-top: 5px;
}

.news-sign-up-message-bar img {
    width: auto;
    margin: auto;
    border: none;
    float: none;
    cursor: pointer;
}

.news-sign-up-message-container p {
    text-align: center;
    color: #0c3b60;
    font-size: 2em;
}

.news-sign-up-message-container p:nth-of-type(2) {
    font-size: 1em;
    color: #464648;
    margin-top: 25px;
    margin-bottom: 12px;
}

.news-sign-up-message-container p:last-of-type {
    color: #40b4e4;
    font-size: 1em;
}

.c-aop_filter ul.check-box-container {
    /*display: inline-block;*/
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.check-box-container li {
    display: inline-block;
    width: auto;
    margin: 0 10px;
}

.c-site_wrapper {
    text-align: center;
}

.group-leader-container {
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 26px;
}

.group-leader a, .group-leader-container p {
    color: #ffffff;
    text-decoration: none;
    font-family: 'UniversLTPro-45Light';
    font-size: 20px;
}

.c-aop_filter li strong span {
    text-align: left;
    margin: 0;
    padding-left: 160px;
}

.c-aop_filter {
    text-align: left;
}

.practice-area-container .c-article_content {
    padding: 22px 0;
    font-family: 'UniversLTPro-45Light';
    font-size: 16px;
    color: #495965;
    max-width: 800px;
    margin: 0 auto;
}

.practice-area-container .c-article_content p {
    font-family: 'UniversLTPro-45Light';
    color: #495965;
}

.aop_filters_wrapper {
    padding: 25px;
}

.aop_filters_wrapper .click_message {
    font-size: .90em;
    color: #888;
    margin-bottom: 20px;
}

.aop_filters_wrapper .c-practice_area {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
}

.c-sub_practice_area ul li {
    padding-left: 15px;
}

.c-practice_area input[type="checkbox"] {
    margin-right: 10px;
    position: relative;
    top: -2px;
}

.section_content_active {
    display: block !important;
}


#our-locations-content iframe, #contact-content iframe {
    width: 100%;
}

#contact-content .c-article_content {
    max-width: 1142px;
    padding: 0;
}

.iframe-holder {
    position: relative;
}

.iframe-holder .overlay {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    height: 434px;
    top: 46px;
    background: transparent;
    left: 0;
    position: absolute;
}
.iframe-holder .overlay.scroll-off {
    pointer-events: none;
}

.c-banner_nav .c-navigation .menu-item-has-children .sub-menu {
    min-width: 260px;
    z-index: 20;
}

.c-banner_nav .c-navigation .menu-item-has-children .sub-menu ul {
    right: -270px;
    width: 260px;
    top: -10px;
    background-color: #17293d;
}

.c-banner_nav .c-navigation .menu-item-has-children .sub-menu ul.left {
    right: 240px;
}

/*.c-attorney_search_result .c-article_thumbnail {*/
/*width: 49%;*/
/*display: inline-block;*/
/*}*/

/*.attorney-search-content {*/
/*width: 49%;*/
/*display: inline-block;*/
/*vertical-align: bottom;*/
/*}*/

#event_wrapper .page-header h1,
#event_wrapper .espresso-event-list-wrapper-dv,
#event_wrapper .current{
    color: #fff;
}

.c-statistic_list {
    text-align: center;
}

.c-statistic_list li {
    width: 25%;
    margin: 0 2.5%;
}

 li strong span b.practice-area-active:before,
 li strong span b.practice-area-active:after {
    transform: rotate(90deg);
}

li strong span b:before,
li strong span b:after {
    -webkit-transition: -webkit-transform 0.25s ease-out;
    -moz-transition: -moz-transform 0.25s ease-out;
    -o-transition: -o-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
}


/*EVENTS*/
#event_wrapper .ui-widget-content {
    background-color: rgba(12,59,96,1);
    background-image: none;
}

.statistic-description {
    font-size: 1.2em;
}

.c-feature_tagline {
    font-family: 'UniversLTStd-ThinUltraCn';
    line-height: 1.3em;
    font-size: 3.618em;
}


.c-header_title {
    font-family: 'UniversLTPro-55Roman';
}

.c-copyright p {
    font-family: 'UniversLTPro-55Roman';
    display: block;
    text-transform: uppercase;
}

.c-copyright a {
    color: rgba(133,133,133, 1);
}

/*For Blog Index*/

.c-blog-header {
    width: 100%;
    height: auto;
    margin-bottom: 85px;
    background-color: #5e5e5e;
    height: 377px;
    text-align: right;
}

.c-blog-header .c-blog-search-wrapper {
    background-color: #5e5e5e;
    width: 34%;
    display: inline-block;
    vertical-align: top;
    height: 100%;
    padding-right: 20px;
    text-align: right;
}

.c-blog-header h2 {
    color: #ffce01;
    text-align: right;
    font-family: 'Univers Pro 45 Light';
    margin-bottom: 40px;
    font-size: 2em;
}

.c-blog-header p {
    width: 66%;
    display: inline-block;
}

.c-blog-header img {
    width: 75%;
    display: inline-block;
    margin-left: -4px;
}

.page-template-blog .c-attorney_info form {
    margin-top: 24px;
    margin-bottom: 30px;
}

.page-template-blog .c-attorney_info form input,
.c-blog_search_container form input {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 40px;
    height: 40px;
}

.page-template-blog .c-attorney_info form input {
    background-color: #fff;
}
.c-blog_search_container form input {
    background-color: #5e5e5e;
    color: #fff;
}

.page-template-blog .c-attorney_info form input:first-of-type,
.c-blog_search_container form input:first-of-type
 {
    width: 257px;
    height: 40px;
}

.page-template-blog .c-attorney_info form input:last-of-type,
.c-blog_search_container form input:last-of-type  {
    background: url('../jpg/blog-search-image.jpg');
    cursor: pointer;
}

.c-blog-content {
    width: 100%;
    padding: 0 160px;
    text-align: center;
}

.c-blog-content .c-blog-post-excerpt {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin-bottom: 100px;
}

.c-blog-content .c-blog-post-excerpt:nth-last-of-type(even) {
    padding-right: 20px;
}
.c-blog-content .c-blog-post-excerpt:nth-last-of-type(odd) {
    padding-left: 20px;
}


.c-blog-content .c-blog-post-excerpt img {
    width: 100%;
    height: auto;
    display: inline-block;
}

.c-blog-content .c-blog-post-excerpt h2 {
    color: #0c3b60;
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    font-family: 'Front-Page-Neue';
    font-size: 2.25em;
    line-height: 1em;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.c-blog-content .c-blog-post-excerpt h3 {
    color: #42b4e4;
    width: 100%;
    display: inline-block;
}

.c-blog-content .c-blog-post-excerpt p {
    color: #474749;
}

.c-blog-content .c-blog-post-excerpt p a {
    color: #474749;
    font-style: italic;
}

.c-blog-content .c-blog-post-excerpt a.c-read_more {
    float: right;
    color: #474749;
    text-decoration: underline;
}


.c-blog-index-nav {
    margin-bottom: 75px;
    text-align: center;
}

.pagination .next,
.c-blog-index-nav .next,
.c-search-pagination-container .next {
    background-image: url(../svg/chevron-right-solid.svg);
 width: 15px;
    height: 15px !important;
    margin-top: 1px;
    display: inline-block;
	background-repeat:no-repeat;
	background-position:center;
}

.pagination .prev,
.c-blog-index-nav .prev,
.c-search-pagination-container .prev{
    background-image: url(../svg/chevron-left-solid.svg);
    display: inline-block;
	background-repeat:no-repeat;
	background-position:center;
	width: 15px;
    height: 15px !important;
    margin-top: 1px;
	
}

/*For Blog Post*/

.c-article_header h1.c-page_title {
    font-size: 2.5em;
    line-height: 1em;
    color: #0c3b60;
    font-family: 'Front-Page-Neue';
}

.c-blog-author {
    font-size: 2.5em;
    color: #d56327;
    font-family: 'Front-Page-Neue';
    display: none;
    visibility: hidden;
}

.c-article_author {
    color: #42b4e4;
}

.c-center {
    text-align: center;
}


.c-article_author,
.c-blog-post-header,
.c-article_content {
    padding: 0 160px;
    box-sizing: border-box;
}
.c-blog-post-header {
    margin-top: 28px;
}
.c-article_content h2 {
    font-weight: bold;
    font-size: 20px;
}

.c-article_content {
    text-align: center;
    display: inline-block;
    width: 100%;
    text-align: left;
    padding: 0 160px 65px;
}

.c-article_content p {
    color: #474749;
    text-align: left;
}

.form-allowed-tags,
.comment-reply-title,
.comment-form-comment,
.logged-in-as,
.submit {
    display: none;
}

.nav-previous,
.nav-next {
    display: inline-block;
}

.meta-nav img {
    display: inline-block;
    width: 40px;
    height: 40px;
}

.nav-links {
    text-align: center;
}

.c-search-pagination-container {
    max-width: 64em;
    width: 100%;
    margin: 25px auto;
    text-align: center;
}

.pagination .page-numbers,
.c-blog-index-nav .page-numbers,
.c-search-pagination-container .page-numbers {
    background-color: #d7d8d8;
    color: #5e5e5e;
    text-decoration: none;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    padding: 8px 16px;
}

.next-arrow {
    float: right;
}

.prev-arrow {
    float: left;
}

.c-blog_search_container {
    box-sizing: border-box;
    padding: 0 160px;
    margin-bottom: 35px;
}

.c-blog_search_container form select {
    margin-right: -4px;
    height: 40px;
    padding: 10px 15px;
    box-sizing: border-box;
    background-color: #999;
    display: inline-block;
}

.c-blog_post_tags_container {
    box-sizing: border-box;
    padding: 0 160px;
    margin-bottom: 65px;
}

.c-blog_post_tags_container a {
    color: #474749;
    font-style: italic;
}

.c-news-media-container {
    width: 49%;
    display: inline-block;
    box-sizing: border-box;
    margin-bottom: 35px;
    vertical-align: top;
}

.c-blog-content div.c-news-media-container:first-of-type {
    padding-right: 15px;
}

.c-blog-content div.c-news-media-container:last-of-type {
    padding-left: 15px;
}


.c-news-media-container input {
    cursor: pointer;
}

.c-news-media-container h1 {
    text-align: left;
    margin-bottom: 15px;
    font-size: 2em;
}

.c-news-media-container .read-more {
    background-color: #474749;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
}

.c-media-excerpt {
    text-align: left;
    margin-bottom: 35px;
}

.c-media-excerpt h2 {
    color: #0c3b60;
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    font-family: 'Front-Page-Neue';
    font-size: 2em;
    line-height: 1em;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.c-media-excerpt h3 {
    color: #42b4e4;
    width: 100%;
    display: inline-block;
}

.c-news-media-container ul {
    text-align: left;
    margin-bottom: 15px;
}

.c-news-media-container ul li {
    list-style: none;
}

.c-news-media-container ul li:first-of-type {
    color: rgba(255,205,4,1);
    font-family: 'Lato', sans-serif;
}

#locations {
    width: 1200px;
    margin: 12px auto 40px;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
    display: flex;
    flex-wrap: wrap;
}
.location-column-third {
    position: relative;
    width: 33.33%;
    padding: 0 28px 28px;
}
.call-button {
    display: none;
    background: rgb(19,181,234);
    padding: 4px 12px;
    color: rgb(71,71,73);
    font-size: 24px;
    font-family: 'Front-Page-Neue';
    margin: 18px 0;
    max-width: 254px;
    text-align: center;
}
#locations h2 {
    color: rgb(19,181,234); color: rgba(19,181,234, 1);
    font-size: 2.418em; /*2.618em;*/
    line-height: 1.6180437845;
    font-family: 'Front-Page-Neue';
}
.attorney-location-holder {
    display: none;
    position: relative;
}

.attorney-location-holder .attorney-location-header {
    background-color: rgba(70,70,72,1);
    color: rgb(255,206,0);
    font-size: 26px;
    font-family: Lato, sans-serif;
    font-weight: bold;
    line-height: 42px;
    cursor: pointer;
}

.attorney-location-holder .attorney-location-header-inner {
    width: 1200px;
    margin: 12px auto 40px;
}

.attorney-location-holder .attorney-location-header-inner span:before {
    content: '\25BC';
    display: inline-block;
    width: 1em;
    height: 1.5625em;
    vertical-align: middle;
    margin-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    text-rendering: optimizeLegibility;
    text-rendering: geometricPrecision;
    -moz-osx-font-smoothing: grayscale;
}

.attorney-location-holder .attorney {
    width: 30%;
    position: relative;
    float: left;
    padding: 10px;
    margin: 1%;
}

.attorney-location-holder .attorney .attorney-image {
    width: 85px;
    height: 85px;
    display: inline-block;
    vertical-align: middle;
}

.attorney-location-holder ul {
    list-style: none;
    width: 1200px;
    margin: 12px auto 40px;
}

.attorney-location-holder .attorney-info {
    width: auto;
    text-align: left;
    padding: 0 25px 10px 10px;
    max-height: 29.5625em;
    /*overflow-x: scroll;*/
    display: inline-block;
    vertical-align: middle;
    max-width: 70%;
}

.location-phone span:first-child {
    color: rgb(19,181,234);
    display: inline-block;
    margin-right: 6px;
}

@media only screen and (max-width:1200px) {
    .attorney-location-holder {
        overflow: hidden;
    }
    #locations, .attorney-location-holder ul {
        width: 100%;
    }
    .attorney-location-holder .attorney {
        width: 48%;
    }
}
@media only screen and (max-width:768px) {
    .location-column-third {
        width: 100%;
    }
    .call-button {
        display: block;
    }
    .attorney-location-holder .attorney {
        width: 100%;
    }
}

#registration_form span:after {
    display: none;
}

#registration_form span {
    box-shadow: none;
    border: none;
}

#registration_form input {
    border: 1px solid rgb(30,32,32);
    border-radius: 5px;
}

#registration_form .event_form_submit input {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
    border-color: #f89406 #f89406 #ad6704;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px 19px;
    color: rgb(255,255,255);
    background: none;
    background-color: rgb(19,181,234);
    border: 1px solid rgb(255,255,255);
    padding: 10px;
    float: none;
    clear: both;
    max-width: 7.875em;
    width: 100%;
    margin: 25px auto 0;
    -webkit-box-shadow: inset 0 0 5px 2px rgba(0,0,0,0.25);
    box-shadow: inset 0 0 5px 2px rgba(0,0,0,0.25);
    -webkit-border-radius: 0;
    border-radius: 0
}

#registration_form select {
    background: #fff;
    color: #8a8788;
    font-size: 13px;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    padding: 6px 10px;
    outline: none;
    -webkit-transition: 0.2s all linear;
    -moz-transition: 0.2s all linear;
    -o-transition: 0.2s all linear;
    transition: 0.2s all linear;
}


.event_espresso_form_wrapper label em,
.event_espresso_form_wrapper span.label em {
    color: inherit;
}

div.event-data-display {
    border: none;
}

.complex-filter-container {
    background-color: rgba(12,59,96,1);
}

.complex-filter-container form {
    width: 100%;
    max-width: 64em;
    margin: 0 auto;
    padding: 25px;
    background-color: rgba(12,59,96,1);
}

/*
 * Archive
 *****************/

 .archive .espresso_venues,
 .archive .c-page_header,
  .post-type-archive-espresso_events .c-article {
   max-width: 64em;
   margin: 0 auto;
 }
   .archive .t-page_title {
     color: rgb(19,181,234);
   }
  .archive, .espresso_venues {
    margin-bottom: 48px;
  }

  .archive .c-article_thumbnail {
    margin-bottom: 50px;
  }

/*
 * Single Espresso Event
 **************************/
 .single-espresso_events .c-article_thumbnail {
   margin-bottom: 50px;
   max-height: 377px;
   overflow: hidden;
  }
    .single-espresso_events .c-article_thumbnail img {
      /*max-height: 377px;*/
    }
 .single-espresso_events .c-article_content p {
   margin: 10px 0;
 }

/*
 * Footer
 ***************/
#footer-navigation { width: 100%; text-align: center }
.c-footer .c-menu li {
    display: inline-block;
    width: auto;
    padding: 0 13px;
    text-align: center;
    font-family: 'UniversLTPro-55Roman';
    border-right: 1px solid #676767;
    text-transform: uppercase;
    margin-left: -4px;
}
.c-footer .c-footer_logo, .c-footer .c-social_list { margin: 25px auto; }
.c-footer .c-social_list { margin: 5px auto 0; }
.c-footer .c-footer_logo { width: 33%; min-width: 18.75em; }
.c-footer .c-footer_logo .c-logo { padding: 0 25%; }

.c-footer .c-social_list li:last-child a { color: rgb(12,59,96); }
.c-footer .c-copyright { padding: 25px 0; text-align: center}
/*.c-footer .c-featured_practice_area_list { max-width: 47em; }*/

/*
 * Default Template
 ****************/
.page-template-default {  }
.c-section_header {  }

/* Hero */
.single-practices .c-content_hero,
.single-practices .c-featured_image { position:relative; }
.single-practices .c-features_image_header {
    position: absolute;
    padding: 2%;
    top: 0;
    bottom: 0;
    left: 0;
    width: 30%;
}
.single-practices .c-featured_image .header-image {
    width: 70%;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}

.single-practices .c-featured_image .t-header {
    font-family: 'Front-Page-Neue';
    text-transform: uppercase;
    font-size: 3.5em;
    text-align: right;
    position: absolute;
    bottom: 100px;
    right: 0;
    margin: 26px;
    line-height: 1;
}

.single-practices .c-featured_image_content {
    left: auto;
    right: 0;
    bottom: 0;
    width: 75%;
    width: calc(100% - 25%);
}
.single-practices .c-featured_image_content p { max-width: 100%; font-size: 1em; }

/* Sections */
.page-template-default .c-section_header .t-header,
.page-template-default .c-section_content { max-width: 74em; margin: 0 auto; padding: 1%; }
.page-template-default .c-section_content .c-practice_areas { padding: 0; margin: 0; }

.page-template-default .c-section_header .t-header { border-bottom: 2px solid rgb(255,255,255); }
.page-template-default .c-section_header .t-header .c-anchor { position: relative; cursor: pointer; }
.page-template-default .c-section_header .t-header .c-anchor:before {
    display: block;
    width: 1.5625em;
    height: 1.5625em;
    position: absolute;
    top: -8px;
    left: -30px;
}
.page-template-default .c-section_header .t-header .is-contracted:before { content: '\25BE'; }
.page-template-default .c-section_header .t-header .is-expanded:before { content: '\25B8'; }

.c-attorney_excerpt { margin: 1%; min-width: 15.875em; }
.c-attorney_excerpt .c-attorney_thumbnail { max-width: 6.25em; height: auto; }
.c-attorney_excerpt .c-attorney_info p span { display: block; width: 100%; max-width: 138px; }

.page-template-default .c-featured_practice_area_list li { opacity: 1; }

.page-template-default .c-publication { margin: 1%; min-width: 15.875em; }

.page-template-default .c-site_article { margin: 0 auto; }
.page-template-default .c-site_article p,
.page-template-careers .c-site_article p {
    margin-bottom: 1.5625em;
    font-size: 18px;
}

/*
 * Areas of Practice Landing Page
 *******************************/
.c-aop_filter li ul li { background: none; }

.single-practices .c-section_content { max-width: 64em; }
.single-practices .c-attorney_thumbnail { width:4.6875em; height: 4.6875em; }
.single-practices .c-attorney_excerpt { min-width: 155px; padding: 10px; }
.single-practices .c-attorney_excerpt strong { border:none; padding: 10px 0; background-color: transparent;}
.single-practices .c-attorney_excerpt .c-attorney_info { width:auto; text-align: left; }
.single-practices .u-background_color_undenary {
    background-color: #14bef0;
}
.single-practices .u-background_color_undenary.display-for-small-only {
    display: none;
}
.single-practices .t-color_quinary {
    color: #14bef0;
}
.t-underline{text-decoration:underline !important;}
/*#business .u-background_color_undenary,
#creditors-rights-bankruptcy .u-background_color_undenary,
#environmental .u-background_color_undenary,
#finance-public-law .u-background_color_undenary,
#intellectual-property .u-background_color_undenary,
#mergers-acquisitions .u-backgrond_color_undenary,
#taxation .u-background_color_undenary,
#nonprofit-foundation .u-background_color_undenary { background-color: rgb(255,206,0); }

#business .t-color_quinary,
#creditors-rights-bankruptcy .t-color_quinary,
#environmental .t-color_quinary,
#finance-public-law .t-color_quinary,
#intellectual-property .t-color_quinary,
#mergers-acquisitions .t-color_quinary,
#taxation .t-color_quinary,
#nonprofit-foundation .t-color_quinary { color: rgb(255,206,0); }

#litigation .u-background_color_undenary { background-color: rgb(64,180,229); }
#litigation .t-color_quinary { color: rgb(64,180,229); }

#employment-labor .u-background_color_undenary,
#employee-benefits .u-background_color_undenary,
#employee-benefits-2 .u-background_color_undenary,
#education .u-background_color_undenary,
#education .u-background_undenary,
#employee-benefits .u-background_undenary
#employee-benefits-2 .u-background_undenary { background-color: rgb(255,144,18); }

#employment-labor .t-color_quinary,
#education .t-color_quinary,
#employee-benefits .t-color_quinary,
#employee-benefits-2 .t-color_quinary { color: rgb(255,144,18); }

#real-estate-construction .u-background_color_undenary,
#oil-gas .u-background_color_undenary { background-color: rgb(195,35,42); }

#real-estate-construction .t-color_quinary,
#oil-gas .t-color_quinary { color: rgb(195,35,42); }

#health-medicine .u-background_color_undenary { background-color: rgb(132,49,166); }
#health-medicine .t-color_quinary { color: rgb(132,49,166); }
#health-medicine .c-feature_tagline { color: rgb(255,255,255); }

#trusts-estates .u-background_color_undenary { background-color: rgb(130,188,0); }
#trusts-estates .t-color_quinary { color: rgb(130,188,0); }*/

.c-content_hero:hover .c-aop_nav { display: block; }


#creditors-rights-bankruptcy .c-content_hero:hover .c-aop_nav,
#environmental .c-content_hero:hover .c-aop_nav,
#finance-public-law .c-content_hero:hover .c-aop_nav,
#intellectual-property .c-content_hero:hover .c-aop_nav,
#mergers-acquisitions .c-content_hero:hover .c-aop_nav,
#taxation .c-content_hero:hover .c-aop_nav,
#nonprofit-foundation .c-content_hero:hover .c-aop_nav,
#education .c-content_hero:hover .c-aop_nav,
#employee-benefits .c-content_hero:hover .c-aop_nav,
#oil-gas .c-content_hero:hover .c-aop_nav { display: none; }

.c-aop_nav {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    color: rgb(0,0,0);
    background-color: rgba(255,255,255,0.5);
    height: 100%;

}

.c-nav_left { left: 0; }
.c-nav_right { right: 0; }

.c-aop_nav span {
    display: block;
    width: 56px;
    height: 24px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}


/*
 * Single Attorney
 *****************/

.attorney-social-icons {
    margin-top: 10px;
}

@media only screen and (max-width: 550px) {
    .attorney-social-icons {
        clear: both;
    }

}

.attorney-social-icons img {
    width: 60px;
    height: auto;
    margin-right: 10px;
}

.attorney-social-icons .youdig {
    width: 100px;
}

.c-attorney_info {
    width: 65.5;
    width: calc(100% - 34.5%);
    text-align: left;
    padding: 0 25px 10px 10px;
    max-height: 32em;
    position: relative;
	order:2;
}
.attorneys .c-attorney_info {
    background-color: #1a3c5c; /*was #485865*/
}

.c-attorney_photo { width: 34.5%; width: calc(100% - 65.5%);order:1; }

.c-attorney_write_up {
    max-width: 1200px;
    padding: 55px 40px 65px 40px;
/*    background: url('../images/watermark.png') center center no-repeat;
    background-size: cover;*/
}
.c-attorney_write_up p {font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0em;
    text-transform: none;
    color: #4C5965;}
.c-attorney_write_up img { max-width: 230px; margin: 0; }

.c-attorney_write_up.row{
display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.c-attorney_write_up .column{
	display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1 1 0;
	padding: 0 15px;
}

.c-attorney_content_lists li { background: url('../png/find_attorney_bg_r1.png') center center no-repeat; background-size: cover; list-style: none; }
.c-attorney_content_lists li .c-attorney_content_list li { background: none; list-style: disc; }

.c-attorney_content_lists li .c-attorney_content_list li ul,
.c-attorney_content_lists li .c-attorney_content_list li ol { padding-left: 50px; }
  .c-attorney_content_lists li ol { padding-left: 50px; }
  .c-attorney_content_lists li ol li { list-style: decimal!important; }

.c-attorney_content_list strong { padding: 25px 0 0!important; border: none!important; display: block; }
.c-attorney_content_list strong + ul { display: block!important; padding: 0 25px 25px 50px!important; }

.single-attorneys h1 {
    color: #f8c209;
    font-family: 'Front-Page-Neue';
    text-transform: uppercase;
    font-size: 2.5em;
    font-weight: 400;
}
/* colors */
/*.single-attorneys h1.business,
.single-attorneys h3.business
{ color: rgb(255,206,0); }
.single-attorneys h1.employment-labor,
.single-attorneys h3.employment-labor
{ color: rgb(255,144,18); }
.single-attorneys h1.health-medicine,
.single-attorneys h3.health-medicine
{ color: rgb(132,49,166); }
.single-attorneys h1.litigation,
.single-attorneys h3.litigation
{ color: rgb(64,180,229); }
.single-attorneys h1.real-estate-construction ,
.single-attorneys h3.real-estate-construction
{ color: rgb(195,35,42); }
.single-attorneys h1.trusts-estates ,
.single-attorneys h3.trusts-estates
{ color: rgb(130,188,0); }*/

/*
 * Professional Staff
 ********************/
#professional-staff .c-article_content,
#our-attorneys .c-article_content,
#leadership .c-article_content,
#firm-leadership .c-article_content{ padding: 0; }

#professional-staff .c-article_content ul,
#our-attorneys .c-article_content ul,
#leadership .c-article_content ul,
#firm-leadership .c-article_content ul { width: 100%; max-width: 64em; margin: 0 auto; list-style: none; }

#our-attorneys .c-article_content ul {
    padding-left: 0;
}

/*#firm-leadership .c-article_content ul { width: 100%; margin: 0 auto; list-style: none; }*/

#professional-staff .c-article_content ul li,
#our-attorneys .c-article_content ul li,
#leadership .c-article_content ul,
#firm-leadership .c-article_content ul { padding: 1% 0.5%; }

.page-template-attorney-landing .c-attorney_img,
.page-template-firm-leadership .c-attorney_img,
.page-template-professional-staff .c-staff_img { width: 4.6875em; height: 4.6875em;}

/* Attorney Landing Page*/
.attorney-page-header-wrapper{margin:0 auto;width: 100%;
    max-width: 64em;padding:100px 10px 20px;border-bottom: 2px solid #F1C343;}
.attorney-page-header h1 {font-size:3.5rem; font-weight:900;}
.attorney-page-header h2 {font-size:1.2rem;font-weight:900;color:#fff;margin-top:-10px;}


/*
 * Events
 ********************/
.event_title { background-color: rgb(12,59,96)!important; padding: 2px!important; }
.event-data-display img { max-width:25px; }

/*
 * Search W/Results
 ******************/
.search-results .c-attorney_search_result { max-width: 64em; width: 100%; margin: 25px auto; overflow: hidden; }
.search-results .pagination { margin: 25px 0; }
.search-results .pagination .next,
.search-results .pagination .prev { overflow: hidden; text-indent: 999em; }

.general-search .t-article_title {
    font-size: 3em;
    padding: 0 0 .3em;
    line-height: 1.2em;
}

.general-search .c-article_summary, .general-search .c-article_footer {
    font-size: 0.9em;
}

.general-search .c-article_thumbnail img {
    float: left;
    width: 295px;
    margin-right: 20px;
}

@media only screen and (max-width: 800px) {
    .general-search .c-article_thumbnail img {
        float: left;
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 1100px) {
    .general-search {
        margin-right: 25px;
        margin-left: 25px;
    }
}

.general-search:after {
    content: "";
    width: 80%;
    height: 1px;
    margin: 0 auto;
    background: #8e8e8e;
    display: block;
}

/*
 * Careers
 ******************/
#careers .c-article_content ul,
#wellness-benefits-article .c-article_content ul { padding-left: 50px; }

/*
 * In The News
 *****************/
.c-news_media_container { margin: 0 1%; padding: 1%; min-width: 300px; }
.c-media-excerpt { margin: 25px 0; }


/*
 * Our People
 *****************/
.c-people_search {
    width: 100%;
    max-width: 64em;
    margin: 0 auto 25px;
}
.c-people_search form { padding: 25px; }
.c-people_search form li {
    padding: 2px;
    position: relative;
    height: 0.125em;
    margin-bottom: 30px;
    margin-right: 4px;
}

/*
 * Search Forms
 ********************/

.nav-search-bar {
    position: absolute;
    margin-top: 5px;
    margin-right: 10px;
    background-color:rgb(255,255,255);
}

.nav-search-bar input {
    width: 100%;
      -webkit-appearance: none!important;
      -moz-appearance: none!important;
    appearance: none!important;
    border: none!important;
    padding: 2px;
}

.o-site_error404 .search-form {
  width: 100%;
  max-width: 250px;
  margin: 10px auto;
}
  .o-site_error404 .search-form input, .o-site_error404 .search-form label { display: inline-block; vertical-align: middle; }
  .o-site_error404 .search-form .search-field {
    background-color: rgb(255,255,255);
    font-size: 0.35em;
    height: 28px;
  }
  .o-site_error404 .search-submit, .o-site_error404 .search-submit:focus {
    position: relative;
    /*clip: auto;*/
    font-size: 0.5em;
    max-width: 42px;
    text-indent: 999em;
    background: url('../jpg/blog-search-image.jpg') center center no-repeat;
    cursor: pointer;
    border: none;
    padding: 0;
      -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    left: -6px;
    top: 1px;
  }

  /*Firm Leadership Page*/

.executive-committee-container {
    background-color: #5e5e5e;
}

.practice-group-leaders-container {
    background-color: #41b5e6;
}

.office-partners-container {
    background-color: #fff;
}

.executive-committee {
    background-color: #5e5e5e;
    color: #fff;
}

.practice-group-leaders {
    background-color: #41b5e6;
}

.practice-group-leaders a {
    color: #fff;
}

ul.executive-committee  li h2,
ul.practice-group-leaders  li h2,
ul.office-partners  li h2{
    font-family: Front-Page-Neue;
    font-size: 2.2em;
    letter-spacing: 1.5px;
    line-height: 1em;
}

ul.practice-group-leaders  li h2 {
    color: #fff;
}

.firm-leadership-title {
    padding: 10px 0;
    font-family: Front-Page-Neue;
    color: #2e4966;
    font-size: 3em;
    line-height: 1em;
    letter-spacing: 2px;
}


/*
 * Blog
 ******************/
/*.c-blog-search-wrapper {*/
/*width: 34.72%;*/
/*width: calc(100% - 65.5%);*/
/*text-align: right;*/
/*padding: 0 25px 10px 10px;*/
/*height: 350px!important;*/
/*max-height: 29.5625em;*/
/*}*/
.c-blog_photo { width: 65.5%; width: calc(100% - 34.72%); float: right; }

.c-blog_category_search { padding: 0!important; }

#blog form span:after { top: -3px!important; right: -3px!important; }

/*
 * Contact Page
 *****************/
#contact #field_1_20 * { display: inline-block; padding-left: 2px; }

#contact .gfield {
    display: none;
}

#contact .gfield.gfield_contains_required, #contact .gfield.gfield_html, #contact .g-form-recaptcha-contain {
    display: block;
}

#contact input[type="text"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    border: 1px solid rgb(30,32,32);
}
#contact input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}
#contact input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
    display: inline-block;
}

input + input { display: inline-block; }

.gform_body span:after {
    display: none;
    visibility: hidden;
}

.gform_body span {
    border: none;
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

input#choice {
    float: left;
    display: block;
    margin: 2em;
    clear: both;
}


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

.gform_fields, .content .gform_fields {
    margin: 20px 0;
    padding: 0;
}

.gform_fields li, .main ul.gform_fields li {
    list-style-type: none;
    padding: 0;
    margin: 0 0 20px;
    overflow: hidden;
}

span.gform_description {
    margin: 0 0 20px;
    display:block;
}

.gform_wrapper .validation_error {
    margin: 20px 0;
}

.gform_wrapper .validation_message {
    font-size: 11px;
    color: red;
    font-style: italic;
    position: relative;
    top: 0px;
}

.ginput_complex label {
    font-size: 11px !important;
    font-style: italic;
    margin: 8px 0 0px;
    color: #BBB;
    display: block;
}

.gform_wrapper .top_label input.medium, .gform_wrapper input[type="text"] {
    border: 2px solid #5e5e5e;
}

.gform_full input {
    width: 97%;
    box-sizing: border-box;
}

.gform_full textarea {
    width: 920px;
}




/* gform left/right */

.gform_wrapper ul li.gform_left, span.ginput_left {
    float: left;
    width: 51%;
    clear: none;
}

.gform_wrapper ul li.gform_right, span.ginput_right {
    float: left;
    width: 49%;
    clear: none;
}

.gform_wrapper ul li.gform_left input.medium, span.ginput_left input {
    width: 91%;
}

.gform_wrapper ul li.gform_left select {
    width: 95%;
    padding: 3px;
}

.gform_wrapper ul li.gform_right input.medium, span.ginput_right input {
    width: 93%;
}

.gform_wrapper ul li.gform_right select {
    width: 100%;
    padding: 3px;
}

/* Gform Full */

.gform_wrapper .gform_full, .wpcf7-full {
    clear: left;
    float: none;
}

.gform_wrapper .gform_full textarea, .wpcf7-full textarea {
    width: 97%;
}

.gform_wrapper textarea, textarea {
    padding: 3px;
    height: 165px;
}

/* Sidebar */

.sidebar .gform_wrapper ul li.gform_left, .sidebar span.ginput_left, .sidebar .gform_wrapper ul li.gform_right, .sidebar span.ginput_right {
    float: none;
    width: 100%;
    clear: both;
}

/* Checkbox */

ul.gfield_checkbox {
    margin: 0;
}

ul.gfield_checkbox li {
    margin: 0;
    padding: 0;
}

/* Validation */

.validation_error, #gforms_confirmation_message {
    padding: 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

#gforms_confirmation_message {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.validation_error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

/* Gform Footer */

.gform_footer {
    margin: 0 0 50px;
}

.gform_footer button + img {
    margin: 18px;
}

.sidebar .gform_footer {
    margin: -15px 0 0;
}

/* Gform Submit */

.gform-submit {
    margin: 0 5px 0 0;
}

.gform_fields select {
    background: #fbfbfb;
    height: 46px;
    border: 1px solid #777;
}

.gform_fields input, .gform_fields select, .gform_fields textarea {
    background: #fff;
    color: #8a8788;
    font-size: 13px;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    padding: 6px 10px;
    outline: none;
    -webkit-transition: 0.2s all linear;
    -moz-transition: 0.2s all linear;
    -o-transition: 0.2s all linear;
    transition: 0.2s all linear;

}

.gform_fields input[type="text"] { width: 50%; }


input:focus, select:focus, textarea:focus {
    background: #FFF;
}

body .gform_wrapper .gform_footer input[type=submit] {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
    border-color: #f89406 #f89406 #ad6704;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px 19px;
    color: rgb(255,255,255);
    background: none;
    background-color: rgb(19,181,234);
    border: 1px solid rgb(255,255,255);
    padding: 10px;
    float: none;
    clear: both;
    display:block;
    max-width: 7.875em;
    width: 100%;
    margin: 25px auto 0;
    -webkit-box-shadow:inset 0 0 5px 2px rgba(0,0,0,0.25);
    box-shadow:inset 0 0 5px 2px rgba(0,0,0,0.25);
    -webkit-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
}

body .gform_wrapper {
    margin-bottom: 2em;
}

span.gfield_required, gfield_label, li.gfield_label{
    list-style:none;
    border: none;
    box-Shadow: none;
    margin-right: 1%;
}


/*-------------------------------------------------------------- States .is- || .has- || .no-
  These are not to be styled alone. They should always be used in conjunction with another call */

/* Elements */
.is-disabled {  }
.is-active {  }
.is-expanded {  }
.is-contracted {  }
.is-child {  }
.is-mobile { display: none; visibility: hidden; }
.is-standard { display: block; visibility: visible; }
.is-rective {  }
.is-blur {
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-filter: url("#blur");
    filter: url("#blur");
}
.is-blur:hover {  -webkit-filter: none; filter: none; }

.is-greyscale  {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
    filter: gray;
}
.is-greyscale:hover { -webkit-filter: none; filter: none; }

.has-child {  }
.has-js {  }

/* Devices reserved for HTML element class */
.is-android {  }
.is-blackberry {  }
.is-ios {  }
.is-operamini {  }
.is-iemobile {  }
.is-computer {  }

/* Browsers reserved for HTML element class */
.is-firefox {  }
.is-chrome {  }
.is-safari {  }
.is-ie8 {  } /* Only Supported if Requested */
.is-ie9 * { filter: none !important; }
.is-ie9 {  } /* Only Supported if Requested */
.is-ie10 {  }
.is-ie11 {  }

/* No Support reserved for HTML element class */
.is-no-js {  }
.is-no-flexbox {  }
.is-no-flexboxlegacy {  }
.is-no-rgba {  }
.is-no-backgroundsize {  }
.is-no-borderradius {  }
.is-no-boxshadow {  }
.is-no-cssgradients {  }
.is-no-csstransitions {  }
.is-no-font-face {  }
.is-no-canvas {  }
.is-no-textshadow {  }
.is-no-opacity {  }
.is-no-generatedcontent {  }
.is-no-svg {  }
.is-no-inlinesvg {  }
.is-no-svgclippaths {  }
.is-no-svgfilters {  }

/* REFERENCES */
/* https{//medium.com/@fat/mediums-css-is-actually-pretty-fucking-good-b8e2a6c78b06 */

/*-------------------------------------------------------------- Full Screen */

:-webkit-full-screen {  }

:-moz-full-screen {  }

:-ms-fullscreen {  }

:full-screen {  }

:fullscreen {  }

/* deeper elements */
:-webkit-full-screen video { width: 100%; height: 100%; }

/* styling the backdrop*/
::backdrop { }
::-ms-backdrop { }

/*-------------------------------------------------------------- Media Queries */

/* Wide screens */
@media only screen and ( max-width:2000px ) {

}

/* Wide screen laptops */
@media only screen and ( max-width:1440px ) {

}

@media only screen and ( max-width:1272px ) {
  .c-newsletter form input[type="email"] { max-width: 180px; }
  .c-newsletter form { width: 100%; }
  .c-newsletter form .form_left,
  .c-event_content { max-width: 221px; }
}

/* Wide screen laptops
@media only screen and ( max-width:1031px ) {
  .c-event img {
    position: inherit;
    right: 0;
    margin: 0 auto 25px;
    display: block;
    width: 185px;
  }
  .c-event_content {
    display: block;
    margin: 0 auto;
    width: 250px;
  }

  .c-featured_signups .c-newsletter .c-newsletter_wrapper {
    max-width: 580px;
    width: 100%;
  }

  .c-newsletter img {
    display:block;
    margin: 0 auto 25px;
    float: none;
  }

  .c-newsletter .form_left {
    display: block;
    margin: 0 auto;
    width: 250px;
  }

  .c-newsletter .t-header {
    right: 0;
  }
}
*/

/* Standard Laptop and desktop screen */
@media only screen and ( max-width:1024px ) {

    .c-aop_filter li strong span {
        padding-left: 60px;
    }

    .single-practices .c-features_image_header {
        width: 40%;
    }

    .single-practices .c-featured_image .header-image {
        width: 60%;
    }

    .c-blog-content {
        padding: 0 60px;

    }

    .c-blog-content .c-blog-post-excerpt {
        width: 100%;
    }

    .c-blog-content .c-blog-post-excerpt:nth-last-of-type(even) {
        padding-right: 0;
    }
    .c-blog-content .c-blog-post-excerpt:nth-last-of-type(odd) {
        padding-left: 0;
    }

    .c-article_author,
    .c-blog-post-header,
    .c-article_content,
    .c-blog_search_container,
    .c-blog_post_tags_container {
        padding: 0 60px 30px;
    }

  .c-event img,
  .c-newsletter img { width: 150px; }

  .c-newsletter form .form_left,
  .c-event_content { max-width: 165px; }

  .c-newsletter form input[type="email"] { max-width: 120px; }
}

/* Responsive Deaign Break Point */
@media only screen and ( max-width:950px ) {

    .c-featured_practice_area_list .l-col_26 {
        width: 31.9%;
    }

    .c-current_events .image-link {
        min-height: 180px;
    }

}



/*.filter-small {*/
    /*width: 31%;*/
/*}*/

.complex-filter-container form .u-submit {
    margin: 0;
}

.complex-filter-holder {
    width: 100%;
}

/* Small Tablets (landscape) */
@media only screen and ( max-width:800px ) {
    .firm-leadership-title {
        display: none;
    }

    .c-banner_header_items li.c-banner_header_item:first-child,
    .c-banner_header_items li.c-banner_header_item:last-child {
        width: calc(50% - 35px);
    }

    #our-attorneys ul li ul li ul li:first-of-type,
    #firm-leadership ul li ul li ul li:first-of-type{
        height: 190px;
    }

    .c-banner_header_items .navs { width: calc(97% - 50px) !important; max-width: 383px; float: right; }

    .is-standard,
    #banner-navigation,
    .c-banner_header_items .nav-search-bar { display: none; visibility: hidden; }
    .c-banner_header_items .tog { width: 50px!important; float: none; }

    .is-mobile { display: block; visibility: visible; }

    /* Header */
    .c-banner_nav { display: none; visibility: hidden; }
    .c-banner_content { width: 100%; }
    .c-logo { max-width: 174px; padding: 10px 0; margin: 0 auto; }

    .c-mobile_nav_wrapper { position: relative; }
    .c-nav_toggle {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        -moz-border-radius: none;
        -webkit-border-radius: none;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
    }
      .c-nav_toggle:focus { outline: none; }
    .c-nav_toggle i { color: rgb(255,255,255); font-size: 2.205em; width: 25px; height: 25px; }

    .c-nav_toggle + .c-navigation {
        position: absolute;
        top: 0;
        z-index: 99999;
        display: none;
    }
    .c-nav_toggle + .c-navigation li { display: block; width: 100%; }

    .c-banner_header_items .c-navigation li { padding: 5px; max-height: 100%; }
    .c-banner_header_items .c-navigation li a { color: rgb(255,255,255); }
    .c-banner_header_items .c-navigation form { max-width: 137px; }
    .c-banner_header_items .c-navigation li ul { padding-left: 25px; }

    #mobile_banner_nav li {
      display: inline-block;
      visibility: visible;
      vertical-align: top;
      width: calc(100%/5);
      float: none;
    }
      #mobile_banner_nav li a {
        display: block;
        width: 100%;
        height: auto;
        color: rgb(19,181,234);
      }
        #mobile_banner_nav li .fa-envelope-o {
          color: rgb(255,255,255);
        }

        #mobile_banner_nav .spyglass {
          background: url('../png/spyglass.png') center center no-repeat;
          height: 33px;
          position: relative;
          cursor: pointer;
        }
          #mobile_banner_nav .spyglass form {
            display: none;
            position: absolute;
            top: 35px;
            left: 0;
          }
            #mobile_banner_nav .spyglass input {
              height: 35px;
              border: 1px solid rgb(70,70,72);
              padding: 0 2px;
            }

    /*
     * Home Page
     ***************/

    /* Hero/Slider */
    #home .c-featured_image_content,
    #home-2 .c-featured_image_content {
      top:-67px;
      height: 58px;
    }
    .c-featured_image_content { bottom: 0; }
    .c-featured_image_content p { max-width: 95%; font-family: 'UniversLTStd-ThinUltraCn'!important; }

    .c-featured_practice_areas { position: relative; padding-bottom: 25px; }
    .c-featured_statistics { padding: 25px 25px 0 25px; }

    .c-featured_practice_areas .c-featured_practice_area_list,
    .c-featured_statistics .c-statistic_list {
        overflow: hidden;
        max-width: 17.1875em;
        height: auto;
        white-space: nowrap;
        position: relative;
        margin-bottom: 25px;
        padding: 0;
    }
    /* Featured Practice Area */
    .c-featured_statistics .c-statistic_list li {
        display: inline-block;
        width: 100%;
    }
    .c-featured_practice_area_list li {
        width: 100%;
        position: absolute;
        top: 0;
        left: 12px;
        display: none;
    }
    .c-featured_practice_area_list li:first-child {
        display: block;
    }
    .c-featured_statistics h2, .c-featured_current_events h2 {
        font-size: 2.5em;
        color: #495965;
    }
    .c-current_event h3 {
        top: 40%;
    }

    .c-featured_practice_areas .st-navigation,
    .c-featured_statistics .st-navigation { position: absolute; top: 50px; }
    .c-featured_statistics .st-navigation { top: 200px; }
    .c-featured_practice_areas .st-left,
    .c-featured_statistics .st-left { left: 0; }
    .c-featured_practice_areas .st-right,
    .c-featured_statistics .st-right { right: 0; }
    .c-featured_practice_areas .st-navigation i,
    .c-featured_statistics .st-navigation i { font-size: 4.5em; color: rgb(153,153,155)!important; width: 38px; }

    /* Find an Attorney */
    .c-featured_find_attorneys
    { padding: 0; }
    .c-featured_find_attorneys .t-header,
    .complex-filter-container .t-header
    { text-align: center; }
    .c-featured_find_attorneys .u-left
    { display: none; }
    .c-featured_find_attorneys .u-right
    { margin: 0; width: 100%!important; }
    .c-featured_find_attorneys .u-right form div,
    .complex-filter-container form div
    { width: 290px; margin: 0 auto; }
    .c-featured_find_attorneys .u-right form ul,
    .complex-filter-container form ul
    { padding-left: 3px; }
    .c-featured_find_attorneys .u-right form li,
    .complex-filter-container form li
    { display: block; float: right; clear: both; width: 100%; }
    .c-featured_find_attorneys .u-right form span,
    .complex-filter-container form span
    { display: block; clear: both; width: 98%; margin-bottom: 4px; }
    .c-featured_find_attorneys .u-right form ul span,
    .complex-filter-container form ul span
    { width: 100%; margin-bottom: 0; }

    .complex-filter-container form br {
        display: none;
    }

    .complex-filter-container form span:last-of-type {
        position: static;
    }

    .c-refine,
    .c-blog_post_content,
    .c-current_event .c-blog_post_header .t-header span,
    .c-statistic_content { white-space: normal }

    form .c-refine {
      display: none;
      visibility: hidden;
    }

    .c-featured_find_attorneys .u-right form .u-submit,
    .complex-filter-container form .u-submit
    { margin: 0 auto!important; }

    /* Current Events */
    .c-current_events { overflow: hidden; position: relative; }
    .c-current_events .slidesjs-pagination {
        position: absolute;
        top: 25%;
        left: 0;
        right: 0;
        max-width: 2.5em;
        margin: 0 auto;
        z-index: 10;
    }
    .c-current_events .slidesjs-pagination li {
        overflow: hidden;
        width: 0.5em;
        height: 0.5em;
        display: inline-block;
        background-color: rgb(255, 255, 255);
        margin: 0 2px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        border: 1px solid transparent;
    }
    .c-current_events .slidesjs-pagination li:active { border: 1px solid #000; }

    /* Stats */


    /* Awards */
    .c-featured_awards { display:none; visibility: hidden; }

    .c-featured_signups .featured_background { display: none; visibility: hidden; }
    .c-featured_signups .c-event,
    .c-featured_signups .c-newsletter {
      display: block;
      width: 100%;
      margin-bottom: 0;
    }
      .c-featured_signups .c-event {
        background-color: rgb(12,59,96);
      }
      .c-featured_signups .c-newsletter {
        background-color: rgb(19,181,234);
      }
      .c-event img,
      .c-newsletter img {
        display: none;
      }

      .c-featured_signups .c-event .c-event_wrapper {
        float: none!important;
        width: 260px;
        margin: 0 auto;
      }

    .c-featured_signups .c-newsletter .c-newsletter_wrapper {
      width: 260px;
      margin: 0 auto;
      float: none;
    }
    .c-newsletter form .form_left,
    .c-event_content {
      max-width: 100%;
    }
      .c-newsletter form {
        width: 100%;
      }
        .c-featured_signups .c-newsletter .c-newsletter_wrapper .t-header { right: 0; }
        .c-newsletter form input[type="email"] {
          display:block;
          width: 100%;
          margin: 0 auto;
        }
        .c-newsletter form input[type="submit"] {
          display: block;
          margin: 15px auto 5px;
          width: 50px;
          height: 50px;

        }
    .c-footer .c-footer_logo,
    .c-footer .c-navigation {
      display: none;
      visibility: hidden;
    }
    .c-footer .c-social_list {
      width: 50%;
      margin: 25px auto;
    }
      .c-footer .c-social_list li {
        display: inline-block;
      }
        .c-footer .c-social_list li a::before {
          font-size: 2em;
        }
    /*
     * Professional Staff
     ********************/
    #professional-staff .c-article_content ul li,
    #our-attorneys .c-article_content ul li,
    #leadership .c-article_content ul li,
    #firm-leadership .c-article_content ul li{ width: 50%; margin: 25px auto; min-width: 300px; }

    #professional-staff .c-article_content ul li ul li,
    #our-attorneys .c-article_content ul li ul li,
    #leadership .c-article_content ul li ul li,
    #firm-leadership .c-article_content ul li ul li{ width:100%; margin: 0; min-width: 0; }
    ul.executive-committee li h2,
    ul.practice-group-leaders li h2,
    ul.office-partners li h2 {
        padding: 0;
        text-align: center;
    }

    /*
     * Single Attorney
     **********************/
	
	.c-assistant, .c-assistant span {font-size:12px;margin-top:40px !important;}
	.c-socials {font-size:35px !important;}
     .c-attorney_content{
       max-width: 1200px;
    padding: 25px 40px;}
    }
     .c-attorney_info {
       z-index: 1;
		 display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
     }
     .c-attorney_info_wrapper,
     .c-attorney_info_wrapper {
     /*  position:relative;*/
		   display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
     }
	.c-attorney_info_wrapper .c-attorney_photo{display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;}
      .c-attorney_info,
       .page-template-careers .c-attorney_info,
       .page-template-blog .c-attorney_info,
       .page-template-news .c-attorney_info {
        width: 100%;
        margin-top: 408px;
        height: auto;
       }
       .c-attorney_photo {
           display: none;
       }
       .page-template-careers .c-attorney_photo,
       .page-template-blog .c-attorney_photo,
       .page-template-news .c-attorney_photo {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        position: absolute;
        top: 0;
        left:0;
        right:0;
        z-index: 0;
        display: block;
       }
    /*
     * Firm Overview
     *****************/
     #firm-overview .c-featured_image_content,
     #clientpaymentportal .c-featured_image_content,
     #pay-your-bills-online .c-featured_image_content,
     #client-bill-pay .c-featured_image_content,
     #clientbillpay .c-featured_image_content {
       top: 242px;
     }
       #firm-overview .c-featured_image_content p {
         font-size:3.5em;
       }
    /*
     * Professional Staff
     **********************/
     #professional-staff .c-article_content .c-staff_img {
      /* height: 300px;*/
	height:100px;
	width:100px;
     }

    /*
     * Single Practice
     **********************/
     .single-practices .c-article_content {
       padding-top: 25px;
       padding-bottom: 25px;
     }
     .single-practices .c-feature_tagline,
     .single-practices .c-aop_filter {
       /* display: none;
       visibility: hidden;*/
     }
     .single-practices .c-content_hero,
     .single-practices .c-featured_image {
       min-height: 34.875em;
     }
     .single-practices .c-content_hero.events-hero-height-fix, .single-practices .c-content_hero.events-hero-height-fix .c-featured_image {
        min-height: 0;
        max-height: none;
        height: auto;
     }
     .single-practices .c-featured_image {
       background-size: inherit!important;
       background-position: top center!important;
     }
       .single-practices .c-features_image_header .t-text_right {
         text-align: right!important;
         position: relative;
         bottom: auto;
         margin: 0;
       }
          .group-leader-container {
              right: 0!important;
              left: 0;
              margin-left: 8.5px;
          }

     .single-practices .c-features_image_header {
      position: relative;
      bottom: auto;
      left: auto;
      width: 100%;
      height: 300px;
      top: inherit;
     }
     .single-practices .c-features_image_header.hide-for-small {
        display: none;
     }
     .single-practices .c-features_image_header.display-for-small-only {
        display: block;
        height: auto;
     }
     .single-practices .c-features_image_header.display-for-small-only #event-single-title {
        transform: translateY(0);
        top: auto;
        height: auto;
     }

     .single-practices .c-featured_image .header-image {
        width: 100%;
        bottom: auto;
        position: relative;
         min-height:250px;
     }

     .c-featured_practice_areas {
       padding-top:50px;
     }
     .c-featured_practice_areas .c-featured_header {
       display: none;
       visibility: hidden;
     }

     /*
      * Locations
      *******************/
      #our-locations-content iframe {
        display: none;
        visibility: hidden;
      }

    /*
     * Contact Form
     *********************/
     .gform_fields textarea { width: 100%; }

/*
 * Mobile Nav
 *******************/
 .c-banner_header_items #mobiley-navigation {
   background: rgb(34,31,31);
   min-height: 100%;
   position: absolute;
   z-index: 99999;
   width: 100%;
 }
    .c-banner_header_items #mobiley-navigation .sub-menu {
      display:none;
    }
    .c-banner_header_items #mobiley-navigation ul li {
      width: 100%!important;
      max-width: 100%;
      background: rgb(34,31,31);
    }
      .c-banner_header_items .c-navigation .menu-item-has-children a,
      .c-banner_header_items .c-navigation .menu-item-has-children span {
        display: inline-block;
      }
        .c-banner_header_items .c-navigation .menu-item-has-children span {
          width: 25px;
          height: 25px;
          margin-left: 10px;
        }
        .c-banner_header_items .c-navigation .menu-item-has-children .arrow-right::after {
          content:'\25B6';
          display: inline-block;
          width: 1em;
          height: 1.5625em;
          vertical-align: middle;
        }
          .c-banner_header_items .c-navigation .menu-item-has-children ul li { list-style: none; }

        .c-banner_header_items .c-navigation .menu-item-has-children .arrow-right.active::after {
          transform: rotate(90deg);
        }

  /*
   * Disclaimer
   *******************/
   .c-disclaimer {
     width: auto;
   }
    .c-disclaimer::before {
      display: none;
    }

    .c-attorney_info {
        margin-top: 0;
    }
    .page-template-careers .c-attorney_info,
    .page-template-blog .c-attorney_info,
    .page-template-news .c-attorney_info {
      margin-top: 350px;
    }

  #in-the-news .c-attorney_header .t-article_headline {
    line-height: 1!important
  }
/*was } */
.c-search-pagination-container .current,
.c-blog-index-nav .current,
.nav-links .current {
	background: rgb(214, 100, 40);
	color: #fff;
}

/* Large Tablets (portrait) */
@media only screen and (max-width:768px) {

    #firm-overview .c-featured_image_content p {
      font-size: 2.5em;
    }

    .our-people-search-container div.search-form-column:last-of-type {
      margin-left: 0;
      display: block;
      margin: 0 auto;
      max-width: 295px;
    }
    .our-people-search-container div.search-form-column:first-of-type {
      margin-right: 0;
      display: block;
      margin: 0 auto;
      max-width: 295px;
    }

}
/* Large Tablets (portrait) */
@media only screen and (max-width:768px) and (orientation:landscape) {

}

/* Smartphones/Small Tablets (landscape/portrait) */
@media only screen and (max-width:480px) {

    .single-practices .c-features_image_header {
        width: 100%;
    }

    .single-practices .c-features_image_header .t-text_right {
        text-align: left;
        margin-right: 16px;
    }



    .group-leader-container {
        right: auto;
        left: 0;
        margin-left: 8.5px;
    }

    .c-blog-content {
        padding: 0 20px;
    }

    .c-article_author,
    .c-blog-post-header,
    .c-article_content,
    .c-blog_search_container,
    .c-blog_post_tags_container {
        padding: 0 20px;
    }

    .pagination .page-numbers, .c-blog-index-nav .page-numbers {
        padding: 6px 13px;
    }

    .c-blog_search_container form input:first-of-type {
        width: 235px;
    }

    #firm-overview .c-featured_image_content {
      top: 277px;
    }
      #firm-overview .c-featured_image_content p {
        font-size: 2em;
      }

    /*
     * Hero Slider Home page
     ***************************/
     .c-content_hero p {
       font-size: 2.5em;
     }
     .group-leader a, .group-leader-container p {
        font-size: 24px;
     }
     .c-content_hero .huge_it_slideshow_dots_thumbnails_gallery_1 {
       display: none;
       visibility: hidden;
     }

     /* Practice Area Hero Images */
     #business .c-featured_image,
     #creditors-rights-bankruptcy .c-featured_image,
     #intellectual-property-2 .c-featured_image,
     #nonprofit-foundation .c-featured_image,
     #litigation .c-featured_image {
       background-position: -700px 0!important;
     }
     #finance-public-law .c-featured_image {
       background-size:425%!important;
       background-position: -575px 0!important
     }
     #mergers-acquisitions .c-featured_image {
       background-position: -500px 0!important
     }
     #taxation .c-featured_image {
       background-size: 425%!important;
       background-position: -400px 0!important;
     }
     #employment-labor .c-featured_image {
       background-size:425%!important;
       background-position: -700px 0!important;
     }
     #education .c-featured_image {
       background-size: 435%!important;
       background-position: -650px 0!important;
     }
     #health-medicine .c-featured_image {
       background-position: -400px 0!important;
     }
     #trusts-estates .c-featured_image {
       background-position: -1000px 0!important;
     }

}

@media only screen and (max-width:480px) and (orientation:landscape) {

}

/* Smartphones (portrait) */
@media only screen and (max-width:320px) {

}

/*-------------------------------------------------------------- Print */
@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: rgb(0,0,0) !important;
        text-shadow: none !important;
    }
    body { background: none !important; /* Brute force since user agents all print differently. */ font-size: 11.25pt; }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: "(" attr(href) ")"; }

    abbr[title]:after { content: "(" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
    pre,blockquote { border: 0.076em solid rgb(9,9,9); page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr,img { page-break-inside: avoid; }
    img { max-width: 100% !important; }

    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}

#event_wrapper {
    text-align: center;
    font-size: 15px;
}

#event_wrapper .event-date {
    text-transform: uppercase;
    color: #42b7e3;
    font-weight: bold;
    margin-top: 20px;
    line-height: 20px;
}

#event_wrapper .event-title {
    text-transform: uppercase;
    color: #fff;
    line-height: 20px;
    margin-bottom: 20px;

}

#event_wrapper .event-register {
}

#event_wrapper .event-register a {
    text-transform: uppercase;
    color: #fff;
    background: #42b7e3;
    width: 150px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #fff;
    display: inline-block;
}



li#ee-event-datetimes-li-1.ee-event-datetimes-li {
color: #42b4e4;
}

/*remove post date on e.e.*/
.c-author h3 {
/*visibility: hidden!important;*/
}

/*add outline to password inputs*/
input[type="password"] {
    border: 1px solid #333 !important;
}

a.read-more {
    display: inline-block;
    padding: 5px 10px;
    background: rgb(19,181,234);
    color: #fff;
}

#health-medicine .t-header.t-color_secondary,
#health-medicine .group-leader a,
#health-medicine .group-leader-container p,
#health-medicine .t-color_quinary {
	color: #fff;
}

.group-leader a.blue {
    color: rgb(19,181,234);
    display: inline-block;
    border-bottom: 1px solid #13B5EA;
}

#ee-single-page-checkout-dv input[type=radio], #ee-single-page-checkout-dv input[type=checkbox] {
	display: inline-block;
}

#spco-copy-attendee-dv {
	display: none;
}

.reimagine-video-section {
    max-width: 1200px;
    margin: 30px auto 0;
}

.feature-video-container {
    width: 85%;
    margin: 0 auto 60px;
}

.feature-video-wrapper {
    font-size: 0;
}

.feature-video-wrapper .feature-video-spot {
    width: 25%;
    display: inline-block;
    padding: 5px;
    vertical-align: middle;
}

.feature-video-wrapper .feature-video-spot img {
    cursor: pointer;
}

.feature-video-wrapper:after {
    content: '';
    display: table;
    clear: both;
}

.feature-video-wrapper a {
    /*width: 75%;*/
    /*display: inline-block;*/
    vertical-align: middle;
}

.feature-video-wrapper div {
    width: 25%;
    padding: 5px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
}

.feature-video-wrapper div p {
    font-size: 14px;
}

.videos-container:after {
    content: '';
    display: table;
    clear: both;
}

.video-column {
    width: calc(50% - 1px);
    float: left;
    min-height: 270px;
    margin-bottom: 20px;
}

.video-spot {
    font-size: 0;
}

.video-spot:after {
    content: '';
    display: table;
    clear: both;
}

.videos-container {
    position: relative;
    flex-wrap:wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.videos-container .video-column:nth-of-type(odd) {
    margin-right: 1px;
    padding-right: 20px;
    box-sizing: border-box;
}

.videos-container .video-column:nth-of-type(even) {
    margin-left: 1px;
    padding-left: 20px;
    box-sizing: border-box;
}

.video-column .video-thumbnail-container {
    padding: 10px;
    width: 50%;
    display: inline-block;
    vertical-align: middle;
}

.video-thumbnail {
    width: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}

.video-column .video-thumbnail-container img {
    width: 100%;
    cursor: pointer;
}

.video-column .video-thumbnail-container a {
    position: relative;
    display: block;
}

.video-column .video-thumbnail-content {
    padding: 10px 10px 10px 20px;
    width: 50%;
    display: inline-block;
    vertical-align: middle;
}

.video-column .video-thumbnail-content p {
    font-size: 16px;
}

.video-column-divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform(translate(-50%, 0));
    background: #495965;
    opacity: .5;
    width: 2px;
}

.reimagine-video-title-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #EAC130;
    color: #272525;
    text-align: center;
    padding: 5px 0;
}

.reimagine-video-title-container span {
    font-size: 16px;
    text-transform: uppercase;
    font-family:'Front-Page-Neue';
}

.reimagine-video {
    margin-top: 30px;
    margin-bottom: 15px;
}

.reimagine-video iframe {
    width: 100%;
    max-width: 950px;
    min-height: 500px;
    margin:  0 auto;
    display: block;
}

.reimagine-video-content {
    max-width: 950px;
    margin: 0 auto;
}

.reimagine-video-title {
    max-width: 950px;
    margin: 0 auto;
}

.videos-heading {
    padding: 10px;
    font-size: 20px;
}

.reimagine-light-box-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .8);
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 1s ease;
    z-index: 20;
    -webkit-backface-visibility: hidden;
}

.reimagine-light-box-overlay * {
    -webkit-backface-visibility: hidden
}

.reimagine-light-box-overlay.open {
    display: flex;
}

.reimagine-light-box-overlay.visible {
    opacity: 1;
}

.reimagine-light-box-wrapper {
    flex: 0 1 950px;
    padding: 0 60px;
}

.reimagine-light-box-wrapper iframe {
    width: 100%;
    max-width: 950px;
    min-height: 500px;
    margin: 0 auto;
    display: block;
}

.reimagine-light-box-content {
    max-width: 950px;
    margin: 0 auto 30px;
}

.reimagine-read-more {
    color: rgb(19,181,234);
    cursor: pointer;
}

.reimagine-light-box-content p {
    font-size: 16px;
    color: #fff;
}

.reimagine-light-box-overlay .reimagine-overlay-exit {
    position: fixed;
    top: 30px;
    right: 30px;
    font-size: 46px;
    color: rgb(171,171,171);
    cursor: pointer;
}

.video-placeholder {
    font-size: 40px;
    text-align: center;
    color: #fff;
}

html.locked {
    overflow: hidden;
}

.c-content_hero#home-slider {
    max-height: 100%;
    position: relative;
}

.c-content_hero#home-slider a {
    position: absolute;
    width: 12.52vw;
    height: 4.9vw;
    top: 24.7vw;
    left: 67.1vw;
    -ms-transform: rotate(-2.5deg);
    -webkit-transform: rotate(-2.5deg);
    transform: rotate(-2.5deg);
    background-color: #f8c20a;
    color: #003466;
    font-size: 2vw;
    font-family: 'Front-Page-Neue';
    line-height: 0.9;
    text-align: center;
    padding-top: 0.75vw;
    transition: none;
}
.c-content_hero#home-slider a span {
    font-size: 1.5vw;
}


@media only screen and (max-width: 1430px) {
    .c-banner_nav .c-navigation li a {
        font-size: 0.8em;
    }
    .c-banner_header_items {
        height: auto;
        min-height: 38px;
    }
}

@media only screen and (max-width: 1200px) {
    .c-banner_nav .c-navigation {
        /*width: 90%;*/
        width:100%;
    }
    .c-banner_header_items li.c-banner_header_item:first-child {
        width: auto;
        padding-right: 20px;
    }
    .c-banner_header_items li.l-col_25 {
        width: 60%;
    }
    #contact-content .c-article_content {
        max-width: 1142px;
        padding: 0 20px;
    }
}

@media only screen and (max-width: 1150px) {
    .c-featured_practice_areas {
        padding: 0 40px;
    }
}

@media only screen and (max-width: 1116px) {
    .c-featured_practice_area_list li {
        width: 31.333%;
        margin: 12px 1%;
    }
}

@media only screen and (max-width: 1200px) {
    .c-banner_nav .c-navigation li a {
        font-size: 0.85em;
    }
}
@media only screen and (max-width: 980px) {

    .c-banner_header_items li.l-col_25 {
        width: 70%;
        margin-left: 30px;
    }
    .c-banner_header_items li.c-banner_header_item:first-child {
      display: none; /*was commented out?*/
    }
    .c-banner_header_items li.nav-search-bar {
    }
    .c-aop_filter li strong span b {
        font-size: 1.75em;
    }
    .c-banner_nav .c-navigation li{
        padding:0 10px;
    }
    .c-banner_nav .c-navigation li a {
        font-size: 0.72em;
    }
}
@media only screen and (max-width: 800px) {
    .c-banner_header_items li.c-banner_header_item:first-child {
        display: inline-block;
        margin-left: 0;
    }
    .c-banner_header_items li.l-col_25 {
        margin-left: 0;
    }
    .c-featured_practice_area_list {
        /*height: ;*/
    }
    .c-content_hero#home-slider {
        cursor: pointer;
    }
    .c-content_hero#home-slider a {
        display: none;
    }
}
@media only screen and (max-width: 830px) {
    .c-banner_nav .c-navigation li a {
        font-size: 0.75em;
    }
    .c-featured_practice_areas h2, .c-featured_practice_areas .t-article_title {
        font-size: 3em;
    }
}

@media only screen and (max-width: 800px) {
    .video-column {
        width: 100%;
        padding: 0 20px!important;
        margin: 0!important;
    }

    .video-column-divider {
        display: none;
    }

    .feature-video-container {
        width: 100%;
    }

    .feature-video-wrapper a {
        width: 100%;
    }

    .feature-video-wrapper div {
        width: 100%;
    }

    .feature-video-wrapper .feature-video-spot {
        width: 50%;
    }
    .c-featured_practice_area_list li {
        min-width: 18em;
    }
    .c-featured_practice_areas h2, .c-featured_practice_areas .t-article_title {
        font-size: 2.5em;
    }
    .c-featured_practice_areas p {
        font-size: 1.5em;
    }
    .c-stat_val {
        margin-top: 0;
    }
    .o-site_wrapper li strong,
    .c-aop_filter li strong {
        line-height: 1.25;
    }
    .o-site_wrapper li strong span b,
    .c-aop_filter li strong span b {
        font-size: 38px;
        line-height: 1.4;
    }
}

@media only screen and (max-width: 550px) {
    .o-site_wrapper li strong span b,
    .c-aop_filter li strong span b {
        font-size: 30px;
    }
}

@media only screen and (max-width: 700px) {
    .reimagine-video iframe,
    .reimagine-light-box-wrapper iframe {
        min-height: 330px;
    }
}

@media only screen and (max-width: 420px) {
    .video-thumbnail-content {
        width: 100%!important;
        padding: 10px!important;
    }
    .video-thumbnail-container {
        width: 100%!important;
    }
    .c-featured_practice_area_list li, .c-current_event {
        min-width: 14em;
    }
    .c-featured_practice_areas .st-navigation, .c-featured_statistics .st-navigation {
        top: 35px;
    }
    .o-site_wrapper li strong span b,
    .c-aop_filter li strong span b {
        font-size: 24px;
        margin-left: 10px;
    }
}

@media only screen and (max-width: 350px) {
    .reimagine-video iframe,
    .reimagine-light-box-wrapper iframe {
        min-height: 180px;
    }
}

.t-text_bottom{
    bottom: 0 !important;
}

.yellow_background{
    background-color: #f5be28 !important;
}
.events-h2{
    font-family: Front-Page-Neue;
    font-weight: 400;
    color: #455259;
    font-size: 50px;
    text-align: left;
    display: block;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 45px;
}
.page-content-container{
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    padding-top: 20px;
}
.event-info-holder{
    width: 100%;
height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    padding-bottom:20px;
    border-bottom: 1px solid black;
    margin-bottom: 20px;
}

.event-info-holder:last-of-type{
    border-bottom: none;
}

.event-info-individual-holder{
    display: block;
    vertical-align: top;
    text-align: left;
    display: flex;
    align-items: center;

    margin-bottom: 30px;
}
@media only screen and (max-width: 600px) {
	.mobile-only{display:block;}
    .event-info-individual-holder {
    display: block;
        margin-bottom: 30px;
    }
}
.event-info-individual:-ms-fullscreen, :root{
        transform: translateY(0);
        top:0;
        display: block !important;
    }

 .event-info-individual-holder-1{
    width: 30%;
    flex: 0 0 30%;
}
@media only screen and (max-width: 1024px) {
    .event-info-individual-holder-1{
        width: 40%;
        flex: 0 0 40%;
    }
}
 .event-info-individual-holder-1 .event-info-individual{
     width: 100%;
 }
.event-info-individual-holder-1 img{
    width: 100%;
}
 .event-info-individual-holder-2{
    width: 34%;
    flex: 0 0 34%;
     padding-right: 15px;
}
@media only screen and (max-width: 1024px) {
    .event-info-individual-holder-2{
        width: 24%;
        flex: 0 0 24%;
        padding-right: 15px;
    }
}
 .event-info-individual-holder-2 .event-info-individual{
     width: 100%;
     padding-left: 15px;
 }
@media only screen and (max-width: 600px) {
    .event-info-individual-holder-2 .event-info-individual{
        width: 100%;
        padding-left: 0px;
    }
}
 .event-info-individual-holder-3{
    width: 18%;
    flex: 0 0 18%;
}
 .event-info-individual-holder-4{
    width: 18%;
    flex: 0 0 18%;
}

@media only screen and (max-width: 600px) {
    .event-info-individual-holder-1, .event-info-individual-holder-2, .event-info-individual-holder-3, .event-info-individual-holder-4{
        width: 100%;
        display: block;
        flex: 0 0 100%;
    }
}


@media only screen and (max-width: 600px) {
    .event-info-holder .event-info-individual-holder{
        display: block;
        width: 100%;
        flex: 0 0 100%;
        text-align: center;
    }
}
.event-info-individual{
    max-width: 100%;
    text-align: left !important;
    display: block;
    padding: 0;
}
.event-info-holder .event-info-individual-holder .event-info-individual .event-title{
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #455259;
}
.event-info-holder .event-info-individual-holder .event-info-individual .event-subtitle{
    font-style: italic;
    color: #455259
}
.event-info-holder .event-info-individual-holder .event-info-individual a{
    text-decoration: underline;
    font-family: Front-Page-Neue;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: bold;
    color: #023760;
}
.events-holder{
    max-width: 90%;
    display: block;
    height: auto;
}
@media only screen and (max-width: 600px) {
    .events-holder{
        max-width: 100%;
        display: block;

    }
    .event-info-holder{
        flex-direction: column;
        flex-wrap: wrap;
    }
    .event-info-holder .event-info-individual-holder{
        text-align: left;
    }
    .event-info-holder .event-info-individual-holder .event-info-individual{
        max-width: 100%;
        text-align: left;
        display: inline-block;
        padding: 0;
        top: 0;
        position: relative;
        transform: translateY(0%);
        margin-bottom: 15px;
    }

}
.individual-event-title-title{
    font-size: 40px;
    font-style: italic;
    font-weight: 400;
    display: block;
    margin-bottom: 15px;
}

.individual-event-title-time{
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    display: block;
    margin-bottom: 0px;
}
.event-register-now-button{
    display: inline-block;
    font-family: Front-Page-Neue;
    color: #475865;
    font-size: 32px;
    padding: 15px;
    letter-spacing: 2px;
    background-color: #f8c10f;
    text-align: left;
    width: 100%;
    position: relative;
    left: -10px;
    margin-top: 5px;
}
.event-register-now-button.active-registration {
    cursor: pointer;
}
.single-event-wrapper h2{
    font-family: Front-Page-Neue;
    color: #475865;
    font-size: 24px;
    letter-spacing: 1px;
    text-align: left;
    margin-top: 15px;
    color: #475865;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 28px;
}
.single-event-wrapper{
    margin-top: 30px;
    padding-left: 10px;
    display: flex;
    width: 100%;
    margin-bottom: 60px;


}
@media only screen and (max-width: 600px) {
    .single-event-wrapper{
        display: block;

    }
}
.single-event-wrapper-date{
    flex: 1 1 27%;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    font-family: UniversLTPro-45Light;
    font-weight: 500;
    line-height: 24px;
}
.single-event-wrapper-date .event-title{
text-transform: uppercase;
}
.single-event-wrapper-date .event-subtitle{
    font-style: italic;
}
.single-event-wrapper-date .event-full-email{
    font-style: italic;
    padding-top: 16px;
}
.single-event-wrapper-info{
    flex: 1 1 72%;
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    font-size: 18px;
    font-family: UniversLTPro-45Light;
    font-weight: 500;
    line-height: 24px;
}
.single-event-wrapper-info     img{
    width: auto;
}
@media only screen and (max-width: 600px) {
    .single-event-wrapper-info {
        flex: 1 1 100%;
    }
    .single-event-wrapper-date {
        flex: 1 1 100%;
    }
}
.single-event-wrapper-info p{
    margin-bottom: 25px;
    line-height: 28px;
}
.single-event-wrapper-info ul{
    padding-left: 20px;
    font-size: 18px;
    font-family: UniversLTPro-45Light;
    font-weight: 500;
    line-height: 24px;
     list-style: disc;
    padding-left: 30px;
}
.single-event-wrapper-info ul li{
    margin-bottom: 10px;
}
@media only screen and (max-width: 675px) {
    .single-event-wrapper{
flex-direction: column;

    }
    .single-event-wrapper-date{
        flex: 1 1 100%;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid black;
    }
    .single-event-wrapper-info{
        flex: 1 1 100%;
        display: inline-block;
        vertical-align: bottom;
        margin-bottom: 30px;
    }
}
#form-holder{
    display: none;
    background-color: #f7be12;
    top: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
    left: 50%;
    margin-top: 70px;
}
@media only screen and (max-height:860px) {
    #form-holder{
        top: 110px;
        max-height: calc(100vh - 110px);
        overflow-y: auto;
        transform: translateX(-50%);
        margin-top: 0;
    }
}
@media only screen and (max-height: 860px) and (max-width:800px) {
    #form-holder{
        top: 140px;
        max-height: calc(100vh - 140px);
    }
}
#form-holder select{
    font-family: UniversLTPro-55Roman;
    border: 1px solid black;
    padding: 10px;
    display: block;
    margin: 20px auto;

}

#event-registration-form {
    padding-bottom: 65px;
}

#form-up:checked ~ .form-holder-container {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top:0;
    left:0;
    background-color: rgba(0,0,0,.5);
    z-index: 100;
}

#form-up:checked ~ .form-holder-container > #form-holder {
    padding: 20px;
    display: block;
    z-index: 10;
    min-width: 300px;
    overflow-y: auto;
    font-family: UniversLTPro-55Roman;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}
#next-0{
    font-family: UniversLTPro-55Roman;
    padding: 10px;
}
.registration-slide{
    display: none;
    overflow: hidden;
}
.slide-label{
    display: block;
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.slide-label:after{
    display: none;
    overflow: hidden;
}
.slide-input {
    display: inline-block !important;
    width: 100% !important;
    padding: 8px !important;
    margin: 5px auto;
    text-transform: none !important;
    -webkit-appearance: inherit;
    appearance: inherit;
    background: white !important;
}
.registation-slide > input:last-of-type {
margin-bottom: 10px !important;
}

.registration-slide-last{
    overflow: hidden;
    -ms-overflow-style: none;
}
#release {
overflow: scroll;
    height: 100%;
    text-align: left;
    padding-bottom: 20px;
}
#release button {
    margin: 10px auto;
    display: block;
}
.form-holder-close{
    top: -5px;
    right: 0;
    position: absolute;
    display: block;
    margin-right: 15px;
    margin-top: 15px;
    cursor: pointer;
}

#event-registration-form-number-of-attendees, .client-select-input, .rsvp-select-input {
    width: 90px !important;
    background-color: white !important;
    text-align: center;
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
    appearance: menulist !important;
}
.rsvp-select-input {
    width: auto !important;
    text-transform: none;
}

#event-registration-form .next-button{
    margin-bottom:35px;
    padding: 0 14px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    height: 26px;
    line-height: 24px;
    cursor: pointer;
    background: #ffffff;
}

.client-select-input, .rsvp-select-input{
    font-size: 1.1em;
    width: 75px;
    padding: 5px;
}
.registration-form-title2{
    font-family: Front-Page-Neue;
    font-size: 26px;
    color: #475865;
    text-transform: uppercase;
}
.square-header {
    width: calc(50%) !important;
    height: 25vw !important;
    display: inline-block;
    position: absolute;
    top: 0 !important;
}
@media only screen and (max-width: 600px) {
    .square-header {
        width: 100% !important;
        height: 50vw !important;
        position: static !important;
        display: block !important;
    }
}
.events-hero-height-fix{
    max-height: 200vh;
    height:25vw;
}
.events-c-featured_image-fix {
    min-height: 25vw;
    max-height: 100vw;
    height: 25vw;
}

@media only screen and (max-width: 1100px) {
    .events-hero-height-fix{
        height:30vw;
    }
    .events-c-featured_image-fix {
        min-height: 30vw;
        height: 30vw;
    }
}

@media only screen and (max-width: 600px) {
/*    .events-hero-height-fix{
        max-height: 50vw;
        height:50vw;
        display: block !important;
    }
    .events-c-featured_image-fix {
        min-height: 50vw;
        max-height: 50vw;
        height: 50vw;
    }*/
}

.buckingham-event-presentation-partner{
    text-align: left;
    display: inline-block;
    margin-right: 45px;
    margin-top: 40px;
}
.buckingham-event-presentation-partner img{
     width: 150px;
     height: 150px;
    display: block;
    margin-bottom: 20px;
 }
.buckingham-event-presentation-partner a{
    font-size: 20px;
    color: #2fc1f2;
    text-decoration: underline;
font-weight: 100;
    display: block;
}
.presented-by-buchingham-h2{
    margin-top: 40px !important;
}

.partner-event-image-holder{
    display: block;
    height: 150px;
    width: 150px;
}
.total-number-attendees{
    display: inline !important;
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;

}
.total-number-attendees:after{
     display: none;
     overflow: hidden;

 }
#event-single-title{
    height: auto;
    top: 50%;
    transform: translateY(-50%);
    bottom: initial;
}
@media only screen and (max-width: 890px) {
    #event-single-title {

        margin: 15px;
    }
}
@media only screen and (max-width: 800px) {
    .events-header-image{
        background-size: contain !important;
        height: 36.6666vw;
        top: inherit !important;
    }
}

.margined{
    margin-top:10px !important;
}

.white-careers-text{
    text-decoration:underline !important;
    color:#fff !important;
}

#banner-navigation ul li ul li{
    border-right:none;
    width:80%;
}
#at-expanded-menu-host .at-expanded-menu-search-label-content {
    background-color: transparent;
}
#at-expanded-menu-host .at-expanded-menu-search-label-content:after, span.at-expanded-menu-search-icon:after {
    display: none;
}
.addthis-header {
    font-weight: bold;
}
@media only screen and (max-width: 480px) {
    .addthis-header {
        margin-top: 30px;
   }
}

ul#menu-main-menu{
    float:right;
    width:103%;
}

@media(max-width:1200px){
    ul#menu-main-menu{
        width:100%;
    }
}

/*Blog New*/
.blog-new {
    max-width: 1250px;
    margin: 50px auto;
    padding: 0 30px;
    position: relative;
}

.blog-new:after {
    display: table;
    clear: both;
    content: '';
}

.blog-list-new {
    width: calc(100% - 360px);
    float: left;
    min-height: 392px;
}

.blog-list-alt .blog-item .blog-item-left:nth-child(2) {
    padding-top: 20px;
}

.blog-list-alt .blog-item-thumbnail {
    width: 150px;
    min-height: 10px;
    padding-top: 14px;
    padding-left: 14px;
}

.blog-list-alt .blog-item-text {
    display: flex;
    padding-top: 14px;
}

.blog-item {
    padding-bottom: 20px;
}

.blog-item:nth-of-type(odd) {
    background: #eeeff1;
}

.blog-item:nth-of-type(even) {
    background: #f2fafd;
}

.blog-item:after {
    display: table;
    clear: both;
    content: '';
}

.blog-item-left {
    float: left;
    width: 150px;
    text-align: right;
}

.blog-item-right {
    float: left;
    width: calc(100% - 150px);
    box-sizing: border-box;
    padding: 0 10px;
}

.blog-item-right a {
    color: #005187;
font-size:1.4rem;
    font-weight: 400 !important;
}
.blog-item-right a:visited {
    color: #005187;
}

.blog-item-pipe {
    font-size: 14px;
}

.blog-item-pipe:last-of-type {
    display: none;
}

.blog-search-new {
    box-sizing: border-box;
    border: 2px solid #d5d5d5;
    padding: 20px;
    width: 330px;
    position: absolute;
    top: 0;
    right: 30px;
}

.blog-search-new-container {
    margin-bottom: 15px;
}

.blog-search-new-container:after {
    content: '';
    display: table;
    clear: both;
}

.blog-search-input-wrapper {
    width: calc(100% - 55px);
    background: #eeeff1;
    padding: 15px 10px;
    text-align: center;
    box-sizing: border-box;
    height: 50px;
    display: inline-block;
    position: relative;
}

.input-label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #eeeff1;
    color: gray;
    pointer-events: none;
}

.input-label span {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;

    background: transparent;
    box-shadow: none;
    padding: 0;
    border: none;
    font-family: 'UniversLTPro-55Roman';
}

.input-label span:after {
    display: none;
}




.blog-search-new-container input[type=text],
.blog-search-new-container select {
    border: none;
    font-size: 17px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-appearance: none;
    color: gray;
    text-align: center;
    background: #eeeff1;
    width: 100%;
    font-family: 'UniversLTPro-55Roman';
}



.blog-search-new-container ::placeholder {
    color: gray;
    opacity: 1; /* Firefox */
}

.blog-search-new-container :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: gray;
}

.blog-search-new-container ::-ms-input-placeholder { /* Microsoft Edge */
    color: gray;
}

.blog-search-new-container select {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.blog-search-new-container button {
    background: rgba(255,205,4,1);
    border: none;
    box-sizing: border-box;
    padding: 10px;
    vertical-align: top;
    height: 50px;
    width: 50px;
}

.blog-search-new-container button img {
    width: 100%;
    height: auto;
}

.c-blog-index-nav.new-pagination .current {
    background: rgba(255,205,4,1);
}

.blog-search-new h3 {
    line-height: normal;
}

.blog-search-input-wrapper .selected-label {
    width: 100%;
}


.c-blog-index-nav.new-pagination .next {
    background-image: url(../jpg/pagination-right-new.jpg);
}


.c-blog-index-nav.new-pagination .prev {
    background-image: url(../jpg/pagination-left-new.jpg);
}

.c-attorney_header .t-article_headline.new {
    margin: 30px 0;
}

.c-attorney_photo.new {
    width: 65.5%;
}

.blog-new-header {
    background: #495966;
}

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

    .blog-list-new {
        min-height: 0;
    }

    .blog-new {
        margin-top: 30px;
    }

    .blog-search-new {
        position: static;
        width: 100%;
        margin-bottom: 30px;
    }

    .blog-search-new form:after {
        display: table;
        clear: both;
        content: '';
    }

    .blog-list-new {
        width: 100%;
    }

    .blog-search-new-container {
        width: 50%;
        float: left;
    }

    .blog-search-new-container:nth-of-type(even) {
        padding-left: 3px;
    }
}

@media only screen and (max-width: 600px) {
    .blog-search-new-container,
    .blog-search-new-container input[type=text] {
        font-size: 12px;
    }
}

@media only screen and (max-width: 500px) {
    .blog-search-new-container {
        width: 100%;
    }

    .blog-search-new-container:nth-of-type(even) {
        padding-left: 0;
    }

    .blog-item {
        padding: 20px 0;
    }

    .blog-item-left {
        width: 100%;
        text-align: left;
        padding: 0 10px;
    }

    .blog-item-right {
        width: 100%;
    }
}

/* Our client services page */

.services-column{
    display:inline-block;
    width:75%;
    vertical-align:top;
    max-width: 610px;
    text-align:left;
}

.services-column em{
    font-size:1.04em;
    margin-bottom:10px;
}

.services-sidebar{
    width:24%;
    display:inline-block;
    vertical-align:top;
    text-align:left;
}

.services-sidebar .download img{
    border:1px solid #495966;
}

.services-sidebar .download span{
    display: block;
    background: #1daced;
    border:1px solid #1daced;
    width: 250px;
    padding: 10px;
    font-size: 12px;
    line-height:14px;
    color: #fff;
    text-transform: uppercase;
}

.services-column h2{
    color:rgba(19,181,234, 1);
    margin: 10px 0 0 30px;
}

.services-column h2:first-of-type{
    margin-top:20px;
}

.services-column:first-of-type{
    margin-right:40px;
}

.services-column h1{
    text-transform:uppercase;
    font-family: 'Front-Page-Neue', sans-serif;
    font-weight:700;
    font-size: 2.3em;
    line-height:1em;
    margin-bottom:8px;
    color:#495966;
}

@media (max-width:1200px) {
    .services-column, .services-sidebar {
        width:95%;
        max-width:800px;
    }
}

.text-align-center{
    text-align: center;
}

/* Redesign styles */
.padding-top-70{
    padding-top:70px;
}

.featured-image-overlay{
    position:absolute;
    left:0;
    top:0;
    width:350px;
    height:350px;
    background:#495966;
    display:block;
    color:#fac40b;
    font-size: 3.0em;
    line-height: 0.9;
    text-align:right;
    padding:25px;
    z-index:10;
    text-transform:uppercase;
    font-family: 'Front-Page-Neue', sans-serif;
    font-weight:700;
}

.featured-image-overlay .sub-title{
    font-weight:300;
    font-family: 'Lato', sans-serif;
    margin-top:15px;
    font-size:0.55em;
}

@media(max-width:750px){
    .featured-image-overlay{
        position:relative;
        height:150px;
        text-align:center;
        width:100%;
    }
    .featured-image-overlay.larger{
        height:200px;
    }
}

@media(max-width:400px){
    .featured-image-overlay{
        font-size:2.0em;
        height:100px;
    }

    .featured-image-overlay.larger{
        height:150px;
    }
}

.relative{
    position:relative;
}

.smaller-content-container{
    display:block;
    margin:0 auto;
    font-size:18px;
    max-width:800px;
    text-align:left;
}

.featured-image-smaller .c-featured_image{
    width:calc(100% - 350px);
    margin-left:350px;
}

@media(max-width: 750px){
    .featured-image-smaller .c-featured_image{
        width:100%;
        margin-left:0px;
    }
}

/* Disable Downloading Image on Attorney Writeup */

.c-attorney_write_up img{
    pointer-events: none;
}

/* Updated Header Styles */

header .c-banner_content img{
    width:140px;
}

.c-logo{
    padding: 10px 20px;
}

header .c-banner_section{
    position:fixed;
    z-index:99999;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    height:140px;
}

header + .c-site_content{
    margin-top:140px;
}

.patenticity-alert-signup .btn {
    max-width: 100%;
    display: inline;
    width: auto;
    color: rgb(255,255,255);
    background-color: rgb(19,181,234);
    border: 1px solid rgb(255,255,255);
    box-shadow: inset 0 0 5px 2px rgb(0 0 0 / 25%);
    padding: 10px;
    cursor: pointer;
    margin-bottom: 20px;
}

.patenticity-alert-signup .gform_wrapper .gform_footer input[type=submit] {
    max-width: 100%;
    display: inline;
    width: auto;
}

.toggle-form + .gform_wrapper > form {
    display: none;
}

@media(min-width:800px){
    header .c-banner_section{
        height:110px;
    }

    header + .c-site_content{
        margin-top:110px;
    }
}


@media(min-width:800px){
    .u-background_color_denary{
        background: #fff;
        width:80%;
        position: absolute;
        right: 0;
    }
    .c-banner_nav.u-display_inline_block_btm{
        vertical-align:top;
    }
    .c-banner_nav .c-navigation{
        margin-top:55px;
    }
    .header-find-attorney{
        position:relative;
    }
    .header-find-attorney-input-container input{
        background: #c9cdce;
        border:none;
        width:100%;
    }
    .header-find-attorney-input-container input:focus{
        background:#fff;
    }
    .header-find-attorney-input-container{
        width:150px;
        position:relative;
    }
    .header-find-attorney-input-container:after{
        content: '';
        background: url(../png/spyglass-gray.png);
        background-size: cover;
        width: 30px;
        height: 30px;
        position: absolute;
        left: 150px;
        top: -9px;
        z-index:3;
    }

    .header-find-attorney-input-container input[type="submit"]{
        width: 30px;
        height: 30px;
        background: transparent;
        border: none;
        outline:inherit;
        position: absolute;
        top: -7px;
        box-shadow:none;
        left: 150px;
        padding: 0;
        margin: 0;
        z-index:4;
    }

    .header-find-attorney-input-container input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        font-size:16px;
    }
    .header-find-attorney-input-container input[type="text"]::-moz-placeholder { /* Firefox 19+ */
        font-size:16px;
    }
    .header-find-attorney-input-container input[type="text"]:-ms-input-placeholder { /* IE 10+ */
        font-size:16px;
    }
    .header-find-attorney-input-container input[type="text"]:-moz-placeholder { /* Firefox 18- */
        font-size:16px;
    }
    .header-social{
        width:166px;
        position:absolute;
        right:-14px;
        top:3px;
        z-index:20;
    }
    .header-social .social-icon{
        width:31px;
        height:32px;
    }
    .spyglass-main-menu{
        width: 35px;
        height:35px;
        position:absolute;
        top:7px;
        right:5px;
    }
    .spyglass-main-menu form{
        display:block;
        position: absolute;
        top: 55px;
        right: 10px;
    }
    .spyglass-main-menu input{
        background: #fff;
        height: 25px;
        width: 117px;
        padding: 10px;
        border: 1px solid #969696;
    }
}

@media(max-width:800px){
    .header-social, .header-find-attorney-input-container{
        display:none;
    }
    .spyglass-main-menu{
        display:none !important;
    }
}

.covervid-wrapper .callout-container{
    width:1200px;
    max-width:100%;
    position:absolute;
    left:0; right:0; margin: 0 auto;
}

@media(min-width:1215px){
    .covervid-wrapper .callout-container{
        width:100%;
    }
}

.covervid-wrapper{
    width:100%;
    height:750px;
    position:absolute;
    top:0;
    left:0;
}

@media(max-width:650px){
    .covervid-wrapper{
        height:530px;
    }
}

.covervid-wrapper .reimagined{
    position: absolute;
    right:30px;
    top: 120px;
    width: 600px;
    max-width:90%;
}

.covervid-wrapper .gray-box{
    position:absolute;
    right:0;
    top:270px;
    width:635px;
    height:145px;
    /* background:rgba(76,76,82,0.6);*/
    background:transparent;
    z-index:15;
    max-width:100%;
}


@media(min-width:1215px){
    .covervid-wrapper .gray-box{
        width:50%;
    }

    .covervid-wrapper .reimagined{
        right:inherit;
        left:50%;
    }
}

@media(max-width:800px){
    .covervid-wrapper .reimagined{
        right:0;
        left:0;
        margin:0 auto;
    }
}

.covervid-wrapper .gray-box .text{
    text-align:left;
    /* margin-left: 120px; */
    margin-left:30px;
    width:460px;
    margin-top:20px;
    font-size:20px;
    color:#fff;
    max-width:100%;
}

@media(max-width:800px){
    .covervid-wrapper .gray-box .text{
        margin-left:0;
        margin-top:10px;
        padding:10px;
        font-size:18px;
    }
    .covervid-wrapper .gray-box{
        height:auto;
    }
}

.covervid-wrapper .gray-box .watch-home-video{
    text-transform:uppercase;
    margin-top:10px;
    text-decoration:underline;
    cursor:pointer;
}

.home-vid-bottom{
    position:absolute;
    top:calc(742px - 3.15vw);
    width:100%;
    z-index:10;
}

.homepage-message h2, .homepage-message img{
    padding-bottom:40px;
}
.homepage-message p{
    padding-bottom:20px;
}

@media(min-width:1820px) {
    .home-vid-bottom {
        top: calc(742px - 3.35vw);
    }
}
#home-slider{
    height:750px;
}

@media(max-width:650px){

    .home-vid-bottom{
        top:calc(523px - 3.15vw);
    }

    #home-slider{
        height:530px;
    }
}

#home-slider video{
    max-width:inherit;
}

.opacity-1, .opacity-1 li{
    opacity:1 !important;
}

.home-container{
    width:950px;
    margin:30px auto 0;
    max-width:95%;
}

.home-container.more-margin-top{
    margin-top:60px;
}

.home-container .home-column{
    width:45%;
    margin-right:2%;
    display:inline-block;
    vertical-align:top;
}

.home-container .home-column.column-1{
    width:100%;
    margin-right:2%;
}

.home-container .home-column.column-2{
    width:100%;
    margin-top:20px;
    margin-right:0;
}

@media(max-width:800px){
    .home-container .home-column, .home-container .home-column.column-1, .home-container .home-column.column-2{
         width:90%;
     }
    .home-container .home-column.column-2{
        margin-top:15px;
    }
}

.home-container .home-column img{
    width:100%;
}

.home-container h2{
    margin:0;
    line-height:40px;
    font-size:40px;
    color:#1a334c;
}

.home-container p{
    font-size:18px;
    line-height:24px;
}


.home-container table{
    color:#000;
    width:100%;
}

.home-container table tr{
    padding: 5px;
    display:block;
}

.home-container table tr td{
    text-align:left;
    display:inline-block;
    margin-left:10px;
}

.home-container tr:nth-child(odd){
    background:#efefef;
}

.footer-recognize-container{
    width:800px;
    max-width:95%;
    margin:0 auto;
    display:block;
    padding-bottom:30px;
}

ul.footer-recognize-list li{
    width: 27%;
    text-align: left;
    display: inline-block;
    float: left;
    color: #fff;
    margin-left: 30px;
}

@media(max-width:800px){
    ul.footer-recognize-list li{
        width: 95%;
        text-align: center;
        margin-left:0;
        float:none;
    }

    ul.footer-recognize-list li:first-child{
        margin-top:50px;
    }
    .c-footer .c-copyright{
        padding-bottom:185px;
    }
}

.footer-recognize, .footer-recognize-list{
    width: 800px;
    height: 35px;
    max-width: 90%;
    position: relative;
    display: block;
    margin: 0 auto;
}

.footer-recognize{
    color:#fff;
    text-align:center;
    margin-top:40px;
    font-weight:300;
}

/* Menu even space sponsing */
.c-banner_nav .c-navigation li {
    padding:0 30px;
}





@media(max-width:1450px){
    .c-banner_nav .c-navigation li {
        padding:0 30px;
    }
}

@media(max-width:1400px){
    .c-banner_nav .c-navigation li {
        padding:0 25px;
    }
}

@media(max-width:1300px){
    .c-banner_nav .c-navigation li {
        padding:0 25px;
    }
}

@media(max-width:1200px){
    .c-banner_nav .c-navigation li {
        padding:0 14px;
    }
    .c-banner_nav .c-navigation li a{
        font-size:0.62em;
    }
    .c-banner_nav .c-navigation li:first-child{
        padding-left:0;
    }
}

@media(max-width:900px){
    .c-banner_nav .c-navigation li {
        padding:0 7px;
    }
}


@media(min-width:1630px){
    .c-banner_nav .c-navigation li {
        padding:0 40px;
    }
}

@media(min-width:1800px){
    .c-banner_nav .c-navigation li {
        padding:0 40px;
    }
}

@media(min-width:2000px){
    .c-banner_nav .c-navigation li {
        padding:0 60px;
    }
}


/* Practice Areas Slider */

.c-featured_practice_areas.home-practice-areas{
    padding: 0px 25px 0 25px;
}

@media(max-width:800px) {
    .c-featured_practice_areas.home-practice-areas .st-navigation, .c-featured_statistics .st-navigation{
        top:187px;
    }
}

@media(max-width:420px){
    .c-featured_practice_areas.home-practice-areas .st-navigation, .c-featured_statistics .st-navigation{
        top:170px;
    }
}

/* Attorney Youtube Videos */



.c-attorney_write_up img.attorney-youtube-thumb{
    width:100%;
    max-width:100%;
}

.attorney-youtube-thumb-container{
    width:90%;
    max-width:100%;
    display:block;
    margin:0 auto;
	margin-top:20px;
   position:relative;
}

.attorney-youtube-play-button{
    width: 160px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto !important;
    bottom: 0;
}

.featured-image-overlay-title{
    font-weight:400;
}

.careers-videos{
    width:900px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    margin: 15px auto 30px;
}

.careers-videos .careers-video-container{
    width:270px;
    display:block;
    margin-right:20px;
    margin-bottom:30px;
}

@media(max-width:1100px){
    .careers-videos {
        width: 100%;
        justify-content:space-around;
    }
}

.careers-videos .careers-video-container .careers-video{
    width:100%;
    height:215px;
    display:block;
    background-size:cover;
    background-position:50% 50%;
    position:relative;
}

.careers-videos .careers-video-container .careers-video:after{
    content:'';
    width: 0;
    height: 0;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 90px solid rgba(255,255,255, 0.8);
    position: absolute;
    top: 54px;
    left: 95px;
}

.careers-videos .careers-video-container .careers-video-title{
    background:#F8C20A;
    height:50px;
    font-family: front-page-neue;
    text-transform: uppercase;
    line-height:50px;
    font-size:35px;
    text-align:center;
    width:100%;
}

.careers-h1-title{
    font-family: front-page-neue;
    text-transform: uppercase;
    color: #495965;
    font-size:45px;
}

.career-link {
    background: #F8C20A;
    color: rgba(70,70,72,1)!important;
    display: block;
    text-align: center;
    padding: 20px 0 20px;
    line-height: 18px;
    letter-spacing: 0.3px;
    font-size: 17px;
    font-weight: bold;
    margin-top:20px;
    transition: none;
}

.career-link:hover {
    background-color: rgb(19,181,234);
}

.hidden-label {
    font-size: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    display: block;
}


/*
 *   Practice Areas Template
 */
.practices-banner {
    background-color: #17293D;
    background-image: url('../png/banner-dots.png');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 100%;
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    padding-left: 51px;
}

.practices-banner .title {
    text-align: left;
    font: normal normal normal 55px/63px 'Front Page Neue S';
    letter-spacing: 3.85px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.practice-areas-section {
    padding: 34px 43px 50px;
}

.practice-areas-section .btn {
    padding: 4px 20px 4px 20px;
    position: relative;
    background-color: #17293D;
    color: #FFF;
    font: normal normal bold 14px/32px 'Univers LT';
    letter-spacing: 0.42px;
    border-radius: 5px;
    border: none;
    text-transform: uppercase;
    cursor: pointer;
}

.practice-areas-section .btn .icon {
    font: normal normal 900 16px/32px 'Univers LT';
    letter-spacing: 0.48px;
    color: #58BFE8;
    margin-left: 4px;
}

.practice-areas-section .practice-areas {
    margin-top: 33px;
    margin-bottom: 28px;
}

.practice-areas-section .practice-areas .practice-area {
    position: relative;
    padding-bottom: 81px;
    break-inside: avoid;
    margin-right: -1px;
    margin-left: -1px;
    width: 16.6666667%;
    float: left;
}

.practice-areas-section .practice-areas.expanded .practice-area {
    width: unset;
}

.practice-areas-section .practice-areas .practice-area .container {
    padding-left: 21.5px;
    padding-right: 31.5px;
}

.practice-areas-section .practice-areas .practice-area:first-child .container {
    padding-left: 0;
}

.practice-areas-section .practice-areas .practice-area .heading {
    border: 2px solid #58BFE8;
    border-radius: 5px;
    height: 77px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    margin-right: 10.5px;
    margin-left: 11.5px;
    padding: 9px;

    font: normal normal normal 26px/30px 'Front Page Neue S';
    letter-spacing: 1.89px;
    color: #58BFE8;
    text-align: center;
    transition: 0.3s 0s ease-out;
    text-transform: capitalize;
}

.practice-areas-section .practice-areas .practice-area .heading:hover {
    border: 2px solid #17293D;
    color: #17293D;
}

.practice-areas-section .practice-areas .practice-area:first-child .heading {
    margin-left: 0;
}

.practice-areas-section .practice-areas .practice-area .children {
    border-left: 2px solid #58BFE8;
    border-right: 2px solid #58BFE8;
    overflow: hidden;
    position: relative;
}

.practice-areas-section .practice-areas .practice-area:first-child .children {
    border-left: none;
    position: relative;
}

.practice-areas-section .practice-areas .practice-area:last-child .children {
    border-right: none;
}

.practice-areas-section .practice-areas .practice-area .children:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(#FFFFFF00, #FFF);
    height: 20px;
}

.practice-areas-section .practice-areas .practice-area .child {
    display: block;
    margin-bottom: 8px;

    font: normal normal normal 14px/17px 'Univers LT';
    letter-spacing: 0.35px;
    color: #17293D;
    text-transform: capitalize;
    transition: 0s 0s;
}

.practice-areas-section .practice-areas .practice-area a.child {
    color: #58BFE8;
}

.practice-areas-section .practice-areas .view-more-container {
    text-align: center;
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    width: 100%;
}

.clearfix {
    width: 100%;
    clear: both;
}

.single .c-article_thumbnail img {
    object-fit: cover;
    max-height: 450px;
}

@media (max-width: 1308px) {
    .practice-areas-section .practice-areas .practice-area .heading {
        margin-right: 0;
    }
}

@media (max-width: 1248px) {
    .practice-areas-section .practice-areas .practice-area .heading {
        font-size: 22px;
    }
}


@media (max-width: 1134px) {
    .practice-areas-section .practice-areas {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .practice-areas-section .practice-areas .practice-area {
        width: 100%;
        margin-bottom: 30px;
    }

    .practice-areas-section .practice-areas .practice-area:nth-child(2) .children,
    .practice-areas-section .practice-areas .practice-area:nth-child(3) .children,
    .practice-areas-section .practice-areas .practice-area:nth-child(4) .children {
        border-left: none;
    }

    .practice-areas-section .practice-areas .practice-area:nth-child(3) .children,
    .practice-areas-section .practice-areas .practice-area:nth-child(4) .children,
    .practice-areas-section .practice-areas .practice-area:nth-child(5) .children {
        border-right: none;
    }
}


@media (max-width: 768px) {
    .practices-banner .title {
        font-size: 34px;
    }

    .practice-areas-section .practice-areas {
        grid-template-columns: 100%;
    }

    .practice-areas-section .practice-areas .practice-area {
        width: 100%;
    }

    .practice-areas-section .practice-areas .practice-area:first-child {
        margin-top: 0;
    }

    .practice-areas-section .practice-areas .practice-area.practice-area .children {
        border-left: 2px solid #58BFE8;
        border-right: 2px solid #58BFE8;
    }

    .practice-areas-section .practice-areas .practice-area:first-child .children .container {
        padding-left: 21.5px;
    }
}
.c-article_content ol li strong{background-color:transparent;color:#474749;}