/*

    font-family: 'Afacad', sans-serif;

    font-family: 'Gloock', serif;

*/

@import url('https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Gloock&display=swap');



:root {

    --font-main: 'Afacad', sans-serif;

    --font-secondary: 'Gloock', serif;

    

    --color-main: #191919;

    --color-light-gray: #F1F2EF ;

    --color-white: #ffffff;

    --color-highlight: #2B4277; /*BLUE*/ 

    --color-bg-cream: rgba(114, 120, 123, .01);



    --fs-107: 5.573vw;

    --fs-100: 5.208vw;

    --fs-92: 4.792vw;

    --fs-90: 4.688vw;

    --fs-89: 4.635vw;

    --fs-85: 4.427vw;

    --fs-78: 4.063vw;

    --fs-74: 3.854vw;

    --fs-77: 4.010vw;

    --fs-76: 3.958vw;

    --fs-72: 3.750vw;

    --fs-70: 3.646vw;

    --fs-66: 3.438vw;

    --fs-64: 3.333vw;

    --fs-62: 3.229vw;

    --fs-61: 3.177vw;

    --fs-60: 3.125vw;

    --fs-58: 3.021vw;

    --fs-56: 2.917vw;

    --fs-55: 2.865vw;

    --fs-54: 2.813vw;

    --fs-52: 2.708vw;

    --fs-50: 2.604vw;

    --fs-48: 2.500vw;

    --fs-45: 2.344vw;

    --fs-44: 2.292vw;

    --fs-43: 2.240vw;

    --fs-42: 2.188vw;

    --fs-40: 2.083vw;

    --fs-39: 2.031vw;

    --fs-37: 1.927vw;

    --fs-36: 1.875vw;

    --fs-34: 1.771vw;

    --fs-33: 1.719vw;

    --fs-32: 1.667vw;

    --fs-31: 1.667vw;

    --fs-30: 1.563vw;

    --fs-28: 1.458vw;

    --fs-27: 1.406vw;

    --fs-25: 1.302vw;

    --fs-24: 1.250vw;

    --fs-22: 1.146vw;

    --fs-21: 1.094vw;

    --fs-20: 1.042vw;

    --fs-18: 0.938vw;

    --fs-17: 0.885vw;

    --fs-16: 0.833vw;

    --fs-15: 0.781vw;

}

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

    :root {

        --fs-107: 80.25px;

        --fs-100: 75px;

        --fs-92: 69px;

        --fs-90: 67.51px;

        --fs-89: 66.7px;

        --fs-85: 63.75px;

        --fs-78: 58.51px;

        --fs-74: 55.5px;

        --fs-77: 57.74px;

        --fs-76: 57px;

        --fs-72: 54px;

        --fs-70: 52.5px;

        /*--fs-66: 45.7px; */

        --fs-64: 47px;

        --fs-62: 46.5px;

        --fs-61: 45.7px;

        --fs-60: 45px; 

        --fs-58: 43.5px;

        /*--fs-56: 40.5px;*/

        --fs-55: 41.26px;

        --fs-54: 40.5px;

        --fs-52: 39px;

        --fs-50: 37.6px; 

        --fs-48: 36px;

        /*--fs-45: 2.344vw;*/

        --fs-44: 33px;  

        --fs-43: 32.26px;

        --fs-42: 31.5px; 

        --fs-40: 30px; 

        --fs-39: 29.25px;

        --fs-37: 28px;

        --fs-36: 27px;

        --fs-34: 25.5px; 

        /*--fs-33: 25.5px; */

        --fs-32: 24px; 

        --fs-31: 23.26px;

        --fs-30: 22.51px;

        --fs-28: 21px; 

        --fs-27: 20.26px; 

        --fs-25: 18.75px;

        --fs-24: 18px; 

        --fs-22: 16.5px; 

        --fs-21: 15.7px; 

        --fs-20: 15px;

        --fs-18: 13.5px;

        --fs-17: 12.74px;

        --fs-16: 12px;

        --fs-15: 11.3px;

    }

}

@media screen and (min-width: 1921px) {

    :root {

        --fs-107: 107px;

        --fs-100: 100px;

        --fs-92: 92px;

        --fs-90: 90px;

        --fs-85: 85px;

        --fs-78: 78px;

        --fs-77: 77px;

        --fs-76: 76px;

        --fs-74: 74px;

        --fs-72: 72px;

        --fs-70: 70px;

        --fs-66: 66px;

        --fs-64: 64px;

        --fs-62: 62px;

        --fs-61: 61px;

        --fs-60: 60px;

        --fs-58: 58px;

        --fs-56: 56px;

        --fs-55: 55px;

        --fs-54: 54px;

        --fs-52: 52px;

        --fs-50: 50px;

        --fs-48: 48px;

        --fs-45: 45px;

        --fs-44: 44px;

        --fs-43: 43px;

        --fs-42: 42px;

        --fs-40: 40px;

        --fs-39: 39px;

        --fs-37: 37px;

        --fs-36: 36px;

        --fs-34: 34px;

        --fs-33: 33px;

        --fs-32: 32px;

        --fs-31: 31px;

        --fs-30: 30px;

        --fs-28: 28px; 

        --fs-27: 27px;

        --fs-25: 25px;

        --fs-24: 24px;

        --fs-22: 22px;

        --fs-21: 21px;

        --fs-20: 20px;

        --fs-18: 18px;

        --fs-17: 17px;

        --fs-16: 16px;

        --fs-15: 15px;

}

}



html, body{

    position: relative;

    width: 100%;

    min-height: 100%;

}

body{

    font-family: var(--font-main);

    font-size: var(--fs-20);

    background: #FFFFFC;

}

a { color: var(--color-highlight); text-decoration: none; }

a:focus, a:hover{ /*outline:none;*/ color:inherit; text-decoration: underline;}

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%;

    height: auto;

}

h1, h2, h3, h4, h5, h6 {

    margin: 0;

    font-family: var(--font-secondary);

    color: var(--color-main);

    font-weight: 400;

    letter-spacing: .03em;

}

h1 {

    font-size: var(--fs-62);

    color: var(--color-white);

}

h2 {

    font-size: var(--fs-34);

    margin-bottom: 23px;

}

.main h2:first-of-type {

    margin-bottom: 7.135vw/*137px*/;

    font-size: var(--fs-62);

}

h3 {

    font-size: var(--fs-34);    

    margin-bottom: 30px;

}

.main h3 {

    margin-bottom: 38px;

}

h4 {

    font-size: var(--fs-24);    

}

h5 {

    font-size: var(--fs-18);

    font-weight: 700;

    margin-bottom: 11px;

    font-family: var(--font-main);

    text-transform: uppercase;

    color: var(--color-highlight)    

}

.sub-heading {

    text-transform: uppercase;

    font-size: var(--fs-18);

    letter-spacing: .03em;

    font-weight: 700;

    font-family: var(--font-main);

    line-height: 1.3;

    display: block;

    margin-bottom: 9px;

    color: var(--color-highlight);

} 

h4 {

    margin-bottom: 16px;

}

p, .main ul {

    line-height: 1.5;

    margin-bottom: 35px;

    font-size: var(--fs-20);

}

.container {

    padding: 0;

    max-width: 1444px;

    width: 75.208333%;

}

