/*

    font-family: "playfair-display",serif;

    font-family: "libre-franklin",sans-serif;

*/

@import url("https://p.typekit.net/p.css?s=1&k=cya5jbl&ht=tk&f=15882.16448.40460.40466&a=105218209&app=typekit&e=css");



@font-face {

font-family:"playfair-display";

src:url("https://use.typekit.net/af/4ae560/00000000000000007735a11a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/4ae560/00000000000000007735a11a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/4ae560/00000000000000007735a11a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");

font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;

}



@font-face {

font-family:"playfair-display";

src:url("https://use.typekit.net/af/f0d114/00000000000000007735a11e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/f0d114/00000000000000007735a11e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/f0d114/00000000000000007735a11e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");

font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;

}



@font-face {

font-family:"libre-franklin";

src:url("https://use.typekit.net/af/3b7756/00000000000000007735b8fc/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/3b7756/00000000000000007735b8fc/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/3b7756/00000000000000007735b8fc/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");

font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;

}



@font-face {

font-family:"libre-franklin";

src:url("https://use.typekit.net/af/7ae3de/00000000000000007735b906/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/7ae3de/00000000000000007735b906/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/7ae3de/00000000000000007735b906/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");

font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;

}







:root {

    --font-main: "playfair-display",serif;

    --font-secondary: "libre-franklin",sans-serif;



    --color-main: #151A26;

    --color-heading: #031A33;

    --color-secondary: #0F4B7D; /*Blue*/

    --color-white: #ffffff;

    --color-highlight: #97D2FB; /*Light Blue*/ 



    

    

    --fs-87: 4.531vw;

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

    :root {

        

        --fs-87: 65.25px;

        --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-47: 36px;*/

        --fs-46: 34.5px;

        --fs-45: 33.75px;

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

        --fs-34: 25.5px; 

        --fs-33: 24.75px;

        --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-23: 17.25px; 

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

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

}

}



html, body{

    position: relative;

    width: 100%;

    min-height: 100%;

    scroll-behavior: smooth;

}

body{

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

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

}

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

    height: auto;

}

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

    margin: 0 0 30px;

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

    color: var(--color-heading);

    font-weight: 400;

}

h1 { font-size: var(--fs-87); line-height: 1.33333; }

h2 { font-size: var(--fs-35); line-height: 1.2 }

h3 { font-size: var(--fs-30); line-height: 1.6 }

p, .main ul {

    line-height: 1.791667;

    color: var(--color-main);

    margin-bottom: 45px;

    font-weight: 400;

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

}

.main p {

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

    line-height: 1.4;

    margin-bottom: 32px;

}

body.home em, .sub-heading {

    font-size: 18px;

    text-transform: uppercase;

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

    color: var(--color-main);

    line-height: 1.4;

    font-style: normal;

    margin-bottom: 26px;

    letter-spacing: .1em;

}

.bg h1, .bg h2, .bg h3, .bg h4, .bg h5, .bg h6, .bg p, .bg .sub-heading, .bg em {

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

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

}

.bg-cream { background: #F5F5F5; }

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

.container {

    padding: 0;

    width: 75.625%;

    max-width: 1452px;

}

.main.container {

    width: 71.1458333%;

    max-width: 1366px;

    position: relative;

    padding: 117px 0 75.5px;

    column-gap: 7.906296%/*108px*/;

    z-index: 3;

    overflow: auto;

}

/*.lines-designs:after,

.lines-designs:before {

    content: '';

    position: absolute;

    left: 30.833333%;

    top: 0;

    bottom: 0;

    border-right: solid 1px #DEDEDE; 


    z-index: -2;

}

.lines-designs:before {

    right: 30.833333%;

}*/

.main .text-block {

    flex: 1 1 auto;

}

.ft-img {

    max-width: 755px;

    width: 55.270864%;

    flex: 0 0 auto;

}

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

    justify-content: space-between;

    column-gap: 11.5666179%/*158px*/;

}

.alignleft{

    float:left;

    margin-right: clamp(0px, 53px, 53px);

    margin-bottom: 50px;

}

.alignright {

    float:right;

    margin-left: clamp(0px, 53px, 53px);

    margin-bottom: 50px;

    max-width: 630px;

    width: 46.1200586%;

    flex: 0 0 auto;

}

.alignright:not(body.page-id-8 .alignright) {

    margin-left: clamp(0px, 8.229vw, 158px);

}

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

}

.nowrap{

    white-space: nowrap;

}

#header {

    background: var(--color-white);

    transition: .3s ease-out;

    bottom: unset;

    z-index: 9999;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

}

