/*
Theme Name: Law Firm Sites
Theme URI: http://www.lawfirmsites.com/
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 2
Author: Law Firm Sites
Author URI: http://www.lawfirmsites.com/
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: 
License URI: 
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');



:root {

    --font-main: "Inter", sans-serif;

    --font-eaves: "mrs-eaves", serif;



    --color-main: #1C1C1C;

    --color-white: #ffffff;

    --color-linear-2: linear-gradient(to right, rgba(30, 58, 87, .96), rgba(21, 45, 69, 0), rgba(11, 32, 51, .63)); /*banner overlay*/

    --color-secondary: #00253F; /*Blue*/

    --color-light-blue: #70BDF2; /*Light Blue*/

    --color-highlight: #153F65; /*Lighter Blue*/

    --color-cream: #F1F1F1;



    

    

    --fs-89: 4.635vw;

    --fs-88: 4.583vw;

    --fs-87: 4.531vw;

    --fs-86: 4.479vw;

    --fs-82: 4.271vw;

    --fs-68: 3.542vw;

    --fs-66: 3.438vw;

    --fs-64: 3.333vw;

    --fs-62: 3.229vw;

    --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-47: 2.448vw;

    --fs-46: 2.396vw;

    --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-35: 1.823vw;

    --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-26: 1.354vw;

    --fs-25: 1.302vw;

    --fs-24: 1.250vw;

    --fs-23: 1.198vw;

    --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: 991px) {

    :root {

        --fs-89: 54px;

        --fs-88: 52px;

        --fs-86: 46px;

        --fs-82: 42px;

        --fs-64: 33px;

        --fs-62: 32px;

        --fs-58: 40px;

        --fs-56: 48px;

        --fs-55: 47px;

        --fs-54: 46px;

        --fs-52: 44px;

        --fs-50: 43px;

        --fs-48: 38px;

        --fs-47: 37px;

        --fs-46: 36px;

        --fs-45: 35px;

        --fs-44: 34px;

        --fs-43: 36px;

        --fs-42: 32px;

        --fs-40: 30px;

        --fs-39: 29px;

        --fs-37: 27px;

        --fs-36: 26px;

        --fs-35: 32px;

        --fs-34: 33px;

        --fs-33: 34px;

        --fs-32: 31px;

        --fs-31: 30px;

        --fs-30: 29px;

        --fs-28: 27px;

        --fs-27: 16px;

        --fs-25: 25px;

        --fs-24: 24px;

        --fs-23: 23px;

        --fs-22: 18px;

        --fs-21: 17px;

        --fs-20: 16px;

        --fs-18: 15px;

        --fs-17: 17px;

        --fs-16: 15px;

        --fs-15: 15px;

    }

} 

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

    :root {

        --fs-89: 89px;

        --fs-88: 88px;

        --fs-87: 87px;

        --fs-86: 86px;

        --fs-82: 82px;

        --fs-68: 68px;

        --fs-66: 66px;

        --fs-64: 64px;

        --fs-62: 62px;

        --fs-58: 58px;

        --fs-56: 56px;

        --fs-55: 55px;

        --fs-54: 54px;

        --fs-52: 52px;

        --fs-50: 50px;

        --fs-48: 48px;

        --fs-47: 47px;

        --fs-46: 46px;

        --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-35: 35px;

        --fs-34: 34px;

        --fs-33: 33px;

        --fs-32: 32px;

        --fs-31: 31px;

        --fs-30: 30px;

        --fs-28: 28px; 

        --fs-27: 27px;

        --fs-26: 26px;

        --fs-25: 25px;

        --fs-24: 24px;

        --fs-23: 23px;

        --fs-22: 22px;

        --fs-21: 21px;

        --fs-20: 20px;

        --fs-18: 18px;

        --fs-17: 17px;

        --fs-16: 16px;

        --fs-15: 15px;

    }

}

b, strong { font-weight:bold; }

html { font-size: 0.833333vw; scroll-behavior: smooth; }

html, body{

    position: relative;

    width: 100%;

    min-height: 100%;

    scroll-behavior: smooth;

}

body {

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

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

    color: var(--color-main);

    font-weight: 300;

    background: var(--color-cream);

}

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

a:focus, a:hover{ outline:none; color:inherit; text-decoration: none; font-style: normal;}

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 0 31px;

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

    color: var(--color-main);

    font-weight: 500;

    line-height: 1;

    letter-spacing: .025em;

}

