/*!
 * 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; }

::part(acsb-trigger) { display:none !important; }

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: 420px; max-height: 300px; margin: 0 auto; }
.logo.mobile { display: 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; }
.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: 100%;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 ========================================================================== */

.navCol { width: 100%; display: block !important; }
.contCol { width: 100%; }

#mainnav, .bioNav, .bio #loadMore, .bio #showLess, .bio .mobileHeader, .practiceNav, .practice .backTo, .newsFilter, .footer { display: none !important; }

.interior .content { padding: 100px;}

.team .attorneys { display: inline-block; padding-bottom: 0; padding-left: 5px; padding-right: 5px; }
.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 .col-md-3 { display: none; }
.bio .col-md-9 { width:100%; }
.bio .contact { background: #008AAB; color: #fff; font-size: 22px; font-weight: 500; text-align: center; padding: 15px 0 25px; }
.bio .contact .noprint { display: none; }
.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 .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 .year { color:#008AAB; max-width: 140px; padding-left: 0; width: 15%; line-height: 32px; }
.bio .credentials .row .text { line-height: 32px; padding-left: 0; width: 85%; }
.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: 10px;}
.bio .tl .news .row, .bio .tl .lectures .row, .bio .tl .publications .row, .bio .tl .updates .row { display:block !important; }
.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 .button { max-width: 300px; padding: 5px; margin: 0 auto; }
.bio #showLess { display: none; }
.bio .content { padding:25px !important; }
.bio .content .back { padding-top:80px;}

.practice .col-md-3 { display: none; }
.practice .col-md-9 { width:100%; }
.practice .content { display: block !important; }
.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; }

.about .photo { height: 210px; background-position: 50% 50%; 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 .col-md-3 { display: none; }
.thought .col-md-9 { width:100%; }
.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; }

.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 { display: none; }

.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:40px 40px 20px !important; }
.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;}

/* ========================================================================== 6.0 Responsive Style ========================================================================== */
@media screen and (min-width: 1600px) {
.banner-slider { height: 77vh; }
.interior .banner-slider { height: 680px; }
.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; }
}


h2, .h2, .newsText h2 { font-size: 25px; line-height: 36px;}
h4, .h4, h4.heading-md { font-size: 25px; line-height: 36px;}
.interior .content { padding: 70px; }
.navbar-brand { margin: 0 0 35px; }
.interior .banner-slider { height: 630px; }
.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: 45px; }
.about .photo h3 { font-size: 45px; }
.bio .banner-slider { height: 495px; }


@media only screen and (max-width: 1199px) {
.about .photo { height: 210px; }
.bio .banner-slider { height: 500px; }
.bio .banner-slider .fill .text { display: none; }
.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;}
.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) {   
.banner-static .banner-text:not([class*="wide-"]) { padding:15px 0; }
.banner-slider .banner-text { max-width: 390px; }
.interior .banner-slider { height: 575px; }
}

@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; }
}


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; }
#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; }
.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:5px; }
.bio .content { display: block !important; }
.bio .credentials, .bio .tl { padding: 0 !important; display: block !important; }
.bio .credentials h3, .bio .tl h3 { font-size: 20px; }
.bio .credentials .row, .bio .tl .row { margin: 0 25px 10px; }
.bio .tl .date { font-size: 12px; }
.bio .tl a, .bio .credentials .row .text { line-height: 26px; }
.practice .content { padding: 25px 40px 25px !important; }
.practice .content:not(:first-child) { padding: 0 40px 25px !important; }
.practice h3.practiceTitle { font-size: 20px; margin: 15px -50px 25px; }
.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:40px 0 !important; }
.button { font-size: 3.25vw; padding: 20px; }
.contact .office { padding: 0 !important; margin-bottom: 0; }
.contact .office .col-md-5 { padding:0 40px 20px; width:100%; }
.contact .office .col-md-7 { width:100%; }
.contact .office .location { padding:0 40px 0; background: #fff; text-align: left;}
.contact .office h2 { font-size: 26px; }
.divider { display: none; } 
.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; } 
.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; }
.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 25px; }
}

@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; }
}