/*
font-family:"lexia-hebrew";
font-family: 'Geist';
font-family: 'TikTok Sans';
*/

:root {
    --font-main: 'Geist', "Area Normal", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-secondary: "lexia-hebrew", var(--font-main);
    --font-tiktok-sans: 'TikTok Sans', var(--font-main);
    
    --color-main: #666666;
    --color-secondary: #1E1E1E;
    --color-light-blue: #2592EA;
    --color-white: #ffffff;
    --color-highlight: #70B416;
   
   
    --fs-105: clamp(50px, 5.469vw, 105px);
    --fs-80: clamp(40px, 4.167vw, 80px);
    --fs-72: clamp(35px, 3.75vw, 72px);
    --fs-68: clamp(33px, 3.542vw, 68px);
    --fs-64: clamp(33px, 3.333vw, 64px);
    --fs-58: clamp(32.5px, 3.021vw, 58px);
    --fs-56: clamp(30px, 2.917vw, 56px);
    --fs-51: clamp(28px, 2.656vw, 51px);
    --fs-50: clamp(31.5px, 2.604vw, 50px);
    --fs-48: clamp(31.5px, 2.5vw, 48px);
    --fs-45: clamp(31px, 2.344vw, 45px);
    --fs-42: clamp(30px, 2.188vw, 42px);
    --fs-40: clamp(28px, 2.083vw, 40px);
    --fs-39: clamp(27px, 2.031vw, 39px);
    --fs-36: clamp(25px, 1.875vw, 36px);
    --fs-35: clamp(24.5px, 1.823vw, 35px);
    --fs-32: clamp(24px, 1.667vw, 32px);
    --fs-30: clamp(23.5px, 1.563vw, 30px);
    --fs-29: clamp(23px, 1.51vw, 29px);
    --fs-28: clamp(22.5px, 1.458vw, 28px);
    --fs-27: clamp(22px, 1.406vw, 27px);
    --fs-26: clamp(19px, 1.354vw, 26px);
    --fs-24: clamp(17px, 1.25vw, 24px);
    --fs-22: clamp(17px, 1.146vw, 22px);
    --fs-20: clamp(16px, 1.042vw, 20px);
    --fs-19: clamp(16px, 0.99vw, 19px);
    --fs-18: clamp(16px, 0.938vw, 18px);
    --fs-16: clamp(12px, 0.833vw, 16px);
}
html, body {
    position: relative;
    width: 100%;
    min-height: 100%;
    background: #EEF4F9;
    color: var(--color-main);
}
.scroll-container {
  scroll-behavior: smooth;
}
body {
    font-family: var(--font-main);
    font-size: var(--fs-18);
    color: var(--color-main);
}
#bg-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;  
}