h1 { font-size: var(--fs-86); vertical-align:super; text-transform: uppercase; margin-bottom: 0; line-height: 1.679245; }

h2 { font-size: var(--fs-43); text-transform: uppercase; font-weight: 500; line-height: 1/*0.811321*/; border-bottom: 80px; }

h2:not(#home-banner h2):after { content: ''; border-bottom: solid 4px var(--color-light-blue); max-width: 90.5px; display: block; padding-bottom: 24.5px; }

h2.text-center:after { margin: 0 auto; }

h3 { font-size: var(--fs-30); margin-bottom: 20px; text-transform: uppercase; }

.box-white h2 { margin-bottom: 48px; }

h4 { font-size: var(--fs-32); line-height: 1.27; margin-bottom: 32px; }

.main h4 { font-size: var(--fs-24); font-weight: 500; }

.bg h1, .bg h2, .bg h3, .bg h4, .bg h5, .bg h6, .bg p, .bg a, .bg .sub-heading, .bg { color: var(--color-white)!important; } 

.bg-blur { background: rgba(0,16,17,.45); backdrop-filter: blur(8px); width: 100%; position: absolute; left: 0; right: 0; bottom: 0; top: 0; }

.bg-linear-blue { background-image: linear-gradient(to right, #00AAC3, #0084C5 54%, #0D5AA7 100%);  z-index: -1;}

p, .main ul, .main ul li, .small ul li {

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

    color: var(--color-main);

    line-height: 1.636364;

    font-weight: 300;

/*    margin-bottom: 36px;*/

}

p.empty-paragraph { overflow:hidden; clear:both; margin-bottom:2rem; }

.main ul li, .small ul li { font-weight: 500; }

.sub-heading, h6, .pagination a, .pagination .current, .button {

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

    font-weight: 600;

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

    text-transform: uppercase;

    color: var(--color-highlight);

    line-height: 1.3;

    letter-spacing: .045em;

}

.bg-light-blue { background: #E3EDF5!important; }

.bg-secondary { background: var(--color-secondary)!important; }

.bg-white .sub-heading, .bg-light-blue .sub-heading { color: var(--color-main); } 

.bg-main { background: #121211; }

.container { padding: 0; width: 75%; max-width: 1440px; overflow: hidden; }

.main.container { width: 75%; max-width: 1440px; padding-top: clamp(70px, 5.833vw, 112px); padding-bottom: clamp(80px, 6.25vw, 120px); }

.big.container { max-width: 1726px; width: 89.89583333%; }

.small.container { max-width: 1229px; width: 64.010417%; padding-top: clamp(70px, 5.833vw, 112px); padding-bottom: 80px; }

.small.d-flex.container { column-gap: 5.3333333%;/*160px*/; }

.d-flex.container, .d-flex.container-fluid { justify-content: space-between; column-gap: 5.15625%; }

.alignleft { float:left; margin-right: clamp(0px, 53px, 53px); margin-bottom: 50px; }

.alignright { float:right; margin-left: clamp(20px, 1.813vw, 54px); margin-bottom: clamp(50px, 4.479vw, 86px); }

.alignright img { width: 100%; }

.f-wrap { flex-wrap: wrap; }

.clm-2 { column-count:2; column-gap: 7.450382%/*165px*/; }

.p-absolute { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.p-relative { position: relative; z-index: 2; }

.nowrap { white-space: nowrap; }

.d-mobile { display: none!important; }



/*-------------------HEADER------------------*/

#header {

    background-image: linear-gradient(to bottom, rgba(3, 19, 31, 1), rgba(3, 19, 31, .59), rgba(3, 19, 31, .28), rgba(3, 19, 31, 0));

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: unset;

    padding: 0;

    z-index: 9999;

    overflow: unset;

    transition: .3s ease-out;

}

.home #header { background: linear-gradient(180deg, #072545 0%, rgba(7, 37, 69, 0) 100%); }

#header .container {

    max-width: 1704px;

    width: 88.75%;

    display: flex;

    justify-content: space-between;

    overflow: unset;

    align-items: center;

}

#header .logo { max-width: 474px; width: 27.8169%; display: block; flex: 0 0 auto; }

.logo:hover { opacity: .8; }

#header .navigation ul:not(ul li.menu-item-has-children ul) { display: flex; justify-content: space-between; }

.navigation ul { list-style-type: none; padding: 0; margin: 0; }

.navigation ul li { display: inline-block; }

#header .navigation ul li a {

    color: var(--color-white);

/*    text-transform: uppercase;*/

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

    line-height: normal;

    letter-spacing: .01em;

    font-weight: 700;

    line-height: 2;

    position: relative;

    text-decoration: none;

    padding-top: clamp(30px, 3.073vw, 59px);

    padding-bottom: clamp(30px, 2.344vw, 45px);

    padding-left: clamp(14px, 1.458vw, 28px);

    padding-right: clamp(14px, 1.458vw, 28px);

    display: block;

}

.navigation ul li a:hover { background: var(--color-highlight); }

.navigation ul li a:before {

    /*content: '';*/

    position: absolute;

    bottom: -6px;

    left: 0;

    /*right: 0;*/

    width: 0;

    margin: 0 auto; 

    border-bottom: solid 1px var(--color-secondary);

}

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

    /*content: "\f078";*/

    font-family: "Font Awesome 5 Free"; 

    font-weight: 700;

    color: var(--color-white);

    font-size: 12px;

    transition: 1s ease-out;

}

.navigation ul li.menu-item-has-children { position: relative; }

.navigation ul li:hover > a:before { width: 100%; z-index: 2; }

.navigation ul li ul.sub-menu {

    position: absolute;

    padding-top: 0;

    transition: .15s linear;

    opacity: 0;

    pointer-events: none;

    /*transform: translateY(-20px);*/

    transform: translate(-50%, 0);

    z-index: 1;

    display: flex;

    text-align: center;

}

.navigation ul li:hover > ul.sub-menu {  opacity: 1; pointer-events: auto; }

.navigation ul li ul.sub-menu li { display: inline-flex; margin: 0; padding: 0; border: none; }

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

    border-bottom: none;

    padding: 37px 20px;

    transition: .3s linear;

    background: var(--color-highlight);

    letter-spacing: unset;

    width: 100%;

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

    line-height: 1;

    position: relative;

}

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

    display: flex;

    flex-direction: column-reverse;

    align-items: center;

    justify-content: flex-end;

    text-align: center;

    line-height: 1.2;

    max-width: 290px;

    padding: 2rem 2.3rem;

}

