/*!
 * 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=Libre+Franklin:wght@400;500;700;900&display=swap');

/* ==================== 2.0 Resets ====================*/
body { font-family: "Libre Franklin", sans-serif; color: #000; font-size: 20px; line-height: 35px; -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: #3C4981; }
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: 40px; font-weight: 700; color: #231F20; line-height: 50px; }

h2.title { background-image: url("/wp-content/themes/Goldman/images/divider.png"); display: block; background-repeat: no-repeat; background-position: center bottom; margin-bottom: 30px; height:90px; text-align: center; }

h3, .h3, h4, .h4, .heading-md, .heading-md-lead { font-size: 1.2em; }

h4, .h4, h4.heading-md { font-size: 1.25em; margin-bottom: 12px; }

h5, .h5 { font-size: 1.1em; margin-bottom: 8px; }

h6, .h6, .heading-sm, .heading-sm-lead { font-size: .875em; }

.section-content .col-md-8 ul, .section-content .col-md-8 ol { list-style: none; margin: 0; }
.section-content .col-md-8 ul ul, .section-content .col-md-8 ul ol, .section-content .col-md-8 ol ol, .section-content .col-md-8 ol ul { padding-left: 20px; }
.section-content .col-md-8 ul li, .section-content .col-md-8 ol li { list-style: disc; }
.sitemap li { padding-bottom:20px; }
.sitemap li ul li { padding-bottom:0; }

blockquote { font-family: "Libre Franklin", sans-serif; padding: 25px 0; color: #58718F; border: none; font-size: 42px; font-weight: 700; line-height: 48px; border-top: 2px solid #B18841; border-bottom: 2px solid #B18841; text-align: center; }
blockquote strong { font-size: 46px; font-weight: 900; line-height: 56px; text-transform: uppercase; }
blockquote:first-child { margin-top: 0; }
blockquote:last-child { margin-bottom: 0; }
blockquote p:last-child strong { color: #FF9933; }

p + h1, p + h2, p + h3, p + h4, p + h5, p + h4, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h4, ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h4, table + h1, table + h2, table + h3, table + h4, table + h5, table + h4 { margin-top: 35px; }

ul + p, ul + ul, ul + ol, ol + ol, ol + ul, ul + table, ol + table { margin-top: 20px; }

b, strong { font-weight: 700; }

a { outline: 0; transition: all 0.5s; color: #B18841; }
a:link, a:visited { text-decoration: none; }
a:hover, a:focus, a:active { outline: 0; color: #58718F; }

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; }

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; }

.container.thin { max-width: 1000px; }

.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: 40px; 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:188px; }

.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; }

.btn { font-family: 'Libre Franklin', sans-serif; line-height: 1.4; padding: 12px 20px; text-align: center; color: #fff; transition: all 0.4s; width: 100%; font-size: 40px; font-weight: 700; text-transform: none }
.btn:hover, .btn:focus { background-color: #3C4981; color: #fff; }
.btn .open { display: inline; padding-left: 20px; font-size: 28px; }

.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 ul li:last-child { margin-bottom: 0; }
.content ul.nav-tabs li:before { content:none; }
.content ul.nav-tabs li { padding-left: 0;}

.light .content ul li:before, .box-s3 .content ul li:before, .box-s4 .content ul li:before, .call-action:not(.dark) .content ul li:before { color: #fff; }

.content ul.dots li:before { content: '\f111'; font-size: 6px; top: 5px; }
.content ul.checkmark li { padding-left: 28px; }
.content ul.checkmark li:before { content: '\f00c'; font-size: 18px; line-height: 18px; top: 4px; }
.content ul.list-sitemap li { margin-bottom: 10px; font-weight: 400; }
.content ul.list-sitemap li:last-child { margin-bottom: 0; }
.content ul.list-sitemap li ul { margin-top: 5px; }
.content ul.list-sitemap li ul li { margin-top: 3px; font-weight: 400; }
.content ul.style-v2 li { margin-bottom: 2px; }
.content ul.style-v2 li:before { color: #9aa4ae; font-size: 6px; }
.content ol { margin-left: 25px; }
.content ol li { list-style: decimal; padding-left: 5px; margin-bottom: 8px; }
.content ol li:last-child { margin-bottom: 0; }
.content ul li { list-style: disc; }

.carousel { height: 100%; }
.carousel .stky-banner { position: absolute; top: 0; }
.carousel .carousel-inner, .carousel .item, .carousel .active { height: 100%; }

.position { position: static; }

.slick-dots { display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; position: relative; left: 0; right: 0; bottom: 1rem; }
.slick-dots li { position: relative; display: inline-block; width: 10px; height: 10px; margin: 0 5px !important; padding: 0; cursor: pointer; font-size: 0.5rem !important; line-height: 1 !important; }
.slick-dots li button { display: inline-block; text-indent: -99999px; overflow: hidden; background-color: transparent; width: 10px; height: 10px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button::before { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin: -0.25rem 0 0 -0.25rem; width: 8px; height: 8px; line-height: 0.5rem; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background-color: #ccc; opacity: 1; transition: background-color 0.3s; }
.slick-dots li.slick-active button::before, .slick-dots li:hover button::before { background-color: #B18841; opacity: 1; }

.filterSidebar .filter { font-size: 22px; color: #3C4981; font-family: 'Libre Franklin', sans-serif; font-weight: 700; text-align: center; letter-spacing: .4rem; text-transform: uppercase; padding-bottom: 20px; }
.filterSidebar .collapseList .title, .filterSidebar ul li h4{ width: 100%; text-align: center; display: block; background: #3C4981; padding: 20px; font-family: 'Libre Franklin', sans-serif; font-size: 22px; text-transform: uppercase; color: #fff; font-weight: 700; letter-spacing: .5rem; max-width: 550px; margin: 0 auto; line-height: 22px; cursor: pointer; }
.filterSidebar ul li h4:hover{ background: #CF8A22;}
.filterSidebar ul li h4.toggled{ background: #CF8A22;}

.filterSidebar .collapseList .title, .filterSidebar ul li h4::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f067"; font-size: 18px;position: absolute;right: 27px;}
.filterSidebar .collapseList .title, .filterSidebar ul li h4.toggled::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00d"; font-size: 18px;position: absolute;right: 27px;}
.filterSidebar ul li { padding-bottom: 10px; }
.filterSidebar ul li ul li:last-child { padding-bottom: 0; }
.filterSidebar ul li ul { padding: 25px; background: #fff; }
.filterSidebar .collapseList .title .icon, .filterSidebar ul li .title .icon{top:auto;}
.filterSidebar .widget {margin-bottom:30px;}
.filterElement ul{list-style: none; margin: 0; padding: 0 !important; overflow: auto;}
.filterSidebar .filterElement ul li{display: block; position: relative; float: left; width: 100%;}
.filterSidebar .filterElement ul li input[type=radio]{ position: absolute; visibility: hidden;}
.filterSidebar .filterElement ul li label, .filterSidebar 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:#3C4981; font-weight: 700; font-family: 'Libre Franklin', sans-serif; display: flex; line-height: 26px; }
.filterSidebar .filterElement ul li .check{display: block; position: absolute; border: 2px solid #3C4981; 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;}
.filterSidebar .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;}
.filterSidebar .filterElement ul li .check i{color:#ffffff; text-align: center; line-height: 17px; display:none; font-size:10px;}
.filterSidebar .filterElement input[type=radio]:checked ~ .check {background:#3C4981;}
.filterSidebar .filterElement input[type=radio]:checked ~ .check i{display:block;}
.filterSidebar .filterElement li:before{display:none;}

.searchandfilter.hide, .searchandfilter.show { display: block; }
.searchandfilter ul { width: 100%; list-style: none; padding: 0; margin: 0; }
.searchandfilter ul li { width: calc((100% - 20px) / 3); float: left; }
.searchandfilter ul li ul li { width: 100%; }
.news .searchandfilter ul li { width: 100%; float: none; }
.news .searchandfilter ul li ul li { border-top: 1px solid #B18841; padding-top: 10px !important; position: relative; }
.news .searchandfilter ul li ul li:first-child { border-top: none; padding-top: 0px !important; }
.searchandfilter ul li label  { width:95%;}
.searchandfilter ul li.sf-field-search label span { display: none;}
.searchandfilter ul li.sf-field-search input { border: 2px solid #008265; height: 60px; width: 100%; letter-spacing: 3px; color: #008265; text-indent: 20px; }
.news .searchandfilter ul li.sf-field-search input { text-indent: 0; text-align: center; }
.searchandfilter select { height: 60px; color: #fff; border: 2px solid #008265; width: 100%; text-align: center; letter-spacing: 3px; border-radius: 0; }
.searchandfilter ul li.sf-field-reset { float: none; width: 100%; display: inline-block; margin-top: 20px; padding-bottom: 30px; }
.searchandfilter ul li.sf-field-reset a { font-size: 22px; font-weight: 500; text-transform: uppercase; color: #fff; position: relative; }
.searchandfilter ul li.sf-field-reset a:hover { color: #B18841; }

.filter::before { content: ""; background-color: #000; position: absolute; height: 100%; width: 4000px; right: 0; top: 0; }

.filter .collapseList .title, .filter ul li .filterTitle, .searchandfilter h4{ position: relative; font-size: 22px !important; text-transform: uppercase; display: block; cursor: pointer; padding: 0 !important; color: #B18841; line-height: 32px; width: 95%; text-align: left; font-weight: 900; margin: 0; padding-bottom: 10px !important; border-bottom: 1px solid #B18841; }
.searchandfilter ul li:first-child h4{ padding-top: 10px !important; border-top: 1px solid #B18841; }
.filter ul li .filterTitle:hover, .searchandfilter h4:hover, .searchandfilter h4.toggled:hover { color: #B18841; }
.filter ul li .filterTitle.toggled, .searchandfilter h4.toggled{ color: #B18841; }

.filter .collapseList .title, .filter ul li .filterTitle::after, .filter h4::after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00d"; font-size: 14px;position: absolute;right: 20px; color: #fff; }
.filter .collapseList .title, .filter ul li .filterTitle.toggled::after, .filter h4.toggled::after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f067"; font-size: 14px;position: absolute;right: 20px; color: #fff; }
.filter ul { padding-top: 10px !important; list-style: none; margin: 0; }
.filter ul li { padding-bottom: 10px; padding-top: 0 !important; }
.filter ul li ul li:last-child { border-bottom: 1px solid #B18841; margin-bottom: 10px; }
.filter ul li ul { border-top: none; width: 95%; display: inline-block; }
.filter .collapseList .title .icon, .filter ul li .title .icon{top:auto;}
.filter .widget {margin-bottom:30px;}
.filter .filterElement ul li{display: block; position: relative; float: left; width: 100%;}
.filter .filterElement ul li input[type=radio]{ position: absolute; visibility: hidden;}
.filter .filterElement ul li label, .filter ul li ul li label{ cursor: pointer; -webkit-transition: all 0.25s ease-in-out; line-height: 32px; text-align: left; font-size: 22px; font-weight: 900; color: #fff; display: block; margin-left: 38px; max-width: 75%; }
.filter .filterElement ul li label:hover, .filter ul li ul li label:hover{color:#B18841; }
.filter .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;}
.filter .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;}
.filter .filterElement ul li .check i{color:#ffffff; text-align: center; line-height: 17px; display:none; font-size:10px;}
.filter .filterElement input[type=radio]:checked ~ .check {background:#41738D;}
.filter .filterElement input[type=radio]:checked ~ .check i{display:block;}
.filter .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: '';border: 2px solid #B18841;display: inline-block;vertical-align: middle;width: 28px;height: 28px;padding: 2px;margin-right: 10px;text-align: center;margin-top: -3px; margin-left: -38px; border-radius: 28px;}
.sf-input-checkbox:checked + label:before { content: '';background: #B18841;border: 2px solid #B18841;display: inline-block;vertical-align: middle;width: 28px;height: 28px;padding: 2px;margin-right: 10px;text-align: center;margin-top: -3px;}
.sf-input-checkbox + label.toggled:before {background-color: #B18841;}
.sf-input-checkbox:checked + label:after {content: "";padding: 2px;text-align: center;position: absolute;width: 1px;height: 12px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);top: 9px;left: 7px; margin-left: -33px;}

.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; }

.sf-field-reset input {font-size: 22px;color: #3C4981;font-family: 'Libre Franklin', 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; }


/* ========================================================================== 3.0 Header/Navbar ========================================================================== */

.site-header { background: #ffffff; position: fixed; top: 0; left: 0; width: 100%; transition: top .5s; z-index: 50; padding-top: 39px; }
.site-header .navbar { border-radius: 0; border: 0 none; min-width: 200px; padding: 20px 0 0; color: #36454e; background: #fff; margin: 0; z-index: 9;  }
.site-header .navbar-brand { height: auto; width: 600px; padding: 0; z-index: 1; position: relative; }
.site-header .navbar-brand img { width: auto; max-width: 580px; max-height: 140px; }
.site-header.sticky .navbar-brand img { max-height:90px; margin-top: 20px !important; }
.site-header .navbar-header .quote-btn { display: none; }
.site-header .navbar-collapse { padding: 0; background-color: transparent; color: #4D4B4B; }
.site-header .logo-light { display: none; }
.site-header .quote-btn { padding: 0; display: inline-block; }
.site-header .quote-btn .btn { font-family: 'Libre Franklin', sans-serif; padding: 6px 25px; font-size: 12px; line-height: 24px; font-weight: 700; text-transform: uppercase; color: #fff; background-color: #31536C; border: 2px solid #31536C; margin: 0; vertical-align: middle; }
.site-header .quote-btn .btn:hover { border-color: #FFC426; color: #fff; background-color: #FFC426; }
.site-header .quote-btn .btn.btn-outline { background: transparent; }
.site-header .quote-btn .btn.btn-outline:hover { background: #31536C; border-color: #31536C; }

.site-header.animate { top: -150px; padding-top: 0; }
.site-header.sticky { top: 0; z-index: 11; height: auto; box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 12px; }

.navbar-nav { width: 100%; list-style: none; padding: 0; margin: 0; }
.navbar-nav > li.mobile { display: none; }
.navbar-nav > li > a { background: transparent; color: inherit; font-family: 'Libre Franklin', sans-serif; font-weight: 400; font-size: 18px; line-height: 18px; padding: 14px 16px; transition: background 350ms, color 350ms, border-color 350ms; }
.navbar-nav > li.active > a, .navbar-nav > li > a:hover, .navbar-nav > li > a:focus { color: #ED1C24; 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 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: 'Libre Franklin', 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: 175px; left: -100vw; box-shadow: 0 12px 12px rgba(0, 0, 0, 0.25); }
.navbar-nav li.has-children ul { text-align: center;left: -50%; margin-top: -30px; }
.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 { padding: 10px 0; display: block; font-size: 18px; font-weight: 700; white-space: nowrap; color: #3C4981; line-height: 20px; text-transform: uppercase; }
.navbar-nav li ul.active > a, .navbar-nav li ul li > a:hover, .navbar-nav li ul li > a:focus { color: #008265; background: none; }

.navbar-nav li.has-children:hover::after { background: #fff; content: " "; position: absolute; width: 200vw; height: auto; left: -100vw; box-shadow: 0 12px 12px rgba(0, 0, 0, 0.25); padding-bottom: 50px; }
.navbar-nav li.has-children ul { text-align: center;left: -50%; right: -50%; margin-top: -15px; }
.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 { list-style: none; }
.navbar-nav li ul li a { padding: 10px 0; display: block; white-space: nowrap; line-height: 20px; text-transform: none; color: #B18841; font-size: 20px; font-weight: 700; }
.navbar-nav li ul.active > a, .navbar-nav li ul li > a:hover, .navbar-nav li ul li > a:focus { color: #58718F; background: none; }

.header-s2 .navbar { padding: 0; }
.header-s2 .navbar-nav li { border-top:none !important; padding:0 !important; }
.header-s2 .navbar-nav > li > a { padding: 26px 12px; }
.site-header.sticky .navbar-nav > li > a { padding: 16px 12px 26px; }
.header-s2 .navbar-nav > li.quote-btn { margin-top: 27px; }
.header-s2 .navbar-nav > li.last { margin-right: -15px; }
.header-s2 .navbar-nav > li.last a { padding-right: 0; }
.header-s2 .navbar-brand { margin-top: 0; margin-bottom: 0; float: left; }
.header-s2 .navbar-collapse { float: right; width: auto; }
.header-s2 .navigation { float: right; }
.header-s2 .navigation .phone { margin-right: -15px; text-align: right; margin-top: 12px; }
.site-header.sticky .navigation .phone { margin-top: 20px; }
.header-s2 .navigation .phone a { color: #58718F; font-size: 52px; line-height: 52px; font-weight: 700; }
.header-s2.is-transparent .navbar { background: #fff; width: 100%; z-index: 9; }
.header-s2.is-transparent .navbar-nav li ul { color: #596570; }
.header-s2.is-transparent .navbar-nav > li > a, .header-s2.is-transparent .navbar-nav > li.active > a, .header-s2.is-transparent .navbar-nav > li > a:focus, .header-s2.is-transparent .navbar-nav > li.has-children > a:after { color: #B18841; font-size: 20px; font-weight: 700; }
.header-s2.is-transparent .navbar-nav > li > a:hover { color: #58718F; }
.header-s2.is-transparent .navbar-nav > li.current > a, .header-s2.is-transparent .navbar-nav > li.current > a:hover, .header-s2.is-transparent .navbar-nav > li.current > a:focus, .header-s2.is-transparent .navbar-nav > li.current.has-children > a:after { color: #fff; }
.header-s2.is-transparent .navbar-nav > li.current > a:not(.btn)::before { content: ""; position: absolute; left: 18px; top: 18px; right: 18px; height: 2px; background-color: #B51F30; opacity: 1; transition: all .4s; }
.header-s2.is-transparent .navbar-nav > li.current > a:not(.btn)::after { content: ""; position: absolute; left: 18px; top: 91px; right: 18px; height: 2px; background-color: #B51F30; opacity: 1; transition: all .4s; }
.header-s2.is-transparent .navbar-brand .logo-light { display: block; }
.header-s2.is-transparent .navbar-brand .logo-dark { display: none; }

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}

.header-s2.header-dark .navbar { background: #FF9933; }
.header-s2.header-dark .navbar-nav > li > a, .header-s2.header-dark .navbar-nav > li.active > a, .header-s2.header-dark .navbar-nav > li > a:hover, .header-s2.header-dark .navbar-nav > li > a:focus { color: #fff; }
.header-s2.header-dark .navbar-nav li.quote-btn .btn:hover { background: #FFC426; }
.header-s2.header-dark .navbar-brand .logo-dark { display: none; }
.header-s2.header-dark .navbar-brand .logo-light { display: block; }


/* ========================================================================== 4.0 Banner/Slider ========================================================================== */
.banner-text { color: #596570; position: relative; padding-top: 60px; padding-bottom: 60px; z-index: 1; font-size: 16px; }
.banner-text:not([class*="wide-"]) { max-width: 100%; }
.banner-text.pos-left { float: left; }
.banner-text.al-center:not(.pos-center), .banner-text.center:not(.pos-center) { margin: 0 auto; }
.banner-text.light, .banner-text.box-s3, .banner-text.box-s4 { color: #fff; }
.banner-text.dark { color: #15181b; }
.banner-text h1 { font-family: 'Libre Franklin', sans-serif; font-size: 7.3vw; line-height: 0.95em; font-weight: 400;color:#fff;letter-spacing: 0px; text-transform: uppercase; display: inline-block; }
.banner-text h1 strong { font-weight: 900; }
.banner-text h2 { font-size: 78px;line-height: 78px; font-weight: 700;color:rgb(255, 255, 255);letter-spacing: 0px; }
.banner-text p { min-width: 642px;max-width: 642px;white-space: normal;font-size: 20px;line-height: 32px;font-weight: 400;color:rgb(255, 255, 255);letter-spacing: 0px;font-family: 'Libre Franklin', sans-serif; padding-top: 20px; }
.banner-text .animated { animation-delay: 350ms; animation-duration: 1s; }
.banner-text .btn { font-size: 16px;font-weight: 700;color:rgb(255, 255, 255);letter-spacing: 0px;font-family: Asap;border-color:rgb(255, 255, 255);border-style: solid;border-width: 2px;border-radius: 30px;outline: currentcolor none medium;;cursor: pointer;visibility: inherit;text-align: inherit;margin: 0px;padding: 19px 37px;text-transform: none; }
.banner-text .btn:hover { background-color:rgb(255, 255, 255); color:#393970; }
.banner-text .btn-alt { font-size: 16px;font-weight: 700;color:rgb(255, 255, 255);letter-spacing: 0px;font-family: Asap;background-color:rgb(181, 32, 49);border-color:rgb(181, 32, 49);border-style: solid;border-width: 2px;border-radius: 30px;outline: currentcolor none medium;cursor: pointer;visibility: inherit;text-align: inherit;margin: 0px;padding: 19px 37px;text-transform: none; }
.banner-text .btn-alt:hover { background-color:rgb(255, 255, 255); color:#393970;;border-color:rgb(255, 255, 255) }
.banner-text h1 + *, .banner-text h2 + *, .banner-text h3 + *, .banner-text h4 + * { margin-top: 10px; }
.banner-text p:not(:last-child) { margin-bottom: 10px; }
.banner-text.style-modern { font-size: 24px; line-height: 1.4; }

.banner-slider { height: 625px; }
.home .banner-slider { height: 890px; background: #000; }
.newsDetail .banner-slider { height: auto; }
.newsDetail .banner-slider.photobg { height: 450px; }

.banner-slider.slider-large { height: 620px; }
.is-transparent .banner-slider { min-height: 640px; }
.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%); }
.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: left; background-repeat: no-repeat; position: absolute; }
.banner-slider .fill .photo { align-self: end; height: 100%; width: 100%; }
.banner-slider .fill .photo img { position: absolute; }
.banner-slider .fill .mPhoto { display: none; }
.banner-slider .fill .content { align-self: center; right: 5%; position: absolute; }
.banner-slider .fill .content h1 { text-align: center; width: 100%; color: #B18841; font-weight: 700; font-size: 114px; line-height: 100px; margin: 0 auto; }
.banner-slider .fill .content h2 { text-align: center; width: 100%; color: #fff; font-weight: 400; font-size: 67px; line-height: 81px; margin: 30px auto 0; }

.home .banner-slider .item { background-repeat: no-repeat; background-position: left; background-size: cover; }
.home .banner-slider .fill { display: flex; }

.bio .banner-slider .item { background-repeat: no-repeat; background-position: left top; background-color: #000; background-size: cover; }
.bio .banner-slider .fill .content { width: 800px; align-self: start; top: 0; }
.bio .banner-slider .fill .photo img { max-height: 100%; }
.bio .banner-slider .fill .content .photo, .bio .banner-slider .fill .content .gradient { display: none; }
.bio .banner-slider .fill .content .quote { color: #B18841; font-size: 50px; line-height: 60px; font-weight: 700; height: 360px; display: flex; align-items: center; text-align: center; width: 650px; margin: 0 auto; }
.bio .banner-slider .fill .content .quote strong { color: #fff; font-size: 1.25em; font-weight: 700; }
.bio .banner-slider .fill .content h1 { font-size: 67px; line-height: 50px; color: #fff; font-weight: 400; }
.bio .banner-slider .fill .content .position { font-size: 22px; line-height: 50px; color: #B18841; font-weight: 400; text-align: center; margin-top: 10px; text-transform: uppercase; letter-spacing: 1px; }
.bio .banner-slider .fill .content .contact { font-size: 28px; line-height: 32px; color: #fff; font-weight: 700; display: table; margin: 50px auto 0; }
.bio .banner-slider .fill .content .contact a { color:#fff; }
.bio .banner-slider .fill .content .contact a:hover { color:#B18841; }
.bio .banner-slider .fill .content .contact ul { display: inline-flex; margin: 0 auto; list-style: none; padding: 0; }
.bio .banner-slider .fill .content .contact li { list-style: none; align-self: center; }
.bio .banner-slider .fill .content .contact li span { color:#B18841; }

.practice .section-pad.nopd { background-color: #000; }
.practice .fill { height: 450px; background-size: cover; background-position: center; }
.newsDetail .fill { background-size: cover; }

.interior .banner-slider .item { background-repeat: no-repeat; background-position: left top; background-color: #000; background-size: cover; }
.interior .banner-slider .fill { display: flex; width: 80%; right: 0;  }
.interior .banner-slider .fill .content { width: 800px; align-self: center; }
.interior .banner-slider .fill .content h1 { font-size: 67px; line-height: 50px; color: #fff; font-weight: 400; }
.interior .banner-slider .fill .content .subheader { font-size: 32px; line-height: 50px; color: #B18841; font-weight: 400; text-align: center; margin-top: 10px; text-transform: uppercase; letter-spacing: 2px; }


@-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-static { position: relative; width: 100%; padding: 15px 0; min-height: 380px; }
.banner-static:not(.has-bg-image):not([class*="bg-"]) { background-color: #e8e8ee; }
.banner-static .banner-cpn { bottom:0; position: absolute; width: 100%; left: 0; z-index: 5; padding: 25px 0; }
.is-transparent .banner-static .banner-cpn {  }
.banner-static .banner-cpn .content { position: relative; }
.banner-static .banner-text { float: left; width: 100%; padding-top: 0; padding-bottom: 0; }
.banner-static .banner-text.pos-right { float: right; }
.banner-static .banner-text.pos-center { float: none; }
.banner-static.banner-medium { height: 330px; min-height: inherit; }
.banner-static.banner-small { height: auto; min-height: inherit; padding:28px 0; }
.banner-static.banner-small .banner-cpn { background-color: #e6e6e6; position: relative; width: 100%; left: 0; z-index: 5; padding: 0; }
.banner-static.banner-intro { min-height: 520px; }
.banner-static.only-pg-title { min-height: 160px; }
.banner-static.bg-grey, .banner-static.bg-light, .banner-static.box-s2 { background-color: #e6e6e6; }
.banner-static.bg-grey .banner-text, .banner-static.bg-light .banner-text, .banner-static.box-s2 .banner-text { color: #2A4EA2; }
.banner-static.bg-grey .banner-text .page-title, .banner-static.bg-light .banner-text .page-title, .banner-static.box-s2 .banner-text .page-title { color: #373e45; }
.banner-static.banner-small .banner-text .page-title { color: #fff; }
.banner-static.bg-grey .light, .banner-static.bg-grey .box-s3, .banner-static.bg-grey .box-s4, .banner-static.bg-light .light, .banner-static.box-s2 .light, .banner-static.bg-light .box-s3, .banner-static.box-s2 .box-s3, .banner-static.bg-light .box-s4, .banner-static.box-s2 .box-s4 { color: #fff; }
.banner-static.bg-grey .dark, .banner-static.bg-light .dark, .banner-static.box-s2 .dark { color: #596570; }
.banner-static.bg-grey .breadcrumb a, .banner-static.bg-grey .breadcrumb > .active, .banner-static.bg-grey .breadcrumb > li + li:before, .banner-static.bg-light .breadcrumb a, .banner-static.box-s2 .breadcrumb a, .banner-static.bg-light .breadcrumb > .active, .banner-static.box-s2 .breadcrumb > .active, .banner-static.bg-light .breadcrumb > li + li:before, .banner-static.box-s2 .breadcrumb > li + li:before { color: #596570; }
.banner-static.bg-grey .breadcrumb li:not(.active) a:hover, .banner-static.bg-light .breadcrumb li:not(.active) a:hover, .banner-static.box-s2 .breadcrumb li:not(.active) a:hover { color: #FF9933; box-shadow: none; }
.banner-static .imagebg { position: absolute; z-index: 0; top: 0; left: 0; right: 0; bottom: 0; -ms-border-radius: 0; border-radius: 0; }
.is-transparent .banner-static { min-height: 330px; }
.banner-static.has-bg-image .container { position: static; }

.banner-intro .container > .content { padding-top: 15px; padding-bottom: 15px; }
.banner-intro .banner-text { padding-top: 128px; padding-bottom: 128px; }
.is-transparent .banner-intro .banner-text { margin-top: 60px; }
.banner-intro .banner-text:not(.style-modern) { font-size: 18px; }

.banner .banner-text:not(.dark) { color: #fff; }
.banner .banner-boxed { padding: 30px 30px 32px; background: rgba(0, 0, 0, 0.75); -ms-border-radius: 0px; border-radius: 0px; }

.team .top h1 { text-indent: -10000px; background-size: contain; background-repeat: no-repeat; background-position: center; height: 150px; margin: 0; }
.team .banner-slider { height:230px; width: 100%; background: rgb(177,136,65); background: linear-gradient(90deg, rgba(177,136,65,1) 0%, rgba(0,0,0,1) 50%); display: flex; align-items: center; }
.team .banner-slider .container { height: 230px; display: flex; align-items: center; background: url('/wp-content/themes/Goldman/images/icon-goldman-white.svg'); background-size: contain; background-repeat: no-repeat; }
.team .banner-slider .container h2 { color:#fff; font-size: 67px; line-height: 82px; font-weight: 400; margin: 0 auto; }

.interior .banner-slider { height:230px; width: 100%; background: rgb(177,136,65); background: linear-gradient(90deg, rgba(177,136,65,1) 0%, rgba(0,0,0,1) 50%); display: flex; align-items: center; }
.interior .banner-slider .container { height: 230px; display: flex; align-items: center; background: url('/wp-content/themes/Goldman/images/icon-goldman-white.svg'); background-size: contain; background-repeat: no-repeat; }
.interior .banner-slider.thin .container h1 { color:#fff; font-size: 67px; line-height: 82px; font-weight: 400; margin: 0 auto; text-indent: inherit; height: auto; }

.banner-slider.thin { height:230px; }

.practices .top h1 { text-indent: -10000px; background-size: contain; background-repeat: no-repeat; background-position: center; height: 150px; margin: 0; }
.practices .banner-slider { height: auto; padding: 60px 0; width: 100%; background: #000; background: linear-gradient(90deg, rgb(0, 0, 0) 40%, rgb(177, 136, 65) 100%); display: flex; align-items: center; font-size: 32px; line-height: 42px; color: #fff; font-weight: 700; }
.practices .banner-slider .container { width: 1200px; display: flex; align-items: center; background-size: contain; background-repeat: no-repeat; }
.practices .banner-slider .container strong { font-weight: 900; color: #B18841; }
.practices .banner-slider .container h2 { color:#fff; font-size: 67px; line-height: 82px; font-weight: 400; margin: 0 auto; }
.practices .pageIntro { padding-bottom: 0; }

.news .top h1 { text-indent: -10000px; background-size: contain; background-repeat: no-repeat; background-position: center; height: 150px; margin: 0; }
.news .banner-slider { height: auto; padding: 12px 0; width: 100%; background: #000; background: linear-gradient(90deg, rgb(0, 0, 0) 10%, rgb(177, 136, 65) 100%); display: flex; align-items: center; font-size: 22px; line-height: 42px; color: #fff; font-weight: 500; text-transform: uppercase; }
.news .banner-slider .container { padding: 0 30px; display: flex; align-items: center; background-size: contain; background-repeat: no-repeat; }

.contact .top h1 { text-indent: -10000px; background-size: contain; background-repeat: no-repeat; background-position: center; height: 150px; margin: 0; }
.contact .banner-slider { height: 600px; padding: 0; width: 100%; display: flex; align-items: center; font-size: 32px; line-height: 42px; color: #fff; font-weight: 700; }
.contact .banner-slider .fill { background-position: top; background-size: cover; }
.contact .pageIntro { background: linear-gradient(90deg, rgb(0, 0, 0) 40%, rgb(177, 136, 65) 100%); }
.contact .pageIntro .container { width: 1200px; display: flex; align-items: center; background-size: contain; background-repeat: no-repeat; font-size: 32px; line-height: 42px; color: #fff; font-weight: 700; text-align: left; }
.contact .pageIntro .container strong { font-weight: 900; color: #B18841; }
.contact .pageIntro .container h2 { color:#fff; font-size: 67px; line-height: 82px; font-weight: 400; margin: 0 auto; }

/* ========================================================================== 5.0 Page Content - About, Service etc ========================================================================== */

.pracButtons { background: #58718F; color:#fff; border-top: 3px solid #fff; border-bottom: 3px solid #fff; }
.home .pracButtons { border-top: none; }
.pracButtons ul { display: flex; list-style: none; padding: 0; margin: 0; }
.pracButtons li { width:50%; padding:50px 0; border-right:3px solid #fff; font-size: 46px; text-transform: uppercase; font-weight: 700; text-align: center; cursor: pointer; }
.pracButtons li:hover { background: #B18841; }
.pracButtons li:last-of-type { border-right:0; }
.pracButtons li a { color:#fff; }

.gold { background: #B18841; color:#fff; display: flex; font-size: 38px; line-height: 48px; font-weight: 500; text-align: center; }
.gold .container { display: flex; }
.gold.icon { background: url('/wp-content/themes/Goldman/images/icon-goldman-white.svg') #B18841; background-repeat: no-repeat; background-size: contain; background-position: 60px; }
.gold.CTA { color:#fff; display: flex; font-size: 38px; line-height: 48px; font-weight: 500; text-align: center; }
.gold.CTA.border { border-bottom: 3px solid #fff; }
.gold.CTA strong { font-weight: 900; }
.gold .col-md-10 { font-size: 32px; line-height: 40px; font-weight: 700; text-align: center; align-self: center; }
.gold .col-md-10 strong { font-weight: 700; }
.gold.CTA .col-md-8 { align-self: center; }
.gold.CTA .contact { font-size: 32px; line-height: 34px; text-transform: uppercase; font-weight: 700; }
.gold.CTA .contact p { width: 250px; margin: 0 auto; padding-bottom: 20px; }
.gold.CTA .contact ul { list-style: none; padding: 0; margin: 0; }
.gold.CTA .contact li { float: left; width: 50%; text-align: right; }
.gold.CTA .contact li:last-of-type { text-align: left; }
.gold.CTA .contact li img { width:120px; height: auto; }
.contact .gold.CTA strong { font-weight: 900; font-size: 54px; line-height: 58px; text-transform: uppercase; }
.contact .gold .col-md-10 { font-weight: 700; font-size: 22px; line-height: 32px; }
.contact .gold .col-md-10 p { margin: 20px 0 0; }
.contact .gold .col-md-10 a { color:#fff; }

.blue { background: #58718F; color:#fff; display: flex; font-size: 38px; line-height: 48px; font-weight: 500; text-align: center; }
.blue .container { display: flex; }
.blue.icon { background: url('/wp-content/themes/Goldman/images/icon-goldman-white.svg') #58718F; background-repeat: no-repeat; background-size: contain; }
.blue.CTA { color:#fff; display: flex; font-size: 38px; line-height: 48px; font-weight: 500; text-align: center; padding: 50px 0; cursor: pointer; }
.blue.CTA:hover a { color:#B18841; }
.blue.CTA a { color:#fff; }
.blue.CTA.border { border-bottom: 3px solid #fff; }
.blue.CTA strong { font-weight: 900; }
.blue .col-md-10 { font-size: 32px; line-height: 40px; font-weight: 700; text-align: center; align-self: center; }
.blue .col-md-10 strong { font-weight: 700; }
.blue.CTA .col-md-8 { align-self: center; }
.blue.CTA .arrow { display: flex; }
.blue.CTA .arrow img { align-self: center; }
.contact .blue.CTA { font-size: 32px; cursor: auto; }
.contact .blue.CTA strong { font-weight: 700; }

.white { background: #fff; color:#000; display: flex; font-size: 22px; line-height: 32px; font-weight: 700; text-align: left; margin-bottom: 40px; }
.white .container { display: flex; width:1100px; }
.white.icon { background: url('/wp-content/themes/Goldman/images/icon-goldman-white.svg') #B18841; background-repeat: no-repeat; background-size: contain; }
.white.CTA { color:#000; display: flex; font-size: 22px; line-height: 32px; font-weight: 700; text-align: left; }
.white.CTA.border { border-bottom: 3px solid #fff; }
.white.CTA strong { font-size: 54px; line-height: 58px; color: #B18841; font-weight: 900; text-transform: uppercase; }
.white.CTA .col-md-8 { align-self: center; }
.white.CTA .contact { font-size: 32px; line-height: 34px; text-transform: uppercase; font-weight: 700; align-self: center; }
.white.CTA .contact p { width: 250px; margin: 0 auto; }
.white.CTA .contact ul { list-style: none; padding: 0; margin: 0; }
.white.CTA .contact li { float: left; width: 50%; text-align: right; }
.white.CTA .contact li:last-of-type { text-align: left; }
.white.CTA .contact li img { width:120px; height: auto; }

.fullPhoto { height:80vh; max-height: 900px; background-size: cover; background-position: top; background-color: #58718F; }

.contentRows { clear: both; }
.contentRows .container.iconbg { background-image:url('/wp-content/themes/Goldman/images/icon-goldman-transparent.svg'); background-size: cover; margin-top: 60px; margin-bottom: 60px; }
.contentRows .item { width: 1000px; margin:80px auto; }
.contentRows .item .line-one { font-size: 32px; line-height: 32px; color: #58718F; text-transform: uppercase; font-weight: 400; text-align: center; margin-bottom: 10px; }
.contentRows .item .line-two { font-size: 114px; line-height: 100px; color: #B18841; text-transform: uppercase; font-weight: 700; text-align: center; }
.contentRows .item .text { font-size: 22px; line-height: 32px; color: #000; font-weight: 700; border-top: 2px solid #BD8648; margin-top: 15px; padding-top: 15px; }
.contentRows .twoCol { display: flex; }
.home .contentRows .twoCol { margin-bottom: 60px; }
.contentRows .twoCol .col-md-4 { background-image:url('/wp-content/themes/Goldman/images/icon-goldman.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; max-height: 410px; }
.contentRows .twoCol .col-md-8 { font-size: 22px; line-height: 32px; color: #58718F; font-weight: 500; max-width: 890px; }
.home .contentRows .twoCol .col-md-8, .contentRows .twoCol .col-md-8 .intro { font-size: 52px; line-height: 58px; color: #58718F; font-weight: 700; }
.contentRows .twoCol .col-md-8 .intro { margin-bottom: 40px; }
.contentRows .twoCol .col-md-8 strong { font-weight: 900; }
.disclaimer { font-size: 15px; line-height: 22px; font-weight: 700; color:#000; margin-top: 60px; }

.contact .contentRows .twoCol { width: 1500px; }
.contact .contentRows .twoCol .col-md-8 { font-size: 32px; line-height: 42px; font-weight: 700; }
.contact .contentRows .twoCol .col-md-3 { background-image:none; max-height: 100%; font-size: 22px; line-height: 32px; font-weight: 900; text-align: center; }
.contact .contentRows .twoCol .col-md-3 a { color:#58718F; }
.contact .contentRows .twoCol .col-md-3 a:hover { color:#B18841; }
.contact .contentRows .twoCol .col-md-3 img.goldman { height:150px; margin: 0 auto 30px auto; display: block; }
.contact .contentRows .twoCol .col-md-3 .button { background-color: #B18841; color: #fff; }
.contact .contentRows .twoCol .col-md-3 .button:hover { background-color: #002E6B; color: #fff; }

.testimonials { background-image:url('/wp-content/themes/Goldman/images/gold-tile.jpg'); }
.testimonials h3 { color:#fff; font-size: 32px; line-height: 32px; font-weight: 900; text-transform: uppercase; text-align: center; margin-bottom: 70px; }
.testimonials .sliderWrapper .slick-list { background-image:url('/wp-content/themes/Goldman/images/testimonial-bg.jpg'); background-size: cover; font-size: 32px; line-height: 42px; color: #000; font-weight: 700; width: 1075px; margin: 0 auto; z-index: 2; }
.testimonials .sliderWrapper .item { padding: 50px 150px 80px; text-align: center; }
.testimonials .sliderWrapper .fiveStars { width:350px; height: auto; padding-bottom: 20px; margin: 0 auto; }
.testimonials .slides .slick-prev { position: absolute; top: 50%; left: 12px; cursor: pointer; text-align: right; }
.testimonials .slides .slick-next { position: absolute; top: 50%; right: 12px; cursor: pointer; }

.accolades h3 { width: 90%; border-bottom: 2px solid #58718F; line-height: 0.02em; color:#58718F; font-size: 32px; font-weight: 900; text-transform: uppercase; text-align: center; margin: 0 auto 70px; }
.accolades h3 span { background:#fff; padding:0 10px; }
.accolades ul { display: flex; align-items: center; column-gap: 30px; flex-wrap: wrap; width: 75%; margin: 0 auto; list-style: none; padding: 0; }
.accolades ul li { width: 22%; padding: 20px 0; text-align: center; border-top: none !important; }
.accolades ul li img { max-width: 200px; }

.featNews { padding: 80px 0; color: #fff; font-weight: 700; font-size: 24px; line-height: 34px; }
.featNews img { margin: 0 auto -2px; display: block; width: 33%; padding: 0 3px; }
.featNews .newsWrapper { display: flex; }
.featNews .newsWrapper .item { background: #B18841; font-size: 18px; line-height: 32px; font-weight: 500; color:#000; padding: 50px; margin-right: 15px; }
.featNews .newsWrapper .item:last-of-type { margin-right: 0; }
.featNews .newsWrapper .item a.title { color:#fff; font-size: 32px; line-height: 38px; font-weight: 700; }
.featNews .newsWrapper .item a.title:hover { color:#000; }
.featNews .newsWrapper .item .content { padding-top: 30px; }
.featNews .newsWrapper .item a.more { color:#fff; font-weight: 700; }
.featNews .newsWrapper .item a.more:hover { color:#000; }
.featNews a.all { color:#58718F; font-size: 22px; line-height: 22px; font-display: 700; text-transform: uppercase; margin-top: 50px; display: block; }
.featNews a.all:hover { color:#B18841; }

.pageIntro { background: #000; color:#B18841; padding:40px 0; font-size: 32px; line-height: 42px; font-weight: 700; }
.pageIntro .container { max-width: 1225px; margin: 0 auto; text-align: center; }
.pageIntro strong { font-weight: 700; }
.pageIntro h2 { color: #B18841; font-size: 52px; line-height: 58px; font-weight: 700; }
.practice .pageIntro h2 { text-align: center; }
.pageIntro a { color: #B18841; text-decoration: underline; }
.pageIntro a:hover { color: #58718F; }
.newsDetail .pageIntro h1 { color: #B18841; font-size: 52px; line-height: 58px; font-weight: 700; }

.team .attorneys { background-image:url('/wp-content/themes/Goldman/images/gold-tile.jpg'); padding-bottom: 80px; }
.team .attorneys .container { max-width: 1225px; margin: 0 auto; }
.team .attorneys .container .attorney .photo a { background-size: cover; height: 390px; display: block; }
.team .attorneys .container .attorney .photo { border:2px solid transparent; }
.team .attorneys .container .attorney { margin-top: 30px; height:500px; display: grid; cursor: pointer; }
.team .attorneys .container .attorney:hover .photo { border:2px solid white; }
.team .attorneys .container .attorney .name { color:#B18841; font-size: 22px; line-height: 22px; font-weight: 500; text-align: center; position: absolute; bottom: 2px; background: #000; background: linear-gradient(0deg, rgb(0, 0, 0) 50%, rgba(0,0,0,0) 100%); width: calc(100% - 34px); margin-left: 17px; padding:20px; }
.team .attorneys .container .attorney h3 { color:#fff; font-size: 22px; line-height: 22px; font-weight: 900; margin-top: 100px; margin-bottom: 10px; }
.team .attorneys .container .attorney ul { display: inline-block; list-style: none; padding: 0; margin: 0; }
.team .attorneys .container .attorney li { float: left; margin:0 15px; }

.contactForm { padding:80px 0; background: rgb(177,136,65); background: linear-gradient(0deg, rgba(177,136,65,1) 0%, rgba(0,0,0,1) 100%); color: #fff; font-size: 18px; font-weight: 700; }
.contactForm .container { background: rgba(255, 255, 255,.25); max-width: 1350px; padding:60px; }
.contactForm .container form { margin-top:30px; }
.contactForm .container h4 { color: #B18841; font-size: 54px; line-height: 58px; text-transform: uppercase; font-weight: 900; }
.contactForm .gform_heading { display: none; }
.contactForm .gfield_label { display: none !important; }
.contactForm .gform_wrapper.gravity-theme .gfield input.medium { width: 100%; }
.contactForm input[type="text"] { background: transparent; border: 2px solid #fff; width: 100%; height: 50px; color: #fff; font-size: 18px; font-weight: 700; padding: 0 10px; margin-bottom: 15px; }
.contactForm .third { width: 32% !important; float: left; margin-right: 2%; }
.contactForm .third.last { margin-right: 0; }
.contactForm .half { width: 49% !important; float: left; margin-right: 2%; }
.contactForm .half.last { margin-right: 0; }
.contactForm input::-webkit-input-placeholder { color:#BBB6AE; opacity: 1; }
.contactForm input::-moz-placeholder { color:#BBB6AE; opacity: 1; }
.contactForm input::-ms-placeholder { color:#BBB6AE; opacity: 1; }
.contactForm input::placeholder { color:#BBB6AE; opacity: 1; }
.contactForm textarea::-webkit-input-placeholder { color:#BBB6AE; opacity: 1; }
.contactForm textarea::-moz-placeholder { color:#BBB6AE; opacity: 1; }
.contactForm textarea::-ms-placeholder { color:#BBB6AE; opacity: 1; }
.contactForm textarea::placeholder { color:#BBB6AE; opacity: 1; }
.contactForm textarea { border: 2px solid #fff; background: transparent; width: 100%; height: 150px; color: #fff; font-size: 18px; font-weight: 700; padding: 10px; margin-bottom: 8px; }
.contactForm input:focus, .contactForm textarea:focus, .contactForm textarea:focus-visible { border:2px solid #B18841; outline: none !important; }
.contactForm input[type="checkbox"]:checked:before { content: ''; background: transparent; display: block; width: 22px; height: 22px; text-align: center; }
.contactForm input[type="checkbox"]:checked:after { content: ''; padding: 2px;text-align: center;position: absolute;width: 1px;height: 12px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);top: 4px;left: 8px;}
.contactForm input[type="checkbox"] { width:26px; height:26px; margin-right: 10px; -webkit-border-radius: 0; -moz-appearance:none; -webkit-appearance:none; -o-appearance:none; border: 2px solid #fff; margin-top: 0; position: relative; }
.contactForm input[type="submit"] { border: 0; background: #58718F; width: 100%; height: 72px; color: #fff; font-size: 22px; font-weight: 700; padding: 0 10px; margin-bottom: 8px; text-transform: uppercase; max-width: 100%; }
.contactForm input[type="submit"]:hover { background: #B18841; transition: all 0.5s; }
.contactForm #field_1_12 { padding: 5px 0 10px; }
.contactForm #field_1_12 .ginput_container { display: flex; }
.contactForm #field_1_12 input { align-self: center; }
.contactForm #field_1_12 label { margin-bottom: 0; }
.contactForm #field_1_12 label a { color: #fff; border-bottom: 1px solid #fff; }
.contactForm #field_1_12 label a:hover { color: #58718F; border-bottom: 1px solid #58718F; }
.contactForm .gfield--type-honeypot { display: none; }
.contactForm .gfield--input-type-captcha { display: block !important; padding: 5px 0 10px; }
#gf_form_focus { display: none; }
.gform_submission_error { color: yellow; font-size: 30px; }
.validation_message { color: yellow; margin-top: -10px; margin-bottom: 10px; }
.contactForm #field_1_12 .validation_message { color: yellow; margin-top: 0; margin-bottom: 10px; }

.intro { font-size: 32px; line-height: 42px; font-weight: 700; color: #B18841; margin-bottom:30px; }
.practice .intro { font-size: 32px; line-height: 42px; font-weight: 700; color: #58718F; margin-bottom:30px; }
.practice .intro strong { font-weight: 900; color: #B18841; margin-bottom:30px; }
.practice .pageIntro { background: linear-gradient(0deg, rgb(0,0,0) 60%, rgba(0,0,0,0) 100%); margin-top: -100px; z-index: 1; position: relative; padding-top: 75px; }

.bioContent { font-size: 22px; line-height: 32px; font-weight: 500; }
.bioContent .container { display: flex; }
.bio .bioContent .col-md-4 { background-image:url('/wp-content/themes/Goldman/images/icon-goldman.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; max-height: 450px; margin-top:20px; }
.bio .bioContent .col-md-6 { margin-top:20px; margin-bottom:20px; }
.bio .bioContent .col-md-4.sticky { position: -webkit-sticky;position: -moz-sticky;position: -ms-sticky;position: -o-sticky;position: sticky;top: 20px;bottom: auto; }
.blue.devoted { color:#fff; display: flex; font-size: 52px; line-height: 58px; font-weight: 700; text-align: center; padding: 25px 0; }

.matters { background: #EDE4D3; }
.matters .container { width: 100%; padding:0; }
.matters h3 { color:#58718F; font-size: 32px; line-height: 32px; font-weight: 700; text-align: center; background: #EDE4D3; z-index: 1; position: relative; width: 400px; margin: -25px auto 32px; }
.matters .sliderWrapper .slick-list { background:#fff; font-size: 22px; line-height: 32px; color: #58718F; font-weight: 500; width: 100%; margin: 0 auto; }
.matters .sliderWrapper .item { display: flex !important; align-items: center; }
.matters .sliderWrapper .matterImage { background-size: cover; background-position: center; width: 50%; padding: 50px 0; }
.matters .sliderWrapper .matterContent { max-width: 700px; margin: 25px auto; }
.matters .sliderWrapper .item .title { font-size: 32px; line-height: 42px; color: #58718F; font-weight: 700; margin-bottom: 30px; }
.matters .sliderWrapper .fiveStars { width:350px; height: auto; padding-bottom: 40px; margin: 0 auto; }
.matters .matterSlides .slick-prev { position: absolute; top: -60px; left: 25%; cursor: pointer; }
.matters .matterSlides .slick-next { position: absolute; top: -60px; right: 25%; cursor: pointer; }

.accordion { border-bottom: 2px solid #58718F; }
.accordion:first-of-type { margin-top:40px; }
.accordion:last-child { margin-bottom:40px; }
.accordion .accordionRow { cursor: pointer; }
.accordion .accordionRow.toggled { border-bottom: 2px solid #58718F; }
.accordion .accordionRow .heading { display: flex; }
.accordion .accordionRow .heading h3 { width: 100%; align-self: center; text-align: center; color: #B18841; font-size: 40px; font-weight: 700; margin-bottom: 0; line-height: 70px; }
.accordion .accordionRow .heading .open { width: 26px; height: 22px; align-self: center; }
.accordion .accordionRow .heading .close { display: none; }
.accordion .accordionRow.toggled .heading .open { display: none; }
.accordion .accordionRow.toggled .heading .close { display: block; width: 26px; height: 22px; align-self: center; opacity: 1; }
.accordion .content { padding:40px; text-align: left; width: 800px; margin: 0 auto; font-size: 22px; line-height: 32px; font-weight: 500; }
.accordion .content li { list-style:none; padding-bottom: 15px; margin-left: 0; }
.accordion .content li:last-of-type { padding-bottom: 0; }
.accordion .content li ul { list-style: none; padding: 15px 0 0; margin: 0 0 0 30px; }

.practices .practList { background: rgb(177,136,65); background: linear-gradient(0deg, rgb(177, 136, 65) 40%, rgb(0, 0, 0) 100%); padding-bottom: 40px; }
.practices .practList .container { display: flex; flex-wrap: wrap; justify-content: center; }
.practices .practList .container .practice .photo { border:2px solid transparent; }
.practices .practList .container .practice .photo a { background-size: cover; height: 390px; display: block; }
.practices .practList .container .practice { margin-top: 30px; height:400px; display: grid; cursor: pointer; }
.practices .practList .container .practice:hover .photo { border:2px solid white; }
.practices .practList .container .practice .name { color:#B18841; font-size: 22px; line-height: 22px; font-weight: 500; text-align: center; position: absolute; bottom: 2px; background: #000; background: linear-gradient(0deg, rgb(0, 0, 0) 50%, rgba(0,0,0,0) 100%); width: calc(100% - 34px); margin-left: 17px; padding:20px; }
.practices .practList .container .practice h3 { color:#fff; font-size: 22px; line-height: 22px; font-weight: 900; margin-top: 100px; margin-bottom: 10px; }
.practices .practList .container .practice ul { display: inline-block; list-style: none; padding: 0; margin: 0; }
.practices .practList .container .practice li { float: left; margin:0 15px; }
.practices .practList .container .practice .sub { display: none; z-index: 1; margin-top: 30px; top: -30px; position: relative; padding-top: 0; border: 2px solid #fff; border-top: none; height: 450px; overflow: auto; scrollbar-color: #B18841 #000; }
.practices .practList .container .practice .sub::-webkit-scrollbar { background: #000; }
.practices .practList .container .practice .sub::-webkit-scrollbar-track { background: #000; }
.practices .practList .container .practice .sub::-webkit-scrollbar-thumb { background-color: #B18841; }
.practices .practList .container .practice:hover > .sub { display: block; }
.practices .practList .container .practice .sub ul { width: 100%; background: #000; list-style: none; padding: 0 0 30px 0; margin: 0; }
.practices .practList .container .practice .sub li { float: none; padding-bottom: 10px; line-height: 32px; padding-top: 10px; margin: 0 30px; }
.practices .practList .container .practice .sub li a { color: #fff; font-size: 22px; line-height: 22px; font-weight: 900; }
.practices .practList .container .practice .sub li:hover a { color: #B18841; }
.practices .contentRows .twoCol .col-md-8 .intro { margin-bottom: 0; }

.practice .breadcrumbs { display: flex; background: #000; background: linear-gradient(90deg, rgb(0, 0, 0) 40%, rgb(177, 136, 65) 100%); height: 88px; }
.practice .breadcrumbs .container { display: flex; }
.practice .breadcrumbs .container h1 { font-size: 22px; font-weight: 400; color: #B18841; text-align: center; align-self: center; margin: 0 auto; text-transform: uppercase; }
.practice .breadcrumbs .container h1 a { color:#fff; }
.practice .breadcrumbs .container h1 a:hover { color:#B18841; }
.practice .contentRows { overflow: hidden; }
.practice .col-md-6 { font-size: 22px; line-height: 32px; font-weight: 500; }
.practice .col-md-6 h3 { color: #58718F; font-size: 52px; line-height: 58px; font-weight: 700; }
.practice .col-md-6 h4 { color: #B18841; font-size: 54px; line-height: 58px; font-weight: 900; text-transform: uppercase; }
.practice ul { list-style: none; padding-left: 0; }
.practice ul li { border-top: 2px solid #B18841; padding-bottom: 20px; padding-top: 5px; }
.practice ul.contact { display: table; margin: 0 auto; list-style: none; padding: 0; }
.practice ul.contact li { border-top: none; float: left; max-width: 120px; text-align: right; }
.practice ul.contact li img { max-width: 100px; }
.practice .practiceList { width: 400px; margin: 0 auto; padding-bottom: 60px; display: table; }
.practice .practiceList::before { content: ""; background: rgb(177,136,65); background: linear-gradient(0deg, rgb(177, 136, 65) 80%, rgb(0, 0, 0) 90%, rgb(0, 0, 0) 100%); position: absolute; height: 100%; width: 4000px; left: 0; top: 0; z-index: -1; }
.practice .practiceList .practice .photo { border:2px solid transparent; }
.practice .practiceList .practice .photo a { background-size: cover; height: 290px; display: block; }
.practice .practiceList .practice { margin-top: 30px; height:300px; display: grid; cursor: pointer; }
.practice .practiceList .practice:hover .photo { border:2px solid white; }
.practice .practiceList .practice .name { color:#B18841; font-size: 22px; line-height: 22px; font-weight: 500; text-align: center; position: absolute; bottom: 2px; background: #000; background: linear-gradient(0deg, rgb(0, 0, 0) 50%, rgba(0,0,0,0) 100%); width: calc(100% - 34px); margin-left: 17px; padding:20px; }
.practice .practiceList .practice h3 { color:#fff; font-size: 22px; line-height: 22px; font-weight: 900; margin-top: 100px; margin-bottom: 10px; }
.practice .practiceList .practice ul { display: inline-block; list-style: none; padding: 0; margin: 0; }
.practice .practiceList .practice li { float: left; margin:0 15px; }
.practice .practiceList .practice .sub { display: none; z-index: 1; margin-top: 30px; top: -30px; position: relative; padding-top: 0; border: 2px solid #fff; border-top: none; height: 450px; overflow: auto; scrollbar-color: #333 #000; }
.practice .practiceList .practice:hover > .sub { display: block; }
.practice .practiceList .practice .sub ul { width: 100%; background: #000; list-style: none; padding: 0 0 30px 0; margin: 0; }
.practice .practiceList .practice .sub li { float: none; padding-bottom: 10px; line-height: 32px; padding-top: 10px; margin: 0 30px; }
.practice .practiceList .practice .sub li a { color: #fff; font-size: 22px; line-height: 22px; font-weight: 900; }
.practice .practiceList .practice .sub li:hover a { color: #B18841; }

.practice .accordion .accordionRow .heading h2 { width: 100%; align-self: center; text-align: center; color: #fff; font-size: 46px; font-weight: 700; margin-bottom: 0; line-height: 70px; }
.practice .accordion .accordionRow .heading h2:hover { color: #B18841; }
.practice .accordion .accordionRow .heading .open { width: 54px; height: 54px; align-self: center; }
.practice .accordion .accordionRow .heading .close { width: 54px; height: 54px; align-self: center; }
.practice .accordion { border-bottom:none; }
.practice .accordion:first-of-type { margin-top:0; }
.practice .accordion:last-child { margin-bottom:0; }
.practice .accordion .content { width:95% }
.practice .accordion .col-md-6 { margin-bottom: 30px; }
.practice .faqs { padding: 0; }
.practice .faqs .container { padding: 0; }
.practice .faqs .container { display: block; width: 100%; padding: 0; background:#fff; }
.practice .faqs .container .accordionRow { background: #58718F; padding: 50px 0; }
.practice .faqs .container .accordionRow .heading { width: 1400px; margin: 0 auto; }

.practice .flip-box, .practice .front, .practice .back { width: 100%; height: auto; min-height: 400px; }
.practice .flip-box, .practice .col-lg-6 .front, .practice .col-lg-6 .back { width: 100%; height: auto; min-height: 500px; }
.practice .flip_box { position: relative; }
.practice .front, .practice .back { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }
.practice .flip_box { transition: all 0.5s ease-out; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.practice .front { background-color: #B18841; background-repeat: no-repeat; background-size: cover; font-size: 34px; line-height: 44px; font-weight: 700; padding: 50px; }
.practice .back { position: absolute; top:0; left:0; background-color: #58718F; font-size: 22px; line-height: 28px; font-weight: 700; padding: 50px; }
.practice .f_title { padding-top: 30px; padding-left: 40px; line-height: 25px; text-align: left; color: #fff; font-weight: 600; font-size: 2.0em; }
.practice .f_subline { padding-top: 240px; color: #88A4FC; padding-left: 40px; text-align: left; margin-bottom: 0; font-size: 26px; position: absolute; bottom: 55px; font-weight: 600; }
.practice .f_headline { line-height: 23px; padding-left: 40px; text-align: left; font-size: 2.5em; margin-top: 10px; color: #fff; position: absolute; bottom: 30px; font-weight: 600; }
.practice .back { background-color: #58718F; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); transform: rotateY(180deg); color: #fff; text-align: left; padding-left: 40px; padding-right: 40px; }
.practice .b_headline { padding-top: 50px; color: #fff; text-align: center; font-weight: 600; font-size: 2.5em; font-family: 'Open Sans', sans-serif; line-height: 1.3; margin: 0 0 18px; }
.practice .back p { padding-top: 10px; }
.practice .back .btn.btn-outline { border-color: #2954F6; color: #fff; background-color: #2954F6; margin-top: 20px; }
.practice .back .btn.btn-outline:hover { border-color: #fff; background-color: #fff; color: #2954F6; }
.practice .flipped { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); transform: rotateY(-180deg); }
.practice .r_wrap { position: absolute; right: 40px; bottom: 25px; }
.practice .b_round, .practice .s_round { position: absolute; right: 0px; bottom: 0px; border-radius: 50%; transition: all 0.2s linear; display: flex; align-items: center; cursor: pointer; }
.practice .b_round { opacity: 0; }
.practice .b_round_hover { transform: scale(1.27); opacity: 0.4; }
.practice .b_round_back_hover { background-color: #008264; }
.practice .s_round_click { transform: scale(1.7); }
.practice .s_arrow { width: 235px; height: 26px; background-image: url('/wp-content/themes/Goldman/images/icon-arrow-right-white.svg'); background-color: transparent; background-repeat: no-repeat; transition: all 0.35s linear; }
.practice .s_arrow_rotate { transform: rotate(-180deg); left: 8px; }

.about .top h1 { text-indent: -10000px; background-size: contain; background-repeat: no-repeat; background-position: center; height: 150px; margin: 0; }
.about .banner-slider { height: 890px; background: #fff; }
.about .banner-slider .col-md-6 { height: 100%; background-size: cover; display: flex; }
.about .banner-slider .col-md-6:first-of-type { width: 41.66666667%; }
.about .banner-slider .col-md-6:last-of-type { width: 58.33333333%; }
.about .banner-slider .col-md-6 h1 { align-self: end; margin: 0 auto 3vw auto; font-size: 70px; font-weight: 700; color: #fff; }
.about .contentRows.mobile { display: none; }
.about .contentRows .container { display: flex; padding: 20px 0 0; }
.about .contentRows.full .container { width:100%; }
.about .contentRows.textonly .container { width:100%; }
.about .contentRows.full .container strong { font-weight: 900; }
.about .contentRows.full .col-md-12 { font-size: 22px; line-height: 32px; font-weight: 700; color: #BD8648; padding:0 0 40px 0; }
.about .contentRows.full .col-md-12 p { max-width: 915px; margin: 40px auto 0; }
.about .contentRows.full .col-md-12 .button { background-color: #B18841; font-size: 46px; padding: 50px; }
.about .contentRows.full .col-md-12 .button:hover { background-color: #002E6B; }
.about .contentRows.full .col-md-8 { padding-right: 0; }
.about .contentRows.textonly .col-md-8 { font-size: 52px; line-height: 58px; color: #58718F; font-weight: 700; }
.about .contentRows.textonly .col-md-8 p { max-width: 1060px; margin-right: 35px; }
.about .contentRows .col-md-7 img { width: 100%; align-self: center; }
.about .contentRows .col-md-5 { max-width: 590px; font-size: 32px; line-height: 42px; font-weight: 700; color: #58718F; align-self: center; margin:20px 20px 20px 40px; }
.about .contentRows .col-md-4 { font-size: 20px; line-height: 28px; color: #58718F; font-weight: 700; align-self: center; }
.about .contentRows .col-md-4 p { max-width: 315px; float: right; }
.about .heading { width: 100%; align-self: center; text-align: center; color: #fff; font-size: 52px; font-weight: 700; margin-bottom: 0; line-height: 52px; }
.about .community .container { padding: 20px; width:95%; }
.about .community .col-lg-4 { margin-bottom: 30px; }
.about .community .container .item { background-size: cover; border:1px solid #B18841; background-position: center; }
.about .community .col-lg-4 .item { background-color: #B18841; position: relative; }
.about .community .col-lg-4 .item.bg { background-color: transparent; background-size: 90%; background-repeat: no-repeat; background-position: top; }
.about .community .col-lg-4 .title { color: #fff; font-size: 32px; line-height: 38px; font-weight: 700; padding: 50px 50px 20px 50px; }
.about .community .col-lg-4 .bg .title { position: absolute; bottom: 0; background: linear-gradient(0deg, rgb(0, 0, 0) 50%, rgba(0,0,0,0) 100%); padding: 125px 50px 40px 50px; width: 100%; text-align: center; }
.about .community .col-lg-4 .text { background-color: #B18841; color: #000; font-size: 18px; line-height: 32px; font-weight: 500; padding: 0 50px 0; }
.about .community .col-lg-4 .text p { padding-bottom:20px; }
.about .community .col-lg-4 .logo { text-align: center; }
.about .community .col-lg-4 .logo img { width:90%; }

.gallery { background: #000; }
.gallery .video_full { max-width: 1250px; margin: 0 auto; }
.gallery .container { width:100%; padding:0; }
.gallery .item { position: relative; }
.gallery .caption { background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0,0,0,0) 100%); position: absolute; bottom: 0; font-size: 52px; line-height: 63px; color: #B18841; font-weight: 700; text-align: center; padding: 100px 16% 40px;; width: 100%; }
.gallery .galleryslides .slick-prev { position: absolute; bottom: 7%; left: 50px; cursor: pointer; z-index: 1; }
.gallery .galleryslides .slick-next { position: absolute; bottom: 7%; right: 50px; cursor: pointer; z-index: 1; }
.gallery .gallery_slides { overflow: hidden; padding-top: 30px; }
.gallery .gallery_slides .slick-list { margin-left: 20px; margin-right: 20px; overflow: visible !important; }
.gallery .gallery_slides .slick-slide { margin-right: 20px; }
.gallery .gallery_slides .imgWrap { display: flex; }
.gallery .gallery_slides .imgWrap img { height: 550px; }
.gallery .gallery_slides .imgWrap iframe { height: 350px; width: 622px; }
.gallery .gallery_slides .pgUnderPhoto { color: #7A7A7A; font-size: 12px; display: block; line-height: 15px; margin-top: 10px; }

.intContent { font-size: 22px; line-height: 32px; font-weight: 500; }
.intContent .container { display: flex; }
.interior .intContent .col-md-4 { background-image:url('/wp-content/themes/Goldman/images/icon-goldman.svg'); background-size: contain; background-repeat: no-repeat; background-position: top; max-height: 450px; margin-top:20px; }
.interior .intContent .col-md-6 { margin-top:20px; margin-bottom:20px; }
.interior .intContent .col-md-4.sticky { position: -webkit-sticky;position: -moz-sticky;position: -ms-sticky;position: -o-sticky;position: sticky;top: 20px;bottom: auto; }

.news .newsList { background: linear-gradient(0deg, rgb(177, 136, 65) 10%, rgb(0, 0, 0) 50%); }
.news .article { background: #B18841; margin-bottom: 30px; padding: 45px; font-size: 18px; line-height: 32px; font-weight: 500; }
.news .article h2 { font-size: 32px; color: #fff; font-weight: 700; line-height: 38px; padding: 0; margin: 0; }
.news .article a { color: #fff; font-weight: 700; }
.news .article a:hover { color: #58718F; }
.news .article .date { margin-bottom: 20px; }

.newsDetail .breadcrumbs { display: flex; background: #000; background: linear-gradient(90deg, rgb(177, 136, 65) 10%, rgb(0, 0, 0) 50%); height: 88px; }
.newsDetail .breadcrumbs .container { font-size: 22px; font-weight: 400; color: #fff; text-align: center; align-self: center; margin: 0 auto; text-transform: uppercase; }
.newsDetail .contentRows { overflow: hidden; }
.newsDetail .col-md-6 { font-size: 22px; line-height: 32px; font-weight: 500; margin-bottom: 30px; }
.newsDetail .col-md-6 h3 { color: #58718F; font-size: 52px; line-height: 58px; font-weight: 700; }
.newsDetail .col-md-6 h4 { color: #B18841; font-size: 54px; line-height: 58px; font-weight: 900; text-transform: uppercase; }
.newsDetail .date { display: flex; background: #000; background: linear-gradient(90deg, rgb(0, 0, 0) 10%, rgb(177, 136, 65) 50%); height: 65px; }
.newsDetail .date .container { font-size: 22px; font-weight: 400; color: #fff; text-align: center; align-self: center; margin: 0 auto; text-transform: uppercase; }
.newsDetail .byline { font-size: 32px; line-height: 42px; font-weight: 700; color: #B18841; margin-bottom: 30px; }
.newsDetail .intro { font-size: 32px; line-height: 42px; font-weight: 700; color: #58718F; margin-bottom: 30px; }
.newsDetail .pageIntro { background-color: #000; margin-top: 0; z-index: 1; position: relative; padding-top: 40px; }
.newsDetail .banner-slider.photobg + .pageIntro { background: linear-gradient(0deg, rgb(0,0,0) 60%, rgba(0,0,0,0) 100%); margin-top: -100px; z-index: 1; position: relative; padding-top: 75px; }
.newsDetail .sidebar { max-width: 100%; margin: 0 auto; padding-top:60px; padding-bottom: 60px; display: table; }
.newsDetail .sidebar::before { content: ""; background: rgb(177,136,65); background: linear-gradient(0deg, rgb(177, 136, 65) 10%, rgb(0, 0, 0) 50%); position: absolute; height: 100%; width: 4000px; right: 0; top: 0; z-index: -1; }
.newsDetail .sidebar .photo { border:2px solid transparent; }
.newsDetail .sidebar .practice { margin-top: 30px; font-size: 22px; line-height: 42px; color: #fff; font-weight: 500; text-align: center; }
.newsDetail .sidebar .practice ul { list-style: none; padding: 0; margin: 0; }
.newsDetail .sidebar .practice ul li { border-top: 2px solid #B18841; padding-bottom: 10px; padding-top: 10px; line-height: 32px; text-align: left; font-size: 22px; font-weight: 900; color: #fff; }
.newsDetail .sidebar .practice ul li a { color: #fff; }
.newsDetail .sidebar .practice ul li a:hover { color: #B18841; }
.newsDetail .sidebar .attorney .photo { border:2px solid transparent; }
.newsDetail .sidebar .attorney { margin-top: 30px; display: grid; cursor: pointer; width: auto; }
.newsDetail .sidebar .attorney:first-of-type { margin-top: 0; }
.newsDetail .sidebar .attorney:hover .photo { border:2px solid white; }
.newsDetail .sidebar .attorney .name { color:#B18841; font-size: 22px; line-height: 22px; font-weight: 500; text-align: center; position: absolute; bottom: 2px; background: #000; background: linear-gradient(0deg, rgb(0, 0, 0) 50%, rgba(0,0,0,0) 100%); width: calc(100% - 34px); margin-left: 17px; padding:20px; }
.newsDetail .sidebar .attorney h3 { color:#fff; font-size: 22px; line-height: 22px; font-weight: 900; margin-top: 100px; margin-bottom: 10px; }
.newsDetail .share { margin-top: 100px; }
.newsDetail .share strong { font-size: 24px; color: #B18841; font-weight: 700; }
.newsDetail .share a { display: inline-block; font-size: 25px; margin-left: 15px; border-radius: 50%; background: #B18841; color: #fff; height: 50px; width: 50px; line-height: 50px; text-align: center; }
.newsDetail .share a:hover { background: #58718F; }

.contact .contentRows.full .container strong { font-weight: 900; }
.contact .contentRows.full .col-md-12 { font-size: 32px; line-height: 42px; font-weight: 700; color: #BD8648; padding:0 0 40px 0; }
.contact .contentRows.full .col-md-12 p { max-width: 1225px; margin: 40px auto 0; width: 95%; }

.practice.content { padding-left: 110px; padding-right: 50px; }
.practice.content::before { content: ""; background-color: #fff !important; position: absolute; height: 100%; width: 4000px; right: 0; top: 0; z-index: -1; }
.practice.content .accordion { position: relative;}
.practice.content .accordion h2 { color: #CF8A22;text-transform: uppercase;font-size: 22px;border-top: 1px solid #3C4981;padding-top: 20px;line-height: 28px; cursor: pointer; display: grid;}
.practice.content .accordion h2.toggled { color: #3C4981;}
.practice.content .accordion h2::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f067"; font-size: 18px; position: absolute;right: 0; align-self: center;}
.practice.content .accordion h2.toggled::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00d"; font-size: 18px; position: absolute;right: 0;}

.button { width: 100%; text-align: center; display: block; background: #3C4981; padding: 20px; font-family: 'Libre Franklin', sans-serif; font-size: 21px; text-transform: uppercase; color: #fff; font-weight: 700; letter-spacing: .1rem; max-width: 550px; margin: 0 auto; line-height: 22px;}
.button:hover { background: #CF8A22; color:#fff; }

.footer { background: #fff; color:#3C4981; font-size: 18px; line-height: 32px; font-weight: 700; text-align: left; padding-bottom: 50px !important; }
.footer .section-pad-lg { display: flex; padding-bottom: 75px; }
.footer .section-pad-lg .col-xs-12 { align-self: center; }
.footer .logo img { max-width:580px; }
.footer .footButtons { float: right; }
.footer .footButtons li { float: left; color: #fff; z-index: 1; position: relative; font-size:18px; font-weight:700; text-transform: uppercase; width: 350px; text-align: center; height: 65px; display: grid; align-items: center; cursor: pointer; }
.footer .footButtons li:last-child { margin-left: 20px; }
.footer .footButtons li:hover { color: #fff; transition: all 0.5s; }
.home .footer .footButtons li:hover { color: #008265; transition: all 0.5s; }
.footer .footButtons li::after { content: " "; color: transparent; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; z-index: -1; background-color: #008265; transform: skew(-13deg); border-radius: 50px 0; }
.footer .footButtons li:hover::after { content: " "; color: #fff; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; z-index: -1; background-color: #3C4981; transform: skew(-13deg); border-radius: 50px 0; transition: all 0.5s; }
.home .footer .footButtons li:hover::after { content: " "; color: #008265; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; z-index: -1; background-color: #fff; transform: skew(-13deg); border-radius: 50px 0; transition: all 0.5s; }
.footer .offices { margin-top: 60px; border-top: 2px solid #CF8A22; border-bottom: 2px solid #CF8A22; padding: 15px 0; font-family: 'Libre Franklin', sans-serif; font-size: 32px; font-weight: 400; }
.footer .offices span { margin:0 5px; }
.footer .social { color: #B18841; font-size: 22px; line-height: 32px; font-weight: 700; text-align: right; padding-top: 40px; }
.footer .social ul { display: inline-block; list-style: none; padding: 0; margin: 0; }
.footer .social ul li { list-style: none; float: left; border-top: none; padding-bottom: 3px; }
.footer .social ul li a { font-size: 25px; margin-right: 15px; border-radius: 50%; background: #B18841; color: #fff; height: 50px; width: 50px; line-height: 50px; text-align: center; }
.footer .social ul li a:hover { background: #58718F; }
.footer .social ul li a.lisi:hover { background: none; }
.footer .social ul li:last-child { float: right; margin-left:25px; color:#58718F; }
.footer .social ul li:last-child a { font-size: 22px; margin-right: 5px; margin-left: 5px; border-radius: 0; background: transparent; color: #B18841; text-align: center; font-weight: 700; }
.footer .social ul li:last-child a:hover { background: transparent; color: #58718F; }
.footer .social p.payment { margin-top: 0; padding-top:0; }
.footer .social a { font-size: 22px; margin-right: 5px; margin-left: 5px; border-radius: 0; background: transparent; color: #B18841; text-align: center; font-weight: 700; }
.footer .social a:hover { background: transparent; color: #58718F; }
.footer .copyright { margin-top: 100px; font-family: 'Libre Franklin', sans-serif; font-size: 18px; font-weight: 400; }
.footer .offices span { margin:0 5px; }
.footer a { color:#3C4981; }
.footer a:hover { color:#008265; transition: all 0.5s; }
.footer #LISI { margin-top:20px; }
.footer #LISI a { width: 75px;display: block;margin: 0 auto; }


/* ========================================================================== 6.0 Responsive Style ========================================================================== */
@media screen and (max-width: 4000px) {
    .home .banner-slider .fill .photo img { left: 20%; }
    .banner-slider .fill .content { right: 25%; }
    
    .bio .banner-slider .fill .photo img { left: 20%; }
    .bio .banner-slider .fill .content { right: 25%; }
}

@media screen and (max-width: 3000px) {
    .home .banner-slider .fill .photo img { left: 15%; }
    .banner-slider .fill .content { right: 20%; }
    
    .bio .banner-slider .fill .photo img { left: 15%; }
    .bio .banner-slider .fill .content { right: 20%; }
}

@media screen and (max-width: 2600px) {
    .home .banner-slider .fill .photo img { left: 10%; }
    .banner-slider .fill .content { right: 10%; }
    
    .bio .banner-slider .fill .photo img { left: 10%; }
    .bio .banner-slider .fill .content { right: 10%; }
}

@media screen and (max-width: 2100px) {
    .home .banner-slider .fill .photo img { left: -10%; }
    
    .bio .banner-slider .fill .photo img { left: -10%; }
}

@media screen and (max-width: 1800px) {
    .home .banner-slider .fill .photo img { left: -10%; }
    .banner-slider .fill .content { right: 5%; }
    
    .bio .banner-slider .fill .photo img { left: -10%; }
    .bio .banner-slider .fill .content { right: 5%; }
}


@media only screen and (min-width: 2100px) { 
    
    .fullPhoto { background-size: contain; background-repeat: no-repeat; background-color: #58718F; }
    
    .practice .banner-slider { max-width: 2000px; margin: 0 auto; }
    
    .contact .banner-slider .fill { background-size: contain; background-repeat: no-repeat; background-color: #fff; }
}


@media only screen and (min-width: 1900px) { 
    .about .banner-slider { max-width: 2000px; margin: 0 auto; }
    .about .contentRows { max-width: 2000px; margin: 0 auto; }
    .about .contentRows .col-md-4 p { max-width: 100%; }
}


@media screen and (min-width: 1600px) {
    .banner-slider { height: 890px; background: #000; }
    .newsDetail .banner-slider { height: auto; }
    .newsDetail .banner-slider.photobg { height: 450px; }
    .interior .banner-slider, .bio .banner-slider, .solutions .banner-slider, .industries .banner-slider { height: 620px; }
    .banner-slider.thin { height: 230px; }
    .banner-slider.slider-large { height: 720px; }
    
    .practice .banner-slider { height: 450px; }
    
    .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: 1599px) {
    
    .pracButtons { font-size: 18px; line-height: 33px; }
    .pracButtons li { font-size: 2.25vw; }
    .gold.CTA { font-size: 2vw; line-height: 2.5vw }
    .gold.CTA .contact { font-size: 1.5vw; line-height: 2vw; }
    .gold .col-md-10 { font-size: 1.75vw; }
    .home .contentRows .twoCol .col-md-8, .contentRows .twoCol .col-md-8 .intro { font-size: 3.5vw; line-height: 4vw; padding-right: 60px; }
    
    .gold.CTA .contact p { width: 200px; }
        
    .about .section.top { margin-top: 210px; }
    .about .top h1 { height:100px; }
    .about .banner-slider { height: 690px; }
    .about .contentRows .col-md-7 { width:50%; }
    .about .contentRows .col-md-5 { width:50%; }
    .about .contentRows .col-md-5 { font-size: 2vw; line-height: 2.5vw; }
    .about .contentRows .col-md-4 { font-size: 1.5vw; line-height: 2vw; }
    .about .contentRows.textonly .col-md-8 { font-size: 3vw; line-height: 3.5vw; }
    .about .contentRows.full .col-md-12 { font-size: 1.75vw; line-height: 2.5vw; }
    .about .contentRows.full .col-md-12 .button { font-size: 3.5vw; padding: 4vw; }
    .about .community .col-lg-4 { width: 50%; }
    .about .community .col-lg-4 .title { font-size: 1.75vw; line-height: 2.25vw; }
    .about .community .col-lg-4 .text { font-size: 1vw; line-height: 1.75vw; }
    
    .gallery .caption { font-size: 3vw; line-height: 3.5vw; }
    
    .practices .section.top { margin-top: 210px; }
    .practices .top h1 { height:100px; }
    .practices .practList .container .practice .sub li { line-height: 28px; }
    .practices .practList .container .practice .sub li a { font-size: 18px; line-height: 18px; }
    
    .contact .section.top { margin-top: 210px; }
    .contact .top h1 { height:100px; }
    
    .blue .col-md-10 { font-size: 1.75vw; line-height: 2.75vw; }
    
    .team .section.top { margin-top: 210px; }
    .team .top h1 { height:100px; }
    .team .banner-slider .container h2 { font-size: 4vw; line-height: 5vw; }
    .team .pageIntro { font-size: 2vw; line-height: 2.75vw; }
    .team .attorneys .container .attorney h3 { font-size: 1.5vw; line-height: 1.5vw; }
    .team .attorneys .container .attorney .name { font-size: 1.5vw; line-height: 1.5vw; }
    .team .contentRows .twoCol .col-md-8 { width: 65%; margin-left: 5%; }
    
    .bio .bioContent .col-md-6 { width: 60%; margin-left: 5%; margin-right: 5%; }
    .bio .bioContent .col-md-2 { display: none; }
    .bio .banner-slider .fill .content { right: 1%; }
    
    .matters .matterSlides .slick-prev { left: 10%; }
    .matters .matterSlides .slick-next { right: 10%; }
    .matters .sliderWrapper .matterContent { padding-left: 2%; padding-right: 2%; }

    .news .section.top { margin-top: 180px; }
    .news .top h1 { height:100px; }
    .news .banner-slider { font-size: 1.5vw; }
    .news .article h2 { font-size: 1.75vw; line-height: 2.5vw; }
    .news .article { font-size: 1vw; line-height: 2vw; }
    
    .filter .collapseList .title, .filter ul li .filterTitle, .searchandfilter h4 { font-size: 1.5vw !important; line-height: 2vw; }
    .filter .filterElement ul li label, .filter ul li ul li label { font-size: 1.5vw; }
    .searchandfilter ul li.sf-field-reset a { font-size: 1.5vw; }
    
    .newsDetail .banner-slider.photobg { height: 350px; }
    .newsDetail .pageIntro h1 { font-size: 3.25vw; line-height: 3.75vw; }
    .newsDetail .byline { font-size: 2vw; line-height: 2.5vw; }
    .newsDetail .intro { font-size: 2vw; line-height: 2.5vw; }
    .newsDetail .contentRows { font-size: 1.75vw; line-height: 2.5vw; }
    blockquote { font-size: 2.5vw; line-height: 3vw; }
    .newsDetail .sidebar .attorney h3, .newsDetail .sidebar .practice, .newsDetail .sidebar .practice ul li { font-size: 1.75vw; }

    .practice .banner-slider { height: 350px; }
    .practice .pageIntro h2 { font-size: 3.25vw; line-height: 3.75vw; }
    .practice .byline { font-size: 2vw; line-height: 2.5vw; }
    .practice .intro { font-size: 2vw; line-height: 2.5vw; }
    .practice .col-md-6 h3 { font-size: 2.5vw; line-height: 3.25vw; margin-top: 20px; }
    .practice .col-md-6 h4 { font-size: 2.5vw; line-height: 3.25vw; }
    .practice .accordion .accordionRow .heading h2 { font-size: 2.25vw; line-height: 2.25vw; margin-top: 0; }
    .practice .accordion .col-md-6 { width: 50%; margin-right: 0; }
    .practice .sidebar .attorney h3, .practice .practiceList .practice h3 { font-size: 1.75vw; }
    .practice .front { font-size: 2.25vw; line-height: 2.75vw; }
    .practice .back { font-size: 1.5vw; line-height: 2vw; }
    .practice .practiceList .practice .sub li { line-height: 28px; }
    .practice .practiceList .practice .sub li a { font-size: 18px; line-height: 18px; }
    
    .interior .banner-slider { height: 525px; }
    .banner-slider.thin { height:230px; }
    .interior .banner-slider.thin .container h1 { font-size: 4vw; line-height: 5vw; }
    .interior .banner-slider .fill .content { right: 5%; width: auto; }
    .interior .banner-slider .fill .content h1 { font-size: 4vw; line-height: 3vw; }
    .interior .banner-slider .fill .content .subheader { font-size: 2vw; line-height: 3vw; }
    .interior .pageIntro { font-size: 2vw; line-height: 2.5vw; }
    .interior .intro { font-size: 2vw; line-height: 2.75vw; }
    .interior.intContent { font-size: 1.5vw; line-height: 2vw; }
    .interior .intContent .col-md-2 { display: none; }
    .interior .intContent .col-md-6 { width: 65%; margin-left: 5%; }
    
}

@media only screen and (max-width: 1599px) {
    .home .banner-slider .fill .photo img { left: -15%;} 
    
    .bio .banner-slider .fill .photo img { left: -15%; }
}

@media only screen and (max-width: 1449px) {
    .section.top { margin-top: 149px; }
    .home .banner-slider { height: 790px; }
    .banner-slider .fill { background-size: contain; }
    .newsDetail .banner-slider .fill { background-size: cover; }
    .banner-slider .fill .content h1 { font-size: 80px; line-height: 75px; }
    .banner-slider .fill .content h2 { font-size: 57px; line-height: 71px; }
    
    .blue.CTA { padding: 25px 0; }
        
    .about .section.top { margin-top: 180px; }
    .about .banner-slider { height: 590px; }
    
    .practices .section.top { margin-top: 180px; }
    .practices .practList .container .practice h3 { font-size: 20px; line-height: 20px; }
    .practices .practList .container .practice .sub li { margin: 0 20px; }
    .practices .contentRows { padding-bottom: 30px; }
    .practices .white { margin-bottom: 20px; }
    
    .practice .banner-slider .fill { background-size: cover; background-position: center; }
    .practice .col-md-6 { width: 58.33333333%; margin-right: 3%; }    
    .practice .practiceList .practice h3 { font-size: 20px; line-height: 20px; }
    .practice .practiceList .practice .sub li { margin: 0 20px; }
    
    .team .section.top { margin-top: 180px; }
    
    .bio .banner-slider .fill .content .quote { font-size: 40px; line-height: 50px; }
    .bio .banner-slider .fill .content h1 { font-size: 4.5vw; line-height: 4vw; }
    .bio .banner-slider .fill .content .position { font-size: 1.5vw; line-height: 2.5vw; }
    .bio .banner-slider .fill .content .contact { font-size: 2vw; line-height: 2.5vw; }
    .bio .top .pageIntro { font-size: 24px; line-height: 34px; }
    .blue.devoted { font-size: 3vw; line-height: 4vw; }
    .intro { font-size: 2vw; line-height: 2.75vw; }
    .bioContent { font-size: 1.5vw; line-height: 2.25vw; }
    
    .matters .sliderWrapper .item .title { font-size: 2.25vw; line-height: 3vw; }
    .matters .sliderWrapper .slick-list { font-size: 1.5vw; line-height: 2.25vw; }
    
    .testimonials .container { width:100%; }
    
    .featNews .container { width: 100%; }
    
    .accordion .accordionRow .heading h3 { font-size: 2.75vw; line-height: 4.75vw; }
    .accordion .content { font-size: 1.75vw; line-height: 2.75vw; }
    
    .contact .section.top { margin-top: 180px; }
    .contact .banner-slider { height: 500px; }
    .contact .pageIntro .container { font-size: 2.25vw; line-height: 3vw; }
    .contact .blue.CTA { font-size: 2.25vw; }
    .contact .contentRows .twoCol { width: 100%; }
    .contact .contentRows .twoCol .col-md-8 { font-size: 2.25vw; line-height: 3.25vw; }
    .contact .contentRows .twoCol .col-md-3 { font-size: 1.5vw; line-height: 2vw; margin-left: 5%; }
    .contact .contentRows .twoCol .col-md-3 .button { font-size: 1.25vw; }
    .contact .contentRows .twoCol .col-md-1 { display: none; }
    .contact .gold.CTA strong { font-size: 3.5vw; line-height: 4vw; }
    .contact .gold .col-md-10 { font-size: 1.5vw; line-height: 2vw }    
    .contact .contentRows.full .col-md-12 { font-size: 2.25vw; line-height: 3vw; }
        
    .interior .banner-slider { height: 425px; }
    .banner-slider.thin { height:230px; }
    
    .footer .container { width: 100%; }
  
}

@media only screen and (max-width: 1399px) {
    .bio .banner-slider .fill .photo img { left: -25%; }
}

@media only screen and (max-width: 1299px) {
    .home .banner-slider { height: 600px; }
    .banner-slider .fill .content h1 { font-size: 70px; line-height: 65px; }
    .banner-slider .fill .content h2 { font-size: 47px; line-height: 61px; }
        
    .about .banner-slider { height: 490px; }
    .about .community .col-lg-4 .title { font-size: 22px; line-height: 28px; }
    .about .community .col-lg-4 .text { font-size: 14px; line-height: 28px; }
    
    .practices .practList .container .practice { width: 33%; }
    
    .team .attorneys .container .attorney { height: 475px; }
    
    .bio .banner-slider { height: 525px; }
    .bio .banner-slider .item { background-size: cover; }
    .bio .banner-slider .fill .content .quote { height: 260px; }
    
    .practice .col-md-6 { font-size: 1.75vw; line-height: 2.5vw; }
    
    .contentRows .twoCol .col-md-8 { font-size: 1.75vw; line-height: 2.5vw; }
    
    .disclaimer { font-size: 1.25vw; line-height: 2vw; }
    
  
}

@media only screen and (max-width: 1199px) {
    .header-s2 .navigation .phone a { font-size: 42px; line-height: 42px; }
    
    .navbar-nav > li > a { padding:46px 16px 47px; }
    .navbar-nav > li.quote-btn .btn { font-size: 12px; }
    .navbar-nav .dropdown-menu { font-size: 13px; }
    .header-s2 .navbar-nav > li.quote-btn { margin-top: 17px; }
    .header-s2 .navbar-nav > li.quote-btn .btn { font-size: 11px; }
    
    .section.top { margin-top: 130px; }
    
    .banner-text { font-size: 14px; }
    .banner-text.wide-md { max-width: 480px; }
    .banner-text.wide-lg { max-width: 580px; }
    .banner-static .banner-text:not([class*="wide-"]) { padding: 0; }
    .banner-slider .banner-text { max-width: 100%; }
    .banner-slider .banner-text, .banner-intro .banner-text { font-size: 15px; }
        
    .about .banner-slider { height: 450px; }
    
    .team .attorneys .container .attorney { height: 450px; }
    
    .bio .banner-slider .fill .photo img { left: -20%; }
    
    .contact .banner-slider { height: 325px; }

}

@media only screen and (max-width: 1199px) and (min-width: 768px) { 
    .is-transparent .banner-slider .banner-content { padding-top: 100px; }
}

@media only screen and (max-width: 950px) {
        
    .about .banner-slider { height: 350px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .navbar-nav > li > a { font-size: 11px; padding: 15px 8px; }
    .navbar-nav > li.quote-btn { margin-left: 5px; }
    .navbar-nav > li.quote-btn .btn { padding: 5px 15px; font-size: 11px; }
    .header-s2 .navbar-nav > li > a { font-size: 13px; padding: 20px 6px; }
    .header-s2 .navbar-nav > li.quote-btn { margin-top: 12px; }
    .header-s2 .navbar-nav > li.quote-btn .btn { font-size: 10px; }
    .header-s2 .navbar-brand { margin-top: 15px; margin-bottom: 0; }
    .banner-slider .banner-text { max-width: 100%; }
}

@media only screen and (max-width: 1449px) {
    
    .navbar { position: absolute !important; }
    .navbar .container { width: 100%; max-width: 100%; }
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { position: relative; }
    
    .header-s2 .navigation { align-self: center; width: 100%; }
    .header-s2 .navigation .phone { margin-top: 14px; margin-right: 10%; }
    .header-s2 .navigation .phone a { font-size: 27px; line-height: 27px; }
    
    .navbar-toggle { float: left; margin-top: 8px; margin-bottom: 8px; padding: 10px 12px; }
    .navbar-toggle .icon-bar { background-color: #58718F; }
    .navbar-header { background: #FF9933; clear: both; width: 100%; padding: 0 15px; }
    .navbar-nav { margin: 0; float: none; text-align: left; padding-top: 20px; padding-bottom: 20px; }
    .header-s2 .navbar-nav > li > a, .header-s1 .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .navbar-nav > li.has-children.nav-opened > a::after { content: "\f068" !important; position: relative; }
    .navbar-nav { box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 12px; background: #fff; }
    .navbar-nav li { width: 95%; margin: 0 auto; }
    .navbar-nav li a { padding: 10px 15px; font-size: 14px; font-weight: 400; color: #596570; position: relative; transition: color .4s, background .4s; }
    .navbar-nav li a.btn { width: 150px; margin: 6px auto 0; }
    .navbar-nav li.quote-btn { float: none; border-bottom: 0; }
    .navbar-nav li.quote-btn .btn:hover { background: #FFC426; }
    .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 0 0 25px; }
    .navbar-nav li ul li a { padding: 5px; font-size: 22px; color: #231F20; font-weight: 700; }
    .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.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: #ED1C24; }
    .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-nav li.has-children ul { left: -400px; }
    .navbar-nav li ul li a { padding: 5px 25px; font-size: 12px;}    
    .navbar-nav li.has-children:hover::after { height: 100px; }
    .site-header .navbar-header { float: left; margin: 5px 0 0; }
    .site-header .navbar-collapse { float: none; text-align: center; }
    .header-s2 .navbar .container { padding-left: 0; padding-right: 0; display: flex; }
    .site-header.sticky .navbar-brand img { margin-top: 0 !important; }
    .header-s2 .navbar-brand { position: relative; text-align: center; width: 100%; margin-top: 20px; margin-bottom: 20px; }
    .header-s2 .navbar-toggle { float: right; border-radius: 2px; padding: 12px; position: absolute; top: 54px; right: 0; z-index: 1; }
    .header-s2 .navbar-toggle.collapsed { float: right; border-radius: 2px; padding: 12px; position: absolute; top: 48px; right: 0; z-index: 1; }
    .header-s2 .navbar-toggle:not(.collapsed) span.first-bar { display: none; }
    .header-s2 .navbar-toggle:not(.collapsed) span.second-bar { -webkit-transform: translateZ(0) rotate(-45deg); transform: translateZ(0) rotate(-45deg); top: 0; position: relative; }
    .header-s2 .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; }
    .header-s2 .navbar-header { background: none; padding: 0; margin-top: 0; }
    .header-s2 .navbar-header .quote-btn { display: inline-block; float: right; margin: 10px 12px 10px 0; }
    .header-s2 .navbar-header .quote-btn .btn { padding: 6px 15px; }

    .header-s2 .navbar-collapse { margin: 0; background-color: #fff; color: #FF9933; width: 100%; padding:10px 0 15px; }
    .header-s2 .navbar-nav > li.has-children > a:after { color: #596570; content: "\f067"; font-weight: 900; display: inline-block; text-align: center; margin-left: 15px; font-size: 10px !important; line-height: .9; font-family: "Font Awesome 5 Free"; transition: transform .4s; align-self: center; }
    .header-s2.is-transparent .navbar { position: static; }
    .header-s2.is-transparent .navbar-brand .logo-dark { display: block; margin: 0 auto; }

    .header-s2.is-transparent:after { display: none; }
    .navbar-nav li.mobile { display: block; }
    .header-s2.is-transparent .navbar-nav > li.has-children a { display: block; }
    .header-s2.is-transparent .navbar-nav > li > a { font-size: 20px; text-align: center;font-weight: 700; padding-left: 0; border-bottom: 1px solid #58718F; line-height: 18px; padding: 15px 0; }
    .header-s2.is-transparent .navbar-nav > li:first-of-type a { border-top: 1px solid #58718F; }
    .header-s2.is-transparent .navbar-nav > li ul li:first-of-type a { border-top: none; }
    .header-s2.is-transparent .navbar-nav > li > span { width:100%; display: block; font-weight: 700; }
    .header-s2.is-transparent .navbar-nav > li > span a { font-size: 32px; text-align: center;font-weight: 700; color: #231F20; padding:0; }
    .header-s2.is-transparent .navbar-nav > li > span a:hover { color: #008265; }
    .header-s2.is-transparent .navbar-nav .quote-btn .btn { color: #fff; font-size: 12px; }
    .header-s2.is-transparent .navbar-nav > li > a, .header-s2.is-transparent .navbar-nav > li.active > a, .header-s2.is-transparent .navbar-nav > li.has-children > a:after { color: #B18841; }
    .header-s2.is-transparent .navbar-collapse { color: #fff; z-index: 2; position: absolute; width: 100%; left: 0; top: 138px; background: transparent; }
    .navbar-nav li.has-children ul { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; margin: 0; border-bottom: 1px solid #58718F; background: #eee; }
    .navbar-nav li ul li a { padding: 15px 0; line-height: 18px; font-size: 18px; color: #B18841; font-weight: 700; text-align: center; border-bottom: 2px solid #008265; }
    .navbar-nav li ul li:last-child a { border-bottom: none; }
    .navbar-nav li.has-children:hover::after { background: #fff; content: " "; position: absolute; width: auto; height: auto; left: -100vw; box-shadow: none; padding:0; }
    .site-header.sticky .navbar-toggle { padding-top: 5px; }
    .header-s2 .navbar-nav > li.last { margin-right: auto; }
    .header-s2 .navbar-nav > li.last a { padding-left:0;}
    .header-s2 .navbar-nav > li:last-child { margin-top: 0; }
    .site-header.sticky .navbar { box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 12px; }
    .site-header.sticky .navbar-collapse { top: 124px; background: transparent; padding-top: 0; }
    
    .container { width: 100%; }
    
    .navbar-nav > li > a { font-size: 18px; line-height: 18px; }
    .navbar-nav li.has-children ul { margin-top: 0; }
    .site-header.sticky .navbar-brand img { margin-bottom: 0; margin-top: 0; }
    .navbar .container { width: 95%; max-width: 95%; }
    .site-header { top: 0; padding-top: 0; }
    .site-header .navbar-brand { width:35%; }
    .site-header.sticky { top: 0; height: 110px; }
    
    .fullPhoto { height: 70vh; }
        
    .pracButtons { font-size: 18px; line-height: 33px; }
    
    .gold.CTA .contact p { width: 150px; }
    
    .accolades ul { width:90%; }
    
    .team .banner-text, .about .banner-text, .practices .banner-text, .news .banner-text, .contact .banner-text { width:95%; margin: 0 auto;}
    
    .blockSection .row .content { padding: 50px 75px; }
    
    .bio .section.top h1 { font-size: 50px; line-height: 60px; padding-left:4vw; }
    .bio .section.top .position { font-size: 30px; line-height: 40px; padding-left:4vw; }
    .bio .section.top .contact { font-size: 30px; line-height: 40px; padding-left:4vw; }
    .bio .section.top .social { padding-left:4vw; }
        
    .about .section.top .pageType { padding-left:4vw; }
    .about .section.top h1 { padding-left:4vw; }
    
    .news .article { padding: 35px; }
    .news .article h2 { font-size: 22px; line-height: 28px; }
    .news .article {   font-size: 16px; line-height: 28px; }
    
    .newsDetail .contentRows .col-xs-1 { display: none; }
    .newsDetail .contentRows .col-md-7 { margin-left: 3%; }
    
    .practice .contentRows .col-xs-1 { display: none; }
    .practice .contentRows .col-md-7 { margin-left: 3%; }
    .practice .faqs .container .accordionRow { padding: 20px 0; }
    .practice .faqs .container .accordionRow .heading { width: 95%; margin: 0 auto; }
    
    .featNews .newsWrapper .item { padding: 35px; }
    .featNews .newsWrapper .item a.title { font-size: 22px; line-height: 28px; }
    .featNews .newsWrapper .item { font-size: 16px; line-height: 28px; }
        
    .footer .offices { font-size: 26px; }
}

@media only screen and (max-width: 1300px) {
    
    .container.thin { max-width: 95%; }
    
    .more a { font-size: 18px; }
    
    .pracButtons .container { background: none; }
    .pracButtons li { padding: 35px 0; }
    
    .accolades ul { width:95%; }
    
    .featNews { padding-bottom: 20px; }
    .featNews .container { padding:0; display: grid; }
    .featNews .col-md-6 { width:100%; max-width: 1000px; padding: 0 30px 20px; margin: 0 auto; }
    .featNews .col-md-6 .col-md-6 { width:50%; }
    .featNews .photo img { max-height: 350px; }
    
    .bio .section.top h1 { font-size: 50px; line-height: 60px; padding-left: 4vw; }
    .bio .section.top .position { font-size: 30px; line-height: 40px; padding-left: 4vw; }
    .bio .section.top .contact { font-size: 30px; line-height: 40px; padding-left: 4vw; }
    .bio .section.top .social { padding-left: 4vw; }
    .bio .sidebar { border-left: none; padding: 0; font-size: 18px; }
    .bio .sidebar h2 { font-size: 18px; padding: 10px; }
    .bio .sidebar li { padding: 5px 15px; }    
    .bio .content { padding: 20px 40px; } 
    .bio .featNews .content { padding: 0; }
    .bio .col-md-8 { width: 100%; }
    .bio .col-md-3 { width: 100%; }
    
    .accordion .accordionRow .heading h2 { font-size: 20px; line-height: 26px; letter-spacing: 2px; margin:12px 24px; }
    .accordion .accordionRow .heading .open { position: relative; right: 20px; }
    .accordion .accordionRow .heading .close { position: relative; right: 20px; }
    .accordion .content { max-width: 95%; margin: 0 auto; padding-left: 30px; padding-right: 30px; }
    .practice .accordion .content { width: 100%; max-width: 100%; }
    
    .practices .practList .container .practice h3 { font-size: 22px; line-height: 22px; }
    .practices .practList .container .practice .sub li a { font-size: 22px; line-height: 22px; }
    .practices .practList .container .practice .sub li { line-height: 28px; }
    
    .practice .practiceList .practice h3 { font-size: 22px; line-height: 22px; }
    .practice .practiceList .practice .sub li a { font-size: 22px; line-height: 22px; }
    .practice .practiceList .practice .sub li { line-height: 28px; }
    
    
    .news .searchandfilter ul li ul li { padding-top: 7px !important; padding-bottom: 7px;}
    .searchandfilter { width: 100%; margin: 0 auto; }
    .searchandfilter ul li { width: 100%; float: none; }
    .searchandfilter ul li label { width: 100%; }
    .filter ul li .filterTitle.toggled, .searchandfilter h4.toggled { width: 100%; }
    .filter .collapseList .title, .filter ul li .filterTitle, .searchandfilter h4 { width: 100%; }
    .filter ul li ul { width: 100%; }
    
    .practices .banner-text { width: 93%; margin: 0 auto; padding: 0; height: auto;}
    .practices .banner-text h1 { padding: 35px 0; font-size: 50px; line-height: 60px; width: 100%; }
    
    .bottom .accordion { margin: 0 -30px; }
    .bottom .accordion .accordionRow .heading h2 { margin-bottom: 12px; }
    
    .testimonials .sliderWrapper .slick-list { width:85%; }
    .testimonials .sliderWrapper .item { padding:50px 100px; }
    
    .footer .col-sm-12 { text-align: center; }
    .footer .logo { padding-bottom: 60px; text-align: center; }
    .footer .logo img { width: 100%; }
    .footer .col-md-7 ul { float: none; margin: 0 auto; }
    .footer .section-pad-lg { display: block; }
    .footer .section-pad-lg .col-xs-12 { width:100%; }
    .footer .col-sm-12 span { width: 100%; display: block; opacity: 0; height: 0px; }
    .footer .social { padding-top: 20px; }
    .footer .social ul { width: auto; }
    .footer .social ul li:last-child a.lisi { margin: 100px auto 0; }
    .footer #LISI { float: none; margin-top: 0; }
    .footer .footButtons li { width: 350px; }
}

@media only screen and (max-width: 1200px) {
    .navbar-nav > li > a { font-size: 16px; line-height: 16px; }
    .navbar-nav li ul li a { font-size: 16px; padding: 8px 25px; }
    .navbar-nav li.has-children:hover::after { height:140px; }
    
    .blockSection .row .content { padding: 50px; }
        
    .footer .phone span { padding-left: 0; width: 100%; display: block; }
    
    .contentRows .container.iconbg { background-size: contain; background-repeat: no-repeat; }
    
    .filterSidebar .collapseList .title, .filterSidebar ul li h4 { padding: 16px; font-size: 18px; }
    
    .about .contentRows.full .col-md-12 .button { font-size: 2vw; padding: 2.5vw; }
    
    .attorneyBio h1 { font-size:44px; line-height: 57px; }
    .attorneyBio .contact { font-size: 22px;line-height: 42px; }
    
    .practices .banner-slider .container { width:95%; }
    .pageIntro .container { max-width:95%; }
    
    .bio .banner-slider .fill .content { right: 0; }
    .bio .banner-slider { height: 450px; }
    .bio .banner-slider .fill .content .quote { height: auto; padding-top: 25px; padding-bottom: 50px; font-size: 2.75vw; line-height: 3.75vw; width: 100%; }
    .bio .top .pageIntro { font-size: 22px; line-height: 32px; }
    
    .interior .banner-slider { height: 350px; }
    .banner-slider.thin { height:230px; }

    .news .banner-slider { font-size: 18px; }
    .newsList .filter { width: 30%; }
    .newsList .col-md-8 { padding-left: 0; padding-right: 0; width: 70%; }
    
    .filter .collapseList .title, .filter ul li .filterTitle, .searchandfilter h4 { font-size: 18px !important; }
    .filter .filterElement ul li label, .filter ul li ul li label { font-size: 16px; }
    .searchandfilter ul li.sf-field-reset a { font-size: 16px; }
    
    .pageIntro { font-size: 28px; line-height: 38px; }
    .intro { font-size: 28px; line-height: 38px; }
    .bioContent { font-size: 16px; line-height: 26px; }
    .blue.devoted { font-size: 42px; line-height: 48px; }
    .matters .sliderWrapper .item img { width:50%; }
    .matters .sliderWrapper .matterContent { width:50%; }
    .matters .sliderWrapper .item .title { font-size: 28px; line-height: 38px; }
    .matters .sliderWrapper .slick-list { font-size: 16px; line-height: 26px; }

    .button { max-width: 450px; }
}

@media only screen and (max-width: 1125px) {

    .site-header .navbar-brand { width: 100%; }
    .site-header .navbar-brand img { margin: 0 auto; max-width: 480px; }
    .site-header.sticky .navbar-brand img { margin-top:15px; }
    .site-header.sticky .navbar-brand img { max-height: 70px; }
    .site-header.sticky .navbar-nav { padding-top: 20px; }
    .header-s2 .navbar-nav > li > a { padding: 35px 15px 20px; }
    .header-s2.is-transparent .navbar-collapse { top: 120px; }
    .header-s2.sticky .navbar-collapse { top: 109px; }
    .navbar-nav li ul li a { font-size: 18px; padding: 15px 25px; }
    .navbar-nav > li > a { font-size: 18px; line-height: 18px; }
    .header-s2 .navbar-nav > li > a { padding: 35px 15px 0; }
    .header-s2.is-transparent .navbar-brand .logo-light { margin-top: 0; }
    .header-s2.sticky .navbar-toggle { top: 44px; }
    .header-s2.sticky .navbar-toggle.collapsed { top: 38px; }
    .header-s2 .navbar-toggle { top: 44px; }
    .header-s2 .navbar-toggle.collapsed { top: 38px; }
    
    .about .section.top { margin-top: 150px; }
    
    .team .section.top { margin-top: 150px; }
    .team .attorneys .container .attorney { height: 425px; }
    
    .bio .section.top h1 { font-size: 40px; line-height: 50px; }
    .bio .section.top .position { font-size: 25px; line-height: 35px; }
    .bio .section.top .contact { font-size: 25px; line-height: 35px; }
    .bio .section.top .social { font-size: 25px; line-height: 35px; }
    .bio .banner-slider .fill .content { width: 60%; }
    .bio .banner-slider .fill .content h1 { font-size: 35px; line-height: 25px; }
    .bio .banner-slider .fill .content .position { font-size: 16px; line-height: 30px; letter-spacing: 0; }
    .bio .banner-slider .fill .content .contact { font-size: 20px; line-height: 32px; margin: 20px auto 0; }
    .bio .banner-slider .fill .content .contact ul { display: block; }
    .bio .banner-slider .fill .content .contact li { margin-right: 20px; }
    .bio .banner-slider .fill .content .contact ul li.email { width: 50%; float: left; margin: 10px 0; text-align: center; margin-right: 5px; }
    .bio .banner-slider .fill .content .contact ul li.email img { float: right; margin-right: 5px;  }
    .bio .banner-slider .fill .content .contact ul li.vcard { width: auto; float: left; margin: 10px 0; text-align: center; }
    .bio .banner-slider .fill .content .contact ul li.vcard img { float: left; margin-left: 5px;  }
    
    .filter .collapseList .title, .filter ul li .filterTitle, .searchandfilter h4 { letter-spacing: 1px; }
    
    .gold.CTA { font-size: 25px; line-height: 35px; }
    .gold.CTA .contact { font-size: 25px; line-height: 35px; }
    .gold .col-md-10 { font-size: 18px; line-height: 24px; }
    
    .gold.CTA .col-sm-1 { display: none; }
    .gold.CTA .col-sm-8:not(.col-md-10) { width: 70%; }
    .gold.CTA .col-sm-2 { width: 250px; }
    .gold.CTA .contact li img { max-width: 80px; }
    .gold.CTA .contact p { width: 100%; }
    
    .white.CTA { font-size: 2vw; line-height: 3vw; }
    .white.CTA strong { font-size: 4.25vw; line-height: 4.5vw; }
    
    .fullPhoto { height: 60vh; }
    
    .contentRows .item:first-of-type { margin-top: 0; }
    .contentRows .item { margin: 60px auto; }
    .contentRows .item:last-of-type { margin-bottom: 0; }
    
    .contentRows .container.iconbg { background-size: 100%; background-repeat: no-repeat; background-position: center; }
    
    .practices .section.top { margin-top: 150px; }
    
    .news .section.top { margin-top: 150px; }
    
    .practice .col-md-6 { width: 60%; }
    .practice .practiceList { width: 100% }
    .practice .col-md-4 { width: 37%; }    
    .practice .featNews .col-md-4 { width:100%; }  
    .practice ul.contact li img { max-width: 80px; }
    .practice .practiceList .practice { height: 300px; }
    .practice .practiceList .practice .photo a { height: 290px; }
    .practice .practiceList .practice h3 { font-size: 18px; line-height: 18px; }
    .practice .practiceList .practice .sub li a { font-size: 18px; line-height: 18px; }
    
    .contact .section.top { margin-top: 150px; }
        
    .footer .offices { font-size: 22px; }
}

@media only screen and (max-width: 1024px) {
    
    body { font-size: 20px; line-height: 35px; }
    
    .site-header.sticky { top:0; }
    .header-s2.is-transparent .navbar-brand .logo-light { margin-top:0; }
    .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; }
    
    .banner-slider .fill .content h1 { font-size: 55px; line-height: 50px; }
    .banner-slider .fill .content h2 { font-size: 33px; line-height: 39px; }

    .bio .section.top { background: #3C4A82; }
    .bio .section.top .col-md-6:first-child { background: #3C4A82 url("/wp-content/themes/Goldman/images/white-blue-corner.svg"); background-repeat: no-repeat; background-position: right 1px; background-size: contain; padding-bottom: 40px; }
    .bio .section.top .container { flex-direction: column-reverse; }
    .bio .section.top .container .col-md-6 { width: 100%; margin-right: -30px; padding-right: 50px; }
    .bio .section.top .col-md-6:last-child { padding:0 0 25px 15px; }
    .bio .section.top .col-md-6:last-child::after { background: #3C4A82; }
    .bio .section.top h1 { font-size: 50px; line-height: 60px; padding-left:0; }
    .bio .section.top .position { font-size: 30px; line-height: 40px; padding-left:0; }
    .bio .section.top .contact { font-size: 30px; line-height: 40px; padding-left:0; }
    .bio .section.top .social { font-size: 30px; line-height: 40px; padding-left:0; }
    
    .contentRows .item { width: 90%; }
    
    .interior .banner-slider { height: 300px; }
    .banner-slider.thin { height:230px; }
    
    .newsList .col-sm-6 { width: 100%; }
    .news .article { height: auto !important; }
}

@media only screen and (max-width: 991px) {
    body { -webkit-text-size-adjust: 100%; }
    
    .container { max-width: 100%; width:100%; } 

    .site-header.sticky .navbar-brand img { margin-top: 25px; }
    .header-s2.is-transparent .navbar-nav > li > a, .header-s2.is-transparent .navbar-nav > li.active > a, .header-s2.is-transparent .navbar-nav > li > a:focus, .header-s2.is-transparent .navbar-nav > li.has-children > a::after { font-size: 18px; }
    .header-s2 .navbar-nav > li > a { padding: 30px 10px 0; }
    
    .section-pad, .section-pad-lg { padding-top: 50px; padding-bottom: 50px; }
    
    .al-center-md, .center-md { text-align: center; }
    .al-right-md { text-align: right; }
    .al-left-md { text-align: left; }
    
    .npr { padding-left: 0; }
    .npl { padding-right: 0; }

    .first[class*="col-"].odd { clear: inherit; }
    
    .header-top { margin-top: 15px; }
    .header-top > * { margin-left: 20px; }
    .header-top > *:first-child { margin-left: 0; }
    .header-top .social.social-s2 li a { height: 30px; width: 30px; line-height: 28px; font-size: 13px; }
    .header-top .quote-btn .btn { padding: 7px 12px; font-size: 12px; letter-spacing: inherit; }
        
    .banner-text .page-title, .banner-text.style-modern .page-title { font-size: 1.75em; }
    .banner-text .lead { font-size: 1.15em; }
    .banner-text.style-modern { font-size: 16px; }
    .banner-slider { height: 450px; }
    .banner-slider.slider-large { height: 500px; }
    .is-transparent .banner-slider { min-height: 480px; }
    .banner-slider .banner-content { padding-top: 20px; padding-bottom: 20px; }
    .bio .banner-slider .banner-content { padding-top: 20px; padding-bottom: 0; }
    
    .matters .sliderWrapper .item { display: block !important; }
    .matters .sliderWrapper .item img { max-width: 100%; margin: 0 auto; width: auto;}
    .matters .sliderWrapper .matterContent { width: 75%; }
    
    .content .list-style li:before { top: 1px; }
    
    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; }

    .content img.alignright, .content img.alignleft { max-width: 350px; }
    
    .featNews .newsWrapper { display: block; }
    
    .blockSection .row { display: block; }
    .blockSection .row.reverse { display: flex; flex-direction: column-reverse; }
    .home .blockSection .row .photo { min-height: 75vw; }
    .blockSection h1 { font-size: 4.5vw; padding-top: 25px; margin: 0; }
    .blockSection.locations { padding-top:0; }
    
    .filterSidebar .collapseList .title, .filterSidebar ul li h4 { max-width: 95%; }
    
    .industries .banner-text h1 { font-size: 10vw; line-height: 10vw; width:500px; }
    .about .banner-text h1 { font-size: 10vw; line-height: 10vw; width:auto; }
    
    .about .section.top { margin-top: 150px; }
    .about .top h1 { height: 75px; }  
    .about .contentRows.full .col-md-12 p { max-width: 100%; margin: 40px 15px 0; }
    
    .team .section.top { margin-top: 220px; }
    .team .top h1 { height: 75px; }    
    .team .attorneys .container .attorney { height: 500px; }
    .team .attorneys .container .attorney h3 { font-size: 22px; line-height: 22px; }
    .team .attorneys .container .attorney .name { font-size: 22px; line-height: 22px; }
    
    .bio .equal { height: auto !important; }
    .bio .content .back { padding: 40px 0;}
    .bio .sidebar .awards img { padding: 20px; display: block; margin: 0 auto; }
    
    
    .matters .sliderWrapper .matterImage { width: 100%; height: 400px !important; }
    
    .accordion .content ul { padding: 0px 0 20px 0; }
    
    .attorneyBio h1 { font-size: 34px; line-height: 47px; }
    .attorneyBio .contact { font-size: 18px; line-height: 38px; }
    
    .fullPhoto { height: 450px; }
    
    .accolades ul { column-gap: 0; }
    .accolades ul li { width: 33%; }
    
    .featNews .newsWrapper .item { margin-right: 0; margin-bottom: 15px; }
    
    .contentRows .item .line-one { font-size: 5vw; line-height: 5vw; }
    .contentRows .item .line-two { font-size: 10vw; line-height: 10vw; }
    .contentRows .item .text { font-size: 2vw; line-height: 3vw; font-weight: 500; }
    
    .testimonials .sliderWrapper .item { padding: 25px 50px; }
    .testimonials .sliderWrapper .slick-list { font-size: 22px; line-height: 32px; }
    .testimonials .sliderWrapper .fiveStars { padding-bottom: 10px; }
        
    .practices .section.top { margin-top: 150px; }
    .practices .top h1 { height: 75px; }
    .practices .banner-slider { font-size: 28px; line-height: 38px; }
    .pageIntro h2 { font-size: 28px; line-height: 38px; }
    .practices .practList .container .practice { width: 50%; }
    .practices .practList .container .practice .photo img { width: 100%; }
    
    .contact .section.top { margin-top: 150px; }
    .contact .top h1 { height: 75px; }
    .contact .contentRows .twoCol .col-md-3 .button { font-size: 21px; }
    
    .blue.CTA { padding: 30px 0; }
    .blue .container { display: block; }
    .blue .col-md-10 { font-size: 18px; line-height: 24px; width: 100%; }
    .blue .col-md-2 { width: 100%; }
    .blue.CTA .col-md-2.arrow img { margin: 20px auto 0; }
    
    .practice .faqs { padding: 0; }
    .practice .practiceList .practice .photo img { width: 100%; }
    
    .team .section.top { margin-top: 150px; }
    .contentRows .twoCol .col-md-8 .intro { font-size: 30px; line-height: 38px; }
    .team .contentRows .twoCol .col-md-8 { font-size: 16px; line-height: 26px; }
    .disclaimer { font-size: 12px; line-height: 22px; }
    
    .white.CTA { font-size: 16px; line-height: 26px; }
    .white.CTA strong { font-size: 30px; line-height: 30px; }
    
    .contactForm .container h4 { font-size: 30px; line-height: 30px; text-align: center; }
    
    .news .section.top { margin-top: 150px; }
    .news .top h1 { height: 75px; }   
    
    .newsDetail .date .container, .newsDetail .breadcrumbs .container { font-size: 1.75vw; }
    
    .practice .date .container, .practice .breadcrumbs .container { font-size: 1.75vw; }
    .practice .accordion .accordionRow .heading h2 { font-size: 18px; line-height: 24px; }
        
    .footer .logo { width:100%; padding-bottom: 30px; }
    .footer .logo img { max-width: 500px; }
    .footer .social { text-align: center; width: 100%; }
    .footer .social ul { display: table; padding-bottom: 10px; }
    .footer .social ul li { width: 33%; text-align: center; margin: 0 auto; }
    .footer .social ul li a { margin: 0 auto; }
    .footer .social ul li:last-child { width: 100%; clear: both; margin: 0 auto; padding-top: 20px; }
    .footer .lisi { display: block; padding-top:20px; }
}

@media only screen and (max-width: 900px) {
    .header-s2 .navbar-nav > li > a { padding: 25px 8px 0; }
    .header-s2 .navbar-nav > li > a { font-size: 12px; }
    .navbar-nav li ul li a { font-size: 18px; }
    
    .section.top { margin-top: 130px; }
    .home .banner-slider { height: 500px; }
    
    .about .community .col-lg-4 { width: 100%; }
    .about .contentRows .col-md-5 { margin-left:0; }
    
    .team .banner-slider { height: 150px; }
    .team .banner-slider .container { height: 130px; background-position: 20px; }
    
    .banner-slider.thin { height:150px; }
    
    .attorneysTitle .col-md-6:last-child { padding: 40px 20px; }
    .attorneyBio .col-md-6:last-child { padding: 40px 20px; }
    
    .bio .banner-slider { height: 400px; }
    .bio .banner-slider .item { background-position: -140px top; }
    .bio .banner-slider .fill .photo img { left: -25%; }
    .bio .banner-slider .fill .content { width: 65%; padding-right: 10px; padding-left: 10px; }
    .bio .banner-slider .fill .content .quote { padding-bottom: 25px; font-size: 28px; line-height: 28px; }
    .bio .banner-slider .fill .content h1 { font-size: 30px; line-height: 40px; }
    .bio .banner-slider .fill .content .position { font-size: 16px; line-height: 30px; letter-spacing: 0; margin-top: 0; }
    .bio .banner-slider .fill .content .contact ul li.email img { width: 40px; }
    .bio .banner-slider .fill .content .contact ul li.vcard img { width: 40px; }
    
    .interior .banner-slider { height: 150px; }
    .interior .banner-slider .container { height: 130px; background-position: 20px; }
    
    .contentRows .container.iconbg { background:none; }
        
    .footer .offices { font-size: 18px; }
}

@media only screen and (max-width: 800px) {
    .bio .banner-slider { height: 385px; }
}

@media only screen and (max-width: 767px) {
    body { font-size: 18px; line-height: 34px; }
    
    .header-s2 .navbar .container { flex-direction: column-reverse; }
    
    .header-s2 .navigation .phone a { font-size: 28px; }
    .site-header.sticky .navigation .phone { margin-top: 5px; }
    .section.top { margin-top: 160px; }
    .header-s2 .navbar-toggle { top: -11px; right: 0; }
    .header-s2 .navbar-toggle { top: -2px; }
    .header-s2 .navbar-toggle.collapsed { top: -3px; right: 0; }
    .header-s2 .navigation .phone { margin-top: 15px; margin-right: 0; width: 100%; text-align: center; }
    
    .section.top { margin-top:162px; }
    .site-header.sticky { top:0; height: 132px; }
    .site-header.sticky .navigation .phone { margin-top: 13px; }
    .site-header.sticky .navbar-brand img { max-height: 65px; margin-top: 25px; }
    .header-s2.is-transparent .navbar-brand .logo-light { margin-top:0; }
    
    .section.top { margin-top: 163px; }
    .site-header .navbar-brand img { max-height: inherit; width: 90%; max-width: 500px;  margin: 0 auto; }
    .navbar-nav { padding-top: 20px; }
    
    .home .banner-slider { height: 120vw; min-height: 600px; max-height: 800px; }
    .home .banner-slider .item { background-position: top; }
    .home .banner-slider .fill { background: none; }
    .home .banner-slider .fill .photo img { position: relative; margin: 0 auto; left: 0; }
    .home .banner-slider .fill .content { align-self: center; right: 0; position: absolute; bottom: 0; width: 100%; background: linear-gradient(0deg, rgb(0, 0, 0) 70%, rgba(0,0,0,0) 100%); padding: 100px 0 50px; }    
    .home .banner-slider .fill h1 { font-size: 50px; line-height: 44px; width: 90%; align-self: auto; margin: 20px auto; }
    .home .banner-slider .fill h2 { font-size: 28px; line-height: 34px; }
    
    .container { width: 100%; max-width: 100%; padding: 0;  }
    
    .navbar .container { width: 100%; max-width: 100%; }
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { position: relative; }
    
    .blue.CTA { padding: 30px 0; }
    .blue .container { display: block; }
    .blue.CTA .arrow { display: block; margin-top: 20px; }
    
    .white .container { width: 90%; display: block; text-align: center; }
    
    .white.CTA .contact li img { width: 75px; }
    .practices .blue.CTA { padding: 30px 0; }
    
    .practice .blue.CTA { padding: 20px 0; }
    .practice  .blue.CTA .arrow { margin-top: 0; }
    
    .contact .blue.CTA { padding: 20px 0 22px 0; font-size: 18px; line-height: 24px; }
    .contact .blue.CTA .col-xs-12 { padding: 0 15%; }
    .contact .banner-slider { height: 250px; }
    .contact .pageIntro .container { max-width: 95%; margin: 0 auto; font-size: 18px; line-height: 28px; }
    .content .contentRows { padding: 30px 0 ;}
    .contact .contentRows .twoCol .col-md-8 { font-size: 18px; line-height: 28px; }
    .contact .contentRows .twoCol .col-md-3 img.goldman { padding-top: 40px; }
    .contact .contentRows .twoCol .col-md-3 { font-size: 18px; line-height: 28px; margin-left: 0; }
    .contact .gold.CTA { display: block; }
    .contact .gold.CTA strong { font-size: 30px; line-height: 30px; }
    .contact .gold .col-md-10 { font-size: 16px; line-height: 26px; padding-left: 5%; padding-right: 5%; }
    .contact .gold.CTA .contact ul { display: table; margin: 0 auto; }
    .contact .contentRows.full .col-md-12 { font-size: 16px; line-height: 26px; }
    
    .row { margin-left:0; margin-right: 0; }
    .row-vm { display: block; }
    
    div[class*="row-column"].mgtop-md, div[class*="row-column"].mgtop { margin-top: 30px; }
    div[class*="row-column"] > [class*='col-'] { width: 100%; }
    div[class*="row-column"] > [class*='col-'].col-xs-6 { width: 50%; }
    div[class*="row-column"] > [class*='col-'].col-xs-6:nth-child(2n+1) { clear: left; }
    .row-column > [class*='col-']:not(.col-xs-6):not(:first-child) { margin-top: 60px; }
    .row-column-md > [class*='col-']:not(.col-xs-6):not(:first-child) { margin-top: 45px; }
    .row-column-sm > [class*='col-']:not(.col-xs-6):not(:first-child) { margin-top: 30px; }
    .row-column > .col-xs-6:nth-child(1n+3) { margin-top: 60px; }
    .row-column-md > .col-xs-6:nth-child(1n+3) { margin-top: 45px; }
    .row-column-sm > .col-xs-6:nth-child(1n+3) { margin-top: 30px; }
    .al-center-sm, .center-sm { text-align: center; }
    .al-right-sm { text-align: right; }
    .al-left-sm { text-align: left; }
    .image.circle:not(.image-md) img { max-width: 320px; }
    .image-on-left .imagebg, .image-on-right .imagebg { width: 100%; position: static; margin-top: 60px; margin-bottom: -60px; height: 320px; }
    
    .navbar-toggle { float: left; margin-top: 8px; margin-bottom: 8px; padding: 10px 12px; }
    .navbar-toggle .icon-bar { background-color: #58718F; }
    .navbar-header { background: #FF9933; clear: both; width: 100%; padding: 0 15px; }
    .navbar-nav { margin: 0; float: none; text-align: left; padding-bottom: 40px; }
    .header-s2 .navbar-nav > li > a, .header-s1 .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .navbar-nav > li.has-children.nav-opened > a::after { content: "\f068" !important; position: relative; }
    .navbar-nav li a { padding: 10px 15px; font-size: 14px; font-weight: 400; color: #596570; position: relative; transition: color .4s, background .4s; }
    .navbar-nav li a.btn { width: 150px; margin: 6px auto 0; }
    .navbar-nav li.quote-btn { float: none; border-bottom: 0; }
    .navbar-nav li.quote-btn .btn:hover { background: #FFC426; }
    .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 0 0 25px; }
    .navbar-nav li ul li a { padding: 5px; font-size: 22px; color: #231F20; font-weight: 700; }
    .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: #ED1C24; }
    .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-nav li.has-children ul { left: -400px; }
    .navbar-nav li ul li a { padding: 5px 25px; font-size: 12px;}    
    .navbar-nav li.has-children:hover::after { height: 100px; }
    .site-header .navbar-header { float: left; margin: 5px 0 0; }
    .site-header .navbar-collapse { float: none; text-align: center; }
    .header-s2 .navbar .container { padding-left: 0; padding-right: 0; }
    .site-header.sticky .navbar-brand img { margin-top: 0 !important; }
    .header-s2 .navbar-brand { position: relative; text-align: center; width: 100%; margin-bottom: 20px; margin-top: 0; }
    .header-s2 .navbar-toggle { float: right; border-radius: 2px; padding: 12px; position: absolute; top: 3px; right: 0; }
    .header-s2 .navbar-toggle:not(.collapsed) span.first-bar { display: none; }
    .header-s2 .navbar-toggle:not(.collapsed) span.second-bar { -webkit-transform: translateZ(0) rotate(-45deg); transform: translateZ(0) rotate(-45deg); top: 0; position: relative; }
    .header-s2 .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; }
    .header-s2 .navbar-header { background: none; padding: 0; margin-top: 0; }
    .header-s2 .navbar-header .quote-btn { display: inline-block; float: right; margin: 10px 12px 10px 0; }
    .header-s2 .navbar-header .quote-btn .btn { padding: 6px 15px; }
    .header-s2.is-transparent .navbar-collapse { top: 162px; }
    .header-s2.sticky .navbar-collapse { top: 131px; }
    .header-s2.sticky .navbar-toggle { top: 8px; }
    .header-s2.sticky .navbar-toggle.collapsed { top: 2px; padding: 5px; }
    
    .header-s2 .navbar-collapse { margin: 0; background-color: #fff; color: #FF9933; width: 100%; padding:0; box-shadow: 0 12px 12px rgba(0, 0, 0, 0.25); }
    .header-s2 .navbar-nav > li:last-child:not(.quote-btn) { margin-right: auto; }
    .header-s2 .navbar-nav > li.has-children > a:after { color: #596570; content: "\f067"; font-weight: 900; display: inline-block; text-align: center; margin-left: 15px; font-size: 10px !important; line-height: .9; font-family: "Font Awesome 5 Free"; transition: transform .4s; align-self: center; }
    .header-s2.is-transparent .navbar { position: static; }
    .header-s2.is-transparent .navbar-brand .logo-dark { display: block; margin: 0 auto; }
    .header-s2.is-transparent:after { display: none; }
    .navbar-nav li.mobile { display: block; }
    .header-s2.is-transparent .navbar-nav > li.has-children a { display: block; }
    .header-s2.is-transparent .navbar-nav > li > span { width:100%; display: block; font-weight: 700; }
    .header-s2.is-transparent .navbar-nav > li > span a { font-size: 32px; text-align: center;font-weight: 700; color: #231F20; padding:0; }
    .header-s2.is-transparent .navbar-nav > li > span a:hover { color: #008265; }
    .header-s2.is-transparent .navbar-nav .quote-btn .btn { color: #fff; font-size: 12px; }
    .header-s2.is-transparent .navbar-collapse { color: #fff; z-index: 2; }
    .navbar-nav li.has-children ul { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; margin: 0; }
    .navbar-nav li ul li a { padding: 15px 0; line-height: 18px; font-size: 18px; color: #B18841; font-weight: 700; text-align: center; }
    .navbar-nav li ul li:last-child a { border-bottom: none; }
    .navbar-nav li.has-children:hover::after { background: #fff; content: " "; position: absolute; width: auto; height: auto; left: -100vw; box-shadow: none; padding:0; }
    .header-s2 .navbar-nav > li.last { margin-right: 0; }
    .header-s2 .navbar-nav > li.last a { padding-left:0;}
    .header-s2 .navbar-nav > li:last-child { margin-top: 0; }
    .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; }
    
    .pracButtons { font-size: 18px; line-height: 28px; }
    .pracButtons .container { background-image: none; }
    .pracButtons ul { display: block; }
    .pracButtons li { width: 100%; font-size: 30px; border-top: 3px solid #fff; border-right: none; }
    .pracButtons li:last-of-type { width: 100%; }
    
    .featNews { padding: 50px 0; font-size: 28px; line-height: 34px; }
    .featNews .photo { margin-bottom: 20px; }
    .featNews .content { margin-bottom: 20px; }
    .featNews .newsDetails { font-size: 18px; line-height: 28px; }
    
    .blockSection .row { display: block; padding: 40px; }
    .blockSection .row .content { padding: 40px 0; }
    .blockSection .row.reverse { display: flex; flex-direction: column-reverse; }
    .blockSection .row .content h2 { font-size: 2.0em; line-height: 1.2em; }
    .blockSection .row .featPhoto div { min-height: 50vw; }
  
    blockquote { font-size: 21px; line-height: 31px; }
    blockquote strong { font-size: 35px; line-height: 45px; }
    
    .rightCol { padding-top: 40px; }
    .rightCol h2, .rightCol h3 { font-size: 24px; }
    
    .pracPhoto { display: none; }
    
    .mobile { display: none; }
    .hide { display: none !important; }
    .show { display: block !important; }
    
    .clearFilter a { font-size: 20px; }
    
    .gold.CTA { display: inline-grid; }
    .gold.CTA .col-sm-8:not(.col-md-10) { width: 100%; margin-top: 350px; }
    .gold.CTA .col-xs-12:last-of-type { width: 100% !important; margin-top: 0 !important; }
    .gold.CTA .col-sm-2.contact { width: 50%; margin: 50px auto 0; }
    .gold.icon { background-size: auto; background-position: center 15px; }
    .gold .container { display: block; }
    .gold .col-md-10 { padding-left: 10%; padding-right: 10%; font-size: 28px; line-height: 38px; }
    
    .fullPhoto { height: 300px; }
    
    .contentRows .container.iconbg { margin-top: 30px; margin-bottom: 30px; }
    .contentRows .item { margin: 10px auto 30px; width: 100%; }
    .contentRows .item .line-one { font-size: 14px; line-height: 17px; width: 90%; margin: 0 auto; }
    .contentRows .item .line-two { font-size: 44px; line-height: 44px; width: 90%; margin: 0 auto; }
    .contentRows .item .text { font-size: 16px; line-height: 22px; padding-left: 5%; padding-right: 5%; }
    
    .contentRows .twoCol { display: block; }
    .contentRows .twoCol .col-md-4 { height: 350px; }
    .home .contentRows .twoCol .col-md-8, .contentRows .twoCol .col-md-8 .intro { padding-left: 5%; padding-right: 5%; font-size: 26px; line-height: 34px; margin-top: 20px; }
    
    .searchandfilter { padding:0 15px; }
    .searchandfilter ul li { width: 100%; float: none; }
    .searchandfilter label { margin-bottom: 0; }
    .searchandfilter ul li.sf-field-search input { text-indent: 0; text-align: center; }
    .filter .collapseList .title, .filter ul li .filterTitle, .searchandfilter h4 { width:100%; }
    .filter ul li ul { width:100%; }
    .searchandfilter ul li.sf-field-reset a { font-size: 16px; }
    
    .team .section.top { margin-top: 160px; height: auto; }
    .team .top h1 { height: 75px; max-width: 60%; background-position: bottom; margin: 0 auto; }
    .team .banner-slider { background: linear-gradient(0deg, rgb(0, 0, 0) 10%, rgb(177, 136, 65) 50%); height: 375px; align-items: start; }
    .team .banner-slider .container { background-position: center; margin-top: 20px; height: 230px; }
    .team .banner-slider .container h2 { font-size: 45px; line-height: 50px; max-width: 350px; text-align: center; margin-top: 340px; }
    .team .pageIntro { font-size: 26px; line-height: 36px; }
    .team .attorneys .container .attorney { height: 475px; width: 50%; }
    .team .contentRows .twoCol .col-md-8 { width: 100%; margin-left: 0; }
    .team .contentRows .twoCol .col-md-8 .intro { padding-left: 0; padding-right: 0; }
    
    .banner-slider.thin { height:375px; }
        
    .bio .banner-slider { height: 700px; }
    .bio .banner-slider .fill { background-position: left; }    
    .attorneyBio .contact { color: #000; }
    .attorneys .sectionHeader h3 { font-size: 8vw; line-height: 8vw; }
    
    .bio .banner-slider .item { background: #000; background-image: none !important; }
    .bio .banner-slider .fill .content { width: 100%; top: 40%; }
    .bio .banner-slider .fill .photo { display: none; }
    .bio .banner-slider .fill .mPhoto { display: block; height: 485px; background-size: cover; background-position: center; }
    .bio .banner-slider .fill .content .gradient { display: block; background: linear-gradient(0deg, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%); margin-top: -100px; position: absolute; width: 200%; left: 0; height: 350px; }
    .bio .banner-slider .fill .content .quote, .bio .banner-slider .fill .content .attorneyInfo { z-index: 1; position: relative; }
    .bio .banner-slider .fill .content .quote { width: 90%; font-size: 36px; line-height: 36px; }

    .bio .section.top { background: #3C4A82; }
    .bio .section.top .col-md-6:first-child { background: #3C4A82 url("/wp-content/themes/Goldman/images/white-blue-corner.svg"); background-repeat: no-repeat; background-position: right 1px; background-size: contain; padding-bottom: 40px; }
    .bio .section.top .container { flex-direction: column-reverse; }
    .bio .section.top .container .col-md-6 { width: 100%; }
    .bio .section.top .col-md-6:last-child { padding:0 0 25px 15px; }
    .bio .section.top .col-md-6:last-child::after { background: #3C4A82; }
    .bio .banner-slider .fill .content h1 { font-size: 30px; line-height: 40px; }
    .bio .banner-slider .fill .content .position { font-size: 16px; line-height: 30px; letter-spacing: 0; margin-top: 0; }
    .bio .section.top .contact { font-size: 20px; line-height: 30px; }
    .bio .sidebar { border-left: none; padding: 0; font-size: 18px; }
    .bio .sidebar h2 { font-size: 18px; }
    .bio .sidebar li { padding: 5px 15px; }
    .bioContent .container { display: block; }
    .bio .bioContent .col-md-4 { height: 350px; width: 100%; margin-top: 0; margin-bottom: 20px; }
    .bio .bioContent .col-md-6 { width: 100%; margin: 0; }
    .bio .bioContent .col-md-4.sticky { position: relative; top:0; }
    
    .matters .matterSlides .slick-prev { left: 2%; }
    .matters .matterSlides .slick-next { right: 2%; }
    .matters .sliderWrapper .matterContent { width: 95%; }
    .matters .sliderWrapper .matterImage { height: 300px !important; }
    
    .accordion .accordionRow .heading h3 { font-size: 18px; line-height: 28px; margin-bottom: 5px; margin-top: 5px; }
    .accordion .content { font-size: 16px; line-height: 26px; }
    
    .pageIntro .container { text-align: left; max-width: 90%; }
    
    .practices .section.top { margin-top: 160px; }
    .practices .top h1 { height: 75px; max-width: 75%; background-position: bottom; margin: 0 auto; }
    .practices .banner-slider .container { width: 85%; }
    .pageIntro .container { max-width: 85%; }
    .practices .practList .container .practice { width: 100%; }
    
    .contact .section.top { margin-top: 170px; }
    .contact .top h1 { height: 75px; max-width: 75%; background-position: bottom; margin: 0 auto; }
    
    .news .section.top { margin-top: 160px; }
    .news .top h1 { height: 75px; max-width: 60%; background-position: bottom; margin: 0 auto; }
    .news .banner-slider p { margin: 0 auto; }
    .news .newsList { background: #000; }
    .news .newsList .col-sm-8, .newsList .col-sm-8 .col-md-6 { padding-left: 0; padding-right: 0; }
    .news .article { margin-bottom: 15px; }
    .newsList .filter { width: 100%; }
    .newsList .col-md-8 { width: 100%; padding: 0 15px !important; }
    .searchandfilter ul li.sf-field-reset { padding-bottom: 0; }
    
    .filter ul { padding-top: 20px !important; padding-bottom: 20px; }
    .searchandfilter ul li.sf-field-reset { margin-top: 0; }
    .filter ul li { padding-bottom: 0; }
    .searchandfilter ul li:first-child h4 { padding-bottom: 10px !important; }
    .filter .collapseList .title, .filter ul li .filterTitle, .searchandfilter h4 { padding-top: 10px !important; padding-bottom: 10px !important; }
    
    .newsDetail .banner-slider.photobg { height: 200px; }
    .newsDetail .breadcrumbs { height: 50px; }
    .newsDetail .date { height: 50px; }
    .newsDetail .date .container, .newsDetail .breadcrumbs .container { font-size: 14px; line-height: 17px; }
    .newsDetail .pageIntro h1 { font-size: 28px; line-height: 38px; }
    .newsDetail .contentRows .container { display: flex; flex-direction: column-reverse; }
    .newsDetail .contentRows .col-md-7 { margin-left: 0; padding-top: 30px; padding-bottom: 30px; }
    .newsDetail .byline { font-size: 28px; line-height: 38px; }
    .newsDetail .intro { font-size: 28px; line-height: 38px; }
    .newsDetail .contentRows { font-size: 16px; line-height: 26px; }
    blockquote { font-size: 30px; line-height: 38px; }
    .newsDetail .contentRows .col-md-4 { margin-top: 40px; }
    .newsDetail .sidebar { width: 100%; }
    .newsDetail .sidebar .attorney .photo { margin:0 auto; }
    .newsDetail .sidebar .attorney h3, .newsDetail .sidebar .practice, .newsDetail .sidebar .practice ul li { font-size: 22px; }
    .newsDetail .equal { height: auto !important; }
    .newsDetail .sidebar .attorney { max-width: 400px; margin: 0 auto; }
    
    .practice .banner-slider { height: 200px; }
    .practice .banner-slider .fill { background-color: #000; height: 200px; }
    .practice .date .container, .practice .breadcrumbs .container, .practice .breadcrumbs .container h1 { font-size: 14px; line-height: 17px; }
    .practice .pageIntro h2 { font-size: 28px; line-height: 38px; }
    .practice .contentRows .container { display: block; }
    .practice .contentRows .col-md-6 { width: 100%; padding-bottom: 0; margin-bottom: 0; }
    .practice .contentRows .col-md-4 { width: 100%; }
    .practice .breadcrumbs { height: 50px; }
    .practice .byline { font-size: 24px; line-height: 34px; }
    .practice .intro { font-size: 24px; line-height: 34px; }
    .practice .col-md-6 { font-size: 16px; line-height: 26px; }
    .practice .col-md-6 h3 { font-size: 22px; line-height: 32px; }
    .practice .col-md-6 h4 { font-size: 22px; line-height: 32px; }
    .practice .contentRows .col-md-4 { margin-top: 40px; }
    .practice .sidebar { width: 100%; }
    .practice .sidebar .attorney .photo { margin:0 auto; }
    .practice .sidebar .attorney h3, .practice .sidebar .practice, .practice .sidebar .practice ul li { font-size: 22px; }
    .practice .practiceList .practice { width: 50%; margin: 30px auto 0; float: left; }
    .practice .faqs { padding: 0; }
    .practice .accordion .col-md-6 { width: 100%; }
    .practice .accordion .content { width: 100%; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; max-width: 100%; }
    .practice .front { font-size: 22px; line-height: 32px; min-height: auto; }
    .practice .back { font-size: 16px; line-height: 26px; min-height: auto; }
    .practice .equalh { height: auto !important; }
    
    .searchandfilter { padding-bottom: 30px; }
    .searchandfilter ul li label { width: 100%; }
    
    .btn { font-size: 24px; }
    
    .accolades h3 { border-top: 2px solid #58718F; border-bottom: none; line-height: 62px; margin: 0 auto 20px; }
    .accolades ul { width: 90%; border-bottom: 2px solid #58718F; padding-bottom: 30px; }
    .accolades ul li { width: 50%; }
    
    .featNews img { width: 50%; min-width: 300px; }
    
    .testimonials .sliderWrapper .slick-list { width: 75%; }
    
    .about .section.top { margin-top: 160px; height: auto; }
    .about .top h1 { height: 75px; max-width: 60%; background-position: bottom; margin: 0 auto; }
    .about .banner-slider { height: 250px; }
    .about .banner-slider .col-md-6 h1 { font-size: 50px; }
    .about .contentRows.mobile { display: flex; }
    .about .contentRows.mobile .container { padding: 0; }
    .about .contentRows.mobile .container .col-md-12 { padding: 0; }
    .about .contentRows.mobile .container .col-md-12 img { width:90%; margin-left: 10%; }
    .about .contentRows .container { display: block; padding: 0; }
    .about .contentRows .col-md-5 { width: auto; max-width: 100%; margin: 20px 0 20px 0; font-size: 20px; line-height: 30px; }
    .about .contentRows.full .container { display: flex; flex-direction: column-reverse; }
    .about .contentRows.full .col-md-8 img { width: 65%; float: right; }
    .about .contentRows.full img { margin-top: 40px; }
    .about .contentRows .col-md-4 { font-size: 16px; line-height: 26px; }
    .about .contentRows .col-md-4 p { max-width: 100%; margin: 0 0 20px 0; }
    .about .contentRows.textonly .col-md-8 { font-size: 20px; line-height: 30px; }
    .about .contentRows.full .col-md-12 { font-size: 16px; line-height: 26px; }
    .about .contentRows.full .col-md-12 .button { font-size: 30px; padding: 30px; }
    .about .community .container { width: 100%; padding:0; }
    .about .community .col-lg-4 { width: auto; }
    .about .community .col-lg-4 .title { font-size: 22px; line-height: 28px; padding: 35px; }
    .about .community .col-lg-4 .text { font-size: 16px; line-height: 28px; padding: 0 35px 35px; }
    .about .community .col-lg-4, .about .community .col-lg-4 .item { padding-left: 0; padding-right: 0; }
    .about .heading { font-size: 42px; line-height: 42px; }
    
    .gallery .caption { font-size: 22px; line-height: 32px; }
    .gallery .galleryslides .slick-prev { bottom: 20%; left: 12px; }
    .gallery .galleryslides .slick-next { bottom: 20%; right: 12px; }
    
    .bottom .accordion .accordionRow .heading h2 { font-size: 16px; line-height: 20px; letter-spacing: 2px; margin: 12px 24px; }
    .bottom .accordion .content { padding: 0 40px 20px; }
    
    .res-s-bttm { margin-bottom: 30px; }
    .res-s-bttm-lg { margin-bottom: 45px; }
    .res-s-bttm-sm { margin-bottom: 15px; }
    .res-s-bttm-xs { margin-bottom: 10px; }
    
    .accordion .panel-title { font-size: 1.125em; font-weight: 400; }
    .content .npl + .pad-0 { margin-top: 25px; }
    
    .pad-xs-0 { padding: 0px; }
    
    .interior .banner-slider { background: linear-gradient(0deg, rgb(0, 0, 0) 10%, rgb(177, 136, 65) 50%); height: 375px; align-items: start; }
    .interior .banner-slider .container { background-position: center; margin-top: 20px; height: 200px; }
    .interior .banner-slider.thin .container h1 { font-size: 45px; line-height: 50px; max-width: 350px; text-align: center; margin-top: 300px; }
    .interior .banner-slider { height: 320px; }
    .interior .banner-slider .item { height: 300px; background-size: cover; }
    .interior .banner-slider .fill { width: 100%; margin-top: 300px; background: #000; display: block; }
    .interior .banner-slider .fill .content { right: 0; width: 100%; padding-top: 25px; }
    .interior .banner-slider .fill .content h1 { font-size: 30px; line-height: 40px; }
    .interior .banner-slider .fill .content .subheader { font-size: 16px; line-height: 32px; }
    .interior .pageIntro .container { max-width: 85%; text-align: center; }
    .interior .pageIntro { font-size: 28px; line-height: 38px; }
    .interior .intro { font-size: 24px; line-height: 34px; }
    .interior .intContent { font-size: 16px; line-height: 26px; }
    .interior .intContent .container { display: block; }
    .interior .intContent .col-md-4 { display: none; height: 350px; width: 100%; margin-top: 0; margin-bottom: 20px; }
    .interior .intContent .col-md-6 { width: 100%; margin: 0; }
    .interior .intContent .col-md-4.sticky { position: relative; top:0; }
    
    .banner-text { font-size: 11px; }
    .banner-text.wide-md { max-width: 320px; }
    .banner-text.wide-lg { max-width: 420px; }
    .banner-text .btn { padding: 10px 16px; font-size: 12px; letter-spacing: 0; }
    .banner-text .btn + .btn { margin-left: 10px; }
    .banner-static { min-height: 200px; }
    .banner-static.banner-intro { min-height: 320px; }
    .is-transparent .banner-static { min-height: 200px; }
    .banner-static .banner-cpn .page-breadcrumb { max-width: 100%; transform: translateY(0); position: static; margin-top: 15px; float: left; text-align: left; }
    .banner-static .imagebg { background-position: 35% 50%; }
    .banner-static .banner-cpn { padding: 25px 0; }
    .banner .banner-sider { display: none; }
    .banner .banner-boxed { padding: 16px 16px 18px; }
    .banner .more-cta:not(:first-child) { margin-top: 15px; }
    .banner-slider { height: 420px; }
    .banner-slider.slider-large { height: 380px; }
    .banner-intro .container > .content { padding-top: 0; padding-bottom: 0; }
    .banner-intro .banner-text { padding-top: 40px; padding-bottom: 40px; }
    .is-transparent .banner-intro .banner-text { margin-top: 0; }
    .is-transparent .banner-static .banner-cpn { margin-top: 0; }
    .banner-slider .banner-text, .banner-intro .banner-text { font-size: 12px; }
    
    .footer, .home .footer { font-size: 14px; line-height: 40px; margin-top: -1px; }
    .footer { padding-top:30px; }
    .footer .logo img { max-width: 100%; max-height: 65px; margin: 0 auto 40px auto;}
    .home .footer .logo a { text-align: center; display: block; }
    .footer .footButtons { width:100%; float:none; }
    .footer .footButtons li { max-width: 400px; width: 90%; float:none; margin: 0 auto 15px auto; }
    .footer .footButtons li:last-child { margin-left: auto; }
    .footer .section-pad-lg { display: block; }
    .footer .social { padding-top: 40px; }
    .footer .social ul { width: auto; }
    .home .footer .social ul li a { margin-left:7px; margin-right:7px; }
    .footer .social ul li:last-child { float: none; }
    .footer .social ul li:last-child a.lisi { margin: 100px auto 0; }
    
    .footer .logo { padding-bottom: 0; text-align: center; }
    .footer .offices { font-size: 18px; line-height: 24px; }
    .footer .offices span { margin: 0 5px; clear: both; display: block; opacity: 0; height: 10px; }
    .footer .copyright { margin-top: 40px; font-size: 14px; line-height: 22px;}
    .copyright .footerLink { display: block; }
    
    .footer .col-sm-12 { text-align: center; }
    .footer .col-sm-12 span { width: 100%; display: block; opacity: 0; height: 0px; }
    .footer #LISI { float: none; margin-top: 40px; }

}

@media only screen and (max-width: 650px) {
    .team .attorneys .container .attorney { height: 500px; width: 100%; }
}

@media only screen and (max-width: 599px) {
    
    .banner-slider { height: 65vw; }
    .feature-s1 .feature, .feature-s2 .feature { padding: 20px; min-height: 280px; }
    .content img.alignright, .content img.alignleft { float: none; display: block; max-width: 100%; margin: 0 0 15px; }
    .btn.btn-lg { padding: 14px 20px; }
    .image.circle:not(.image-md) img { max-width: 220px; }
    
    .banner-static .banner-text:not([class*="wide-"]) { padding:10px 0; }
    
    .about .section.top { margin-top: 140px; }
    .about .banner-slider { height: 40vw; }
    .about .banner-slider .col-md-6 h1 { font-size: 30px; }
    
    .featNews .col-md-6 .col-md-6 { width: 100%; padding: 0; }
    
    .gallery .caption { padding: 50px 25% 30px; font-size: 14px; line-height: 20px; }
    .gallery .galleryslides .slick-prev { bottom: 25%; left: 12px; }
    .gallery .galleryslides .slick-next { bottom: 25%; right: 12px; }
    
    .searchandfilter { padding-bottom: 0; }
    
    .practices .section.top { margin-top: 140px; }
    .practices .banner-slider { font-size: 24px; line-height: 34px; }
    .twoCol .col-md-8 .intro { font-size: 26px; line-height: 36px; }
    
    .contact .section.top { margin-top: 150px; }
    .contact .banner-slider { height: 200px; }
    
    .contactForm .container { padding: 10%; }
            
    .testimonials .sliderWrapper .slick-list { font-size: 18px; line-height: 28px; }
    .testimonials .sliderWrapper .slick-list { width: 100%; }
    .testimonials .slides .slick-prev { bottom: -40px; width: 50%; top: auto; }
    .testimonials .slides .slick-next { bottom: -40px; width: 50%; top: auto; }
    
    .accolades { padding-bottom: 20px; }
    .accolades h3 { font-size: 18px; }
    
    .contactForm .third { width: 100% !important; margin-right: 0; }
    .contactForm .half { width: 100% !important; margin-right: 0; }
    
    .featNews a.all { margin-top: 10px; }
    
    .team .section.top { margin-top: 140px; }
    
    .bio .banner-slider .fill .content .quote { width: 95%; } 
    
    .news .section.top { margin-top: 140px; }
    
    .newsDetail .banner-slider.photobg { height: 200px; }
    .newsDetail .banner-slider .fill { background-position: center; }
    
    .practice .banner-slider { height: 200px; }
    .practice .banner-slider .fill { background-position: center; background-size: cover; }
    .practice .practiceList .practice { width: 100%; margin: 30px auto 0; float: none; }
    
    .interior .banner-slider .item { height: 250px; background-size: cover; }
    .interior .banner-slider .fill { margin-top: 250px; }
    .interior .banner-slider .fill .content { right: 5%; width: 90%; }
    .interior .banner-slider { height: 320px; }
    
    .gallery .gallery_slides .imgWrap img { height: 250px; }
    .gallery .gallery_slides .imgWrap iframe { height: auto; width: 95%; }
}

@media only screen and (max-width: 550px) {
    .bio .banner-slider { height: 750px; }
    .header-s2 .navbar-toggle { right: 5%; padding: 12px 0; }
    .header-s2 .navbar-toggle.collapsed { right: 5%; padding: 12px 0; }
}

@media only screen and (max-width: 480px) {
    body { min-width: 320px; font-size: 18px; line-height: 28px; }
    .button { padding: 15px; font-size: 14px; letter-spacing: normal; }
    .section-overup[class*="section-pad"], .section-overup-lg[class*="section-pad"] { margin-top: 0; padding-top: 50px; }
    
    .site-header { height:130px;}
    .section.top { margin-top:145px; }
    .header-s2.is-transparent .navbar-collapse { top: 128px; }

    .heading-section { font-size: 1.5em; }
    .heading-section.heading-sm { font-size: 1.125em; }
    .heading-lead { font-size: 1.875em; }
    .heading-lead.heading-sm { font-size: 1.5em; }
    .banner-slider { height: 75vw; }
    .banner-text { font-size: 12px; }
    .banner-text h1, .banner-text h2 { font-size: 1.25em; }
    .banner-text .btn { padding: 8px 12px; font-size: 11px; }
    .banner-text .banner-cta:not(:first-child) { margin-top: 18px; }
    .banner-text.wide-sm, .banner-text.wide-md, .banner-text.wide-lg { max-width: 100%; width: 90%; }
    .banner-text .page-title { font-size: 1.375em; }
    .banner-text p:not(.more-cta) { padding-right: 50px; }
    .banner-text.pos-right { float: left; }
    .banner-slider { height: 300px; } 
    .banner-slider .banner-text:not(.banner-boxed) { width: 100%; }
    .banner-slider.slider-large { height: 300px; }
    .is-transparent .banner-slider { min-height: 240px; }
    .banner .banner-boxed { padding: 12px 12px 12px; font-size: 9px; max-width: 80%; }
    .banner .banner-boxed .btn-link { font-size: 11px; }
    .banner .banner-text .banner-boxed { max-width: 100%; }
    .banner-static.banner-intro { min-height: 220px; }
    .banner-static .banner-cpn { padding-top: 15px; padding-bottom: 15px; }
    .banner-intro .banner-text { padding-top: 15px; padding-bottom: 15px; }
    .banner-intro .banner-cpn { padding-top: 0; padding-bottom: 0; }
    .banner-slider .banner-text h1, .banner-intro .banner-text h1 { font-size: 36px; line-height: 36px; }
    .banner-slider .banner-text h2, .banner-intro .banner-text h2 { font-size: 18px; line-height: 18px; }
    .banner-slider .banner-text .lead, .banner-intro .banner-text .lead { font-size: 1em; }
    .banner .boxed p:not(:last-child):not(.more-cta), .banner-boxed > p:not(.more-cta) { display: none; }
    
    .home .banner-slider { height: 350px; min-height: 525px; }
    .home .banner-slider .fill .content { padding: 50px 0 30px; }
    .home .banner-slider .fill h1 { font-size: 45px; line-height: 39px; }
    .home .banner-slider .fill h2 { font-size: 27px; line-height: 30px; }
    
    .blockSection .row { margin-bottom: 50px; }
    
    .fullPhoto { height: 225px; }
    
    .gold .col-md-10 { font-size: 18px; line-height: 24px; }
    
    .practices .section.top { margin-top: 115px; }
    
    .contact .section.top { margin-top: 125px; }
    .contact .banner-slider { height: 150px; }
    
    .news .section.top { margin-top: 115px; }
    
    .newsSection .section-pad-sm { padding:0; }
    .newsSection .container .border { width: 100%; }
    .newsSection .container .slick-list { border:0; padding: 0; }
    .newsSection .container .slick-list .slick-slide { padding:0; }
    .newsSection .container .slick-list .slick-slide .content { padding:0 40px; }
    
    .banner-slider .banner-content.light-mb:after { background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.85) 100%); }

    .attorneyBio .contact { font-size: 15px; line-height: 25px; color: #000; }
    
    .team .section.top { margin-top: 115px; }
    
    .about .section.top { margin-top: 115px; }
    
    .bio .banner-slider { height: 700px; }
    .bio .banner-slider .fill .content .quote { font-size: 26px; line-height: 30px; }
    
    .matters .matterSlides .slick-prev { top: auto; bottom:-30px;}
    .matters .matterSlides .slick-next { top: auto; bottom:-29px;}
    .accordion .accordionRow .heading h3 { width: 90%; }
    .accordion .accordionRow .heading .open { right: 0; }
    .accordion .accordionRow .heading .close { right: 0; }
    
    .accolades ul li img { max-width: 150px; }

}

@media only screen and (max-width: 439px) {
    .header-s2 .navbar-header .quote-btn .btn { padding: 5px 12px; }
    .header-s2 .navbar-header .quote-btn .btn:before { font-family: "FontAwesome"; content: "\f298"; display: inline-block; font-size: 18px; vertical-align: middle; }
    .header-s2 .navbar-header .quote-btn .btn span { display: none; }
    .navbar > .container .navbar-brand { margin-top: 10px; }
    
    .practices .section.top { margin-top: 30vw; }
    
    .about .section.top { margin-top: 30vw; }
    
    .team .section.top { margin-top: 30vw; }
    .team .attorneys .container .attorney { height: 450px; }
    
    .news .section.top { margin-top: 30vw; }
    
    .contact .section.top { margin-top: 30vw; }
    
    .accolades ul li img { max-width: 100px; }
}

@media only screen and (max-width: 375px) {
    .site-header { height:127px;}
    .section.top { margin-top:145px; }
    .header-s2.is-transparent .navbar-collapse { top: 126px; }
    .btn + .btn { margin-top: 5px; }
    h1, .h1, .heading-lg, .heading-lg-lead { font-size: 1.875em; }
    h2, .h2 { font-size: 1.5em; }
    .banner-slider .banner-text, .banner-intro .banner-text { font-size: 10px; }
    .banner-slider .banner-text p:not(.more-cta), .banner-intro .banner-text p:not(.more-cta) { padding-right: 25px; } 
    
    .bio .banner-slider { height: 550px; }
    .bio .banner-slider .fill .content .quote { margin-top: -40px; font-size: 25px; line-height: 30px; }
    .bio .banner-slider .fill .content h1 { font-size: 25px; line-height: 35px; }
    .bio .banner-slider .fill .content .position { font-size: 13px; line-height: 20px; }
    .bio .banner-slider .fill .content .contact { font-size: 17px; line-height: 22px; }
    .bio .banner-slider .fill .content .contact ul li.email img { width: 40px; }
    .bio .banner-slider .fill .content .contact ul li.vcard img { width: 40px; }
    
    .team .banner-slider .container h2 { font-size: 35px; line-height: 40px; padding-left: 10px; padding-right: 10px; }
    .team .pageIntro { padding: 0 0 40px; }
    
    .interior .banner-slider.thin .container h1 { font-size: 35px; line-height: 40px; padding-left: 10px; padding-right: 10px; }
    .interior .pageIntro { padding: 0 0 40px; }
    
    .news .section.top { margin-top: 100px; } 
    
    .contact .banner-slider { height: 100px; }
    
    .fullPhoto { height: 175px; }   
    
}

@media only screen and (max-width: 1280px) { /* parallax disable on ipad/iphone */
    .has-parallax { background-position: 50% 50% !important; background-attachment: scroll !important; }
}