a { color: var(--color-highlight); text-decoration: none; }
a:focus, a:hover{ /*outline:none;*/ color:inherit; text-decoration: none;}
a, a:before, a:after, a img, input[type="submit"], button, a *{
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}
img {
    max-width:100%;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 7px;
}
.border-radius-none {
    border-radius: 0;
}
.border-radius {
    border-radius: 7px;
    overflow: hidden;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6  {
    margin: 0;
    font-family: var(--font-secondary);
    color: var(--color-secondary);
    font-weight: 300;
    line-height: 1;
    margin-bottom: 24px;
    letter-spacing: -.02em;
}
.text-white * { color: var(--color-white); }
.text-main * { color: var(--color-main); }
h1, .h1  {
    margin-bottom: 25px;
    line-height: 1.2;
    font-size: var(--fs-105);
    font-weight: 300;
}
.h2, h2 {
    font-size: var(--fs-56);
    line-height: 1.19;
    margin-bottom: 32px;
}
.h2-large {
    font-size: var(--fs-64);
}
h3, .h3 { font-size: var(--fs-40); }
h4, .h4 { font-size:var(--fs-27); margin-bottom: 24px;}
.fw-semibold { font-weight: 600; }

p, ul {
    margin-bottom: 32px;
    color: var(--color-main);
    font-size: var(--fs-18);
    line-height: 1.6;
}
.text-underline {
	text-decoration: underline;
}
.fs-18 { font-size: var(--fs-18); }
.fs-20 { font-size: var(--fs-20); }
.fs-22 { font-size: var(--fs-22); }
.fs-24 { font-size: var(--fs-24); }
.fs-35 { font-size: var(--fs-35); }
.font-main { font-family: var(--font-main); }
.font-secondary { font-family: var(--font-secondary); }
.font-tiktok-sans { font-family: var(--font-secondary); }

.bg-highlight {
    background: var(--color-highlight)!important;
}
.bg-transparent {
    background-color: transparent;
}
.bg-light-blue {
    background-color: #F3F6F9;
}
.color-highlight {
    color: var(--color-highlight);
    transition: .3s ease-out;
}
a:hover .color-highlight, a.color-highlight:hover {
    color: var(--color-secondary);
}
.bg-linear-blue {
    background: var(--color-linear-blue);
    color: var(--color-white);
}
.color-linear-blue {
    background: var(--color-linear-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    transition: .3s ease-out;
}
.bg-linear-blue * {
    color: inherit;
}
.section-bg {
    top: 0; right: 0; left: 0; bottom: 0; 
    z-index: -1;
    position: absolute;
}
hr {
    margin: 33px 0;
}
.lfs-section {
    padding: clamp(50px, 4.167vw, 80px) clamp(30px, 3.542vw, 68px);
    max-width: 1835px;
    width: 95.572917%;
    margin: 0 auto 34px;
    background: var(--color-white);
    border-radius: 7px;
    overflow: hidden;
}
section {
    position: relative;
    overflow: hidden;
    padding: clamp(50px, 4.167vw, 80px) clamp(30px, 3.542vw, 68px);
}

.bg-radius {
    border-radius: 15px;
    overflow: hidden;
}
.padding-y {
    padding: clamp(80px, 11.852vh, 128px) 12.5px;
}
.container, .small.container, .big.container {
    width: 100%;
    max-width: 100%;
    position: relative;
    z-index: 2;
}
.d-flex.container, .d-flex.container-fluid{
    justify-content: space-between;
}
@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1698px;
/*        width: 92.53406%;*/
    }
    .small.container {
        max-width: 1457px;
        width: 75.885417%;
    }
    .big.container {
        max-width: 1835px;
        width: 95.572917%;
    }
}
@media only screen and (max-width: 1921px) {
    .container-fluid {
        max-width: 1920px;
        margin: 0 auto!important;
    }
}
@media only screen and (max-width: 991px) {
    .lfs-section {
        padding-inline: 15px;
    }
}
.button {
    font-size: var(--fs-16);
    color: var(--color-white)!important;
    background: var(--color-highlight);
    font-family: var(--font-secondary);
    border-radius: 7px;
    border: none ;;
    line-height: 1.2;
    display: inline-block;
    padding: 14px clamp(15px, 1.458vw, 28px);
    transition: .3s ease-out;
    font-weight: 700;
}

.button:hover { 
    background: var(--color-light-blue);
}

.pagination {
    column-gap: 13px;
}
.pagination a {
    color: var(--color-highlight);
}
.page-numbers:not(.prev.page-numbers, .next.page-numbers) {
    display: none;
}
.pagination .next, .pagination .prev {
    background: transparent;
    width: clamp(40px, 3.385vw, 65px);
    height: clamp(30px, 4.444vh, 48px);
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #fff;
    background: #B4B4B4;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;

}
.pagination .next:hover, .pagination .prev:hover {
    background: var(--color-highlight); 
}
.object-fit-cover {
    object-fit: cover;
    object-position: center center;
}
.object-fit-contain {
    object-fit: contain;
    object-position: center center;
}