/*.navigation ul li ul.sub-menu li#menu-item-84 > a:after { content:'Film/Music/Literary'; display:block; width:100%; text-align:center; order: -1; }*/

#header .navigation ul li ul.sub-menu li#menu-item-84 > a img { order:2; }

#header .navigation ul li ul.sub-menu li a img { margin-bottom: 22px; }

.navigation ul li ul.sub-menu li a:hover { background: var(--color-secondary); color: var(--color-white)!important; }

#header .contact-info a {

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

    font-weight: 500;

    display: flex;

    color: var(--color-white);

    align-items: center;

    font-family: "Times New Roman", Times, serif;

}

#header .contact-info a svg { width: var(--fs-24); margin-right:.8vw; }

#header .contact-info a i {

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

    color: var(--color-light-blue);

    margin-right: 5px;

}

/*-------------------HEADER------------------*/



/*-------------------BUTTON------------------*/

.pagination a.next, .pagination a.prev, .btn-link { display: inline-flex; align-items: center; justify-content: space-between; color: var(--color-highlight); text-transform: uppercase; font-size: var(--fs-18); font-weight: 700; letter-spacing: .001em;}

.btn-link:after, .pagination a.next:after, .pagination a.prev:after { content: url(assets/images/arrow-right.png); line-height: 0; margin-left: 10px; }

.pagination a.prev { flex-direction: row-reverse; }

.pagination a.prev:after { -webkit-transform: scaleX(-1); transform: scaleX(-1); margin-right: 10px; }

.pagination a.prev:hover::after { margin-right: 20px; }

.btn-link:hover { text-decoration: unset; opacity: .8; }

.btn-link:hover::after { margin-left: 20px; transition: .3s ease-out; }

.button {

    transition: .3s ease-out;

    display: inline-block;

    position: relative;

    overflow: hidden;

    padding: 20px 35px;

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

    background: transparent;

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

}

.pagination { align-items: center; column-gap: clamp(20px, 2%, 20px); padding: 0; justify-content: center; width: 100%; }