.outer-container {

    max-width: 1920px;

    margin: 0 auto;

}

#header:not(body.home #header) {

    position: relative;

}

#header .d-flex {

    align-items: center;

    justify-content: flex-start;

}

#header .logo-colmn {

    max-width: 655.5px;

    width: 34.140625%;

    flex: 0 0 auto;

}

#header .logo {

    max-width: 308.32px;

    width: 100%;

    margin-left: clamp(30px, 12.5vw, 240px);

    margin-right: clamp(30px, 5.573vw   , 107px);

    /*margin: 41px 107px 40.2px 240px;*/

    display: block;

}

#header .logo img {

    width: 100%;

}

#header .phone {

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

    font-weight: 700;

    color: var(--color-white);

    display: flex;

    align-items: center;

    line-height: 1;

}

#header .phone i {

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

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

}

#header .phone:hover {

    opacity: .8;

}

.navigation ul {

    list-style-type: none;

    padding: 0;

    margin: 0;

    border-left: solid 1px #CCCCCC;

    display: flex;

}

.navigation ul li {

    /*display: inline-block;*/

    border-right: solid 1px #CCCCCC;

    /*padding: 52px 25px;*/

    padding-top: clamp(15px, 2.708vw, 52px);

    padding-bottom: clamp(15px, 2.708vw, 52px);

    padding-left: clamp(10px, 1.302vw, 25px);

    padding-right: clamp(10px, 1.302vw, 25px);

}

.navigation ul li:last-child {

    margin-right: 0;

}

.navigation ul li a {

    color: var(--color-main);

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

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

    letter-spacing: .1em;

    line-height: 1.166667;

    font-weight: 300;

    text-transform: uppercase;

    position: relative;

    text-decoration: none;

}

.navigation ul li:hover a { color: #53839D; }

.navigation ul li a:before {

    /*content: '';*/

    position: absolute;

    bottom: -6px;

    left: 0;

    right: 0;

    width: 0;

    border-top: solid 4px var(--color-green);

    margin: 0 auto; 

}

.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 a:hover {

    color: var(--color-main);

}

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

    display: block;

    border: solid 1px #fff;

    margin-left: clamp(-25px, -1.302vw, -25px);

}

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

    opacity: 1;

    pointer-events: auto;

    transform: translateY(0px);

}

.navigation ul li#menu-item-50:hover > ul.sub-menu {

    max-width: 134px;

}

.navigation ul li ul.sub-menu li {

    display: block;

    margin: 0;

    padding: 0;

    border: none;

}

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

    display: block;

    border-bottom: none;

    padding: 5px 15px;

    transition: .3s linear;

    background: var(--color-secondary);

    color: var(--color-white);

    letter-spacing: unset;

    width: 100%;

    width: 210px;

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

    line-height: 1;

    padding: 13px 10px;

    position: relative;

    padding-right: 30px;

    border-bottom: solid 1px #fff;

    text-transform: capitalize;

}

.navigation ul li ul.sub-menu li:last-child a {

    border-bottom: none;

}

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

    /*content: "\f054";*/

    font-family: "Font Awesome 5 Free";

    font-weight: 700;

    color: var(--color-white);

    font-size: 12px;

    position: absolute;

    right: 13px;

    top: 40%;

}

.navigation ul li ul.sub-menu li:last-child a {

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

}

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

    background: var(--color-main);

    color: var(--color-white);

}

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

    display: none;

}

.button {

    background: var(--color-secondary);

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

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

    color: #fff!important;

    border-radius: 7px;

    display: inline-flex;

    align-items: center;

    padding: 15px 25px;

}

.button:hover {

    background: #53839D;

    color: #fff;

}

.button:after {

    content: url(assets/images/arrow-right.png);

    margin-left: 17px;

}

.button.light {

    background: #53839D!important;

}

.d-mobile {

    display: none;

}

#home-banner {

    position: relative;

    z-index: 2;

    background: transparent none no-repeat center right / contain scroll;

    min-height: clamp(812px, 44.896vw ,862px);

    overflow: hidden;

}

#home-banner:after {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    background: rgba(15, 75, 125, .45);

    z-index: -1;

}

#home-banner .container {

    text-align: center;

    padding-top: clamp(300px, 18.542vw, 356px);

}

#home-video-bg {

    /*overflow: hidden;*/

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    object-fit: cover;

    object-position: center;

    z-index: -1;

    width: 100%;

    /*height: 100%;*/

}