.big.container {

    max-width: 1440px;

    width: 75%;

}

.main.container {

    /*padding: 128px 0 80;*/

    padding: 6.667vw 0 80px;

}

.d-flex.container, .d-flex.container-fluid{

    justify-content: space-between;

}

.mean-container .mean-bar,

.mean-container .mean-nav,

.mean-container .mean-nav ul li a{

    /*background: var(--color-highlight);*/

    background: rgba(43, 66, 119, .8);

    color: #fff; 

    text-transform: capitalize!important;

}

.mean-container .mean-nav {

    margin-top: 10px;

}

.mean-container .mean-nav ul li a{

    width:100%;

    padding:5px 15px;

    color:#fff;

    text-decoration: none;

}

.mean-container .mean-nav ul li a:hover{

    background: #9F9F9F;

}

.mean-container .mean-nav ul li a.mean-expand {

    /*right: -5px;*/

    display: flex;

    align-items: center;

    justify-content: center;

    width: 20px;

    height: 7px;

}

.mean-container a.meanmenu-reveal {

    height: 53px;

    width: 53px;

    /*background: var(--color-yellow);*/

    padding: 0!important;

    transition: none;

}

.alignleft{

    float:left;

    margin-right:80px;

    margin-bottom:60px;

}

.alignright{

    float:right;

    margin-left:80px;

    margin-bottom:90px;

}

.clm-2 {

    column-count:2;

}

.nowrap{

    white-space: nowrap;

}



#mobile-nav{

    overflow: hidden;

    position: relative;

    margin:0;

}

#mobile-nav.floating {

    overflow: hidden;

    position: absolute;

    width: 100%;

    max-width: 280px;

    right: 16px;

    top: 33px;

    overflow: hidden;

    padding-right: 6px;

}

#mobile-nav.floating .mean-bar {

    background: none;

    width: 280px;

    overflow: hidden;

}

#mobile-nav.floating .mean-nav,

#mobile-nav.floating .mean-nav ul li a {

    background: var(--color-highlight);

}

#mobile-nav.floating .mean-nav ul li a:hover {

    background: var(--color-blue);

    color: var(--color-white);

}

#mobile-nav.floating .mean-nav ul li li a {

    width: 100%;

    padding: 5px 15px 5px 30px;

}

.mean-container a.meanmenu-reveal, .meanmenu-reveal.meanclose {

    text-indent: 0;

    font-size: 36px!important;

    color: var(--color-white)!important;

    line-height: unset!important;

    position: relative;

    display: block;

    margin: 0 0 0 auto;

    height: auto;

    background: v/*ar(--color-highlight)*/;

}

/*.mean-container a.meanmenu-reveal:after, .meanmenu-reveal.meanclose:after {

    content: '';

    position: absolute;

    top: -6px;

    left: -6px;

    right: -6px;

    bottom: -6px;

    border: solid 1px var(--color-yellow);

    transition: .3s ease-out;

    z-index: -1;

}*/

.mean-container a.meanmenu-reveal > span span,

.mean-container a.meanmenu-reveal > span:not(:first-child) {

    display: none;

}

.mean-container a.meanmenu-reveal > span {

    text-align: center;

    color: var(--color-white);

    background: transparent;

    height: auto;

}

.mean-container a.meanmenu-reveal > span:before {

    content: "\f0c9";

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

}

.skew:before,

.skew:after{

    content: '';

    background: inherit;

    display: block;

    position: absolute;

    z-index: -1;

    top: 0;

    bottom: 0;

    width: 40px;

    transform: skewX(-21deg);

}

.skew:before{

    left: -21px;    

}

.skew:after{

    right:-21px;

}

.calc-left {

    padding-left: calc((100% - 1453px) / 2);

}

.calc-right {

    padding-right: calc((100% - 1453px) / 2);

}

.sticky {

    position: sticky;

    overflow: auto;

    height: 100vh;

    background: #fff;

    top: 0;

}

#header {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    z-index: 101;

    background: transparent;

}

#header .container {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-top: 39px;
    max-width: 1750px;
    width: 91.1458333%;

}

#header .logo {

    max-width: 358px;

    width: 25.1625%;

    flex: 0 0 auto;

}

#header .logo:hover {

    opacity: .8;

}

.contact-info {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    justify-content: flex-end;

    text-align: right;

}

.contact-info .phone {

    font-size: var(--fs-27);

    color: var(--color-white);

    font-family: var(--font-secondary);

    letter-spacing: .03em;

    line-height: 1;

}

.contact-info em {

    color: var(--color-white);

    display: block;

    font-style: normal;

    font-size: var(--fs-20);

    line-height: 1.3;

}

.contact-info i {

    border: solid 1px var(--color-white);

    border-radius: 100%;

    color: var(--color-white);

    padding: 19px;

    margin-left: 22px;

}

.contact-info .phone:hover {

    opacity: .8;

}

.navigation ul {

    list-style-type: none;

    padding: 0;

    margin: 0 ;

}

.navigation ul li {

    display: inline-block;

    margin-right: 2.344vw/*45px*/;
    margin-right: 1.563vw /*30px*/;

}

.navigation ul li:last-child {

    margin-right: 0;

}

.navigation ul li a {

    color: var(--color-white);

    font-family: var(--font-main);

    font-size: var(--fs-18);

    font-weight: 700;

    position: relative;

    text-decoration: none;

    letter-spacing: .03em;

    text-transform: uppercase;

}

.navigation ul li a:hover {

    color: rgba(255, 255, 255, .7);

}

.navigation ul li a br {

    display: none;

}

.navigation ul li.menu-item-has-children {

    position: relative;

}

.navigation ul li ul.sub-menu {

    position: absolute;

    padding-top: 5px;

    transition: .15s linear;

    opacity: 0;

    pointer-events: none;

    transform: translateY(-20px);

    /*transform: translate(-30%, -20px);*/

    z-index: 1;

    display: block;

}

.navigation ul li:hover > ul.sub-menu {

    opacity: 1;

    pointer-events: auto;

    transform: translateY(0px);

    /*transform: translate(-30%, 11px);*/

}

.navigation ul li ul.sub-menu li {

    display: block;

    margin: 0;

}

.navigation ul li ul.sub-menu li a {

    display: block;

    border-bottom: none;

    transition: .3s linear;

    background: var(--color-highlight);

    color: var(--color-white);

    padding: 10px 10px;

    position: relative;

    width: 250px;

}

.navigation ul li ul.sub-menu li a:hover {

    background: #6F9E40 ;

    color: var(--color-white);

}

.navigation ul li ul.sub-menu li a:before {

    display: none;

}

/*GENERAL*/

.button {

    border: none;

    background: transparent;

    width: 100%;

    max-width: 298px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    text-transform: uppercase;

    font-size: var(--fs-18);

    line-height: 1.5;

    color: var(--color-highlight);

    transition: .3s ease-out;

}

.button:after {

    content: "\f061";

    font-family: "Font Awesome 5 Free";

    font-weight: 700;

}

.button:hover,

.button:hover::after {

    color: #72787B;

}

.def-relative {

    position: relative;

    z-index: 2;

}

.def-relative:after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    background: transparent url(assets/images/bg-top-dots.png) no-repeat center center / cover scroll;

    min-height: 19.063vw/*366px*/;

    z-index: -1;

}