.button.btn-link { display: inline-flex; align-items: center; justify-content: center; }

.button:hover, .pagination a.next:hover, .pagination a.prev:hover { opacity: .8; }

.pagination .page-numbers { color: var(--color-secondary); }

/*-------------------BUTTON------------------*/



/*----------BANNER SECTION-----------*/

.banner { min-height: clamp(340px, 28.177vw, 541px); position: relative; background: transparent none no-repeat center center / cover scroll;  }

.banner .p-absolute { background: transparent none no-repeat center center / cover scroll; }

.banner:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background: transparent url(assets/images/banner-overlay.png) no-repeat center center / cover scroll; }

#page-banner .container { padding-top: clamp(120px, 14.063vw, 270px); z-index: 3; position: relative; }

#page-banner h1 { margin-bottom: 0; text-align: center; font-size: var(--fs-89); line-height: 1.127907; }

/*----------BANNER SECTION-----------*/



/*----------HOMEPAGE-----------*/

#home-banner { background: transparent none no-repeat center right / contain scroll; min-height: clamp(870px, 56.25vw ,1080px); overflow: hidden; }

#home-banner:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; background: transparent url(assets/images/bottom-overlay.png) no-repeat center bottom / cover scroll; z-index: -1; min-height: 18.563rem; }

#home-banner .p-absolute.home-banner-bg {z-index: -1;}

#home-banner .p-absolute.home-banner-bg img { height: 100%; object-fit: cover; width: 100%; }

#home-banner .container { padding-top: clamp(300px, 24.583vw, 472px); padding-bottom: 78px; text-align: center; display: flex; flex-direction: column; justify-content: space-between;}

#home-banner .container h1 { font-family:var(--font-eaves); }

#home-banner .container h1 sup { font-size: var(--fs-30); vertical-align:super; top: -0.2rem; }

#home-banner .container h2 { font-weight: 300; text-transform: capitalize; font-family:var(--font-eaves); letter-spacing:unset; }

#home-banner .container a.button { font-size:var(--fs-22); padding: 1rem 3.125rem; border-width:2px !important; font-weight:700; }

#home-banner .site-info span br { display: none; }

#home-banner .container .text-block { position:relative; z-index: 1; }

#home-banner .container .text-block:before { content:''; display:block; margin:0 auto; position:absolute; top:-6rem; left:0; bottom:0; width:90.625rem; height:29.563rem; background-image:url('assets/images/mid-overlay.png'); background-size: cover; 
    z-index: -1; }

#home-banner .container .site-info { font-weight:700; }

#home-banner .container .site-info span.separator { display:inline-block; margin:0 8px; }

#home-practice h2 { margin-bottom: clamp(40px, 4.219vw, 81px); }

#home-practice .container { padding-bottom: 52px; }

#home-practice .pa-item { margin-bottom: clamp(30px, 3.125vw, 60px); padding: clamp(35px, 2.917vw, 56px) 10px; }

#home-practice .pa-item h3 { font-size:var(--fs-26); } 

/*#home-practice .pa-item p { padding-left: clamp(20px, 2.396vw, 46px); padding-right: clamp(20px, 2.396vw, 46px); }*/

.practice-list { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 4.16667%; text-align: center; }

.practice-list .pa-item { max-width: 440px; width: 30.55556%; background: var(--color-highlight); transition: .3s ease-out; }

.practice-list .pa-item:hover { opacity: .8; }