.eyebrow {
    font-family: var(--font-main);
    text-transform: uppercase;
    font-weight: 700;
    font-size: var(--fs-16);
    line-height: 1.3125;
    letter-spacing: 0.34em;
    color: #B9B9B9;
}
.text-white .eyebrow {
    color: inherit;
}
.border-line { border: solid 1px #fff; }
.border-line-left { border-left: solid 1px #fff; }
.border-line-right { border-right: solid 1px #fff; }
.border-line-bottom { border-bottom: solid 1px #fff; }
.border-line-top { border-top: solid 1px #fff; }

.border-line-gray { border: solid 1px #B9B9B9; }
.border-line-left-gray { border-left: solid 1px #B9B9B9; }
.border-line-right-gray { border-right: solid 1px #B9B9B9; }
.border-line-bottom-gray { border-bottom: solid 1px #B9B9B9; }
.border-line-top-gray { border-top: solid 1px #B9B9B9; }


.position-relative { 
    position: relative;
    z-index:2; 
}
.slick-dots {
    list-style-type: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 6px;
    margin: 0;
}
.slick-dots li button {
    width: 6px;
    height: 6px;
    border-radius: 50%;
/*    background: var(--color-linear-blue);*/
    border: none;
    padding: 0;
    text-indent: -9999px; 
}
.slick-dots li.slick-active button {
    background: var(--color-highlight);
}
.slick-arrow {
    background: transparent;
    border: none;
    /*width: clamp(30px, 2.813vw, 54px);
    height: clamp(30px, 2.813vw, 54px);*/
    height: 54px;
    width: 54px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slick-prev {
    transform: scaleX(-1);
}
.slick-arrow svg path {
    fill: var(--color-main);
}
.slick-arrow svg circle {
    stroke: var(--color-main);
}
.custom-dots {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-top: 20px;
}
.custom-dots li button {
    height: 5px;
    width: 5px;
    background-color: #D3D4D6;
    /*border: none;
    padding: 0;*/
    cursor: pointer;
    transition: background 0.3s ease;
    border-radius: 100%;
    margin: 0 3px ;
}
.custom-dots li.slick-active button {
    background-color: #3F495F;
    padding: 1.5px 0 1.5px;
}
@media only screen and (min-width: 769px) {  
    .custom-dots li { 
        flex-grow: 1; 
    }
    .custom-dots li button {
        height: 1px;
        width: 100%;
        background-color: #D3D4D6;
        border: none;
        padding: 0;
        cursor: pointer;
        transition: background 0.3s ease;
        border-radius: 0;
    }
    .img-wrapper {
        max-width: clamp(400px, 34.844vw, 669px);
        width: 100%;
        margin-right: clamp(30px, 2.604vw, 50px);
    }
    .img-wrapper--attorney {
        max-width: clamp(350px, 25.208vw, 484px);
    }
    .img-wrapper img {
/*         min-height: clamp(500px, 78.241vh, 845px); */
        height: 100%;
        object-fit: cover;
    }
    .img-wrapper--attorney img {
        min-height: clamp(450px, 50.37vh, 544px);
        max-height: clamp(450px, 50.37vh, 544px);
        object-position: center top;
        overflow: hidden;
    }
    .col-ft-img {
        max-width: clamp(500px, 46.458vw, 892px);
        width: 100%;
    }
    .main-content .row {
        column-gap: clamp(30px, 4.271vw, 82px);
    }
}
/*END GENERAL*/

/*HEADER*/
.header {
    left: 0;
    right: 0;
    top: 0;
    z-index: 101;
    position: relative;
    padding: 11px 0;
}
.header .logo {
    width: 100%;
    max-width: clamp(200px, 12.969vw, 249px);
    flex: 0 0 auto;
}
.header .logo svg {
    width: 100%;
/*    height: auto;*/
}
.logo:hover {
    opacity: .8;
}
.navigation {}
.navigation ul {
    margin-bottom: 0;
    padding-left: 0;
}
.navigation ul#menu-main-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
}
.navigation ul li {
    display: inline-block;
    margin-right: 15px;
}
.navigation ul li:last-child {
    margin-right: 0;
}
.navigation ul li a, .footer-nav ul li a {
    font-size: var(--fs-16);  
    position: relative;
    font-weight: 500;
    text-decoration: none;
    line-height: 1;
    font-family: var(--font-secondary);
    color: var(--color-main);
}
.navigation ul li a:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    width: 0;
    border-top: solid 1px var(--color-highlight);
    margin: 0 auto; 
}
.menu-item-has-children:after {
/*    content: "\f0d7";*/
    font-family: var(--fa-font-solid); 
    font-weight: 700;
    color: var(--color-main);
    display: inline-block;
    transform: scaleY(1);
    transition: transform 0.3s ease;
}
.menu-item-has-children:hover:after {
    color: var(--color-highlight);
    transform: scaleY(-1);
}
.menu-item-has-children {
    position: relative;
}
.navigation ul li a:hover {
    color: var(--color-highlight);
}
.navigation ul li.current-menu-item a:before,
.navigation ul li:hover > a:before {
/*    width: 100%;*/
    z-index: 2;
}
.navigation ul li ul.sub-menu {
    position: absolute;
    padding-top: 5px;
    transition: .15s linear;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-20px);
    z-index: 1;
    padding-top: 10px;
    z-index: 999;
}
.navigation ul li:hover > ul.sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0px);
}
.navigation ul li ul.sub-menu li {
    display: block;
    margin: 0;
}
.navigation ul li ul.sub-menu li a {
    display: block;
    border-bottom: none;
    text-transform: capitalize;
    padding: 5px 15px;
    transition: .3s linear;
    background: var(--color-highlight);
    color: var(--color-white);
    letter-spacing: unset;
    font-size: var(--fs-16);
    line-height: 1;
    padding: 10px;
    position: relative;
    padding-right: 30px;
    border-radius: 2.5px;
    margin-bottom: 2.5px;
    width: 200px;
    font-weight: 400;
    letter-spacing: unset;
}
.navigation ul li ul.sub-menu li a:hover {
    background: var(--color-light-blue);
    color: var(--color-white);
}
.header .button {
    align-items: center;
    column-gap: clamp(8px, 0.833vw, 16px);
}
.header .button svg path {
    fill: var(--color-white);
}
@media only screen and (min-width: 1400px) {
    .navigation ul li {
        margin-right: clamp(10px, 2.344vw, 45px);
    }
    .header {
        padding: clamp(10px, 2.5vh, 27px) 0;
    }
}
/*END HEADER*/

/*FOOTER*/
footer.footer { 
    padding-top: clamp(60px, 7.685vh, 83px);
    font-size: clamp(14px, 0.938vw, 18px);
    text-align: center;
}
.ftop {
    margin-bottom: 5.741vh;
    padding-bottom: 5vh;
}
footer.footer .logo svg {
    width: auto;
    min-height: clamp(80px, 9.259vh, 100px);
}
.footer-heading {
    margin-bottom: 2.037vh;
    font-size: var(--fs-18);
    color: #9F9F9F;
}
footer.footer .web-info, footer.footer .web-info a, footer.footer .web-info p {
    font-size: clamp(14px, 0.938vw, 18px);
    color: var(--color-main);
}
footer.footer .web-info a:hover {
    color: var(--color-highlight);
}
footer .social {
    display: flex;
    align-items: center;
    column-gap: 17px;
}
footer .social a {
    font-size: var(--fs-30);
    color: var(--color-secondary);
    background: var(--color-white);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    width: clamp(50px, 4.219vw, 81px);
    max-height: clamp(50px, 4.219vw, 81px);
    border: solid 1px transparent;
}
footer .social a:hover {
    color: var(--color-highlight);
    border: solid 1px var(--color-highlight);
}
footer a:hover {
    opacity: .8;
}
.address-text {
    margin-bottom: 11px;
}
.fbottom {
    margin-top: clamp(40px, 7.963vh, 86px);
}
.fbottom, .fbottom a {
    font-size: var(--fs-16);
    color: #9F9F9F;
}
.fbottom .row {
    padding-top: clamp(20px, 3.426vh, 37px);
    padding-bottom: clamp(20px, 3.611vh, 39px);
    gap: 20px;
}
.copy, 
.copy ul {
    display: flex;
    padding-left: 0;
    justify-content: center;
    align-items: center;
    line-height: 1;
    margin-bottom: 0;
}
.copy ul li {
    display: flex;
    align-items: center;
}
.copy ul li:before {
    content: '|';
    padding: 0 6px;
    color: #9F9F9F;
}
.copy ul li a:hover, .lfs a:hover {
    color: var(--color-highlight);
}
@media only screen and (min-width: 992px) {
    footer.footer {
        text-align: left;
    }
}
@media only screen and (max-width: 991px) {
    .footer-bottom .row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    footer .social {
        justify-content: center;
    }
    footer.footer .logo svg {
        width: 100%;
        margin: 0 auto;
    }
}



/*HOMEPAGE*/
#home-banner {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: column;
/*    background: linear-gradient(270deg, #272727 19.23%, #110E0F 100%);*/
    padding-bottom: 6.019vh;
    padding-top: 104px;
}
#home-video-bg,
#home-video-bg video,
.banner:after, .banner:before{
    object-fit: cover;
    object-position: center;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: #02559A;
    position: absolute;
    top: 0; right: 0; left: 0; bottom: 0;
}
.banner:after, .banner:before {
    content: '';
    background: linear-gradient(360deg, rgba(70, 43, 15, 0.68) 0%, rgba(0, 0, 0, 0) 43.05%);   
    z-index: 1;
    pointer-events: none;
}
.banner:before {
    background: linear-gradient(180deg, rgba(37, 146, 234, 0.95) 0%, rgba(176, 215, 248, 0) 54.82%);    
}
.banner__content {
    padding-bottom: clamp(100px, 12.407vh, 134px);
}
.banner .eyebrow {
    margin-bottom: 20px;
    line-height: 1.6;
    letter-spacing: .07em;
}
.banner {
    position: relative;
    z-index: 2;
}
#page-banner {
    padding-block: 88px;
    overflow: hidden;
}
#page-banner:after {
    opacity: .68;
    background: linear-gradient(360deg, rgba(70, 43, 15, 0.68) -93%, rgba(0, 0, 0, 0) 54.96%);
}
.col-badge-text .eyebrow {
    max-width: 24ch;
    letter-spacing: .07em;
}
.badges {
    padding-top: 3.796vh;
    gap: clamp(30px, 12.24vw, 235px);
}
.badge-list {
    align-items: center;
    gap: clamp(40px, 3.438vw, 66px);
}
.badge-item img {
    border-radius: 0;
/*    max-height: 78px;*/
    object-fit: contain;
}
@media only screen and (min-width: 991px) {
    #home-banner {
        height: clamp(620px, 76vh, 820px);
        padding-top: clamp(80px, 9.63vh, 104px);
    }
}
@media only screen and (max-width: 768px) {
    .badge-list {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .badge-item {
        width: 24%;
    }
}
@media only screen and (max-width: 440px) {
    .badge-item {
        width: 40%;
    }
}

.blurb-text {
    margin-bottom: clamp(30px, 5.741vh, 62px);
}
.about__content p:first-of-type {
    font-size: var(--fs-24);
    color: var(--color-secondary);
}
.about__content p:last-of-type {
    margin-bottom: 4.352vh;
}
.logo-icon {
    margin-right: clamp(20px, 2.135vw, 41px);
    max-width: clamp(40px, 4.427vw, 85px);
    margin-top: 9px;
}
.ft-img-headshot {
    object-fit: cover;
}
.about__content .eyebrow {
    margin-bottom: 14px;
}
.about__content h2 {
    max-width: 24ch;
}

@media only screen and (max-width: 991px) {
    .about__content {
        padding-top: 50px;
    }
    .about__content svg {
        right: 0;
        left: 0;
        top: 0;
        margin: 0 auto;
    }
    .about__content h2 {
		max-width: unset;
    }
}


.col-sidebar {
    width: 100%;
}
.other-services {
/*    padding: clamp(50px, 8.796vh, 95px) clamp(15px, 4.375vw, 84px);*/
    max-width: clamp(320px, 25vw, 480px);
    margin: 0 auto ;
    padding-top: clamp(50px, 9.259vh, 100px);
}

.other-services h2:after {
    content: '';
    display: block;
    border-bottom: solid 1px var(--color-secondary);
    margin: clamp(25px, 4.63vh, 50px) auto;
}
.practice-item {
    font-size: var(--fs-36);
    display: flex;
    align-items: center;
    margin-bottom: clamp(25px, 4.63vh, 50px);
    transition: .3s ease-out;
}
.practice-item__img {
    overflow: hidden;
}
.practice-item:hover img {
    transform: scale(1.04);
}
.slick-slide,
.practice-item {
  height: 100%;
}
.practice-item svg {
    opacity: .2;
    width: clamp(36px, 2.396vw, 46px);
    min-height: clamp(30px, 2.083vw, 40px);
    max-height: clamp(30px, 2.083vw, 40px);
    margin-right: clamp(10px, 1.042vw, 20px);
    transition: .3s ease-out;
}
.practice-item:hover svg {
    opacity: 1;
}
@media only screen and (min-width: 1200px) {
    .js-slider-five--services .slick-list {
        display: flex;
    }
}
@media only screen and (min-width: 991px) {
    .col-sidebar {
        max-width: clamp(400px, 47.917vw, 920px);
    }
    section.services-template .page-content {
        padding-top: clamp(80px, 9.259vh, 100px);
        padding-right: clamp(30px, 8.958vw, 172px);
        padding-left: clamp(30px, 6.25vw, 120px);
    }
}

section.services {
    position: relative;
    z-index: 99;
    background: var(--color-white);
}
.service-list_wrapper {
    padding-top: clamp(30px, 5.37vh, 58px);
}
.top-heading {
    margin-bottom: clamp(30px, 5.741vh, 62px);
}

.practice-item {
    display: block;
    height: 100%;
/*    margin-bottom: clamp(25px, 4.63vh, 50px);*/
}
.practice-img, .practice-img img {
    width: 100%;
}
.practice-img img {
    min-height: clamp(380px, 42.963vh, 464px);
    object-fit: cover;
}
.practice-item .icon {
    align-items: center;
    margin-bottom: 26px;
}
.practice-info h3 {
    font-size: var(--fs-28);
}
.practice-item p {
    margin-bottom: 14px;
}
.practice-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.practice-item svg {
    width: clamp(36px, 2.708vw, 52px);
    min-height: clamp(40px, 5.556vh, 60px);
    max-height: clamp(40px, 5.556vh, 60px);
    transition: .3s ease-out;
}
.practice-icon svg {
    min-height: clamp(40px, 6.111vh, 66px);
}
.col-practice {
    margin-bottom: 12px;
}
@media only screen and (min-width: 768px) { 
    .col-practice {
        max-width: 50%;
        margin-bottom: 12px;
    }   
}
@media only screen and (min-width: 991px) {
    .col-practice {
        max-width: 25%;
    }
    .service-content-page {
        padding-bottom: clamp(200px, 37.593vh, 406px);
    }
    .service-content__text {
        padding-top: 62px;
        max-width: 350px;
    }
}

@media only screen and (max-width: 768px) {
	.top-heading .eyebrow {
		letter-spacing: .2em;
	}	
}
.js-slider-three .slick-track {
    display: flex !important;
    align-items: stretch;
/*    column-gap: clamp(10px, 1.198vw, 23px);*/
}
.js-slider-three .slick-slide {
    height: auto !important;
/*    display: flex !important;*/
}

.js-slider-three .slick-slide > div {
    display: flex;
    height: 100%;
}

/* Your card */
.js-slider-three .item, #page-testimonials .item {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: clamp(30px, 4.815vh, 52px) clamp(20px, 2.396vw, 46px) clamp(30px, 4.352vh, 47px) clamp(20px, 2.708vw, 52px);
}
#page-testimonials .item, #testimonial-section .item {
    padding: 0;
}
#testimonial-section .item {
/*    min-height: clamp(380px, 38.889vh, 420px);*/
}
.col-testimonial--item {
    margin-bottom: 3.704vh;
}
section.testimonial .eyebrow {
    margin-bottom: 10px;
}
.icon-quote {
    width: clamp(20px, 1.979vw, 38px);
    flex: 0 0 auto;
/*    margin-bottom: clamp(20px, 3.519vh, 38px);*/
}
.icon-quote svg {
    width: 100%;
}
.item p {
    font-size: var(--fs-24);
}
section.testimonial p {
    margin-bottom: 0;
    font-size: clamp(15px, 1.25vw, 24px);
}
.testimonial__content .content-wrapper  {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    /*min-height: 190px;
    max-height: 190px;*/
}
section.testimonial .testimonial__content .content-wrapper p
#page-testimonials .testimonial__content .content-wrapper {
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: unset;
    text-overflow: unset;
}
#page-testimonials .item {
    justify-content: space-between;
}
.icon-content {
    display: flex;
    padding: 5.926vh clamp(15px, 3.333vw, 64px) 5.741vh clamp(15px, 2.813vw, 54px);
    gap: clamp(10px, 1.667vw, 32px);
    min-height: 29.259vh;
}
.author-star-icon {
    padding: 3.426vh clamp(15px, 3.333vw, 64px) 4.444vh clamp(15px, 2.813vw, 54px);
    margin-top: auto;
}
@media only screen and (max-width: 440px) {
    .author-star-icon {
        flex-direction: column;
        gap: 10px;
    }
}
@media only screen and (max-width: 767px) {
	.col-testimonial--item {
		padding-inline: 0!important;
	}
}
.lfs-section.team-member--wrapper {
    padding: 41px clamp(15px, 1.458vw, 28px);
}
.team-container__wrapper {
    gap: clamp(20px, 2.969vw, 57px);
}
.team-item {
    overflow: hidden;
}
.team-item img {
    max-height: clamp(400px, 45.556vh, 492px);
    min-height: clamp(400px, 45.556vh, 492px);
    object-fit: cover;
    object-position: center top;
}
.team-item__img {
    max-width: 321px;
    width: 100%;
    flex:  0 0 auto;
    overflow: hidden;
}
a.team-item:hover img {
    filter: grayscale(50%);
}
.team-item--member {
    gap: clamp(20px, 1.927vw, 37px);
}
.team-item--member p {
    font-size: clamp(14px, 0.938vw, 18px);;
}
.team-item--member p:last-of-type {
    margin-bottom: 0;
}
.team-item--member .team-img {
    display: block;
    width: 100%;
}   
.team-item--member img {
    min-height: clamp(300px, 42.778vh, 462px);
}
.team-item--member h3 {
    margin-bottom: 0.926vh;
}
.work-position {
    letter-spacing: .34em;
    margin-bottom: 0.926vh;
    font-size: var(--fs-16);
    line-height: 1.3125;
}
.team-item--member .phone, .team-item--member .email {
    margin-bottom: 1.944vh;
    font-weight: 700;
    font-size: var(--fs-16);
}
.team-item--member .email {
    color: inherit;
}
.atty-bio-info {
    gap: clamp(50px, 6.51vw, 125px);
    padding-top: 4.352vh;
    justify-content: space-between;
}
.atty-bio-info .eyebrow {
    margin-bottom: 17px;
}
.atty-bio-info ul {
    padding-left: 20px;
}
.team-list--page {
    gap: clamp(50px, 10.208vw, 196px);
}
@media only screen and (min-width: 992px) {
    .team-list {
        max-width: clamp(500px, 53.958vw, 1036px);
    }
    .team-list--page {
        max-width: clamp(900px, 63.75vw, 1224px);
    }
    .col-testimonial {
        margin-right: clamp(10px, 1.771vw, 34px);
    }
    .team-item__img {
        max-width: clamp(200px, 16.719vw, 321px);
    }
    .atty-bio__item {
        max-width: 50ch;
    }
}
@media only screen and (max-width: 1200px) {
    .team-container__wrapper {
        flex-wrap: wrap;
    }
    .col-team {
        width: 100%;
        padding: 0;
    }
}
@media only screen and (max-width: 768px) {
	.team-list, .team-list--page > div {
		padding-inline: 0!important;
	}
    .team-item--member {
        flex-direction: column;
		text-align: center;
    }
	.team-item--member .team-item__img {
		margin-inline: auto;
	}
    .team-item__img, .team-container__wrapper {
        padding: 0;
    }
	.img-wrapper--attorney {
    	margin-inline: auto;
    }
}