.main .text-block {

    flex:  1 1 auto;

}

.main .right-column {

    float: right;

    max-width: 635px;

    width: 43.975069%;

    margin-left: 4.740vw/*91px*/;

    flex: 0 0 auto;

    margin-right: 0;

}

.main .right-column p {

    padding-right: 17%;

}

.main .ft-img {

    width: 100%;

    max-width: 100%;

    margin: 0 auto 6.406vw/*123px*/;

}

.main .text-block p:first-of-type {

    margin-bottom: 3.438vw/*66px*/;

}

.main .text-block p:last-of-type {

    margin-bottom: 54px;

}

.text-block p:first-of-type:first-letter {

    -webkit-initial-letter: 2;

    initial-letter: 2;

    color: var(--color-highlight);

    font-family: var(--font-secondary);

    margin-right: 11px;
    font-size: var(--fs-48);

}

/*END GENERAL*/



#home-banner {

    position: relative;

    z-index: 2;

    background: transparent url(assets/images/home-banner.jpg) no-repeat center right / cover scroll;

    max-height: 980px;

    padding-top: 51.042vw;

    overflow: hidden;

}

#home-banner .home-outer-container {

    max-width: 1920px;

    margin: 0 auto;

    /*position: relative;*/

}

#home-banner:after {

    content: '';

    position: absolute;

    bottom: 0;

    top: 0;

    left: 0;

    right: 0;

    background-image: linear-gradient(to right, rgba(0,0,0,.3), rgba(0,0,0,.14));

    z-index: -1;

}

#home-banner .container {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    /*top: 0;*/

    z-index: 2;

    color: var(--color-white);

    margin-bottom: 7.292vw/*140px*/ ;

    margin-top: /*11.875vw*//*228px*/;

    border: solid var(--color-highlight) 6px ;

}

#home-banner .text-block {

    max-width: 666px;

    width: 46.121884%;

    margin-right: 0;

    margin-left: auto;

}
#home-banner  .text-block p:first-of-type:first-letter {
    -webkit-initial-letter: unset;

    initial-letter: unset;
    color: var(--color-white);
    font-family: var(--font-main);
    margin-right: 0;
}
#home-banner .text-block h1 {

    font-size: var(--fs-62);

    line-height: auto;

    color: var(--color-white);

    font-weight: 400;  

    text-shadow: 0 4px 4px rgba(0,0,0, .25);

    margin-bottom: 17px;

    padding-top: 5.938vw/*114px*/;

}

#home-banner .text-block p {

    max-width: 377px;

    font-size: var(--fs-20);

    line-height: 1.3;

}

#home-banner .text-block p:last-of-type {

    margin-bottom: 3.594vw/*69px*/;

}

#home-banner .atty-img {

    position: absolute;

    bottom: 0;

    left: 0;

    margin-left: 14.948vw/*287px*/;

    z-index: 3;

    max-width: 635px;

    width: 43.975069%;

    width: 33.975069%;

}

.banner-button {

    background: var(--color-highlight);

    color: var(--color-white)!important;

    max-width: 511px;

    width: 76.726727%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    text-transform: uppercase;

    font-size: var(--fs-18);

    margin-right: 0;

    margin-left: auto;

    padding: 19px 41px;

    line-height: 1;

    margin-bottom: -6px;

    margin-right: -6px;

    transition: .3s ease-out;

    letter-spacing: .03em;

}

.banner-button:after {

    content: "\f061";

    font-family: "Font Awesome 5 Free"; 

    font-weight: 700;

}

.banner-button:hover {

    background: #72787B;

}

.bg-dots {

    background: transparent url(assets/images/about-bg.jpg) no-repeat center center / cover scroll;

}

#home-about .container {

    /*padding: 160px 104px 186px 66px;*/

    padding: 8.333vw 5.417vw 9.688vw 3.438vw;

    align-items: center;

}

#home-about .ft-img {

    margin-right: 4.063vw;/*78px*/

    width: 40%;

}

#home-about .right-column h2 {

    margin-bottom: 3.542vw/*68px*/;
	font-size: var(--fs-34);
    line-height: 1.4em;
    font-weight: 600;
    font-family: var(--font-main);

}

.main .text-block ol li { margin-bottom: clamp(35px, 2.5vw, 45px); }

.whylist li { margin-bottom: 1.875rem; }

#home-about .right-column p {

    font-size: var(--fs-27);

    line-height: 1.4;

    margin-bottom: 56px;

}

#home-about .right-column p:first-of-type:first-letter {

    /*font-family: var(--fs-62);*/

    color: var(--color-highlight);

    font-family: var(--font-secondary);

    -webkit-initial-letter: 2;

          initial-letter: 2;

    margin-right: 11px;

}

#home-about .right-column .text-content {

    /*column-count: 2;

    column-gap: 10%;*/

}

#home-about .right-column .button {

    max-width: 171px;

    margin-right: 0;

    margin-left: auto;

}

.ft-img {

    max-width: 465px;

    width: 32.202216%;

    align-self: flex-start;

    flex: 0 0 auto;

}

.ft-img img {

    width: 100%;

}

.ft-img.left-img {

    box-shadow: -20px 26px var(--color-highlight);

}

.ft-img.right-img {

    box-shadow: 20px 26px var(--color-highlight);

} 

#home-practice {

    background: transparent none no-repeat center center / cover scroll;

    position: relative;

}

#home-practice:after {

    background: rgba(25, 25, 25, .2);

}

#home-practice .practice-list {

    /*display: flex;*/

    flex-wrap: wrap;

}

#home-practice .practice-list .item {

    /*width: 20%;*/

    border-right: solid 1px var(--color-white);

    min-height: 32.760vw/*629px*/;

    display: flex;

    align-items: flex-end;

    position: relative;

    transition: .3s ease-out;

}

#home-practice .practice-list .item:after,

#home-practice .practice-list .item .img {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    background: transparent none no-repeat center center / cover scroll;

    z-index: -1;

    transition: .3s ease-out;

    opacity: 0;

}

#home-practice .practice-list .item:after {

    background-image: linear-gradient(to bottom, rgba(43, 66, 119, .7), rgba(43, 66, 119, 7));

}

#home-practice .practice-list .item:last-child {

    border-right: 0;

}

#home-practice .practice-list .item .pa-content {

    color: var(--color-white);

    margin-left: 3.438vw/*66px*/;

    margin-right: 3.438vw/*66px*/;

    margin-bottom: -4.271vw/*82px*/;

    min-height: 9.167vw/*176px*/;

    overflow: hidden;

    margin-bottom: -50px;

}

#home-practice .practice-list .item .pa-content h3 {

    color: var(--color-white);

    min-height: 9.167vw/*176px*/;

}

#home-practice .practice-list .item .pa-content .pa-excerpt {

    opacity: 0;

}

#home-practice .practice-list .item:hover .pa-content {

    max-height: unset;

    margin-bottom: 4.271vw/*82px*/;

}

#home-practice .practice-list .item:hover .pa-content h3 {

    min-height: unset;

}

#home-practice .practice-list .item:hover::after,

#home-practice .practice-list .item:hover .img,

#home-practice .practice-list .item:hover .pa-content .pa-excerpt {

    opacity: 1;

}