.practice-list .pa-item .ft-icn { margin-bottom: 16px; min-height: 64px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

.practice-list ul { list-style:none; padding:0; margin: 0 15px 15px; }

.practice-list ul li { color: #fff; font-size:var(--fs-18); padding: 6px 0; }

.pa-sidebar { max-width: 469px; width: 38.16111%; flex: 0 0 auto; background: var(--color-highlight); padding: 50px 52px 20px; align-items: flex-start; }

.pa-sidebar .sub-heading { color: var(--color-light-blue); padding-bottom: 18px; }

.pa-sidebar .practice-list .pa-item .ft-icn { max-width: 72px; width: 100%; flex: 0 0 auto; margin-right: 13px; margin-bottom: 0; height: 56px; }

.pa-sidebar .practice-list .pa-item { display: inline-flex; width: 100%; max-width: 100%; align-items: center; padding: 30px 0 25px; border-bottom: solid 1px rgba(255, 255, 255, .3); }

.pa-sidebar .practice-list .pa-item:last-child { border-bottom: 0; }



.blog-list.item-list { column-gap: 2.65625%!important; }

.blog-list.item-list .item { max-width: 446px; width: 31%; }

.blog-list.item-list .item .img { min-height: 267px; margin-bottom: 38px;}

.blog-list.item-list .item .sub-heading { font-size: var(--fs-20); letter-spacing: unset; margin-bottom: 23px; color: var(--color-main); }

.blog-list.item-list .item p { font-weight: 300; }

.blog-list.item-list .item:hover .img { filter: grayscale(100%); opacity: .9; }





/*----------HOMEPAGE-----------*/



/*-------------------FOOTER------------------*/

#contact-form { margin-top: clamp(-240px, -12.5vw , -140px); background: #1E3A57; padding-top: clamp(40px, 3.958vw, 76px); padding-top: clamp(80px, 4.479vw, 86px); }

#contact-form form { padding-left: clamp(100px, 18.49vw, 355px); padding-right: clamp(100px, 18.49vw, 355px); justify-content: center; }





#footer, #footer a { color: var(--color-main); font-weight: 300; }

#footer .ftop { justify-content: center; column-gap: 10.277778%; padding-top: clamp(70px, 5.833vw, 112px); padding-bottom: clamp(30px, 3.021vw, 58px); }

.web-info .item { margin-bottom: clamp(20px, 2.604vw, 50px); font-size: var(--fs-22); font-weight: 300; line-height: 1.636364; }

#footer .practice-nav ul li a { line-height: 1.636364; margin-bottom: 0; text-transform: capitalize; font-weight: 300; }

#footer .sub-heading { font-size: var(--fs-18); color: var(--color-secondary); font-weight: 700; margin-bottom: 6px; }

#footer .htext { color: var(--color-secondary); font-weight: 300; }

#footer .field-name { display: inline-block; width: 80px; }

.web-info .email .htext { text-decoration: underline; }
.email:hover { opacity: .8; }
.htext:not(.web-info .htext) { font-weight: 500; }



#footer ul { list-style-type: none; }



#footer a:hover, .web-info a:hover { opacity: .8; } 

#footer .footer-bottom .container { 

    align-items: center; 

    justify-content: space-between;

    padding-top: clamp(20px, 2.188vw, 42px);

    padding-bottom: clamp(20px, 2.188vw, 42px);

}

#footer ul { padding-left: 0; margin-bottom: 0; }

#footer ul li { margin-right: 0; }

#footer .footer-bottom .navigation a { text-transform: capitalize; color: var(--color-light-blue)!important; font-size: var(--fs-22); font-weight: 300; margin-right: clamp(12px, 1.25vw, 24px); }

#footer .footer-bottom .navigation li:last-child a { margin-right: 0; }

/*-------------------FOOTER------------------*/



/*-------------------DEFAULT PAGE------------------*/

.def-temp h2:first-of-type { margin-bottom: clamp(40px, 4.193vw, 80.5px);  }

.box-shadow {

    display: flex;

    box-shadow: rgba(0, 0, 0, 0.16) 0px 25px 25px;

    background: var(--color-white);
    column-gap: 0!important;
}

.box-shadow-container {

    padding-top: clamp(70px, 5.833vw, 112px);

    padding-bottom: clamp(70px, 5.833vw, 112px);

}

.box-shadow .text-block {

    flex: 1 1 auto;

    padding: 80px 150px 77px 89px;

    padding-top: clamp(40px, 4.167vw, 80px) ;

    padding-right: clamp(30px, 7.813vw, 150px);

    padding-bottom: clamp(68px, 4.01vw, 77px); 

    padding-left: clamp(30px, 4.635vw, 89px); 

}

.box-shadow .ft-img { max-width: 683px; width: 47.430556%; flex: 0 0 auto; object-fit: cover; }
.box-shadow .ft-img img { width: 100%; height: 100%; object-fit: cover; }








#practice-areas-list .pa-item .ft-img { max-width: 440px; width: 35.8014646%; }

#practice-areas-list .pa-item .text-block { flex:1; }

#practice-areas-list .pa-item .container { align-items: center; padding: clamp(70px, 5.833vw, 112px) 0;  }

#practice-areas-list .pa-item ul { list-style:none; padding:0; }

/*#practice-areas-list .pa-item ul br { display:none; }*/

#practice-areas-list .pa-item:nth-child(even) {

     background: var(--color-secondary);

     color: var(--color-white);

}