#home-video-bg video {

    height: 100vh;

    width: 100%; /* 100 * 16 / 9 */

    /*min-width: 100%;*/

    /*min-height: 43.28125%; /* 100 * 9 / 16 */*/

    /*min-height: 831px;*/

    /*min-width: 100%;*/

    max-width: 100%;

    object-position: center;

    object-fit: cover;

    opacity: .48;

}

#home-banner .text-block {

    /*margin-bottom: clamp(40px, 9.271vw, 178px);*/

}

#home-banner .text-block h1 {

    margin-bottom: 0;

}

#home-banner .text-block em,

#home-banner .text-block p {

    margin-bottom: 0;

}

#home-banner .btn-bottom {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    z-index: 8;

    text-align: center;

    display: block;

    max-width: 46px;

    margin: 0 auto 47px;

    transition: .3s ease-out;

}

#home-banner .btn-bottom:hover {

    bottom: -8px;

}

.bg-img, .practice-list .item .img {

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

}

#home-practice .container {

    column-gap: 40px;

    padding-top: clamp(80px, 6.198vw, 119px);

    padding-bottom: 0;

}

#home-practice .left-clmn {

    flex: 1 1 auto;

    max-width: 280px;

}

#home-practice .left-clmn p {

    margin-bottom: 0;

}

#home-practice .practice-list {

    column-gap: 12px;

}

#home-practice .practice-list .item {

    margin-bottom: clamp(40px, 5.833vw ,40px);

}

.practice-list {

    display: flex;

    flex-wrap: wrap;
	justify-content: center;

}

.practice-list .item {

    width: 31.5%;

    margin-bottom: clamp(40px, 4.375vw, 84px);

}
.practice-list .item .img {

    min-height: 180px;

    width: 100%;

    margin-bottom: 16px;
    position: relative;

}
.practice-list .item .img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15,75,125,.45);
    opacity: 0;
    transition: .3s ease-out;
}
.practice-list .item:hover .img:after {
    opacity: 1;
}

.practice-list .item h3 {

    margin-bottom: 0;

    line-height: 1;

}

.practice-list .item .btn-link {

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

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

    text-transform: capitalize;

    letter-spacing: .045em;

}
.practice-list .item .btn-link:hover {
    text-decoration: unset;
}
.meet-professional .container {

    column-gap: 21.4444444%/*208px*/;

    padding-top: clamp(80px, 7.604vw, 146px);

    padding-bottom: clamp(80px, 6.979vw, 134px);

    padding-right: clamp(30px, 6.979vw, 134px);

    padding-left: clamp(30px, 36px, 36px);

}

.meet-professional strong,

.meet-professional strong em {

    font-weight: 400;

    color: var(--color-white);

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

    text-transform: uppercase;

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

}

.icon-list {

    max-width: 260px;

    flex: 0 0 auto;

    text-align: center;

}

.icon-list .item {

    margin-bottom: clamp(30px, 3.646vw, 70px);

}

.icon-list .item img {

    margin-bottom: 37px;

}

.icon-list strong {

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

    letter-spacing: .01em;

    color: #92B9D6;

}

#footer {

    border-top: solid 1px #DEDEDE;

}

#footer .ftop {

    padding-top: clamp(83.5px, 4.349vw, 133px);

    padding-bottom: clamp(56.5px, 2.292vw, 44px);

}

#footer strong {

    display: block;

}

.item-info, #footer, #footer a {

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

    line-height: 1.714286;

    color: var(--color-main);  

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

}

#footer .item-info {

    margin-bottom: clamp(37px, 2.604vw , 50px);

}

#footer .item-info:last-child {

    margin-bottom: 0;

}

.item-info a,#footer a {

    color: var(--color-main);

}

#footer a:hover, .item-info a:hover {

    opacity: .8;

}

#footer .fbottom {

    border-top: solid 1px #DEDEDE;

    padding-top: clamp(59px, 59px, 59px);

}

#footer .fbottom .copy ul {

    display: flex;

    margin-bottom: 0;

    padding-left: 0;

}

#footer .fbottom .copy ul li:after {

    content: '|';

    color: var(--color-main);

    padding: 0 6px;

}

#footer .fbottom .copy ul li:last-child::after {

    display: none;

}

#footer .fbottom .lfs {

    margin-bottom: clamp(37px, 37px, 44px);

    text-align: right;

}

#page-banner {

    position: relative;

    z-index: 2;

    min-height: 336px;

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

}

#page-banner:after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

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

}

#page-banner .text-block {

    padding-top: 108px;

}

#page-banner .text-block h1 {

    text-align: center;

    position: relative;

    z-index: 3;

    color: var(--color-white);

}

.page-content ul {

    margin-bottom: clamp(30px, 3.542vw, 68px);

    padding-left: 22px;

}