#home-attorney .container {

    /*padding: 160px 0 186px;*/

    padding: 8.333vw 0 9.688vw;

    flex-wrap: wrap;

    justify-content: center;

    align-items: flex-end;

}

#home-attorney .atty-top-heading {

    width: 100%;

    margin-bottom: 78px;

    text-align: center;

}
#home-attorney .atty-top-heading h3 a {
	text-transform: uppercase;
    font-size: var(--fs-21);
    font-family: var(--font-main);
    font-weight: 700;
}

#home-attorney .side-content {

    width: 25.22222%;

    margin-bottom: 68px;
	
	margin-right: 5rem;

}

#home-attorney .side-content.left-content p:first-of-type:first-letter {

    -webkit-initial-letter: 2;

    initial-letter: 2;

    color: var(--color-highlight);

    font-family: var(--font-secondary);

    margin-right: 11px;

}

#home-attorney .side-content p {

    margin-bottom: 43px;

}

#home-attorney .ft-img {

    max-width: 465px;

    object-fit: cover;

    overflow: hidden;

}

#home-attorney .ft-img img {

    max-height: 511px;

    object-position: 120%;

}

#home-testimonial {

    position: relative;

    z-index: 2;

    color: var(--color-white);

    mix-blend-mode: luminosity;

    /*min-height: 839px;*/

}

#home-testimonial .slick-arrow {

    display: none!important;

}

#home-testimonial .sub-heading {

    color: #72787B;

}

#home-testimonial .item h3 p {

    color: var(--color-white);

    font-size: var(--fs-34);

    font-family: var(--font-secondary);

    letter-spacing: .03em;

}

#home-testimonial .item h3 p:before,

#home-testimonial .item h3 p:after {

    font-family: var(--font-secondary);

    content: '"';

}

#home-testimonial .testimonial-text-block {

    max-height: 234px;

    overflow: auto;

    margin-bottom: 23px;

}

#home-testimonial .main-bg,

#home-testimonial .overflow-bg,

#home-testimonial:after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: -2;

    background-size: cover;

}

#home-testimonial:after {

    background: rgb(255,255,255,.20);

}

#home-testimonial .flex-container {

    display: flex;

}

#home-testimonial .overflow-bg {

    z-index: -1;

}

#home-testimonial .button {

    max-width: 205px;

    color: #72787B;

    position: absolute;

    bottom: 0;

    margin-bottom: 10.417vw/*200px*/;

    margin-left: 1.406vw/*27px*/;

}

#home-testimonial .left-initial {

    background: transparent url(assets/images/initial-bg.png) no-repeat center right / cover scroll;

    max-width: 898px;

    width: 46.770833%;

    padding-left: 12.552vw/*241px*/;

    padding-right: 3.594vw/*69px*/;

    flex: 0 0 auto;

}

#home-testimonial .left-initial img {

    /*opacity: .5;

    mix-blend-mode: multiply;*/

}

#home-testimonial .testimonial-text-container {

    max-width: 1022px;

    width: 53.229167%;

    flex: 1 1 auto;

    background: rgba(25, 25, 25, .85);

}

#home-testimonial .testimonial-content {

    max-width: 780px;

    width: 76.320939%;

    position: relative;

    /*padding: 199px 133px 200px 71px;*/

    padding: 0 6.927vw 0 3.698vw;

    border-left: solid 3px #FFFFFC;

    margin: 10.365vw 0 10.417vw 0;



}

#home-testimonial ul.slick-dots {

    display: flex;

    flex-direction: column;

    position: absolute;

    right: 0;

    bottom: 0;

    margin-right: -6.927vw/*133px*/;

}

ul.slick-dots {

    list-style-type: none;

    padding: 0;

    margin: 0;

}

ul.slick-dots li {

    display: inline-block;

    margin-right: 0;

    width: 12px;

    max-width: 12px;

    height: 12px;

    margin-bottom: 9px;

}

ul.slick-dots li:last-child {

    margin-right: 0; 

}

ul.slick-dots li button {

    border: #fff 1px solid;

    text-indent: -9999px;

    overflow: hidden;

    background: transparent;

    outline: none;

    width: 12px;

    max-width: 12px;

    height: 12px;

    cursor: pointer;

    border-radius: 100%;

}

ul.slick-dots li button:hover {

    opacity: .7;

}

ul.slick-dots li.slick-active button {

    background: var(--color-highlight);

}

/* width */

#home-testimonial ::-webkit-scrollbar {

  width: 3px;

  margin-right: -10px;

}



/* Track */

#home-testimonial ::-webkit-scrollbar-track {

  background: #f1f1f1; 

}

 

/* Handle */

#home-testimonial ::-webkit-scrollbar-thumb {

  background: #888; 

}



#home-testimonial /* Handle on hover */

::-webkit-scrollbar-thumb:hover {

  background: #555; 

}





.blog-section .container {

    /*padding: 159px 0 160px;*/

    padding: 8.281vw 0 8.333vw;

}

.blog-list {

    column-gap: 1.771%/*34px*/;

    justify-content: space-between;
    justify-content: flex-start;

    flex-wrap: wrap;

}

.blog-list .item {

    background: transparent url(assets/images/blog-img.jpg) no-repeat center center / cover scroll;

    max-width: 456px;

    width: 35.792779%;

    width: 31.578947%;

    padding: 72px 52px 66px;

    padding: 3.750vw 2.708vw 3.438vw;

    margin-bottom: 52px;

    position: relative;

    z-index: 2;

    transition: .3s ease-out;

}

.blog-list .item:after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: transparent url(assets/images/blog-img-hover.png) no-repeat center center / cover scroll;

    z-index: -1;

    opacity: 0;

} 

.blog-list .item:hover::after {

    opacity: 1;

} 

.blog-list .item h3 {

    color: var(--color-white);

    min-height: 132px;

    margin-bottom: 7.031vw/*135px*/;

}

.blog-list .item .button {

    color: var(--color-white);

}

.blog-list .item .button:after {

    color: #6F9E40;

}

.search-btn {

    display: flex;

    justify-content: flex-start;

    margin-bottom: 12.396vw/*238px*/;

    /*align-items: center;*/

}

.search-btn select {

    border: solid 1px #72787B;

    margin-right: 25px;

    max-width: 354px;

    width: 100%;

    padding: 12px 27px;

    text-transform: uppercase;
    background: #FFFFFC;

    font-size: var(--fs-18);

    font-weight: 700;

    color: #C4C4C4;

    min-height: 65px;

    letter-spacing: .03em;

}

.search-btn .banner-button {

    max-width: 145px;

    margin-left: 0;

    margin-right: auto;

    outline: none;

    padding: 20px 18px;

    border: none;

    max-height: 65px;

}

.search-btn .banner-button:after {

    font-size: 13px;

}

.blog-section .banner-button {

    margin: 0 auto;

    max-width: 268px;

    padding: 19px 27px;

}

#page-blog .blog-list .item {

    width: 31.578947%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

#contact-section {

    background: #2B4277;

    position: relative;

    z-index: 2;

}

#contact-section .container {

    column-gap: 7.396%/*142px*/;

    column-gap: 9.396%/*142px*/;



    /*padding: 160px 0;*/

    padding: 8.333vw 0;

}

#contact-section .text-block .sub-heading,

#contact-section .text-block h2,