#practice-areas-list .pa-item:nth-child(even) p,

#practice-areas-list .pa-item:nth-child(even) ul li,

#practice-areas-list .pa-item:nth-child(even) h2,

#practice-areas-list .pa-item:nth-child(even) a {

    color: var(--color-white);

}



.ft-img { max-width: 577px; width: 45.321399%; flex: 0 0 auto; }

.ft-img img { width: 100%; }

.ac-right { flex: 1 1 auto; }

.slick-arrow { position: absolute; top: 0; bottom: 0; left: 0; border: none; color: var(--color-white); background: transparent; width: 13.5px; height: 24px; font-size: 24px; z-index: 999; }

.slick-arrow:focus { outline: none; }

.slick-arrow:hover { opacity: .7; }

.slick-arrow.slick-next { right: 0; margin-right: 27px; margin-left: auto; }

ul.slick-dots { list-style-type: none; padding: 0; line-height: 0; border-bottom: 1px solid #E2E2E2; max-width: 90.7703%; margin: 0 auto; }

ul.slick-dots li { display: inline-block; }

ul.slick-dots li:last-child { margin-right: 0;  }

ul.slick-dots li button { border: none; text-indent: -9999px; overflow: hidden; background: transparent; outline: none; height: 2px;  width: 3  .552vw /*433px*/; cursor: pointer; }

ul.slick-dots li button:hover { opacity: .7; }

ul.slick-dots li.slick-active button { background: #183658; width: 18.552vw /*433px*/; }





.item-list { flex-wrap: wrap; display: flex; justify-content: center; column-gap: 4.77099237%; }

.item-list .item { max-width: 664px; width: 42.239186%; margin-bottom: clamp(30px, 2.604vw, 50px); text-decoration: unset; position: relative; }

.item-list .item .btn-link:hover { text-decoration: unset; }

.item-list .item .img { position: relative; min-height: clamp(300px, 21.823vw, 419px); object-fit: cover; width: 100%; background: transparent none no-repeat center center / cover scroll; }

/*-------------------DEFAULT PAGE------------------*/







/*-------------------TESTIMONIALS------------------*/

.testimonial-section { padding-bottom: clamp(200px, 18.333vw, 352px); padding-top: clamp(80px, 6.615vw ,127px); }

.testimonial-section:after { background: rgba(33, 48, 41, .86); mix-blend-mode: luminosity; }

.testimonial-section .p-absolute:before, .testimonial-section:after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: -1; }

/*.testimonial-section .p-absolute:before { background: transparent url(assets/images/bg-testimonial.jpg) no-repeat center center / cover scroll; mix-blend-mode: luminosity; }*/
.testimonial-section .p-absolute:before { background: transparent url(assets/images/footer-new-bg.jpg) no-repeat center center / cover scroll; mix-blend-mode: luminosity; }

.testimonial-section .text-block { padding-left: clamp(100px, 8.568vw, 164.5px); padding-right: clamp(100px, 8.568vw, 164.5px); }

.testimonial-section .text-block .htext { font-weight: 300; }





body.archive, body.single, body.page-id-13 /*PAGE-CONTACT*/ { background: var(--color-white); }





#archive-testimonials { padding-bottom: clamp(80px, 5.677vw, 109px); column-gap: 3.125%; max-width: 1191.5px; width: 62.057292%; }

#archive-testimonials .testimonial-list { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 21px; }

#archive-testimonials .testimonial-list .item {

    background: var(--color-cream); 

    margin-bottom: 56px;

    padding: 86px 78px 81px 68px;

    padding-left: clamp(30px, 3.542vw, 68px);

    padding-right: clamp(30px, 4.063vw, 78px);

    max-width: 567.5px;

    width: 47.62904%;

}

#archive-testimonials .testimonial-list .item img.icon-quote { margin-right: 19px; }

#archive-testimonials .testimonial-list .item .author { color: var(--color-highlight); font-weight: 700; text-transform: uppercase; font-size: var(--fs-18); }

/*-------------------ARCHIVE TESTIMONIALS------------------*/
.htext .position { font-style: italic; font-size: 0.8em; font-weight: 500; display:block; margin-top: -0.5rem; }

.author .position { font-style: italic; font-size: 0.8em; line-height: 1.2; display: inline-block; margin-left: 10px;  }