.col-attorney-img {
    width: 100%;
}
.col-attorney-img img {
    min-height: clamp(500px, 76.852vh, 830px);
    object-fit: cover;
}
.bio-info__content strong {
    font-size: var(--fs-24);
}
.form-column {}

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

}
@media only screen and (min-width: 992px) {
    .form-column {}
    .col-attorney-img {
        max-width: clamp(400px, 29.063vw, 558px);
    }
    .bio-info__content {
        padding-left: clamp(30px, 13.125vw, 252px);
    }
    #testimonial-section .slick-list {
        margin-right: clamp(-34px, -1.771vw, -10px);
    }
}
.card-item {
    padding: 25px 27px 32px;
    flex-direction: column;
    transition: .3s ease-out;
}
.card-item:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.card-item h3 {
    margin-bottom: ;
}
.blog-cat {
    color: var(--color-main);
}
.date {
    color: var(--color-light-blue);
    margin-top: auto;
}
body.single-post .lfs-section {
    padding-inline: clamp(15px, 4.063vw, 78px);
}
body.single-post .single-template h2 {
    font-weight: 300;
    font-size: var(--fs-40);
}
body.single-post .single-template h4 {
    font-family: var(--font-secondary);
    margin-bottom: 10px;
}
body.single-post .single-template .img-wrapper {
    max-width: clamp(400px, 30.677vw, 589px);
    margin-bottom: 56px;
}
body.single-post .single-template .img-wrapper img {
/*     min-height: clamp(500px, 85.741vh, 926px); */
}
body.single-post .single-template h2 strong, body.single-post .single-template h3 strong {
    font-weight: 300;
}
.single-template h3 {
    font-size: var(--fs-36);
}
#page-contact {
    padding-block: 0;
    margin-bottom: 34px;
}
.col-w-bg {
    padding: 3.148vh clamp(15px, 1.354vw, 26px);
    height: 100%;
}
.col-w-bg--text {
    padding: 9.167vh clamp(15px, 2.969vw, 57px);
}
.col-w-bg--text h2 {
    margin-bottom: 3.519vh;
    padding-bottom: 3.148vh;
}
.map-iframe {
    height: 100%;
}
.map-iframe iframe {
    width: 100%;
    height: 100%;
    min-height: 51.389vh;
    border-radius: 7px;
    overflow: hidden;
}
.col-web-info .text-underline {
    text-decoration: underline;
}
.contact-web-info .phone a, .contact-web-info .email {
    color: var(--color-main);
}
.contact-web-info .phone a:hover, .contact-web-info .email:hover {
    color: var(--color-highlight);
}

@media only screen and (min-width: 991px) {
    .col-web-info {
        max-width: clamp(400px, 35.052vw, 673px);
        width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .col-contact, .col-web-info {
        padding-inline: 0;
    }
    .col-web-info {
        margin-bottom: 34px;
    }
}
@media only screen and (max-width: 767px) {
	body.single-post .single-template .img-wrapper {
		max-width: 100%;
		margin-inline: auto;
	}
}