#contact-section .text-block a,

#contact-section .text-block {

    color: var(--color-white);

}

#contact-section .text-block h2 {

    margin-bottom: 50px;

}

#contact-section .text-block p {

    padding-right: 24%;

}

#contact-section .text-block p:first-of-type:first-letter  {

    color: var(--color-white);

}

#contact-section .text-block a {

    font-weight: 700;

}

#contact-section:after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: url(assets/images/contact-section-bg.jpg) no-repeat center center / cover scroll;

    opacity: .2;

    z-index: -1;

}

#contact-section .form {

    max-width: 829px;

    width: 57.409972%;

    flex: 0 0 auto;

}

#contact-section .button {

    background: var(--color-main);

    color: var(--color-white);

    max-width: 178px;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    text-transform: uppercase;

    font-size: var(--fs-18);

    margin-right: 0;

    margin-left: auto;

    padding: 19px 27px;

    line-height: 1;

    transition: .3s ease-out;

    letter-spacing: .03em;

}

#contact-section .button:after {

    content: "\f061";

    font-family: "Font Awesome 5 Free"; 

    font-weight: 700;

    color: var(--color-white);

}

#contact-section .button:hover {

    background: #72787B;

}

#footer {

    position: relative;

    z-index: 2;

    background: var(--color-main);

    color: var(--color-white);

}

#footer .container {

    flex-wrap: wrap;

    /*padding: 81px 0 122px;*/

    padding: 4.219vw 0 6.354vw;

}

#footer .logo-socials {

    max-width: 364px;

    width: 25.207756%;

    margin-bottom: 4.219vw/*81px*/;

}

#footer .logo {

    margin-bottom: 24px;

    width: 100%;

}

#footer .social {

    display: flex;

    align-items: center;

    justify-content: center;

}

#footer .social a {

    border: solid 1px var(--color-white);

    border-radius: 100%;

    min-height: 3.385vw/*65px*/;

    width: 3.385vw;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 5.5px;

}

#footer .contact-info {

    margin-bottom: 38px;

}

#footer .item a {

    color: var(--color-white);

}

#footer .item br {

    display: none;

}

.web-info a {

    display: block;

}

.web-info a:hover {

    opacity: .8;

}

.dark-text {

    color: #72787B!important;

}

.blue-text:hover {

    opacity: .8;

}

.footer-bottom {

    width: 100%;

    justify-content: space-between;

    flex-wrap: wrap;

    border-top: solid 1px var(--color-white);

    padding-top: 50px;

}

.footer-bottom .footer-disclaimer {

    width: 100%;

    text-align: center;

    max-width: 1345px;

    width: 95.144044%;

    margin: 0 auto 70px;

}

.footer-bottom,

.footer-bottom .copy,

.footer-bottom ul#menu-footer-menu,

.footer-bottom .lfs {

    display: flex;

    align-items: center;

    margin-bottom: 0;

    font-size: var(--fs-20);

    line-height: 1.3;

}

.footer-bottom ul#menu-footer-menu {

    justify-content: center;

    column-gap: 12px;

}

ul#menu-footer-menu li a {

    color: #72787B;

}

.footer-bottom a:hover {

    opacity: .8;

}

.footer-bottom .lfs a {

    color: var(--color-white);

    margin-right: 15px;

}

#page-banner {

    background: transparent none no-repeat center center / cover scroll;

    min-height: 25.104vw/*482px*/;

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: center;

    align-items: flex-end;

    text-align: center;

}

.post-type-archive-practice-areas #page-banner {

    background: transparent url(assets/images/banner-practice.jpg) no-repeat center center / cover scroll!important;

}

#page-banner:after,

#page-banner:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    z-index: -2;

    background-image: linear-gradient(to bottom, rgba(0,0,0,.3), rgba(0,0,0,.0));

}

#page-banner:after {

    background: rgba(0, 117, 225, .1);

    z-index: -1;

    background-image: none;

}

.single-practice-areas #page-banner:after {

    background: rgba(0, 0, 0, .3);

} 

#page-banner .container {

    max-width: 989px;

    margin: 0 auto 8.438vw/*162px*/;

}

.practice-list-sidebar {

    background: var(--color-highlight);

    max-width: 465px;

    width: 32.202216%;

    flex: 0 0 auto;

    align-self: flex-start;

    padding: 41px 33px 52px;

    margin-left: 6.354vw/*122px*/;

}

.practice-list-sidebar .sub-heading {

    margin-bottom: 42px;

    margin-left: 7px;

}

.practice-list-sidebar .sub-heading,

.practice-list-sidebar h4 {

    color: var(--color-white);

    display: block;

}

.practice-list-sidebar a {

    margin-bottom: 15px;

    display: flex;

    justify-content: space-between;

    border: solid 2px var(--color-white);

    padding: 18px 23px 18px 19px;

}

.practice-list-sidebar a:hover {

    background: #72787B;

}

.practice-list-sidebar a h4 {

    margin-bottom: 0;

}

.practice-list-sidebar a:after {

    content: "\f061";

    font-family: "Font Awesome 5 Free";

    color: var(--color-white);

    font-weight: 700;

}
body.single-practice-areas .def-relative .page-content ul li {
    margin-bottom: 25px;
}
#archive-practice .practice-list {

    justify-content: flex-start;

    flex-wrap: wrap;

    column-gap: 0.5540166%/*8px*/;

}

#archive-practice .item {

    max-width: 474px;

    width: 32.825485%;

    position: relative;

    z-index: 2;

    transition: .3s ease-out;

    margin-bottom: 10px;

}

#archive-practice .item .img {

    min-height: 629px;

    background: transparent none no-repeat center center / cover scroll;

}

#archive-practice .item:before,

#archive-practice .item:after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-image: linear-gradient(to bottom, rgba(43, 66, 119, .12), rgba(43, 66, 119, 1));

    z-index: 1; 

    transition: .3s ease-out;

}

#archive-practice .item:after {

    opacity: 0;

    background-image: linear-gradient(to bottom, rgba(43, 66, 119, .7), rgba(43, 66, 119, 7));

    transition: opacity 0.4s;

    z-index: -1;

} 

#archive-practice .item:hover::after {

    opacity: 1;

    z-index: 1;

}

#archive-practice .item:hover::before {

    opacity: 0;

}

#archive-practice .item h3 {

    position: absolute;

    bottom: 0;

    left: 0;

    color: var(--color-white);

    z-index: 2;

    /*padding: 0 100px 57px 59px;*/

    padding: 0 5.208vw 2.969vw 3.073vw;

}

#page-attorney h2 {

    margin-bottom: 21px;

}

#page-attorney .page-content p:first-of-type {

    margin-bottom: 35px;

}

#page-attorney .contact-info {

    justify-content: flex-start;

    margin-bottom: 6.406vw/*123px*/;

}

#page-attorney .contact-info .item:first-child {

    margin-right: 3.073vw/*59px*/;

}

#page-attorney .contact-info i,

#page-attorney .contact-info a {

    color: var(--color-secondary);

    font-size: var(--font-main);

}

#page-attorney .contact-info a {

    font-family: var(--fs-18);

    font-weight: 700;

    color: var(--color-highlight);

}

