/*!
 * Table of Content
 * 1.0 - Fonts
 * 2.0 - Resets
 * 2.1 - General
 * 3.0 - Header/Navbar
 * 4.0 - Banner/Slider
 * 5.0 - Page Content
 * 6.0 - Responsive
 */
/* ====================
	1.0 FONTS ==================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* ==================== 2.0 Resets ====================*/
body { font-family: "Poppins", sans-serif; color: #707070; font-size: 22px; line-height: 42px; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; }
p, ul, ol, table { margin: 0 0 20px; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, table:last-child { margin-bottom: 0; }

h1, h2, h3, h4, h5, h6 .h1, .h2, .h3, .h4, .h5, .h6 { line-height: 1.3; color: #008AAB; }
h1.color-secondary, h2.color-secondary, h3.color-secondary, h4.color-secondary, h5.color-secondary, h6 .h1.color-secondary, .h2.color-secondary, .h3.color-secondary, .h4.color-secondary, .h5.color-secondary, .h6.color-secondary { color: #31536C; }
h1.color-primary, h2.color-primary, h3.color-primary, h4.color-primary, h5.color-primary, h6 .h1.color-primary, .h2.color-primary, .h3.color-primary, .h4.color-primary, .h5.color-primary, .h6.color-primary { color: #FF9933; }
h1 + .image:not([class*="mt-"]), h2 + .image:not([class*="mt-"]), h3 + .image:not([class*="mt-"]), h4 + .image:not([class*="mt-"]), h5 + .image:not([class*="mt-"]), h6 .h1 + .image:not([class*="mt-"]), .h2 + .image:not([class*="mt-"]), .h3 + .image:not([class*="mt-"]), .h4 + .image:not([class*="mt-"]), .h5 + .image:not([class*="mt-"]), .h6 + .image:not([class*="mt-"]) { margin-top: 20px; }

h1, .h1, .heading-lg, .heading-lg-lead { font-size: 2.5em; }

h2, .h2 { font-size: 44px;font-weight: 300;color: #008AAB;line-height: 64px; }

h3, .h3, h4, .h4, .heading-md, .heading-md-lead { font-size: 1.2em; }

h4, .h4, h4.heading-md { font-size: 44px; line-height: 54px; font-weight: 500; color: #008AAB; }

h5, .h5 { font-size: 1.1em; margin-bottom: 8px; }

h6, .h6, .heading-sm, .heading-sm-lead { font-size: .875em; }

.divider { margin-bottom: 30px; }

ul, ol { padding: 0px; margin: 0px; }
ul li, ol li { list-style: none; }

blockquote { font-family: "Poppins", sans-serif; font-size: 32px; line-height: 52px; font-weight: 300; color: #008AAB; }

b, strong { font-weight: 700; }

a { outline: 0; transition: all 0.5s; color: #CC802D; }
a:link, a:visited { text-decoration: none; }
a:hover, a:focus, a:active { outline: 0; color: #008AAB; }

img { outline: 0; border: 0 none; max-width: 100%; height: auto; vertical-align: top; -ms-border-radius: 0px; border-radius: 0px; }
img + h2, img h3, img h4 { margin-top: 15px; }
img.alignright { padding: 0; float: right; margin: 5px 0 10px 30px; }
h3 img.alignright, h4 img.alignright, h2 img.alignright, h1 img.alignright { margin-top: 0; }
img.alignleft { padding: 0; float: left; margin: 5px 30px 10px 0; }
h3 img.alignleft, h4 img.alignleft, h2 img.alignleft, h1 img.alignleft { margin-top: 0; }
img.aligncenter { float: none; display: block; margin: 5px auto 15px; }
img.aligncenter:first-child { margin-top: 0; }
img.aligncenter:last-child { margin-bottom: 0; }

hr, .hr { margin: 45px 0; }
hr:first-child, .hr:first-child { margin-top: 0; }
hr:last-child, .hr:last-child { margin-bottom: 0; }

.hr-lg { margin: 60px 0; }

.hr-md { margin: 30px 0; }

.hr-sm { margin: 15px 0; }

input:focus { border-color: #66afe9; outline: 0; box-shadow: 0 0 0 transparent; }

.al-center, .center { text-align: center; }
.al-center .with-line:after, .center .with-line:after { left: 50%; margin-left: -35px; }

.al-right { text-align: right; }
.al-right .with-line:after { right: 0; }

.al-left { text-align: left; }

.ucap { text-transform: uppercase; }

.section-pad { padding-top: 50px; padding-bottom: 50px; }
.section-pad-xs { padding-top: 20px; padding-bottom: 20px; }
.section-pad-sm { padding-top: 40px; padding-bottom: 40px; }
.section-pad-sm-2 { padding-top: 40px; padding-bottom: 40px; padding-left: 0; padding-right: 0; }
.section-pad-md { padding-top: 60px; padding-bottom: 60px; }
.section-pad-md-2 { padding-top: 60px; padding-bottom: 60px; }
.section-pad-lg { padding-top: 110px; padding-bottom: 110px; }
.section-pad.nopd { padding-top: 0; padding-bottom: 0; }
.section-pad.nopdtop { padding-top: 0; padding-bottom: 60px; }
.nopdbottom { padding-top: 60px; padding-bottom: 0; }

.section-overup[class*="section-pad"] { margin-top: -60px; padding-top: 0; }

.section-overup-lg[class*="section-pad"] { margin-top: -110px; padding-top: 0; }

.section.top { margin-top:225px; }

.pad-0, .nopd { padding: 0px; }

.noborder { border:none; }

.npl { padding-left: 0px; }

.npr { padding-right: 0px; }

.space-top { margin-top: 20px; }
.space-top-sm { margin-top: 15px; }
.space-top-md { margin-top: 30px; }
.space-bottom { margin-bottom: 20px; }
.space-bottom-sm { margin-bottom: 15px; }
.space-bottom-md { margin-bottom: 30px; }

.nomg { margin-top: 0; margin-bottom: 0; }

.wide-lg { max-width: 1170px; margin: 0 auto; }
.wide-md { max-width: 970px; margin: 0 auto; }
.wide-sm { max-width: 770px; margin: 0 auto; }
.wide-xs { max-width: 570px; margin: 0 auto; }

.row-vm { align-items: center; display: flex; }
.row-vm.reverses > div:last-child { order: 1; }
.row-vm.reverses > div:first-child { order: 2; }

.container-fluid > .row > .row { margin-left: 0; margin-right: 0; }

.row-column:not(:first-child) { margin-top: 60px; }
.row-column-md:not(:first-child) { margin-top: 45px; }
.row-column-sm:not(:first-child) { margin-top: 30px; }

div[class*="row-column"].mgfix { margin-top: -45px; }
div[class*="row-column"].mgauto { margin-top: 0; }
div[class*="row-column"].mgtop { margin-top: 60px; }
div[class*="row-column"].mgtop-md { margin-top: 45px; }
div[class*="row-column"].mgtop-sm { margin-top: 30px; }

div[class*="wide-"] + div[class*="row-column"]:not([class*="mg"]):not([class*="mt-"]) { margin-top: 60px; }

.clear-all { clear: both; display: block; height: 0; width: 100%; }

.clear { clear: both; }

.clear-left { clear: left; }

.clear-right { clear: right; }

.first[class*="col-"] { clear: left; }

.nomg[class*="wide-"] { margin: 0; }

.img-shadow { box-shadow: 0 2px 26px 0 rgba(0, 0, 0, 0.16); }

.round { -ms-border-radius: 0px; border-radius: 0px; }

.round-md { -ms-border-radius: 8px; border-radius: 8px; }

.round-lg { -ms-border-radius: 35px; border-radius: 35px; }

.circle { -ms-border-radius: 50%; border-radius: 50%; }

.image { margin-bottom: 20px; }
.image:last-child { margin-bottom: 0; }
.image img { max-width: 100%; height: auto; }
.image[class*="round"] a, .image[class*="round"] img, .image.circle a, .image.circle img { border-radius: inherit; }
.image.circle:not([class*="al-"]) { text-align: center; }
.image.circle:not(.image-md) img { width: 100%; max-width: 555px; }
.image-md img { width: 90%; max-width: 220px; }

.imagebg { position: absolute; height: 100%; right: 0; top: 0; left: 0; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; z-index: 0; opacity: 0; transition: opacity .4s; }
.fixed-bg .imagebg { background-attachment: fixed; }
.imagebg img { display: none; }

.image-on-left .imagebg, .image-on-right .imagebg { width: 50%; }

.image-on-left .imagebg { right: 50%; }

.image-on-right .imagebg { left: 50%; }

.image-slice .imagebg { width: 40%; left: 0; }
.image-slice .imagebg + .imagebg { width: 60%; left: 40%; }
.image-slice .section-bg:not(.section-bg-r):after { content: ""; background: #FF9933; position: absolute; left: 0; bottom: 0; top: 0; opacity: .9; width: 100%; }
.image-slice .section-bg.section-bg-alt:not(.section-bg-r):after { background: #31536C; }

.pd-x1 { padding: 10px; }
.pd-x2 { padding: 20px; }
.pd-x3 { padding: 30px; }
.pd-x4 { padding: 40px; }
.pd-x5 { padding: 50px; }

.mg-x1 { margin: 10px; }
.mg-x2 { margin: 20px; }
.mg-x3 { margin: 30px; }
.mg-x4 { margin: 40px; }
.mg-x5 { margin: 50px; }

.mt-x1 { margin-top: 10px; }
.mt-x2 { margin-top: 20px; }
.mt-x3 { margin-top: 30px; }
.mt-x4 { margin-top: 40px; }
.mt-x5 { margin-top: 50px; }

.mb-x1 { margin-bottom: 10px; }
.mb-x2 { margin-bottom: 20px; }
.mb-x3 { margin-bottom: 30px; }
.mb-x4 { margin-bottom: 40px; }
.mb-x5 { margin-bottom: 50px; }

.bg-light, .box-s2 { background: #f4f8f8; }

.bg-white, .box-s1 { background: #fff; }

.bg-dark { background: #666; }

.bg-grey { background: #e8e8ee; }

.box-s3 { background: #FF9933; }

.bg-secondary, .box-s4 { background: #B52031; }

.bg-alternet { background: #FFC426; }

.bg-light-primary { background-color: rgba(255, 153, 51, 0.1); }

.bg-light-secondary { background-color: rgba(255, 83, 38, 0.1); }

.bg-light-alternet { background-color: rgba(255, 196, 38, 0.1); }

.bdr { border: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-y { border-top: 1px solid rgba(0, 0, 0, 0.04); border-bottom: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-x { border-left: 1px solid rgba(0, 0, 0, 0.04); border-right: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-top { border-top: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-bottom { border-bottom: 1px solid rgba(0, 0, 0, 0.04); }
.bdr-none { border-color: transparent; }

.navbar-toggle { margin-right: 0px; }

.table-responsive { margin-bottom: 30px; }
.table-responsive:last-child, .table-responsive .table { margin-bottom: 0; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { border-color: #ececec; }

.table.bdr-top, .table.bdr-bottom { border-color: #ececec; }

.table-s1 > tbody > tr > td, .table-s1 > tbody > tr > th, .table-s1 > tfoot > tr > td, .table-s1 > tfoot > tr > th, .table-s1 > thead > tr > td, .table-s1 > thead > tr > th { padding: 20px; }

.table-vertical > tbody > tr > td { vertical-align: middle; }

.banner-slider .banner-cpn { background-color: rgba(00,00,00,.6); bottom:0; position: absolute; width: 100%; left: 0; z-index: 5; padding: 25px 0; }

@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-50px, 0, 0); }
  to { opacity: 1; transform: none; } }
@keyframes fadeInRight { from { opacity: 0; transform: translate3d(50px, 0, 0); }
  to { opacity: 1; transform: none; } }
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 50px, 0); }
  to { opacity: 1; transform: none; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

/* ========================================================================== 2.1 General / Common ========================================================================== */

.content ul li { position: relative; margin-left: 20px; list-style: disc; }
.content ol { margin-left: 25px; }
.content ol li { list-style: decimal; padding-left: 5px; margin-bottom: 20px; }
.content ul li { list-style: disc; margin-bottom: 20px; }

.carousel { height: 100%; }
.carousel .stky-banner { position: absolute; top: 0; }
.carousel .carousel-inner, .carousel .item, .carousel .active { height: 100%; }

.position { position: static; }


/* ========================================================================== 3.0 Header/Navbar ========================================================================== */
.wrapper .container { width:100%; max-width: 2000px; }
.wrapper .container .row.flex { display: flex; }

.navbar-brand { height: auto; width: 100%; margin: 0 0 70px; padding: 0; z-index: 1; position: relative; }
.navbar-brand img { width: auto; max-width: 75%; max-height: 300px; margin: 0 auto; }
.logo.mobile { display: none; }
.navbar { margin-top: 70px; margin-bottom:0; }
.navbar-nav > li { float: none; text-align: center; }
.navbar.sticky .logo { display: none; }
.navbar.sticky .navbar-brand { padding:0; }

.navbar-nav { width: 100%; }
.navbar.sticky { position: -webkit-sticky;position: -moz-sticky;position: -ms-sticky;position: -o-sticky;position: sticky;padding: 0;top: -40px;bottom: auto;z-index: 1111; }
.navbar-nav > li.mobile { display: none; }
.navbar-nav > li > a { background: transparent; color: #707070; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 16px; line-height: 16px; padding: 14px 16px; transition: background 350ms, color 350ms, border-color 350ms; text-transform: uppercase; letter-spacing: 1px;}
.navbar-nav > li.active > a, .navbar-nav > li > a:hover, .navbar-nav > li > a:focus { color: #FBC45F; background: transparent; }
.navbar-nav > li > ul ul { top: 0; margin-top: 0; }
.navbar-nav > li:hover > ul { top: 100%; padding: 10px 0; opacity: 1; visibility: visible; }
.navbar-nav > li.quote-btn { margin-left: 12px; float: right; }
.navbar-nav > li.quote-btn .btn { padding: 9px 24px 8px; font-size: 14px; font-weight: 700; letter-spacing: inherit; }
.navbar-nav li ul li { position: relative; }
.navbar-nav li ul li ul { left: 240px; opacity: 0; visibility: hidden; }
.navbar-nav li ul li:hover ul { opacity: 1; visibility: visible; z-index: 100; }
.navbar-nav li ul li.has-children > a:after { color: #596570; content: "\f0c8"; display: block; position: absolute; top: 50%; right: 8px; opacity: .5; margin-top: -7px; height: 14px; width: 12px; text-align: center; font-size: 6px; line-height: 14px; font-family: "FontAwesome"; transition: transform .4s; }
.navbar-nav li ul > .active > a, .navbar-nav li ul > .active > a:focus, .navbar-nav li ul > .active > a:hover { color: #ffffff; background-color: #f5f5f5; }
.navbar-nav ul li { color: #596570; }
.navbar-nav ul li.active > a, .navbar-nav ul li.active > a:focus .navbar-nav ul li.active > a:hover, .navbar-nav ul li.rollover > a { }
.navbar-nav ul li.active > a, .navbar-nav ul li.rollover > a {  }
.navbar-nav .label { margin-top: -3px; vertical-align: middle; display: inline-block; font-family: 'Poppins', sans-serif; margin-left: 5px; text-transform: uppercase; padding: 3px 10px 4px; -ms-border-radius: 20px; border-radius: 20px; }

.navbar-nav li.has-children:hover::after { background: #fff; content: " "; position: absolute; width: 200vw; height: 150px; left: -100vw; box-shadow: 0 12px 12px rgba(0, 0, 0, 0.25); }
.navbar-nav li.has-children ul { -webkit-column-count: 3;-moz-column-count: 3;column-count: 3;text-align: center;left: -350px; -webkit-column-rule: 2px outset #CF8A22; -moz-column-rule: 2px outset #CF8A22; column-rule: 2px outset #CF8A22; }
.navbar-nav li ul { position: absolute; border: 0px; border-radius: 0; padding: 0px; left: 0; top: -999em; z-index: 99; display: block; opacity: 0; visibility: hidden; transition: opacity .5s, visibility .4s; }
.navbar-nav li ul li a { color: inherit; padding: 10px 25px; text-transform: inherit; display: block; font-size: 18px; font-weight: 400; white-space: nowrap; color: #41738D; line-height: 22px; }
.navbar-nav li ul.active > a, .navbar-nav li ul li > a:hover, .navbar-nav li ul li > a:focus { color: #CF8A22; background: none; }


@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}

/* ========================================================================== 4.0 Banner/Slider ========================================================================== */
#mobileslider { display: none; }
.banner-slider { height: 77vh; }
.interior .banner-slider { height: 680px; }
.bio .banner-slider { height: 528px; }
.banner-slider.slider-large { height: 620px; }
.banner-slider .carousel-inner .item { transition-property: opacity; }
.banner-slider .carousel-inner .item, .banner-slider .carousel-inner .active.left, .banner-slider .carousel-inner .active.right { opacity: 0; }
.banner-slider .carousel-inner .active, .banner-slider .carousel-inner .next.left, .banner-slider .carousel-inner .prev.right { opacity: 1; }
.banner-slider .carousel-inner .next, .banner-slider .carousel-inner .prev, .banner-slider .carousel-inner .active.left, .banner-slider .carousel-inner .active.right { left: 0; transform: translate3d(0, 0, 0); }
.banner-slider .banner-content { position: relative; z-index: 2; top: 50%; transform: translate(0, -50%); }
.interior .banner-slider .banner-content { position: relative; z-index: 2; top: 10%; transform: translate(0, -10%); }
.about .banner-slider .banner-content, .news .banner-slider .banner-content, .contact .banner-slider .banner-content { position: relative; z-index: 2; top: 50%; transform: translate(0, -50%); }
.banner-slider .banner-text { width: 100%; position: relative; padding-top: 0; padding-bottom: 0; }
.banner-slider:hover > .carousel-control { opacity: 1; visibility: visible; }
.banner-slider .fill { width: 100%; height: 100%; background-position: center center; background-size: cover; position: absolute; }
.bio .banner-slider .fill { background-position: center; }
.interior .banner-slider .fill { box-shadow: 1px 1px 24px rgba(0, 0, 0, 0.4) inset; }
.bio .banner-slider .fill { box-shadow: none; }
.banner-slider .fill .text { display: grid;align-content: center;height: 100%; }
.banner-slider .fill .text h1 { color: #FBC45F;text-transform: uppercase;background: rgba(0,138,171,.80);text-align: center; font-size: 64px; font-weight: 500;}
.homeText { max-width: 980px;text-align: center;margin: 0 auto; bottom: 10%;left: 0;right: 0; position: absolute; width: 90%; }
.banner-slider .fill .text h2, .home .homeText * { font-size: 24px;line-height: 62px;color: #fff;font-weight: 700; }

@-webkit-keyframes zoomin {
  0% {transform: scale(1);}
  50% {transform: scale(1.1);}
  100% {transform: scale(1.1);}
}
@keyframes zoomin {
  0% {transform: scale(1);}
  50% {transform: scale(1.1);}
  100% {transform: scale(1.1);}
}

.banner .banner-text:not(.dark) { color: #fff; }
.banner .text-shadow { text-shadow: 0 3px 30px rgba(0, 0, 0, 0.8); }
.banner .breadcrumb li:not(.active) a:hover { color: #fff; box-shadow: 0 1px 0 #fff; }
.banner .boxed { background-color: rgba(0, 0, 0, 0.75); color: #fff; padding: 30px; width: 100%; text-shadow: none; -ms-border-radius: 0px; border-radius: 0px; }
.banner .boxed h3, .banner .boxed h4, .banner .boxed h5 { font-weight: 600; letter-spacing: -0.05em; }
.banner .boxed h3:not(:last-child), .banner .boxed h4:not(:last-child), .banner .boxed h5:not(:last-child) { margin-bottom: 5px; }
.banner .boxed h2, .banner .boxed h3, .banner .boxed h4, .banner .boxed h5, .banner .boxed p { color: inherit; line-height: 1.35; }
.banner .boxed.boxed-w { background-color: rgba(255, 255, 255, 0.85); color: #15181b; }
.banner .boxed.boxed-p { background-color: rgba(255, 153, 51, 0.85); }
.banner .boxed.boxed-p a.btn-link { color: #fff; }
.banner .boxed.boxed-s { background-color: rgba(255, 83, 38, 0.85); }
.banner .boxed.boxed-s a.btn-link { color: #fff; }
.banner .boxed:not(.center):not(.al-center):not(.al-right) { text-align: left; }
.banner .boxed:not([class*="wide-"]) { max-width: 350px; }
.banner .banner-sider .boxed { float: right; }
.banner .banner-boxed { padding: 30px 30px 32px; background: rgba(0, 0, 0, 0.75); -ms-border-radius: 0px; border-radius: 0px; }
.banner .banner-boxed.boxed-w { background-color: rgba(255, 255, 255, 0.85); color: #15181b; }
.banner .banner-boxed.boxed-p { background-color: rgba(255, 153, 51, 0.85); }
.banner .banner-boxed.boxed-p a.btn-link { color: #fff; }
.banner .banner-boxed.boxed-s { background-color: rgba(255, 83, 38, 0.85); }
.banner .banner-boxed.boxed-s a.btn-link { color: #fff; }
.banner .more-cta:not(:first-child) { margin-top: 30px; }
.banner .title-intro, .banner .title-intro-sub { line-height: 1; font-weight: 600; text-transform: uppercase; }
.banner .title-intro + p, .banner .title-intro-sub + p { margin-top: 30px; }
.banner .title-intro { font-size: 3.5em; letter-spacing: -0.04em; }
.banner .title-intro-sub { font-size: 1.65em; }
.banner .page-breadcrumb, .banner .banner-sider { max-width: 400px; width: 100%; position: absolute; right: 0; text-align: right; top: 50%; transform: translateY(-50%); }
.banner.banner-cpn-bottom .banner-cpn { padding: 0; top: auto; bottom: 0; transform: translateY(0); background: rgba(0, 0, 0, 0.75); }
.banner.banner-cpn-bottom .banner-text { padding-top: 25px; padding-bottom: 25px; }
.banner.has-bg:not([class*="-filter"]):after { opacity: .5; }
.banner.style-v1.has-bg:not([class*="-filter"]):after { opacity: .85; }
.banner.style-v1 .banner-text { text-shadow: none; }
.banner.dark-filter:after { opacity: .75; }
.banner.light-filter:after { opacity: .25; }
.banner.no-filter.has-bg:after { opacity: 0.01; }

.team .banner-slider .banner-text { margin-top:-125px; }
.team .banner-text h1 { font-size: 100px;line-height: 100px;letter-spacing: -2px;color: #CF8A22;width: 500px;text-align: center; }
.team .banner-text h2 { font-size: 50px;line-height: 64px;color: #41738D;font-weight: 400;font-style: italic;width: 500px;margin: 0 auto; }

.interior .banner-text h1 { font-size: 100px;line-height: 100px;letter-spacing: -2px;color: #CF8A22;width: 775px;text-align: center; }

/* ========================================================================== 5.0 Page Content - About, Service etc ========================================================================== */

.interior .content { background: #F6F6F6;padding: 100px;}

.team .attorneys { max-width: 1300px; display: inline-block; padding-bottom: 0; }
.team .attorneys .col-md-6 { padding-left:0; }
.team .attorneys .attorneyName { color: #008AAB;font-size: 24px;line-height: 30px;text-transform: uppercase;font-weight: 500;padding: 20px 0; }
.team .attorneys a:hover .attorneyName { color: #FBC45F; transition: all 0.5s; }

.bio .contact { background: #008AAB; color: #fff; font-size: 22px; font-weight: 500; text-align: center; padding: 15px 0 25px; }
.bio .contact h1 { font-size: 54px;color: #FBC45F;text-transform: uppercase;font-weight: 500;margin: 0; }
.bio .contact a { color:#fff; }
.bio .contact a:hover { color:#FBC45F; }
.bio .contact span { margin: 0 5px; color: #A7A8A9; }
.bio .mobileHeader { display: none; }
.bio .bioNav { background: rgba(167,168,169,.3); display: flex; padding: 50px 50px 50px 0; margin-top: 100px; width: 115%; z-index: 1; position: relative; }
.bio .bioNav ul { width: 100%; }
.bio .bioNav li { background: #fff; padding: 20px; margin-bottom: 20px; text-align: center; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); cursor: pointer; }
.bio .bioNav li.inactive { background: #fff; padding: 20px; margin-bottom: 20px; text-align: center; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4); }
.bio .bioNav li:last-child { margin-bottom: 0; }
.bio .bioNav li a { font-size: 20px; font-weight: 500; text-transform: uppercase; cursor: pointer; display: block; color: #FBC45F; line-height: 30px; }
.bio .bioNav li.inactive a { color: #707070; }
.bio .bioNav li:hover a { text-decoration: none; color: #FBC45F; }
.bio .bioNav.sticky { position: -webkit-sticky;position: -moz-sticky;position: -ms-sticky;position: -o-sticky;position: sticky;top: 40px;bottom: auto;z-index: 1111; }
.bio .credentials h3 { background: #008AAB; font-size: 32px; text-transform: uppercase; font-weight: 500; text-align: center; padding: 10px 0; color: #fff; letter-spacing: 2px; margin: 15px 0; }
.bio .credentials h3:first-child { margin-top: 0; }
.bio .credentials .row { padding-bottom:20px; }
.bio .credentials .row .year { color:#008AAB; max-width: 140px; line-height: 32px; }
.bio .credentials .row .text { line-height: 32px; }
.bio .tl h3 { background: #008AAB; font-size: 32px; text-transform: uppercase; font-weight: 500; text-align: center; padding: 10px 0; color: #fff; letter-spacing: 2px; margin: 15px 0; }
.bio .tl h3:first-child { margin-top: 0; }
.bio .tl .row { border-bottom:2px solid #008AAB; margin: 0 0 10px; padding-bottom: 20px;}
.bio .tl .news .row, .bio .tl .lectures .row, .bio .tl .publications .row, .bio .tl .updates .row { display:none; }
.bio .tl .news .row:last-child, .bio .tl .lectures .row:last-child, .bio .tl .publications .row:last-child, .bio .tl .updates .row:last-child { border-bottom:none;}
.bio .tl a { color:#707070; line-height: 32px; display: block; }
.bio .tl a:hover { color:#FBC45F; }
.bio .tl .date { font-size:18px; line-height: 18px; margin-top: 5px; text-align: left; margin-bottom: 0; }
.bio #loadMore, .bio #showLess { color: #707070; font-weight: 500; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; text-align: center; }
.bio #loadMore:hover, .bio #showLess:hover { color: #FBC45F; }
.bio #showLess { display: none; }
.bio .content { padding-right:100px; }
.bio .content .back { padding-top:80px;}

.practice .practiceNav { background: rgba(167,168,169,.3); display: flex; padding: 50px 50px 50px 0; margin-top: 100px; width: 115%; z-index: 1; position: relative; }
.practice .practiceNav ul { width: 100%; }
.practice .practiceNav li { background: #fff; padding: 20px; margin-bottom: 20px; text-align: center; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); cursor: pointer; }
.practice .practiceNav li.inactive { background: #fff; padding: 20px; margin-bottom: 20px; text-align: center; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4); }
.practice .practiceNav li:last-child { margin-bottom: 0; }
.practice .practiceNav li a { font-size: 20px; font-weight: 500; text-transform: uppercase; cursor: pointer; display: block; color: #FBC45F; }
.practice .practiceNav li.inactive a { color: #707070; }
.practice .practiceNav li:hover a { text-decoration: none; color: #FBC45F; }
.practice .practiceNav.sticky { position: -webkit-sticky;position: -moz-sticky;position: -ms-sticky;position: -o-sticky;position: sticky;top: 40px;bottom: auto;z-index: 1111; }
.practice h3.practiceTitle { background: #008AAB; font-size: 32px; text-transform: uppercase; font-weight: 500; text-align: center; padding: 10px 0; color: #fff; letter-spacing: 2px; margin: 15px 0; }
.practice .backTo { color: #707070; font-weight: 500; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; }
.practice .backTo:hover { color: #FBC45F; text-decoration: none; }
.practice .viewtl { color: #008AAB; font-weight: 500; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; }
.practice .viewtl:hover { color: #FBC45F; text-decoration: none; }

.about .photo { height: 310px; background-position: 50% 50%; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; margin-top: 20px; display: grid; align-content: center; }
.about .photo h3 { color: #FBC45F; text-transform: uppercase; background: rgba(0,138,171,.80); text-align: center; font-size: 64px; font-weight: 500; }

.thought .news .content { background:#fff; padding: 25px 100px 0; }
.thought .newsFilter { background: rgba(167,168,169,.3); display: flex; padding: 50px 50px 50px 0; margin-top: 25px; width: 115%; z-index: 1; position: relative; }
.thought .newsFilter ul { width: 100%; }
.thought .newsFilter li { background: #fff; padding: 20px; margin-bottom: 20px; text-align: center; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); position: relative; }
.thought .newsFilter li.inactive { background: #fff; padding: 20px; margin-bottom: 20px; text-align: center; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4); }
.thought .newsFilter li:last-child { margin-bottom: 0; }
.thought .newsFilter li a { font-size: 20px; font-weight: 500; text-transform: uppercase; cursor: pointer; display: block; color: #FBC45F; }
.thought .newsFilter li.inactive a { color: #707070; }
.thought .newsFilter li a:hover { text-decoration: none; color: #FBC45F; }
.thought .newsFilter li ul li { background: #fff; padding: 10px; margin-bottom: 0; text-align: center; box-shadow: none; cursor: pointer; position: relative; }
.thought .newsFilter.sticky { position: -webkit-sticky;position: -moz-sticky;position: -ms-sticky;position: -o-sticky;position: sticky;top: 40px;bottom: auto;z-index: 1111; }
.thought .news .row { border-bottom:2px solid #008AAB; margin: 0 0 10px; padding-bottom: 20px;}
.thought .news .row:last-child { border-bottom:none;}
.thought .news a { color:#707070; }
.thought .news a:hover { color:#FBC45F; }
.thought .news .date { font-size:18px; line-height: 18px; margin-top: 5px; text-align: left; margin-bottom: 0; }
.thought .news .date span { color:#FBC45F; }

.newsFilter .collapseList .title, .newsFilter ul li .filterTitle, .searchandfilter h4{ font-size: 20px !important; line-height: 42px !important; font-weight: 500; text-transform: uppercase; cursor: pointer; display: block; color: #707070; cursor: pointer; padding:0 !important; }
.newsFilter ul li .filterTitle:hover, .searchandfilter h4:hover, .searchandfilter h4.toggled:hover { color: #FBC45F; }
.newsFilter ul li .filterTitle.toggled, .searchandfilter h4.toggled{ color: #FBC45F; }

.newsFilter .collapseList .title, .newsFilter ul li .filterTitle::after, .sf-field-post-meta-attorneys h4::after, .sf-field-post-meta-wpcf-tl_content h4::after, .sf-field-post-meta-wpcf-practice_areas h4::after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f067"; font-size: 18px;position: absolute;right: 27px;}
.newsFilter .collapseList .title, .newsFilter ul li .filterTitle.toggled::after, .sf-field-post-meta-attorneys h4.toggled::after, .sf-field-post-meta-wpcf-tl_content h4.toggled::after, .sf-field-post-meta-wpcf-practice_areas h4.toggled::after, .searchandfilter li.open h4::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00d"; font-size: 18px;position: absolute;right: 27px;}
.newsFilter ul li { padding-bottom: 10px; }
.newsFilter ul li ul li:last-child { padding-bottom: 0; }
.newsFilter ul li ul { padding: 25px 10px; background: #fff; display: none; }
.newsFilter ul li.open h4 { color: #FBC45F; }
.newsFilter ul li.open ul { display: block !important; }
.newsFilter .collapseList .title .icon, .newsFilter ul li .title .icon{top:auto;}
.newsFilter .widget {margin-bottom:30px;}
.newsFilter .filterElement ul li{display: block; position: relative; float: left; width: 100%;}
.newsFilter .filterElement ul li input[type=radio]{ position: absolute; visibility: hidden;}
.newsFilter .filterElement ul li label, .newsFilter ul li ul li label{font-size: 18px; display: inline-block; position: relative; padding: 0 0 0 30px; z-index: 9; cursor: pointer; -webkit-transition: all 0.25s ease-in-out; color:#707070; font-weight: 300; font-family: 'Poppins', sans-serif; display: flex; line-height: 22px; text-align: left; }
.newsFilter .filterElement ul li label:hover, .newsFilter ul li ul li label:hover{color:#FBC45F; }
.newsFilter .filterElement ul li .check{display: block; position: absolute; border: 2px solid #41738D; border-radius: 100%; height: 15px; width: 15px; top: 0px; z-index: 5; transition: border .25s ease-in-out; -webkit-transition: border .25s ease-in-out;}
.newsFilter .filterElement ul li .check::before {display: block; position: absolute; content: ''; border-radius: 100%; height: 15px; width: 15px; top: 5px; left: 5px; margin: auto; transition: background 0.25s ease-in-out; -webkit-transition: background 0.25s ease-in-out;}
.newsFilter .filterElement ul li .check i{color:#ffffff; text-align: center; line-height: 17px; display:none; font-size:10px;}
.newsFilter .filterElement input[type=radio]:checked ~ .check {background:#41738D;}
.newsFilter .filterElement input[type=radio]:checked ~ .check i{display:block;}
.newsFilter .filterElement li:before{display:none;}

.searchandfilter { width:100%; }
.searchandfilter li label { padding-left:0 !important;}

.sf-input-checkbox {display: none;}
.sf-input-checkbox + label {display: inline-block;position: relative;vertical-align: middle;margin: 0;cursor: pointer;}
.sf-input-checkbox + label:before { content: '';background: #fff;border: 2px solid #707070;display: inline-block;vertical-align: middle;width: 22px;height: 22px;padding: 2px;margin-right: 10px;text-align: center;margin-top: 3px;}
.sf-input-checkbox:checked + label:before { content: '';background: #FBC45F;border: 2px solid #707070;display: inline-block;vertical-align: middle;width: 22px;height: 22px;padding: 2px;margin-right: 10px;text-align: center;margin-top: 3px;}
.sf-input-checkbox + label.toggled:before {background-color: #707070;}
.sf-input-checkbox:checked + label:after {content: "";padding: 2px;text-align: center;position: absolute;width: 1px;height: 12px;border: solid #707070;border-width: 0 2px 2px 0;transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);top: 6px;left: 8px;}

.sf-field-reset input {font-size: 22px;color: #41738D;font-family: 'Poppins', sans-serif;font-weight: 700;text-align: center;letter-spacing: .4rem;text-transform: uppercase;padding-top: 10px;border: 0;background: none;width: 100%;}
.sf-field-reset input:hover { color: #CF8A00; }

.news .contentTop { padding:0; margin-top:70px; display: flex; background: #F6F6F6;}
.news .contentTop .col-md-3 { display: grid; }
.news .contentTop .attorneyPhoto { display: grid; align-content: center;}
.news .contentTop .col-md-9 { margin: 0 auto; padding: 60px 100px; }
.news h1 { font-size: 44px;line-height: 64px;font-weight: 300;color: #008AAB;text-align: center; }
.news .date { font-size: 18px;font-weight: 500;color: #707070;line-height: 28px;text-align: center;margin-bottom:30px; }
.news .date span { color:#FBC45F; }
.news .subTitle { font-size: 18px;font-weight: 500;color: #707070;line-height: 28px;text-align: center;margin-top: 25px; }
.news .contentVideo { padding:25px 125px 50px; background: #F6F6F6; clear: both;}
.news .contentPhoto { padding:25px 125px 50px; background: #F6F6F6; clear: both;}
.newsText { background: #fff !important; padding: 50px 100px 50px 0 !important; margin-top: 0 !important; }
.newsText h2 { font-size:32px; line-height: 52px; font-weight: 300; }
.newsText h3 { font-size:22px; line-height: 42px; font-weight: 700; color:#008AAB; }
.news .cta { background: #fff !important; padding:0 100px 50px 0; margin-bottom: 0; }

.button { background: #fff; padding: 20px 50px; margin-bottom: 20px; text-align: center; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); cursor: pointer; color:#707070; text-transform: uppercase; font-size: 20px; font-weight: 500; }
.button:hover { color:#FBC45F; }

.contact .content { padding-bottom:50px; }
.contact .office { padding: 0 100px 100px 100px; display: inline-block;; margin-bottom: 0; width: 100%; }
.contact .office .divider { border-top:2px solid #FBC45F; height:2px; width:100%; }
.contact .office .disclaimer { padding-left:0; }
.contact .office .location { padding-left:100px; }
.contact .office h2 { text-transform: uppercase; margin-bottom: 10px; }
.contact .office a { color: #707070; }
.contact .office a:hover { color: #FBC45F; }

.practiceTitle { background-color: #233A74; }
.practiceTitle h1 { color:#fff; font-size: 60px; font-weight: 900; text-transform: uppercase;}

.footer { background: #fff; color:#707070; font-size: 22px; line-height: 32px; font-weight: 800; text-align: left; position: absolute; width: 100%; bottom: 0; padding-bottom: 25px; }
.interior .footer { position: relative; width: auto; margin-top:40px; }
.footer .section { display: flex; align-content: center; }
.footer .section .col-md-9 .col-md-12, .footer .section .col-md-9 { padding-left: 0; }
.footer .section .col-md-9 .col-md-3 { position: relative;height: 100%; }
.footer .logo { line-height: 0; }
.footer .logo img { height: 13px; }
.footer .social ul { display: inline-block; }
.footer .social ul li { list-style: none; float: left; margin-right:20px; }
.footer .social ul li:last-child { margin-right:0; }
.footer .social ul li img { width:50px; }
.footer .copyright { margin-top: 2vh; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 300; }
.footer .copyright p { margin: 0 0 5px; }
.footer .copyright span { margin:0 5px; color:#008AAB; }
.footer a { color:#707070; }
.footer a:hover { color:#FBC45F; transition: all 0.5s; }
.footer #LISI { position: absolute;bottom: 18px;right: 25px; }
.footer #LISI a { width: 50px;display: block; }


/* ========================================================================== 6.0 Responsive Style ========================================================================== */
@media screen and (max-height: 800px) {
.home .footer { position: relative; margin-top: 50px; }
.home .banner-slider { height: 100vh; }
}

@media screen and (min-width: 1600px) {
.banner-slider { height: 77vh; }
.interior .banner-slider { height: 680px; }
.bio .banner-slider { height: 528px; }
.section-pad { padding-top: 60px; padding-bottom: 60px; }
.section-pad-xs { padding-top: 20px; padding-bottom: 20px; }
.section-pad-sm { padding-top: 40px; padding-bottom: 40px; }
.section-pad-sm-2 { padding-top: 40px; padding-bottom: 40px; padding-left: 0; padding-right: 0; }
.section-pad-md { padding-top: 80px; padding-bottom: 80px; }
.section-pad-md-2 { padding-top: 60px; padding-bottom: 60px; }
.section-pad-lg { padding-top: 125px; padding-bottom: 125px; }
.section-pad.nopd { padding-top: 0; padding-bottom: 0; }
}

@media only screen and (max-width: 1600px) {
.news h1 { font-size: 34px;line-height: 44px; }
}

@media only screen and (max-width: 1400px) {
h2, .h2, .newsText h2 { font-size: 3.3vw; line-height: 4.8vw;}
h4, .h4, h4.heading-md { font-size: 3.3vw; line-height: 4.8vw;}
.interior .content { padding: 70px; }
.news .cta { padding:0 0 50px !important; }
.bio .bioNav { margin-top: 70px; }
.navbar.sticky { top: -35px; }
.navbar-brand { margin: 0 0 35px; }
.interior .banner-slider { height: 630px; }
.bio .banner-slider { height: 500px; }
.banner-slider .fill .text h1 { font-size: 4vw; }
.banner-slider .fill .text h2 { font-size: 1.75vw; line-height: 3.5vw; max-width: 90%; }
.interior .banner-slider .fill .text h1 { font-size: 6vw; }
.about .photo h3 { font-size: 6vw; }
.bio .banner-slider { height: 495px; }
}

@media only screen and (max-width: 1199px) {
.about .photo { height: 210px; }
.bio .banner-slider { height: 425px; }
.bio .banner-slider .fill .text { display: none; }
.bio .bioNav { padding: 20px 20px 20px 0; }
.practice .practiceNav { padding: 20px 20px 20px 0; }
.thought .newsFilter { padding: 20px 20px 20px 0; }
.thought .newsFilter ul { padding:0; margin-bottom: 20px; }
.thought .newsFilter li { padding:10px; }
.thought .newsFilter li ul li { text-align: left; }
.newsFilter .filterElement ul li label, .newsFilter ul li ul li label { font-size: 14px; }
.sf-input-checkbox + label::before { width:16px; height:16px; }
.sf-input-checkbox:checked + label::before { width:16px; height:16px; }
.sf-input-checkbox:checked + label::before { width:16px; height:16px; }
.sf-input-checkbox:checked + label::after { height: 8px; top: 6px; left: 5px;}
.newsFilter .collapseList .title, .newsFilter ul li .filterTitle::after { right:15px; }
.news .contentTop { display: table; }
.news .contentTop .col-md-3, .news .contentTop .col-md-9 { width: 100%; text-align: center; display: block; }
.news .contentTop .attorneyPhoto { display: block; }
}

@media only screen and (max-width: 991px) { 
body { -webkit-text-size-adjust: 100%; }
.container { max-width: 90%; width:90%; }
.section-pad, .section-pad-lg { padding-top: 50px; padding-bottom: 50px; }
hr, .hr { margin-top: 30px; margin-bottom: 30px; }
hr:last-child, .hr:last-child { margin-bottom: 0; }
hr:first-child, .hr:first-child { margin-top: 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {   
.navbar-nav > li > a { font-size: 13px; padding: 13px 0; }
.banner-static .banner-text:not([class*="wide-"]) { padding:15px 0; }
.banner-slider .banner-text { max-width: 390px; }
.interior .banner-slider { height: 575px; }
.bio .banner-slider { height: 425px; }
}

@media only screen and (max-width: 1450px) { 
.navbar .container { width: 95%; max-width: 95%; }
}

@media only screen and (max-width: 1000px) {
.banner-slider { height: 70vh; }
.homeText { bottom: 30px; }
.banner-slider .fill .text h2, .home .homeText * { line-height: 42px; }
.footer { position: relative; width: auto; margin-top: 40px; }
.footer #LISI { float: none; margin-top: 30px; position: relative; right: 0; }
}

@media only screen and (max-width: 767px) {
body { font-size: 16px; line-height: 26px; }
.container { width: 100%; max-width: 100%; padding: 0;  }
.navbar { margin-top: 25px; }
.navbar .container { width: 100%; max-width: 100%; }
.navbar-brand .logo { display: none; }
.navbar-brand .logo.mobile { display: block; margin-bottom: 20px; }
.row { margin-left:0; margin-right: 0; }
.mainnav { border:none; }
.navbar-brand { margin: 0; }
.navbar-toggle { float: right; margin-top: 8px; margin-bottom: 8px; padding: 10px 12px; position: absolute; top: 0; right: 0; z-index: 2; }
.navbar-toggle .icon-bar { background-color: #008AAB; width: 24px; height: 3px; }
.navbar-header { clear: both; width: 100%; padding: 0 15px; }
.navbar-nav { margin: 0; float: none; text-align: left; border-top: none; padding-bottom: 0; }
.navbar-nav > li.has-children.nav-opened > a::after { transform: rotate(135deg); left: 5px; position: relative; }
.navbar-nav { padding-top:0 }
.navbar-nav li a { padding: 15px; font-size: 16px; font-weight: 500; color: #707070; position: relative; transition: color .4s, background .4s; }
.navbar-nav li ul { position: static; background: none; width: 100%; display: none; opacity: 1 !important; visibility: visible !important; box-shadow: none; text-align: left; float: none; margin: 10px 0; }
.navbar-nav li ul li { border-bottom: 0 none; padding: 0 15px; }
.navbar-nav li ul li a { padding: 5px; font-size: 22px; color: #231F20; font-weight: 700; }
.navbar-nav li ul li a:hover, .navbar-nav li ul li a:focus { background: transparent; color: #CF8A22; opacity: 1; }
.navbar-nav li ul li.nav-opened > a { font-weight: 700; }
.navbar-nav li ul li ul li a { padding: 3px 15px; }
.navbar-nav li ul li ul li:last-child > a { padding-bottom: 14px; }
.navbar-nav li ul .active > a, .navbar-nav li ul .active > a:focus, .navbar-nav li ul .active > a:hover { background: rgba(255, 153, 51, 0.05); color: #FF9933; }
.navbar-nav li.nav-opened { background: #fff; }
.navbar-nav li.nav-opened .nav-opened, .navbar-nav li.nav-opened .nav-opened.has-children > a { background: rgba(255, 255, 255, 0.9); }
.navbar-nav > li.active > a, .navbar-nav > li > a:hover, .navbar-nav > li > a:focus { color: #FDBE5E; }
.navbar-nav ul li.has-children > a::after { top: 22px; margin-right: 10px; }
.navbar-nav ul li.has-children.nav-opened > a::after { transform: rotate(90deg); }
.navbar-nav ul li.has-children li a::before { color: #596570; content: "\f0c8"; display: inline-block; opacity: .5; width: 12px; text-align: center; margin-right: 5px; font-size: 6px; line-height: inherit; font-family: "FontAwesome"; }
.navbar-nav.is-expanded li ul { display: block; }
.navbar-nav > li:hover > ul { padding:0; }
.navbar-toggle { float: right; border-radius: 2px; padding: 12px; position: absolute; top: 0; right: 0; }
.navbar-toggle:not(.collapsed) span.first-bar { display: none; }
.navbar-toggle:not(.collapsed) span.second-bar { -webkit-transform: translateZ(0) rotate(-45deg); transform: translateZ(0) rotate(-45deg); top: 0; position: relative; }
.navbar-toggle:not(.collapsed) span.third-bar { -webkit-transform: translate3d(0, -10px, 0) rotate(45deg); transform: translate3d(0, -10px, 0) rotate(45deg); top: 4px; position: relative; }
.navbar-nav li.mobile { display: block; margin-top: 25px; }
.navbar-nav li.has-children ul { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; background: #F5F5F5; }
.navbar-nav li ul li a { padding: 7px; font-size: 18px; color: #008AAB; font-weight: 400; }
.navbar-nav li.has-children:hover::after { background: #fff; content: " "; position: absolute; width: auto; height: auto; left: -100vw; box-shadow: none; padding:0; }
#slider { display: none; }
.interior #slider { display: block; }
#mobileslider { display: block; height:500px; }
#mobileslider ul { padding: 10px 0; font-size: 32px; font-weight: 500;color: #FBC45F;text-transform: uppercase;background: rgba(0,138,171,.80);text-align: center; line-height: 38px; }
#mobileslider ul li { display: block;border-bottom: 2px solid white;margin: 0 auto;width: 200px;padding-bottom: 2px; }
#mobileslider ul li:last-child { border-bottom: none; }
.homeText { position: relative; bottom:0; background:#707070; padding: 20px 15%; width:100%; }
.homeText * { font-size: 14px !important; line-height: 34px !important; }
.wrapper .container .row.flex { display: block; }
.interior .content { padding: 50px; }
.bio .content { padding: 0 50px 50px; }
.section-pad, .section-pad-lg { padding-top: 50px; padding-bottom: 50px; }
.section-overup[class*="section-pad"] { margin-top: -40px; }
.section-overup-lg[class*="section-pad"] { margin-top: -60px; }
.section-pad-sm { padding-left: 0; padding-right: 0; }
.section-pad-sm-2 { padding-top: 40px; padding-bottom: 40px; padding-left: 0; padding-right: 0; }
.team .attorneys .col-md-6 { padding:0; }
.bio .bioNav { width:100%; padding-right: 0; margin-top: 0; }
.bio .mobileHeader { display: block; font-size: 20px; background: #707070; text-transform: uppercase; font-weight: 500; text-align: center; padding: 10px 0; color: #fff; letter-spacing: 2px; margin: 25px -50px 25px; }
.bio .credentials, .bio .tl { padding: 0 0 50px; }
.bio .credentials h3, .bio .tl h3 { font-size: 20px; }
.bio .credentials .row .year { max-width: 100%; }
.bio .credentials .row, .bio .tl .row { margin: 0 25px 0; }
.bio .tl .date { font-size: 12px; }
.bio .tl a, .bio .credentials .row .text { line-height: 26px; }
.practice .practiceNav { width:100%; padding-right: 0; margin-top: 0; }
.practice .content { padding: 10px 40px 40px !important; }
.practice h3.practiceTitle { font-size: 20px; margin: 15px -50px; }
.thought .newsFilter { width:100%; padding-right: 0; }
.thought .news .content { padding: 40px 40px 0; }
.thought .news .date { font-size: 12px; }
.news .contentTop { margin-top: 0; }
.news .contentTop .col-md-9 { padding: 60px 40px; }
.newsText { padding: 40px !important; }
.news .contentVideo { padding: 25px; }
.news .contentPhoto { padding: 25px; }
.newsText h2 { font-size: 16px; line-height: 26px; }
.newsText h3 { font-size: 16px; line-height: 26px; font-weight: 700; }
.news .cta { padding:25px 0 0 !important; }
.button { font-size: 16px; padding: 20px; }
.contact .office { padding: 0 !important; margin-bottom: 0; }
.contact .office .col-md-5 { padding:0 40px 20px; }
.contact .office .location { padding:20px 40px 0; background: #fff; text-align: center;}
.contact .office h2 { font-size: 26px; }
.divider { display: none; } 
.footer { margin-top: 25px; padding-top: 0; }
.footer .section { flex-direction: column; text-align: center; }
.footer .logo { padding-bottom: 0; margin-top: 20px; }
.footer .offices span { margin: 0 5px; clear: both; display: block; opacity: 0; height: 10px; }
.footer .copyright { margin-top: 20px; font-size: 12px; line-height: 22px; }
.footer #LISI { margin: 20px 0 !important; }
.footer #LISI a { margin: 0 auto; }
.copyright .footerLink { display: block; }
.practiceTitle h1 { font-size: 48px; line-height: 48px; }
blockquote { font-size: 21px; line-height: 31px; }
blockquote strong { font-size: 35px; line-height: 45px; }
.filter::after { content: "\002B"; font-size: 30px; margin-left: 5px; }
.filter.minus::after { content: "\2212"; }
.mobile { display: none; }
.hide { display: none !important; }
.show { display: block !important; }
.clearFilter a { font-size: 20px; } 
.footer #LISI { float: none; bottom: 0; }
.banner-slider, .interior .banner-slider { height: 320px; }
.copyright { text-align: center; }
}

@media only screen and (max-width: 599px) { 
h2, .h2 { font-size: 22px;line-height: 32px; }
h4, .h4, h4.heading-md { font-size: 22px;line-height: 32px; }
.navbar-brand img { max-width:85%; }
#mobileslider ul li { width: 200px; }
#mobileslider ul li:first-child, #mobileslider ul li:last-child { color: #fff; }
.homeText { padding: 20px; }
.interior .banner-slider .fill .text h1 { font-size: 32px; }
.interior .content { padding: 40px; }
.bio .content { padding: 0 40px 40px; }
.about .photo { height:120px; }
.about .photo h3 { font-size: 32px; }
.bio .banner-slider { height: 300px; }
.bio .contact h1 { font-size: 22px; margin-bottom: 10px; }
.bio .contact span { margin: 0;color: transparent;display: block;height: 0;}
.bio .contact a { font-size: 16px; }
.bio .credentials, .bio .tl { padding: 0 0 50px; }
.bio .credentials h3, .bio .tl h3 { font-size: 20px; }
.bio .credentials .row, .bio .tl .row { margin: 0 25px 0; }
.footer .social ul li img { width: 40px; }
.footer .copyright span:first-child { width:100%; display: block; color:transparent; height: 0;}
.footer .copyright .footerLink span:first-child { width: auto; display: inline-block; color: #008AAB;}
.footer .logo img { height: auto; width: 90%; max-height: 13px; }
}

@media only screen and (max-width: 480px) { body { min-width: 320px; }
.banner-slider, .interior .banner-slider { height: 300px; }
}

@media only screen and (max-width: 375px) { .btn + .btn { margin-top: 5px; }
h1, .h1, .heading-lg, .heading-lg-lead { font-size: 1.875em; }
h2, .h2 { font-size: 1.5em; }
}