.post-type-archive-testimonials .banner:after { display: none; }

/*-------------------CONTACT PAGE------------------*/

#page-contact .small.d-flex.container { column-gap: 0; }

#page-contact .map { max-width: 742px; width: 60.374288%; flex: 0 0 auto; border: none; flex: 0 0 auto; line-height: 0; }

#page-contact .map iframe { width: 100%; height: 100%; border: none; min-height: clamp(350px, 33.542vw, 644px); }

#page-contact .text-block { padding: clamp(40px, 3.75vw, 72px) 0; padding-left: clamp(20px, 3.802vw, 73px); background: #F3F3F3; }

#page-contact .text-block .item { margin-bottom: 24px; }

#page-contact h2 { font-size: 22px; }

/*-------------------CONTACT PAGE------------------*/





#single-content .page-content h2 { text-transform:unset; font-weight:700;letter-spacing:unset; position: relative; overflow: hidden; margin-top: 2rem; }

#single-content .page-content h2:after { display:block; content:''; height:0.188rem; width:12.063rem; background-color:var(--color-main); padding:0; border:none; margin-top:1.25rem; }

.page-content h3 { text-transform:unset; }



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

    .outer-container { max-width: 1920px; margin: 0 auto; }

}

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

    #header { min-height:15rem; }

    .navigation ul li.menu-item-has-children { position:unset; }

    .navigation ul li ul.sub-menu { left:0; right:0; transform:unset; background: var(--color-highlight); justify-content: center; width: 100%; }

    .areas-container { position:relative; max-width: 120rem; margin: 0 auto; }

    figure.side-thumb { position:absolute; left:3.2rem; width:49.688rem; height: 49.688rem; }

    figure.side-thumb img { object-fit:cover; width:100%; height:100%; }

    .has-thumb-page-content:before { display:block; content:''; float:left; height: 49.688rem; width:42.9rem; margin-right:4rem; margin-bottom: 2rem; }

    #single-content .has-thumb-page-content {  }

    #single-content .small.container { max-width: 100rem; width: 100%; }

    #home-banner .container { padding-top: 28.4rem; padding-bottom:4.875rem; }

    #home-banner { min-height:68.125rem; }

    .home .practice-list .item,
    .home .practice-list .pa-item { width:100% !important; max-width:27.5rem; margin:0; align-self:stretch; }

    .home .practice-list .item { margin-bottom:3.75rem; }

    #home-practice .pa-item { height: 100%; margin-bottom:0; }

    .home .practice-list .slick-slider {  }
    
    .home .practice-list .slick-slide img { margin:0 auto; }

    .home .practice-list .slick-list ,
    .home .practice-list .slick-track { width:100% !important; }

    .home .practice-list .slick-track { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 4.16667%; text-align: center; width: 100%; align-items:stretch; }

    .home .practice-list .slick-track:before,
    .home .practice-list .slick-track:after { display:none; }

    .other-pa-list { display:none; }

    .footer-bottom .copy br { display:none; }

}

@media ( min-width: 992px ) and ( max-width: 1399px ) {

    #home-banner .container .site-info { margin:0; }

    #home-banner .container h1 sup { top: -0.25rem; }

    #footer .field-name { width: 60px; }

    #home-practice h3 { font-size:var(--fs-28); }

}

@media ( min-width: 992px ) and ( max-width: 1299px ) {

    #home-banner .container h1 sup { top: -0.3rem; }

}