.page-content h4 {

    font-style: normal;

    font-weight: 400;

    text-transform: uppercase;

    letter-spacing: .1em;

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

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

    margin-bottom: 26px;

    display: block;

}

#page-practice .text-block {

    margin-bottom: clamp(50px, 5.521vw, 106px)

}

#page-practice .container {

    padding-left: 20px;

}

#page-practice .practice-list {

    justify-content: flex-start;

    column-gap: 4.0104167%;

}

#page-practice .practice-list .item {

    max-width: 361px;

    width: 27.2811127%;

    /*margin-right: clamp(0px, , 77px);*/

}

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

    max-width: 270px;

}

#page-practice .testimonial-flex { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 3rem; }
#page-practice .testimonial-flex .desc p:empty {display: none;}
#page-practice .testimonial-flex .desc { font-size: var(--fs-21); font-style: italic; line-height: 1.7em; position: relative; padding: 1rem 0 0 2.25rem; }
#page-practice .testimonial-flex .desc i { position: absolute; top: 0; left: 0; }
#page-practice .testimonial-flex .img { width: 43%; }
#page-practice .testimonial-flex .img img { width: 100%; object-fit: cover; height: auto; }
#page-practice .testimonial-flex .desc .auth { font-size: var(--fs-18); font-family: var(--font-secondary); }
#page-practice .testimonial-flex .desc .auth strong { font-weight: 400; font-style: normal; }
#page-practice .text-block { margin-bottom: clamp(50px, 5.521vw, 60px); }
#page-practice h2 { font-size: var(--fs-50); margin-top: 3.25rem; }

#single-practice .ft-img {

    max-width: 487px;

    width: 35.651537%;

}

#practice-professionals {

    padding-top: clamp(74px, 5.208vw , 100px);

    padding-bottom: clamp(74px, 2.813vw, 54px)

}

#practice-professionals .d-flex {

    justify-content: space-between;

}

#practice-professionals ul {

    padding-left: 22px;

    margin-bottom: 50px;

}

#practice-professionals ul li {

    margin-bottom: 19.5px;

    line-height: 1.2;

}

#practice-professionals ul li a {

    color: var(--color-white);

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

}

#practice-professionals li::marker {

    color: var(--color-white);

}

#practice-professionals h4 {

    margin-bottom: 33px;

}

#practice-professionals .ft-img {

    align-self: flex-start;

}

#member-profile .container {

    column-gap: 7.9795022%/*109px*/;

}

#member-profile h3 {

    margin-bottom: 11px;

}

#member-profile .right-clmn {

    max-width: 361px;

    width: 26.4275256%;

    width: 50%;

    flex: 0 0 auto;

}

#member-profile .right-clmn .ft-img {

    width: 100%;

    margin-bottom: 44px;

    position: relative;
	height: 23rem;

}
#member-profile .right-clmn .ft-img img { object-fit: cover; width: 100%; height: 100%; object-position: top; }

#member-profile .right-clmn .ft-img:after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    /*background: rgba(0,0,0, .43);*/

}

#member-profile .right-clmn h2 {

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

    margin-bottom: 8.5px;

}

#member-profile .work-position {

    text-transform: uppercase;

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

    letter-spacing: .1em;

    margin-bottom: 22px;

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

}

#member-profile .right-clmn .member-info {

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

}

#member-profile .right-clmn .member-info ul {

    margin-bottom: 41px;

}

#member-profile .right-clmn .member-info a {

    display: block;

    color: var(--color-main);

    font-size: 1.25rem;

    display: flex;

    align-items: center;

    padding: 23px 0 18px;

    border-bottom: solid 1px #707070;

}
#member-profile .right-clmn .member-info .phone a { padding: 0; border-bottom: 0; }
#member-profile .right-clmn .member-info .phone { padding: 23px 0 18px; border-bottom: solid 1px #707070; }
#member-profile .right-clmn .member-info .phone a:not(:first-of-type) { margin-left: 2rem; }

#member-profile .right-clmn .member-info a:hover {

    opacity: .8;

} 

#member-profile .right-clmn .member-info i {

    color: #53839D;

    margin-right: 1rem;

}

#page-professionals .container {

    padding-left: clamp(0px, 4.427vw ,85px);

    padding-right: clamp(0px, 4.427vw ,85px);

    text-align: center;

}

#page-professionals .text-block {

    margin-bottom: clamp(30px, 3.385vw , 65px);

}

#page-professionals .professional-list {

    display: flex; column-gap: 1rem;

}