#page-attorney .contact-info i {

    border: solid 1px #72787B;

    border-radius: 100%;

    color: #72787B;

    padding: 0.990vw/*19px*/;

    margin-right: 1.510vw/*29px*/;

    margin-left: 0;

}

#page-attorney .right-column {

    max-width: 635px;

    width: 43.975069%;

    flex: 0 0 auto;

    margin-left: 7.542vw/*164px*/;

}

#page-attorney .ft-img {

    width: 100%;

    max-width: 100%;

    margin: 0 auto 6.406vw/*123px*/;

}

#page-attorney .item-bg {

    padding-right: 17%;

}

#page-attorney .item-bg h5 {

    margin-top: 3.177vw/*61px*/;

}

#page-attorney .item-bg ul li > ul {

    list-style-type: disc!important;

    margin-bottom: 0;

}











#archive-results ul.accordion {

    list-style-type: none;

    padding: 0;

    flex: 1 1 auto;

    width: 100%;

    max-width: 869px;

    width: 60.180055%;

}

ul.accordion > li {

    font-family: var(--font-main);

    /*padding: 25px 56px 50px 28px;*/

    padding: 25px 2.917vw 2.604vw 2.604vw;

    position: relative;

    font-size: var(--fs-24);

    color: var(--color-main);

    background: transparent;

    margin-bottom: 33px;

    transition: .3s ease-out;

    border-bottom: solid 6px var(--color-highlight);

    /*min-height: 220px;*/

    max-height: 220px;

    overflow: hidden;

}

ul.accordion > li.active {

    background: #F1F2EF;

    max-height: unset;

}

ul.accordion > li:hover .title {

    opacity: .9;

}

ul.accordion > li .title:after {

    content: "\f061";

    font-family: "Font Awesome 5 Free";

    color: var(--color-highlight);

    font-weight: 700;

    font-size: 20px;

}

ul.accordion > li:before {

    display: none;

}

ul.accordion > li.active:after {

    /*transform: rotate(-90deg);*/

    top: 3%;

}

ul.accordion > li > .title {

    cursor: pointer;

    display: block;

    transition: .3s ease;

    font-size: var(--fs-27);

    margin-bottom: 32px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}

ul.accordion > li.active > .title  {

    margin-bottom: 39px;

}

ul.accordion > li > .title:hover {

    opacity: .8;

}

ul.accordion > li > .text-content {

    opacity: 1;

}

ul.accordion > li.active > .text-content {

    /*display: block;*/

    opacity: 1;

}

ul.accordion > li > .text-content .text-content-block {

    padding: 15px 0 15px 0;

    font-weight: 400;

}

#archive-testimonials .testimonials-list {

    column-count: 2;

    column-gap: 54px;

}

#archive-testimonials .testimonials-list .item {

    background: #F1F2EF;

    border-bottom: solid 6px var(--color-highlight);

    padding: 32px 70px 52px;

    margin-bottom: 39px;

    display: inline-block;

}

#archive-testimonials .testimonials-list .item h3 {

    margin-bottom: 37px;

}

#archive-testimonials .testimonials-list .item h3 p {

    font-size: var(--fs-27);

    color: var(--color-highlight);

    font-family: var(--font-secondary);

    letter-spacing: .03em;

}

#archive-testimonials .testimonials-list .item h3 p:before,

#archive-testimonials .testimonials-list .item h3 p:after {

    font-family: var(--font-secondary);

    content: '"';

}

#archive-testimonials .testimonials-list .item .author {

    color: #72787B;

}

.pagination {

    column-gap: 7px;

    justify-content: center;

    display: flex;

}

.pagination a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    font-size: var(--fs-18);

    text-transform: uppercase;

    font-weight: 700;

}

.pagination a {

    border: solid 1px #72787B;

    max-width: 204px;

    width: 100%;

    padding-top: 16px;

    padding-bottom: 16px;

    align-self: center;

}

.pagination a:hover {

    background: var(--color-highlight);

    color: #fff;

    border-color: var(--color-highlight);

}

.pagination a:first-child {

    padding: 16px 52px 16px 41px;

}

.pagination a:last-child {

    padding: 16px 41px 16px 52px;

}

#page-contact .container {

    padding-bottom: 7.813vw/*150px*/;

}
#page-contact .sub-heading {
    font-size: var(--fs-30);
    margin-bottom: 20px;
}
#page-contact .text-block .website-info {
    font-size: var(--fs-24);
}
#page-contact .text-block .website-info .dark-text {

    margin-bottom: 37px;
    margin-bottom: 15px;

    display: block;
    pointer-events: auto;
    cursor: pointer;

}
#page-contact .text-block .website-info .dark-text:hover {
    color: var(--color-highlight)!important;
}
#page-contact .text-block .website-info {

    margin-bottom: 6.094vw/*117px*/;

}

#page-contact .text-block .website-info a {
    font-size: var(--fs-24);
    color: var(--color-main);

}
#page-contact .text-block .website-info a:hover {
    opacity: .8;
}
#page-contact .right-column {

    margin-left: 9.115vw/*175px*/;

    max-width: 768px;

    width: 53.185595%

}

#page-contact .map-frame {

    box-shadow: 20px -26px var(--color-highlight)

}

#page-contact .map-frame iframe {

    min-height: 512px;

    width: 100%;

}





.slick-arrow {

    position: absolute;

    z-index: 3;

    /*transform: translateY(-50%);*/

    bottom: 0;

    background: transparent none no-repeat center center scroll;

    border: none;

    cursor: pointer;

    outline: none;

    text-indent: -9999px;

    overflow: hidden;

    width: 46.57px;

    height: 50PX;

}

.slick-arrow:hover {

    opacity: .7;

}

.slick-arrow.slick-prev, .slick-arrow.slick-next {
    display: none!important;

    right: 40%;

    margin-bottom: -100px;

    outline: none;

    background: var(--color-highlight) url('https://api.iconify.design/iconamoon/arrow-right-2.svg?color=white') no-repeat center center / contain;

}

.slick-arrow.slick-prev {

    right: unset;

    left: 40%;

    background: var(--color-highlight) url('https://api.iconify.design/iconamoon/arrow-right-2.svg?color=white&flip=horizontal') no-repeat center center / contain;

}

.consultation-temp {

    position: relative;

    z-index: 2;

    text-align: center;

    background: rgba(114, 120, 123, .85);

    color: var(--color-white);

    border-bottom: solid 6px var(--color-highlight);

    overflow: hidden;

}

.consultation-temp .container {

    padding-top: 124px;

    max-width: 973px;

    width: 50.6770833%;

}

.consultation-temp .sub-heading {

    color: var(--color-white);

}

.consultation-temp img.gavel-bg,

.consultation-temp:after {

    content: '';

    z-index: -2;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

}

.consultation-temp img.gavel-bg {

    /*background: transparent url(assets/images/gavel-bg.jpg) no-repeat center center / cover scroll;*/

    mix-blend-mode: luminosity;

    height: 100%;

    width: 100%;

    object-fit: cover;

}

.consultation-temp:after {

    background: rgba(114, 120, 123, .85);

    z-index: -1;

}

.consultation-temp h3 {

    color: var(--color-white);

    margin-bottom: 47px;

}

.consultation-temp p {

    padding: 0 4.427vw/*85px*/;

}

.consultation-temp p:last-of-type {

    margin-bottom: 3.854vw/*74px*/;

}