@media ( min-width: 1960px ) {

  html { font-size:16px; }

}

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

    html { font-size:16px; }

    .container { width: 100%!important; padding-left: 20px !important; padding-right: 20px !important; }

    .d-mobile { display: block!important; }

    .d-desktop { display: none!important; }

    #home-banner .logo { max-width: 381.04px; margin: 0 auto 163px; margin-bottom: clamp(120px, 8.49vw, 163px); }

    #home-banner h1 { line-height: 1; margin-bottom: 34px; }

    #home-banner .container { padding-top: 39px; }

    #home-banner .container h1 sup { top: -.1em; font-size: var(--fs-18); }

    #home-practice .pa-item { width: 47%; }
    
    #home-practice .slick-slide img { margin:0 auto; }



    #archive-testimonials { padding-bottom: 30px; }

    #archive-testimonials .testimonial-list .item { display: block!important; padding: 50px 30px; }

    #archive-testimonials .testimonial-list .item img.icon-quote { float: left; margin-bottom: 10px!important; }

    #home-banner::after { min-height: 320px; }

    #home-banner .container h1 { font-size:32px; text-shadow: 0 0 1rem rgba(0,0,0,.8); text-shadow: 0 0 5rem rgb(0, 0, 1), 0 0 5rem rgb(0, 0, 1), 0 0 5rem rgb(0, 0, 1); }

    #home-banner .container .text-block::before { background-repeat: no-repeat; background-position: center; background-size: auto 160%; top: 24rem; width:100%; height:30%; }

    #footer .footer-bottom .copy { font-size:var(--fs-16); text-align:center; }

    #footer .footer-bottom .navigation a { font-size:var(--fs-16); }

    .slick-arrow { top:unset; cursor: pointer; }

    .testimonial-list .slick-arrow i { color:#fff; }

    .slick-slider { padding-bottom: 3rem; margin-bottom: 2rem; }

    .other-pa-list { margin-top:2rem; width: 100%; }

    .other-pa-list .h3 { margin-bottom: 1.5rem; display: block; text-transform: capitalize; font-weight: bold; }
    
    .other-pa-list ul { list-style:none; padding:0; }
    
    .other-pa-list ul li { margin-bottom:1rem; }
    
    .other-pa-list ul li a { display: flex; flex-wrap: wrap; align-items: center; background-color: var(--color-highlight); width: 100%; color:#fff; padding: 1rem 10px; gap: 1rem; }

    .other-pa-list ul li a figure { width:5rem; display:flex; flex-wrap:wrap; justify-content:center; align-self:center; }
    
    .other-pa-list ul li a span { flex:1; display:inline-block; }

    .other-pa-list ul li a:hover,
    .other-pa-list ul li a:focus { background-color:var(--color-secondary); }

    body #pojo-a11y-toolbar { z-index: 9999999; }

    #footer .web-info .item:first-child .htext { display: block; margin-top: -29px; max-width:150px; }

    .web-info .item + .item { margin-top:15px; }

}

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

    body { background: var(--color-white); }

    #home-banner .container, #home-banner .text-block { height: 100%; display: flex; flex-direction: column; justify-content: space-between; }

    .d-flex { flex-direction: column; }

    .ft-img { width: 100%!important; margin: 0 auto 50px; max-width: 100%!important; box-shadow: unset; }

    .box-shadow .text-block { padding-left: 0; padding-right: 0; }

    #home-about .container { box-shadow: unset; }

    #home-practice .pa-item, .pa-sidebar, #archive-testimonials .testimonial-list .item, #page-contact .map { width: 100%; }

    #contact-form form { padding: 0; }

    .pa-sidebar { padding-left: 30px; padding-right: 30px; }

    .pa-sidebar .practice-list .pa-item .ft-icn { max-width: 40px; height: unset; }



    #page-contact .container { flex-direction: column-reverse; }

} 

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

    #home-practice .container { padding-bottom: 0; }

    #home-practice .pa-item:nth-child(n+2) { display: none; }

    .testimonial-section { margin-top: 100px; }

    .testimonial-section .container, .testimonial-section {overflow: unset;}

    .slick-arrow { color: var(--color-highlight); margin: 0 auto; width: 40px; height: 40px;}

    .slick-arrow.slick-next { margin-right: 35%; }

    .slick-arrow.slick-prev { margin-left: 35%; }

    .slick-arrow i { color: var(--color-highlight); font-size: 40px; }

    .testimonial-section .text-block { padding: 0; }

    #footer .footer-bottom .container { padding: 55px 0; }

    #footer .footer-bottom { text-align: center; }

    #footer .footer-bottom .copy { margin-bottom: 33px; }



    #page-banner h1 { font-size: 40px; }

    #page-contact .text-block { padding-right: 30px; }

}

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

    .d-desktop-440 { display: none; }

    

    #page-contact .email .htext{

        white-space: nowrap;

        display: block;

        overflow: hidden;

        text-overflow: ellipsis;



    }

}

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

    #page-contact h2 { font-size: 20px; }

    h2 { font-size: 30px; }

    h3 { font-size: 24px; }

    #page-banner h1 { font-size: 30px; letter-spacing: unset; text-shadow: 0 0 1rem #000, 0 0 1rem #000; }

}