#page-professionals .item {

    max-width: 300px;
    width: 30%;

    text-align: center;

    margin-bottom: clamp(30px, 3.385vw , 65px);

    padding-top: 10px;

    transition: .3s ease-out;

}

#page-professionals img {

    display: block;

    margin: 0 auto 33px;
	object-fit: cover;
    width: 100%;
    max-width: 13rem;
    height: 12rem;
    object-position: top;

}

#page-professionals .item h3 {

    margin-bottom: 12px;

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

    line-height: 1.2;

}

#page-professionals .item .btn-link {

    color: #0F4B7D;

}

#page-professionals .item:hover {

    background: rgba(209, 239, 255, .6);

} 

#page-professionals .item .btn-link:hover {

    text-decoration: unset;

}

body.page-id-16 .page-content strong /*PAGE CARREER*/ {

    color: #53839D;

}

body.page-id-18 .container {

    padding-top: 73px;

    padding-bottom: 13px;

}

body.page-id-18 .text-block {

    padding-top: 20px;

}
/*PAGE CONTACT*/
body.page-id-18 .page-content .ft-img,
body.page-id-16 .page-content .ft-img {

    max-width: 513px;

    width: 37.5549048%;

    margin-left: clamp(0px, 5.7101025%, 78px);

}

.bg-relative {

    position: relative;

    z-index: 2;

}

.bg-relative:after {

    content: '';

    position: absolute;

    left: 0;

    bottom: 98px;

    max-width: 1017.04px;

    width: 52.9708333%;

    background: transparent url(assets/images/bg-content-logo.png) no-repeat center center / contain scroll;

    min-height: clamp(400px, 51.971vw , 997.85px);
    z-index: -1;
}


#home-about .lines-designs .ft-img img { object-fit: cover; contain-intrinsic-size: unset; width: 100%; height: 100%;  }




@media screen and (max-width: 1440px) {
    #home-video-bg,
    #home-video-bg video {
        height: 100%;
    }
}
@media screen and (max-width: 1300px) {

    #header.d-flex,

    .container, .main.container {

        width: 100%;

        padding-right: 30px;

        padding-left: 30px;

    }

    #header .logo { margin-left: 30px; }

} 

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

    #header .logo { margin-right: 10px;  max-width: 250px;}

}

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

    #header .logo { max-width: 308px; padding: 30px 25px; }

}

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

    #header .d-flex { justify-content: flex-start; align-items: flex-start; }

    .d-flex, #page-practice .testimonial-flex { flex-direction: column; }

    .ft-img, #page-practice .testimonial-flex .desc, #page-practice .testimonial-flex .img { width: 100%; }

    .main.container { padding-top: 74px; }

    #home-about .text-block, body.home .left-clmn, .meet-professional .left-clmn { margin-bottom: 54px; }

    .d-mobile { display: block; }

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

    .practice-list { justify-content: space-between;}

    .practice-list .item, #page-professionals .item, #page-practice .practice-list .item { width: 48%; }

    .meet-professional .container, #home-practice .container, #footer .ftop { text-align: center; }

    .icon-list, #home-practice .left-clmn { margin: 0 auto; }

    #home-practice .left-clmn { margin-bottom: 37px; }

    #home-practice .left-clmn em { margin-bottom:  17px; display: block; }

    .fbottom .d-flex, #footer .fbottom .copy ul { text-align: center; justify-content: center; align-items: center; }

    .fbottom .lfs { text-align: center; margin-top: 43px; }

    #footer .logo { margin-bottom: 68px; display: block; }

    body.page-id-12 #page-banner h1 { font-size: 45px; } /*PAGE PROFESSIONALS*/

    #member-profile .right-clmn { width: 100%; }

    #page-practice .practice-list { column-gap: 3%;}

}

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

    #home-practice .practice-list { padding-left: 30px; padding-right: 30px; }

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

    .practice-list .item, #page-professionals .item, #page-practice .practice-list .item { width: 100%; }

    .practice-list .item .img { min-height: 239px; margin-bottom: 28px; }

    #page-banner .text-block h1 { font-size: 50px; }

    .ft-img.alignright { float: unset; width: 100%!important; display: block; margin: 0 auto 30px!important; }

} 

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

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

    #header .logo { margin-left: 0; }

}

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

    #footer .fbottom .copy ul { flex-direction: column; }

    #footer .fbottom .copy ul li:after { display: none; }

    #header .logo { max-width: 250px;}

    #mobile-nav.floating { top: 11px; }

    #home-banner .text-block h1 { font-size: 60px; }

    #home-practice .practice-list { padding-left: 0; padding-right: 0; }

}