.consultation-temp p a {

    color: var(--color-white);

}

.consultation-temp p a:hover {

    color: var(--color-highlight);

}

.consultation-temp .banner-button {

    margin: 0 auto;

}

.consultation-temp .banner-button:hover {

    background: rgba(43, 66, 119, .6);

}

.about-list .container {

    /*padding: 134px 0;*/

    padding: 6.979vw 0;

}

.about-list .about-list-container {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.about-list .item {

    width: 23.1994456%;

    max-width: 335px;

    background: var(--color-light-gray);

    padding: 56px 30px 67px;

}

.about-list .item iconify-icon {

    margin-bottom: 15px;

}

.about-list h3 {

    text-align: center;

    margin-bottom: 3.854vw/*74px*/;

}

.about-list .item .sub-heading {

    margin-bottom: 11px;

}











@media only screen and (min-width: 1921px) {

    .navigation ul li {

        margin-right: 45px;
        margin-right: 30px;

    }

    #home-banner {

        padding-top: 980px;

    }

    #home-banner .container {

        margin-bottom: 140px;

    }

    #home-banner .text-block h1 {

        padding-top: 114px;

    }

    #home-banner .text-block p:last-of-type {

        margin-bottom: 69px;

    }

    #home-banner .atty-img {

        margin-left: 278px;

    }

    #home-about .container {

        padding: 160px 104px 186px 66px;

    }

    #home-about .ft-img {

        margin-right: 78px;

    }

    #home-about .right-column h2 {

        margin-bottom: 68px;

    }

    #home-practice .practice-list {

        max-width: 1920px;

        margin: 0 auto;

        border-left: 1px var(--color-white) solid;

        border-right: 1px var(--color-white) solid;

    }

    #home-practice .practice-list .item {

        min-height: 629px;

    }

    #home-practice .practice-list .item .pa-content {

        margin-left: 66px;

        margin-right: 66px;

        min-height: 176px;

    }

    #home-practice .practice-list .item:hover .pa-content {

        margin-bottom: 82px;

    }

    #home-practice .practice-list .item .pa-content h3 {

        min-height: 176px;

    }

    #home-attorney .container {

        padding: 160px 0 186px;

    }
    #home-testimonial {

        width: 1920px;

        margin: 0 auto;
    }

    #home-testimonial .left-initial {

        padding-left: 241px;

        padding-right: 69px;

    }

    #home-testimonial .testimonial-content {

        padding: 0 133px 0 71px;

        margin: 199px 0 200px 0;

    }

    #home-testimonial ul.slick-dots {

        margin-right: -133px;

    }

    #home-testimonial .button {

        margin-left: 27px;

        margin-bottom: 200px;

    }

    .blog-section .container {

        padding: 159px 0 160px;

    }

    .blog-list .item {

        padding: 72px 52px 66px;

    }

    .blog-list .item h3 {

        margin-bottom: 135px;

    }

    #contact-section .container {

        padding: 160px 0;

    }

    #footer .container {

        padding: 81px 0 122px;

    }

    #footer .social a {

        min-height: 65px;

        width: 65px;

    }

    #footer .logo-socials {

        margin-bottom: 81px;

    }

    #page-banner {

        min-height: 482px;

    }

    #page-banner .container {

        margin-bottom: 162px;

    }

    .main.container {

        padding: 128px 0 80px;

    }

    .main h2:first-of-type {

        margin-bottom: 137px;

    }

    .main .text-block p:first-of-type {

        margin-bottom: 66px;

    }

    .ft-img.right-img {

        margin-bottom: 123px;

    }

    .main .right-column {

        margin-left: 91px;

    }

    .consultation-temp p:last-of-type {

        margin-bottom: 74px;

    }

    .about-list .container {

        padding: 134px 0;

    }

    .search-btn {

        margin-bottom: 238px;

    }

    #page-attorney .right-column {

        margin-left: 164px;

    }

    #page-attorney .ft-img {

        margin-bottom: 123px;

    }

    #page-attorney .contact-info {

        margin-bottom: 123px;

    }

    #page-attorney .contact-info i {

        padding: 19px;

        margin-right: 29px;

    }

    #page-attorney .item-bg h5 {

        margin-top: 61px;

    }

    #archive-practice .item h3 {

        padding: 0 100px 57px 59px;

    }

    .practice-list-sidebar {

        margin-left: 122px;

    }

    ul.accordion > li {

        padding: 25px 56px 50px 28px;

    }

    #page-contact .right-column {

        margin-left: 175px;

    }

    #page-contact .text-block .website-info {

        margin-bottom: 117px;

    }

    #page-contact .container {

        padding-bottom: 150px;

    }

}


@media only screen and (min-width: 1301px) {
	#home-about .container { padding-left: 0; padding-right: 0; }
}

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

}

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

    #home-banner .container {

        margin-bottom: 4.1vw;

    }

    #page-banner .container {

        margin-bottom: 6vw;

    }

}

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

    #home-testimonial .left-initial {

        padding-left: 8.5vw;

    }

}

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

    #home-banner {

        padding-top: 55vw;

    }

    #home-banner .container {

        width: 95%!important;

        padding-left: 0;

        padding-right: 0;

    }

    #home-banner .atty-img {

        margin-left: 7vw;

    }

    .container,

    #home-attorney .container,

    #footer .container,

    #contact-section .container,

    .blog-section .container,

    .about-list .container  {

        width: 100%!important;

        padding-right: 30px;

        padding-left: 30px;

    }

    .main.container {

        padding: 80px 30px 70px;

    }

    #home-practice .practice-list .item .pa-content {

        min-height: unset;

    }

    #page-banner {

        min-height: 320px;

    }

    #page-banner .container {

        margin-bottom: 50px;

    }

    #home-testimonial .left-initial {

        padding-left: 30px;

        background-position: 90% 100%;

    }

    #home-testimonial .testimonial-content {

        width: 95%;

    }

@media only screen and (max-width: 1200px) {
    #header .logo {
        max-width: 240px;
    }
}
@media only screen and (max-width: 1100px) {
    #header .contact-info em, #header .contact-info span, #header .contact-info em {
        display: none;

    }
    #header .logo {
        max-width: 200px;
    }
    #header .contact-info i {
        margin-left: 8px;
        padding: 10px;
    }
    .navigation ul li {
        margin-right: 12px;
    }

    #home-banner {

        padding-top: 700px;

    }

    #home-banner .atty-img {

        width: 40%;

    }

    #home-banner .text-block h1 {

        font-size: 40px;

    }   

    #home-practice .practice-list .item {

        min-height: 400px;

    }

    #home-attorney .container {

        padding-top: 200px;

        padding-bottom: 50px;

    }

}

@media only screen and (max-width: 992px) {
    .slick-arrow.slick-prev, .slick-arrow.slick-next {
        display: flex!important;
    }
    #header .contact-info {

        padding-right: 55px;

    }
    #header .contact-info i {
        padding: 15px;
    }

    #home-banner {

        padding-top: 950px;

        text-align: center;

        background-position: center center;

    }

    #home-banner .container {

        top: 140px;

    }

    #home-banner .text-block {

        width: 90%;

        margin: 0 auto;

    }

    #home-banner .text-block h1 {

        padding-top: 30px;

    }

    #home-banner .text-block .banner-button {

        margin: 0 auto;

        max-width: 280px;

    }

    #home-banner .atty-img {

        margin: 0 auto;

        right: 0;

        max-width: 400px;

        width: 100%;

    }

    #home-banner .text-block p:last-of-type {

        max-width: unset;

    }

    #archive-practice .item {

        width: 48%;

        margin: 0 auto 20px;

    }

    body.single-practice-areas #page-banner h1 {

        font-size: 35px;

    }

    .def-relative:after {

        min-height: 200px;

    }

    .practice-list-sidebar {

        width: 40%;

        margin-left: 30px;

    }

    #archive-results ul.accordion {

        width: 100%;

    }

    .about-list .about-list-container {

        justify-content: center;

        column-gap: 2%;

    }

    .about-list .item {

        width: 48%;

        margin-bottom: 2%;

    }

    .consultation-temp .banner-button {

        max-width: 400px;

    }

    #home-testimonial .flex-container {

        flex-direction: column;

    }

    #home-testimonial .left-initial {

        height: 600px;

        max-width: 100%;

        width: 100%;

        background-position: center;

        position: relative;

        background: transparent url(assets/images/bg-mobile-testimonial.png) no-repeat center center / cover scroll;

    }

    #home-testimonial .testimonial-text-container {

        width: 100%;

    }

    #home-testimonial .testimonial-content {

        margin: 80px auto;

        padding: 0 30px;

        border-left: 0;

    }

    #home-testimonial .button {

        margin: 0 auto 20px;

        right: 0;

        left: 0;

    }

}

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

    .ac-group {

        flex-direction: column;

    }

    #contact-section .text-block p {

        padding-right: 0;

    }

    #footer .logo-socials {

        width: 35%;

    }

    .footer-bottom .lfs {

        display: flex;

        flex-direction: column;

    }

    .consultation-temp .container {

        padding-top: 80px;

    }

    #home-testimonial ul.slick-dots {

        margin-right: 0;

        flex-direction: row;

    }

    #home-testimonial ul.slick-dots li {

        margin-right: 10px;

    }

}

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

    #home-banner {

        padding-top: 1000px;

    }

    #home-banner .text-block .banner-button {

        width: 100%;

    }

    #home-about .right-column .text-content {

        column-count: 1;

    }

    #home-about .right-column p {

        margin-bottom: 30px;

    }

    #footer .social a {

        min-height: 40px;

        width: 40px;

    }

    #archive-testimonials .testimonials-list .item{

        padding-left: 30px;

        padding-right: 30px;

    }

    #page-attorney .contact-info i {

        padding: 10px;

    }

}

@media only screen and (max-width: 768px) {
	
	#home-attorney .side-content { margin-right: 0; }

    #header .logo {

        max-width: 200px;

        width: 100%;

    }

    #home-about .container,

    #contact-section .container {

        flex-direction: column;

    }

    .ft-img {

        width: 100%!important;

        margin: 0 auto 50px!important;

    }

    #home-attorney .atty-top-heading {

        margin-bottom: 0;

    }

    #home-attorney .container,

    .blog-list {

        flex-direction: column;

    }

    .ft-img.desktop,

    #home-attorney .atty-top-heading h3 br,

    .about-list h3 br {

        display: none;

    }

    .ft-img.mobile {

        display: block!important;

    }

    #home-attorney .side-content,

    #home-testimonial .testimonial-content,

    #contact-section .form {

        margin-bottom: 0;

        width: 100%;

    }

    #home-attorney .button {

        max-width: 200px;

        margin: 0 auto;

    }

    #contact-section .text-block {

        text-align: center;

     }

    #contact-section .form {

        margin: 0 auto;

    }

    #footer .container,

    #home-about .container, #contact-section .container {

        padding-top: 80px;

        padding-bottom: 30px;

    }

    #footer .container,

    .footer-bottom {

        justify-content: center;

        flex-direction: column;

        align-items: center;

    }

    #footer .logo-socials {

        width: 100%;

        margin: 0 auto 50px;

    }

    .footer-bottom {

        text-align: center;

    }

    .footer-bottom .copy, .footer-bottom ul#menu-footer-menu, .footer-bottom .lfs {

        margin-bottom: 10px;

    }

    #home-about .container, #contact-section .container {

        padding-bottom: 50px;

    }

    .blog-section .container,

    #contact-section .container,

    .about-list .container {

        padding-top: 80px;

        padding-bottom: 50px;

    }

    .blog-list .item {

        width: 100%!important;

        margin: 0 auto 20px;

        padding: 30px 20px;

    }

    .blog-list .item h3 {

        margin-bottom: 50px;

    }   

    .slick-arrow.slick-prev {

        left: 30%;

    }

    .slick-arrow.slick-next {

        right: 30%;

    }

    #archive-testimonials .testimonials-list { 

        column-count: 1; 

    }

    .def-relative .main.container {

        flex-direction: column;

    }

    .main .right-column {

        width: 100%;

        margin-left: 0;

    }

    .main .right-column p,

    #page-attorney .item-bg {

        padding-right: 0;

    }

    .main h2:first-of-type {

        font-size: 35px;

        margin-bottom: 30px;

    }

    #page-attorney .right-column {

        margin-left: 0;
        width: 100%;

    }

    #archive-practice .item .img {

        min-height: 400px;

    }

    .practice-list-sidebar {

        margin-left: 0;

        width: 100%;

    }

    #page-contact .right-column {

        width: 100%;

        margin: 80px auto;

    }

    .about-list h3 {

        margin-bottom: 30px;

    }

    .consultation-temp p {

        padding: 0;

    }

    .consultation-temp p:last-of-type {

        margin-bottom: 40px;

    }

    .consultation-temp .banner-button {

        width: 100%;

        padding-left: 20px;

        padding-right: 20px;

    }

    #home-testimonial .testimonial-content {

        margin-bottom: 80px;

    }

}

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

    #archive-practice .item {

        width: 100%;

    }

    #archive-practice .item h3 {

        padding: 0 20px 20px;

    }

    .about-list .item {

        width: 100%;

    }

    .search-btn {

        flex-direction: column;

    }

    .search-btn select {

        margin-bottom: 20px;

    }

    #home-testimonial .left-initial {

        height: 400px;

    }

}

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

    #home-banner {

        padding-top: 1100px;

    }

    #footer .contact-info i {

        min-height: 40px;

        min-width: 40px;

        display: flex;

        align-items: center;

        justify-content: center;

        padding: 0;

        margin-left: 10px;

    }

    .blog-section .banner-button {

        width: 100%;

    }

    #home-practice .practice-list .item h3 {

        margin-left: 20px;

        margin-right: 20px;

        margin-bottom: 20px;

    }

}

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

    #header .contact-info {

        display: none;

    }

    h1 {

        font-size: 40px;

    }

    body.single-practice-areas #page-banner h1 {

        font-size: 32px;

    }

} 
.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	padding: 0 !important;
	margin: -1px !important;
}

.aligncenter { display: block; margin: 0 auto 1.875rem; }

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: #2b4277;
    color: #fff;
    border-radius: 100%;
    border: 0.3125rem solid #fff;
    box-shadow: 0 0.875rem 1.5625rem rgba(0,0,0,0.16);
}
	