/*
font-family:"neue-haas-unica";
font-family:"ivypresto-display";
font-family:"area-variable";

*/

:root {
  --font-main: "area-variable", "area-variable-fallback", "Area Normal", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --font-secondary: "ivypresto-display", Georgia, serif;

  --font-third: "neue-haas-unica";

    --color-main: #0D1821;
    --color-white: #ffffff;
    --color-blue: #202356;
    --color-gray: #F0F1F6;
    --color-light-blue: #D3D7E8;
    --color-highlight: #D27738;


   
    --fs-80: clamp(40px, 4.167vw, 80px);
    --fs-72: clamp(35px, 3.75vw, 72px);
    --fs-68: clamp(33px, 3.542vw, 68px);
    --fs-58: clamp(32.5px, 3.021vw, 58px);
    --fs-56: clamp(30px, 2.917vw, 56px);
    --fs-51: clamp(28px, 2.656vw, 51px);
    --fs-50: clamp(31.5px, 2.604vw, 50px);
    --fs-48: clamp(31.5px, 2.5vw, 48px);
    --fs-45: clamp(31px, 2.344vw, 45px);
    --fs-42: clamp(30px, 2.188vw, 42px);
    --fs-40: clamp(30px, 2.083vw, 40px);
    --fs-39: clamp(27px, 2.031vw, 39px);
    --fs-36: clamp(25px, 1.875vw, 36px);
    --fs-35: clamp(24.5px, 1.823vw, 35px);
    --fs-32: clamp(24px, 1.667vw, 32px);
    --fs-30: clamp(23.5px, 1.563vw, 30px);
    --fs-29: clamp(23px, 1.51vw, 29px);
    --fs-28: clamp(22.5px, 1.458vw, 28px);
    --fs-27: clamp(20px, 1.406vw, 27px);
    --fs-26: clamp(19px, 1.354vw, 26px);
    --fs-24: clamp(17px, 1.25vw, 24px);
    --fs-22: clamp(18px, 1.146vw, 22px);
    --fs-20: clamp(16px, 1.042vw, 20px);
    --fs-19: clamp(16px, 0.99vw, 19px);
    --fs-18: clamp(16px, 0.938vw, 18px);
    --fs-16: clamp(12px, 0.833vw, 16px);
    --fs-14: clamp(12px, 0.729vw, 14px);
}
html, body {
    position: relative;
    width: 100%;
    min-height: 100%;
}
html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
.scroll-container {
  scroll-behavior: smooth;
}
body {
    font-family: var(--font-main);
    font-size: var(--fs-22);
    color: var(--color-main);
    letter-spacing: -.03em;
}

@font-face {
    font-family: "area-variable-fallback";
    src: local("Arial"), local("Helvetica");
    size-adjust: 100%; 
    ascent-override: 90%;
    descent-override: 22%;
    line-gap-override: 0%;
}

a { color: var(--color-highlight); text-decoration: none; }
a:focus, a:hover{ /*outline:none;*/ color:inherit; text-decoration: none;}
a, a:before, a:after, a img, input[type="submit"], button, a *{
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}
img {
    max-width:100%;
    width: 100%;
    height: auto;
}
.border-radius-none {
    border-radius: 0;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6  {
    margin: 0;
    font-family: var(--font-main);
    color: var(--color-blue);
    font-weight: 600;
    line-height: 1.45;
    margin-bottom: 24px;
    letter-spacing: -.03em;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, .h1 em, .h2 em, .h3 em, .h4 em, .h5 em, .h6 em  {
    font-family: var(--font-secondary);
    font-weight: 400;
}
.text-white *:not(.color-highlight):not(.button span):not(.button) {
    color: var(--color-white);
}
.text-main *:not(.color-highlight):not(.button span):not(.button) {
    color: var(--color-main);
}

.text-main *:not(.color-highlight) {
    color: var(--color-main);
}
h1, .h1  {
    margin-bottom: 30px;
    line-height: 1.23;
    font-size: var(--fs-48);
}
.h2, h2 {
    font-size: var(--fs-40);
    line-height: 1.45;
    margin-bottom: 40px;
}
h3, .h3 { 
    font-size: var(--fs-32);
    margin-bottom: 40px; 
}
h4, .h4 { font-size:var(--fs-27); margin-bottom: 24px; font-weight: 400;}
h5, .h5 { font-size:var(--fs-24); }
.fw-semibold { font-weight: 600; }

p, ul {
    margin-bottom: 30px;
    color: var(--color-main);
    font-size: var(--fs-22);
    line-height: 1.6;
    letter-spacing: -.03em;
}
.fs-18 { font-size: var(--fs-18); }
.fs-20 { font-size: var(--fs-20); }
.fs-24 { font-size: var(--fs-24); }
.fs-27 { font-size: var(--fs-27); }
.fs-33 { font-size: var(--fs-33); }
.fs-35 { font-size: var(--fs-35); }
.fs-56 { font-size: var(--fs-56); letter-spacing: -.03em; }
.font-main { font-family: var(--font-main); }
.font-secondary { font-family: var(--font-secondary); }

.bg--blue {
    background-color: var(--color-blue);
}
.bg-light-blue {
    background-color: var(--color-light-blue);
}
.bg-highlight {
    background: var(--color-highlight)!important;
}
.color-highlight {
	color: var(--color-highlight)!important;
}
a:hover .color-highlight, a.color-highlight:hover {
    color: var(--color-blue);
}
.bg-linear-blue {
    background: var(--color-linear-blue);
    color: var(--color-white);
}
.color-linear-blue {
    background: var(--color-linear-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    transition: .3s ease-out;
}
.bg-linear-blue * {
    color: inherit;
}
.section-bg {
    top: 0; right: 0; left: 0; bottom: 0; 
    z-index: -1;
    position: absolute;
}
hr {
    margin: 33px 0;
}
section {
    padding: clamp(60px, 11.852vh, 128px) 0;
    overflow: hidden;
}
.bg-radius {
    border-radius: 15px;
    overflow: hidden;
}
.padding-y {
    padding: clamp(80px, 11.852vh, 128px) 12.5px;
}
.container, .small.container, .big.container {
    width: 98%;
    max-width: 100%;
}
.d-flex.container, .d-flex.container-fluid{
    justify-content: space-between;
}
@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1710px;
        width: 89.0625%;
    }
    .small.container {
        max-width: 1401px;
        width: 72.96875%;
    }
    .big.container {
        max-width: 1660px;
        width: 86.4583333%;
    }
}
@media only screen and (max-width: 1921px) {
    .container-fluid {
        max-width: 1920px;
        margin: 0 auto!important;
    }
}
.skip-link {
    position: absolute;
    top: -100px;
    left: 10px;
    z-index: 100000;
    text-decoration: none;
}

.skip-link:focus {
    top: 10px;
}
.button {
    /*font-size: var(--fs-14);*/
    font-size: clamp(12px, 0.938vw, 18px);
    background: var(--color-highlight);
    text-transform: uppercase;
    font-weight: 500;
    display: inline-flex;
    transition: .3s ease-out;
    align-items: center;
    padding: clamp(15px, 1.042vw, 20px);
    gap: 8px;
    overflow: hidden;
    border: none;
    font-family: var(--font-third);
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--color-white);
    position: relative;
    align-items: center;
}
.button:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    background: linear-gradient(
        180deg,
        #D27738 -126.74%,
        #D27738 -14.46%,
        #AE591A -14.43%,
        #AE591A 146.19%
    );
    transition: height 0.3s linear, opacity 0.3s linear;
}
.button span {
    position: relative;
    z-index: 2;
}
.button.btn--white {
    background: var(--color-white);
    color: var(--color-highlight);
}
.button:hover { 
    color: var(--color-white)!important;
}
.button:hover:after {
    height: 100%;
    opacity: 1;
}
.btn-text {
    font-family: 'Neue Haas Unica W1G';
    font-weight: 500;
    /*font-size: var(--fs-14);*/
    font-size: clamp(12px, 0.938vw, 18px);
    line-height: 1.5;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--color-white);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.bg-white .btn-text {
    color: var(--color-highlight);
}
.button.w-icon:before, .btn-text.w-icon:before {
    content: url('assets/images/svg/icon-plus.svg');
    font-weight: 700;
    color: var(--color-white);
    background: #AE591A;
    position: relative;
    z-index: 2;
    aspect-ratio: 1/1;
/*    padding: 4px;*/
    width: 16px;
    height: 16px;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.button.w-icon:hover::before,
.btn-text.w-icon:hover:before {
    background: var(--color-highlight);
}
.btn--phone {
    gap: 16px;
    align-items: center;
    color: var(--color-white);
}
.btn--phone a.number {
    font-size: var(--fs-24);
    font-weight: 700;    
    letter-spacing: -.03em;
	color: var(--color-white);
}
.btn--phone a.letter {
    text-transform: uppercase;
    font-weight: 500;    
    font-size: var(--fs-14);
    letter-spacing: .03em;
	color: var(--color-white);
}
.btn--phone a:hover {
	opacity: .8;
}
.btn-icon {
    background: var(--color-highlight);
    padding: clamp(10px, 0.938vw, 18px);
}
.btn-icon svg {
    width: 100%;
}
.btns {
    display: flex;
    gap: 16px;
}
@media only screen and (max-width: 768px) {  
    .btns {
        flex-direction: column;
    }
    .btns .button, .btns .btn-text {
        width: 100%;
        justify-content: center;
    }
	.home-testimonials .btns {
		align-items: center;
	}
	.home-testimonials .button {
		width: auto;
	}
}
.pagination {
    column-gap: 28px;
}
.pagination__numbers {
    display: flex;
    font-size: var(--fs-14);
    letter-spacing: -.03em;
    text-transform: uppercase;
    font-family: var(--font-third);
    gap: 16px;
}
.pagination__numbers a {
    color: #474554;
}
.pagination__numbers a:hover, .pagination__numbers a.current {
    color: var(--color-highlight);
}

.pagination .next, .pagination .prev {
    background: var(--color-highlight);
    color: var(--color-white);
    font-size: var(--fs-14);
    letter-spacing: -.03em;
    text-transform: uppercase;
    padding: 20px 35px;
    font-family: var(--font-third);
}
.pagination .next:hover, .pagination .prev:hover {
    color: var(--color-highlight);
    background: var(--color-white); 
}
.object-fit-cover {
    object-fit: cover;
    object-position: center center;
}
.object-fit-contain {
    object-fit: contain;
    object-position: center center;
}

.eyebrow {
    font-family: area-normal;
    font-style: normal;
    font-weight: 900;
    font-size: var(--fs-18);
    line-height: 1.222222;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #D3A088!important;
}
.eyebrow--highlight, .eyebrow--dark, .eyebrow--tab {
    color: var(--color-white);
    background: var(--color-highlight);
    font-size: var(--font-third);
    letter-spacing: -.03em;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    font-size: var(--fs-14);
    padding: 3px 11px;
}
.eyebrow--dark {
    background: #474554;
}
.eyebrow--tab {
    background: #9B9B9D;
    border: none;
}
.eyebrow--tab.active {
    background: var(--color-highlight);
}

.border-line { border: solid 1px #E2E2E2; }
.border-line-left { border-left: solid 1px #E2E2E2; }
.border-line-right { border-right: solid 1px #E2E2E2; }
.border-line-bottom { border-bottom: solid 1px #E2E2E2; }
.border-line-top { border-top: solid 1px #E2E2E2; }
.bottom-line-linear {
    width: 100%;
    height: 1px;
    background: var(--color-linear-blue);
}

.position-relative { 
    position: relative;
    z-index:2; 
}
.slick-dots {
    list-style-type: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 6px;
    margin: 0;
}
.slick-dots li button {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-linear-blue);
    border: none;
    padding: 0;
    text-indent: -9999px; 
}
.slick-dots li.slick-active button {
    background: var(--color-highlight);
}
.slick-arrow {
    background: transparent;
    border: none;
    /*width: clamp(30px, 2.813vw, 54px);
    height: clamp(30px, 2.813vw, 54px);*/
    height: 54px;
    width: 54px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slick-prev {
    transform: scaleX(-1);
}
.custom-dots {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-top: 20px;
}
.custom-dots li button {
    height: 5px;
    width: 5px;
    background-color: #D3D4D6;
    /*border: none;
    padding: 0;*/
    cursor: pointer;
    transition: background 0.3s ease;
    border-radius: 100%;
    margin: 0 3px ;
}
.custom-dots li.slick-active button {
    background-color: #3F495F;
    padding: 1.5px 0 1.5px;
}
@media only screen and (min-width: 769px) {  
    .custom-dots li { 
        flex-grow: 1; 
    }
    .custom-dots li button {
        height: 1px;
        width: 100%;
        background-color: #D3D4D6;
        border: none;
        padding: 0;
        cursor: pointer;
        transition: background 0.3s ease;
        border-radius: 0;
    }
}
/*END GENERAL*/

/*HEADER*/
.header {
    left: 0;
    right: 0;
    top: 0;
    z-index: 101;
    position: absolute;
    padding: 11px 0 0;
}
.header .logo {
    width: 100%;
/*     max-width: clamp(239px, 27.552vw, 529px); */
	max-width: clamp(239px, 22.188vw, 426px);
    flex: 0 0 auto;
}
.header .logo svg {
    width: 100%;
    height: auto;
}
.logo:hover {
    opacity: .8;
}
.navigation {}
.navigation ul {
    margin-bottom: 0;
    padding-left: 0;
}
.navigation ul#menu-main-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
}
.navigation ul li {
    display: inline-block;
    margin-right: 15px;
}
.navigation ul li > a:hover {
    color: var(--color-white)!important;
    opacity: .7;
}
.navigation ul li:last-child {
    margin-right: 0;
}
.navigation ul li a, .footer-nav ul li a {
    color: var(--color-white);
    font-size: clamp(14px, 1.042vw, 20px);  
    position: relative;
    font-weight: 600;
    letter-spacing: -.03em;
    text-decoration: none;
    line-height: 1;
}
.navigation ul li a:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    width: 0;
    border-top: solid 1px var(--color-highlight);
    margin: 0 auto; 
}
.menu-item-has-children:after {
    content: "\2b";
    font-family: var(--fa-font-solid); 
    font-weight: 700;
    color: var(--color-highlight);
    display: inline-block;
    transform: scaleY(1);
    font-size: var(--fs-25);
    transition: transform 0.3s ease;
    /*position: absolute;
    right: -23px;
    bottom: 0;*/
}
.menu-item-has-children:hover:after {
    color: var(--color-highlight);
    transform: rotate(-45deg);
}
.menu-item-has-children {
    position: relative;
}
.navigation ul li a:hover {
    color: var(--color-highlight);
}
.navigation ul li.current-menu-item a:before,
.navigation ul li:hover > a:before {
/*    width: 100%;*/
    z-index: 2;
}
.navigation ul li ul.sub-menu {
    position: absolute;
    padding-top: 5px;
    transition: .15s linear;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-20px);
    z-index: 1;
    padding-top: 10px;
    z-index: 999;
}
.navigation ul li:hover > ul.sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0px);
}
.navigation ul li ul.sub-menu li {
    display: block;
    margin: 0;
}
.navigation ul li ul.sub-menu li a {
    display: block;
    border-bottom: none;
    text-transform: capitalize;
    padding: 5px 15px;
    transition: .3s linear;
    background: #344580;
    color: var(--color-white);
    letter-spacing: unset;
    font-size: clamp(15px, 0.938vw, 18px);
    line-height: 1;
    padding: 10px;
    position: relative;
    padding-right: 30px;
/*     border-radius: 2.5px; */
/*     margin-bottom: 2.5px; */
    width: 200px;
    font-weight: 400;
    letter-spacing: unset;
}
.navigation ul li ul.sub-menu li a:hover {
/*     background: var(--color-highlight); */
	opacity: 1;
	color: rgba(255, 255, 255, .6)!important;
}
@media only screen and (min-width: 1400px) {
    .navigation ul li {
        margin-right: clamp(10px, 2.344vw, 45px);
    }
    .header {
/*         padding: 34px 0 0; */
		padding: clamp(15px, 2.222vh, 34px) 0 0;
    }
    .header .container {
        max-width: clamp(1100px, 92.396vw, 1774px);
        width: 100%;
    }
}
@media only screen and (max-width: 992px) {
    .menu-item-has-children:after {
        display: none;
    }
}
/*END HEADER*/

/*FOOTER*/
footer.footer { 
    padding-top: clamp(80px, 13.056vh, 141px);
    padding-bottom: clamp(70px, 117px, 117px);
    font-size: var(--fs-20);
}
footer.footer .row {
    column-gap: clamp(30px, 3.958vw, 76px);
    padding: 0;
}
footer.footer .logo {
    max-width: 375px;
    width: 100%;
    margin: 0 auto 40px;
}
footer .social {
    display: flex;
    align-items: center;
    column-gap: 16px;
}
footer .social a {
    font-size: var(--fs-30);
    background: var(--color-highlight);
    color: var(--color-white);
    padding: clamp(10px, 0.938vw, 18px);
}
footer a:hover {
    opacity: .8;
}

.footer-bottom__menu ul {
    display: flex;
    padding-left: 0;
    justify-content: center;
    margin-bottom: 0;
    gap: 16px;
}

.footer-bottom__menu ul li a, 
.footer-bottom__menu ul li a {
    color: var(--color-highlight)!important;
    font-size: var(--fs-20);
}
.footer-bottom__menu ul li:last-child::after {
    display: none;
}
footer.footer .container {
    width: 100%;
}
@media only screen and (min-width: 992px) {
    footer.footer .container {
        max-width: 1174px;
        width: 75%;
    }
    footer.footer .logo {
        max-width: clamp(250px, 19.531vw, 375px);
        width: 100%;
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 1100px) {
    footer.footer .container {
        width: 90%;
    }
}
@media only screen and (max-width: 991px) {
    footer.footer {
        padding-bottom: 76px;
    }
    .footer-bottom .row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .social-links {
        margin-top: 64px;
    }
    .footer-bottom__menu ul {
        justify-content: center;
    }
    footer .social {
        justify-content: center;
    }
	footer.footer .row {
		padding-top: 0;
		padding-inline: 0;
	}
}



/*HOMEPAGE*/
.banner-temp-1 {
    height: 100%;
/*    max-height: 970px;*/
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-top: 149px;
    overflow: visible;
    background: transparent none no-repeat center center / cover scroll;
}
.banner-temp-1 .row {
    column-gap: clamp(30px, 6.094vw, 117px);
}
.banner-temp-1 p {
    font-size: var(--fs-27);
    margin-bottom: clamp(20px, 2.87vh, 31px);
}
.banner-temp-1 p.eyebrow {
    font-size: var(--fs-20);
    color: #D2A088;
    max-width: unset;
}
.has-thumbnail {
    margin-bottom: -38px;
}
.banner__contact-us .has-thumbnail {
    margin-bottom: -14px;
}
.banner__podcast .has-thumbnail,
.banner__about .has-thumbnail {
    margin-bottom: 0;
}
.banner-temp-1.banner__about h1 {
    font-size: var(--fs-40);
    max-width: unset;
}
.banner__podcast h1 {
    font-size: var(--fs-24);
    margin-bottom: 40px;
}
.banner__podcast p {
    font-size: var(--fs-20);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.banner {
    position: relative;
    z-index: 2;
    overflow: ovelay;
    background: #110E0F;
}
#home-banner {
    position: relative;
}
#home-banner .banner__bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
#page-banner {
    background: transparent none no-repeat center center / cover scroll;
/*     min-height: clamp(280px, 49.907vh, 539px); */
/* 	min-height: clamp(280px, 33vh, 34.907vh); */
	min-height: 26vh;
/*     padding-top: clamp(130px, 22.685vh, 245px);
    padding-bottom: clamp(50px, 13.796vh, 149px); */
	
	padding-top: clamp(130px, 8.685vh, 8.685vh);
    padding-bottom: clamp(50px, 5.796vh, 5.796vh);
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    text-align: center;
}
body.single-post #page-banner {
	min-height: 26vh;
}
body.page-template-page-testimonials #page-banner p {
	max-width: 38ch;
	margin-inline: auto;
}
#page-banner:after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(181.88deg, rgba(0, 0, 0, 0.35) 1.34%, rgba(13, 17, 43, 0.85) 70.9%);
    pointer-events: none;
}
/* legal staffing */
body.page-id-351 #page-banner:after {
	opacity: .3;
} 
#page-banner p, .banner__blog h1, .banner-eyebrow {
    font-size: var(--fs-27);
    font-weight: 400;
}
#page-banner h1 span {
    color: var(--color-highlight);
	
	position: relative;
    display: inline-block;
    padding: 0 0.25em;
}
#page-banner h1 span:after {
	content: '';
	position: absolute;
    left: -0.3em;
    right: -0.3em;
    top: -0.25em;
    bottom: -0.5em;
/* 	background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 90' preserveAspectRatio='none'%3E%3Cpath d='M20,45 C15,20 45,8 100,8 C160,8 190,18 185,42 C190,68 155,82 100,82 C45,82 12,72 18,48' fill='none' stroke='%23d27738' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E); */
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 90' width='100%25' height='100%25' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23d27738' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15,48 C10,18 45,6 100,6 C165,6 192,20 188,44 C184,70 150,84 100,84 C40,84 8,70 18,40' stroke-width='3.5'/%3E%3Cpath d='M25,38 C22,12 55,11 105,11 C155,11 182,15 178,38 C174,62 142,76 95,76 C48,76 18,65 24,46' stroke-width='2' stroke-dasharray='100,10,60,15'/%3E%3C/g%3E%3C/svg%3E");
}
.banner__blog h1,
.banner-eyebrow {
    margin-bottom: 16px;
}
.banner__blog h2 {
    max-width: 31ch;
    margin-inline: auto;   
}
.banner__content {
    padding-bottom: 52px;
    min-height: clamp(400px, 68.4259vh, 739px);
}
.has-thumbnail {
    max-width: 360px;
}

@media only screen and (min-width: 992px) {
    #page-banner .container {
        max-width: clamp(900px, 58.333vw, 1120px);
        width: 100%;
    }
    .banner-temp-1 {
        height: 100%;
        padding-top: clamp(80px, 18.333vh, 198px);
		background: transparent no-repeat center center / cover scroll;
    }
    .banner-temp-1 h1 {
        max-width: 17ch;
    }
    .banner-temp-1 p {
        max-width: 40ch;
    }
    .has-thumbnail {
        /*position: absolute;
        bottom: 0;
        left: 0;*/
        max-width: clamp(400px, 35.417vw, 680px);
    }
    .banner__home .banner__content {
        padding-bottom: clamp(100px, 26.667vh, 288px);
    }
}
@media only screen and (max-width: 768px) {
	#page-banner p br {
		display: none;
	}
}


.counter-list {
    gap: clamp(30px, 3.333vw, 64px);
    justify-content: center;
}
.counter-item {
    line-height: 1.23;
    text-align: center;
}
.counter-item p {
    max-width: 15ch;
    margin-inline: auto;

}
@media only screen and (min-width: 992px) {
    .counter-item {
        text-align: right;
    }
    .counter-item p {
        margin-left: auto;
        margin-right: 0;
    }
    .counter-list {
        justify-content: flex-end;
    }
}
@media only screen and (max-width: 768px) {
    .counter-list {
        flex-direction: column;
    }
	.counter-item p {
		margin-bottom: 0;
	}
	.counter-item .number {
		font-size: 56px;
	}
}

.box__item {
    padding: clamp(38px, 6.667vh, 72px) clamp(29px, 3.333vw, 64px);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: .3s ease-out;    
    background: linear-gradient(180deg, rgba(21, 30, 86, 0.75) 0%, rgba(21, 30, 86, 0.75) 99.97%, #151E56 99.98%, #151E56 99.99%);
    color: var(--color-white);
    backdrop-filter: blur(40px);
	transition: .3s ease-out;
}
body.home .box__item:after {
	background: var(--color-blue);
	content:'';
	position: absolute;
	top: 0; right: 0; left: 0; bottom: 0;
	opacity:0;
	transition: .3s ease-out;
	z-index: -1;
}
.box__item:hover::after {
	opacity:1;
}
.box__item h3 {
    font-weight: 800;
    line-height: 1.45;
    font-size: var(--fs-27);
    max-width: 10ch;
    color: var(--color-white);
}
.box__item p {
    color: var(--color-white);
    margin-bottom: 24px;
}
.box__item ul {
    color: var(--color-white);
}
.box__item .icon, .card-number,
.numbered-steps__number {
    width: 100%;
    height: 100%;
    max-width: clamp(30px, 2.083vw, 40px);
    max-height: clamp(30px, 2.083vw, 40px);
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .16);
    border-radius: clamp(8px, 0.729vw, 14px);
    margin-bottom: 8px;
}
.box__item .btn-text {
	margin-top: auto;
}
.card-number, .numbered-steps__number {
    background: var(--color-highlight);
    margin-bottom: 24px;
    font-weight: 800;
}
.text-center .numbered-steps__number {
    margin-inline: auto;
}
.box-list__services {
    margin-bottom: 8.704vh;
}
.box-list__services h3, .box-list__services p, .box-list__services ul {
    color: #474554;
}
.box-list__services h3 {
    color: var(--color-blue);
    max-width: unset;
}
.box-list__services .col__box .box__item {
    background: var(--color-gray);
}
.box-list__services .col__box:nth-child(even) .box__item {
    background: #D3D7E8;
}
.box__item .icon img {
    padding: 10px;
    display: block;
}
.floating-boxes {
    padding: 45px 21px;
}
@media only screen and (min-width: 991px) {
    .floating-boxes {
        /*padding: clamp(45px, 9.444vh, 102px) clamp(21px, 14.219vw, 273px);*/
        padding: clamp(45px, 9.444vh, 102px) clamp(21px, 9.219vw, 273px);
    }
    .twi__content {
        margin-left: clamp(30px, 6.51vw, 125px);
    }
	.column-2-lg {
		column-count: 2;
	}
}
@media only screen and (max-width: 768px) {
	body.home .float-boxes__section {
		padding-bottom: 0;
	}
	.box-list__services .col__box .box__item {
		text-align: center;
	}
	.box-list__services .col__box .box__item ul {
		padding-left: 0;
	}
	.box-list__services .col__box .box__item ul li {
		text-align: center;
		list-style-position: inside;
	}
}
.content-block__with-bg,
.content-block__with-bg .container {
    position: relative;
    z-index: 2;
}
.content-block__with-bg:after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 69.91%);
}
.content-block__with-bg.no-bg:after {
    display: none;
}

.badge-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(40px, 4.792vw, 92px);
    max-width: 770px;
    margin: 0 auto;
    row-gap: 6.481vh;
    margin-top: 11.296vh;
}
.bagde-img img {
    width: auto;
}
@media only screen and (max-width: 500px) {
    .badge-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;
    }
    .bagde-img  {
        width: 25%;
    }
	.content-block__with-bg .container {
/* 		width: 100%;
		padding: 0; */
	}

}
.team__img {
    max-width: clamp(300px, 23.802vw, 457px);
    width: 100%;
    margin: 0 auto 5.926vh;
}
@media only screen and (max-width: 900px) {
    .team__content br {
        display: none;
    }
}

.stars-icon--homepage {
    margin-block: clamp(40px, 5.926vh, 64px);
}
.featured-testimonial {
    max-width: 72%;
    width: 100%;
    margin: 0 auto 5.926vh;
}
.author {
    /*font-size: var(--fs-14);*/
    font-size: var(--fs-18);
    margin-top: 40px;
}
.author .color-highlight {
    text-transform: uppercase;
    font-weight: 500;
    font-family: var(--font-third);
    letter-spacing: .03em;
}
.author .separator {
    margin-inline: 16px;
}
/*testimonial page*/
.testimonial__wrapper-row {
    column-count: 3;
    gap: 16;
}
.testimonial__image {
    border-radius: 100%;
    overflow: hidden;
    width: clamp(100px, 6.354vw, 122px);
    aspect-ratio: 1/1;
    margin: 0 auto 24px;
}

.testimonial__item {
    display: inline-block;
    width: 100%;
    margin-bottom: 16px;
    padding: clamp(30px, 5.185vh, 56px) clamp(15px, 3.177vw, 61px);
}
.icon-logo {
    background: var(--color-blue);
    padding: 20px;
}
@media only screen and (max-width: 991px)  {
	.testimonial__wrapper-row {
		column-count: 2;
	}
}
@media only screen and (max-width: 500px) {
	.testimonial__wrapper-row {
		column-count: 1;
	}
    .featured-testimonial {
        max-width: 100%;
    }
    .author {
        display: flex;
        flex-direction: column;
    }
    .author .separator {
        display: none;
    }
    .authors-img img {
        max-width: 860px;
        width: 860px;
        margin: 0 auto;
        object-position: center center;
        transform: translateX(-27%);
    }
}

section.home-blog, section.post-section, body.page-id-4312 #main-content  /*links page*/ {
    background: #F0F1F6;
}
.blog__wrapper {
    display: flex;
    flex-wrap: wrap;
}
.blog__wrapper-top {
    width: 50%;
    margin-bottom: 5.926vh;
}
.blog__wrapper-top.blog__wrapper-button {
    text-align: right;
}
.blog-list {
    display: flex;
    gap: 13px;
    width: 100%;
}
.blog-item {
    background: var(--color-white);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 33%;
    width: 100%;
}
.post-meta {
    margin-bottom: 40px;
}
.post-meta, .post-meta a {
    /*font-size: var(--fs-14);*/
    font-size: var(--fs-20);
}
section.post-section .blog-item {
    max-width: 100%;
}

.blog-item__info {
    height: 100%;
    padding: clamp(20px, 3.981vh, 43px) clamp(20px, 1.563vw, 30px);
    color: var(--color-main);
}
.blog-item__info a {
    color: var(--color-main);
}
.blog-item__info h4 a {
    color: var(--color-blue);
}
.blog-item__info a:hover {
    color: var(--color-highlight);
}
.blog-item__info-category {
    background: var(--color-highlight);
    color: var(--color-white);
    font-family: var(--font-third);
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .03em;
    padding: 3px 12px;
    display: inline-block;
    margin-bottom: 16px;
    color: var(--color-white)!important;
    transition: .3s ease-out;
}
a.blog-item__info-category:hover {
    background: #AE591A;
}
.blog-item__info h4, .blog-item__info .h4 {
/*     min-height: 102px; */
	font-weight: 700;
}
.blog-item__info p {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-item__img {
    max-height: clamp(250px, 27.963vh, 302px);
    min-height: clamp(250px, 27.963vh, 302px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.blog-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-item:hover .blog-item__img img {
    transform: scale(1.03);
}
.blog-item__img.def-logo {
    background: var(--color-highlight);
    padding: 30px;
}
.blog-item__img.def-logo img {
    object-fit: contain;
}
.post-filter h4 {
    color: #474554;
    font-size: var(--fs-20);
    margin-bottom: 8px;
}
.post-filter h4.recent {
    margin-bottom: 24px;
}
.recent-posts {
    margin-bottom: 40px;
}
.recent-posts a {
    color: var(--color-blue);
    display: block;
    margin-bottom: 16px;
}
.recent-posts a:hover {
    color: var(--color-highlight);
}
.post-filter input,
.post-filter select {
    text-transform: uppercase;
    font-size: var(--fs-14);
    letter-spacing: -.03em;
    font-family: var(--font-third);
    padding: clamp(10px, 1.042vw, 20px);
    border: solid 1px #D3D7E8;
    /*min-height: clamp(50px, 5.648vh, 61px);*/
    min-height: clamp(50px, 5.748vh, 61px);
    padding-right: 20px;
    font-family: var(--font-third);
}
.post-filter input::placeholder {
    font-size: var(--fs-14);
    font-family: var(--font-third);
}
.post-filter select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("assets/images/svg/icon-filter.svg");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px;
}
.pagination--blog {
    margin-top: 7.407vh
}
section.post-section .blog-list {
	flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
    .blog-list {
        flex-wrap: wrap;
    }
    .blog-item, section.post-section .blog-item {
        max-width: 100%;
    }
    .blog__wrapper-top {
        text-align: center;
        width: 100%;
        margin-bottom: 0;
    }
    .blog__wrapper-top.blog__wrapper-button {
        order: 3;
        margin-top: 40px;
    }
	.blog-item__info h4 {
		min-height: unset;
	}
	.blog-item__img {
		min-height: unset;
		height: 100%;
	}
}
@media only screen and (min-width: 992px) {
    section.post-section .blog-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    section.post-section .blog-list, .pagination--blog {
        max-width: clamp(500px, 56.771vw, 1090px);
        margin-left: auto;
    }
    .post-filter {
        /*max-width: 342px;*/
    }
    section.post-section .blog-list.blog-list.blog-list--3 {
        grid-template-columns: repeat(3, 1fr);
        max-width: 100%;
    }
}

.podcast-posted {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}
.banner-temp-1 .latest-podcast h1 {
	max-width: unset!important;
}
.podcast-date {
    letter-spacing: -.03em;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    font-size: var(--fs-14);
}

.form__content-book .gravity-theme {
    background: var(--color-white);
    color: var(--color-main);
    padding: 28px;
}
.form__content-book .gform_fields {
    display: block;
}
.form__content-book .gform-body, #gform_4 {
    display: flex;
    justify-content: space-between;
}
#gform_4 {
    max-width: 501px;
    margin: 0 auto;
}
#gform_fields_2, #gform_wrapper_4 .gform_body {
    margin-bottom: 0;
    flex: 1 1 auto; 
    margin-right: 8px;
}
#gform_fields_2 input,
#gform_fields_4, #gform_fields_4 input {
    margin-bottom: 0;
}
.form__content-book .button, #gform_submit_button_4 {
    align-self: stretch;
    height: 100%;
}
.book__img {
    width: clamp(200px, 15.625vw, 300px);
}
.form__content-book .gform_heading h2 {
    color: var(--color-main)!important;
}
@media only screen and (max-width: 500px) {
    .form__content-book .gform-body {
        flex-direction: column;
        gap: 8px;
    }
	.book__img {
		max-width: 100%;
	}
}


.contact__top-heading h2 {
    margin-bottom: 5.926vh;
}
.map iframe {
    width: 100%;
    min-height: clamp(400px, 57.13vh, 617px);
}
.web-info {
    padding: 5.926vh clamp(10px, 1.979vw, 38px);
	flex-wrap: wrap;
	gap: 20px;
}

@media only screen and (min-width: 1200px) {
    .container--contact {
        max-width: 1213px;
/*        width: 63.177083%;*/
        width: 70%;
    }
}
/*@media only screen and (min-width: 991px) {*/
/*    .col-map {*/
/*        max-width: clamp(500px, 32.135vw, 617px);*/
/*        width: 100%;*/
/*    }*/
/*}*/

.col-web-info .map iframe {
    min-height: 427px;
}
.btn-clarity {
    margin-top: clamp(20px, 3.148vh, 34px);   
}
@media only screen and (min-width: 991px) {
    .col-web-info {
        display: grid;
        grid-template-columns: clamp(300px, 41.77vw, 802px) 1fr;
        gap: clamp(30px, 2.6vw, 50px);
    }
}
h3.event_item-category {
    text-transform: uppercase;
    font-weight: 800;
    font-size: var(--fs-27);
    color: var(--color-highlight);
    text-align: center;
    min-height: 72px;
    
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--color-highlight);
    min-height: 72px;
    font-family: var(--font-main);
}
.event_item {
    background: #F0F1F6;
    display: flex;
	flex-direction: column;
    padding: clamp(40px, 5.741vh, 62px) clamp(30px, 2.917vw, 56px);
/*     gap: clamp(30px, 5.521vw, 106px); */
	padding: clamp(20px, 1.5625vw, 30px);
	gap: 30px;
}
.event_item-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /*justify-content: center;*/
}
.event_item-img {
	flex: 0 0 auto;
}
.event_item-img img {
    width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	min-height: 400px;
}
.event_item-info h4,
.event_item-info .eyebrow--dark,
.event_item-info .event__excerpt {
    margin-bottom: 24px;
}
.event_item-info h4 {
    font-weight: 800;
	font-size: var(--fs-30);
	
	min-height: clamp(200px, 23.148vh, 250px);
	background: var(--color-highlight);
	color: var(--color-white);
	display: flex;
	align-items: center;
	padding: 20px;
}
.event_item-info .eyebrow--dark {
	font-size: var(--fs-20);
}
.event__excerpt {
    font-size: var(--fs-20);
}
.event_item-info h4 a {
    color: var(--color-blue);
}
@media only screen and (min-width: 991px) {
    .container--book {
        /*max-width: clamp(1000px, 61.615vw, 1183px);*/
        max-width: 1183px;
    }
    .container--event {
/*         max-width: clamp(900px, 53.958vw, 1036px); */
    }
    .event_item-img {
/*         max-width: clamp(200px, 14.896vw, 286px); */
		max-width: 100%;
        width: 100%;
		max-height: 400px;
		overflow: hidden;
    }
    .event_item-info {
/*         padding-right: clamp(30px, 3.698vw, 71px); */
    }
}
.event-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: none;
    align-items: center;
    justify-content: center;

    padding: 20px;
}

.event-popup.is-open {
    display: flex;
}

.event-popup__overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.7);

    cursor: pointer;
}

.event-popup__content {
    position: relative;
    z-index: 2;

    width: min(700px, 100%);
    max-height: 90vh;

    overflow-y: auto;

    background: #fff;

    padding: 50px 40px 40px;

    border-radius: 6px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.event-popup__close {
    position: absolute;
    top: 10px;
    right: 15px;

    width: 40px;
    height: 40px;

    padding: 0;

    border: 0;
    background: transparent;

    color: #222;

    font-size: 32px;
    line-height: 1;

    cursor: pointer;
}

.event-popup__title {
    margin: 0 0 30px;

    font-size: var(--fs-30);
    font-weight: 800;
}

.event-popup__form {
    width: 100%;
}

.event-popup__form form {
    width: 100%;
}

body.event-popup-open {
    overflow: hidden;
}
@media only screen and (max-width: 640px) {
    .event_item {
        flex-direction: column;
    }
    h3.event_item-category {
        min-height: unset;
        padding-top: 20px;
    }

}


.featured__heading {
    margin-bottom: 5.926vh;
    font-size: var(--fs-24);
    display: block;
}
.publication__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 11.296vh;
}
.publication__item {
    border-radius: 6px;
    border: solid 1px #D3D7E8;
    transition: box-shadow 0.3s ease;
}
.publication__item, .publication__item a  {
    display: flex;
    align-items: center;
    padding: clamp(20px, 1.927vw, 37px);
    gap: 40px;
    transition: .3s ease-out;
    font-size: var(--fs-20);
}
.publication__item a {
    width: 100%;
}
.container--press h5 {
    margin-bottom: 0;
    font-size: var(--fs-20);
}
.publication__image {
    border-left: solid 8px var(--color-highlight);
    max-width: 135px;
    width: 100%;
    min-height: 113px;
    padding-left: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: contain;
    flex: 0 0 auto;
    transition: .3s ease-out;
}
.publication__item:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.podcast__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    justify-content: center;
    margin-bottom: 11.296vh;
}
.podcast__item {
    border-radius: 6px;
    border: solid 1px #D3D7E8;
    padding: clamp(20px, 4.167vh, 45px) clamp(20px, 3.542vw, 68px);
    transition: box-shadow 0.3s ease;
    text-align: center;
}
.podcast__item:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.podcast__item:last-child:nth-child(3n + 1) {
    grid-column: 2;
}
.podcast__image {
    max-width: 160px;
    max-height: 160px;
    width: 100%;
    object-fit: cover;
    margin: 0 auto clamp(20px, 4.444vh, 48px);
}
.podcast__item h5:before {
    content: '';
    display: block;
    width: 91px;
    margin: 0 auto 20px;
    border-top: solid 8px var(--color-highlight);
}


.featured-on__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(16px, 5.926vh, 64px) clamp(16px, 4.792vw, 92px);
    align-items: center;
    padding-inline: clamp(30px, 10.833vw, 208px);
}
.featured-on__item img {
    width: 100%;
    height: auto;
    display: block;
    filter: grayscale(100%);
}
.featured-on__item:hover img {
    transform: scale(1.03);
}
.container--press {
    max-width: 1362px;
}
@media only screen and (max-width: 991px)  {
    .podcast__grid, .featured-on__grid  {
        grid-template-columns: repeat(2, 1fr);
    }
    .featured-on__grid {
        padding-inline: 0;
    }
}

@media only screen and (max-width: 768px)  {
    .podcast__grid, .publication__grid  {
        grid-template-columns: 1fr;
    }
    .podcast__item:last-child:nth-child(3n + 1) {
        grid-column: unset;
    }
}
@media (max-width: 450px) {
    .publication__item a {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .publication__image {
        max-width: 60%;
        border-left: 0;
        padding-bottom: 40px;
        padding-left: 0;
        border-bottom: solid 8px var(--color-highlight);
    }
}


.book_item {
    position: relative;
    column-gap: 46px;
}
.book_item-img img:before {
    content: '';
    background: #000000;
    filter: blur(40px);
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;
}
.book_item-img {
    max-width: clamp(320px, 18.49vw, 355px);
    width: 100%;
    flex: 0 0 auto;
}
.book_item-img .btns {
    justify-content: center;
}
.book_item-img img {
    position: relative;
    padding-inline: 34px;
    margin-bottom: 56px;
}
@media only screen and (max-width: 767px) {
    .book_item {
        flex-direction: column;
    }
    .book_item-img {
        margin-inline: auto;
    }
}

.about__left-content, .about-image {
    width: 45%;
}
.methodology-section {
    padding-inline: clamp(15px, 1.042vw, 20px);
}
.methodology-top, .about-top__container {
    display:flex;
    align-items: center;
    justify-content: center;
    gap: 69px;
}
.methodology-image {
    width:48.5%;
}

.methodology-image {
    margin-bottom: -21%;
}

.methodology-image img, .methodology-image img {
    width:100%;
    display:block;
}

.methodology-content  {
    width:42%;
}
.methodology-content h2 {
    max-width: 20ch;
}


.methodology-bottom {
    background: #344580;
    color: var(--color-white);
    padding: clamp(80px, 10.093vh, 109px) 0;
}

.methodology-bottom .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 69px;
}

.stats {
    align-self: flex-end;
    display:flex
}

.bio {
    width: 44%;
    padding-right: clamp(30px, 5.208vw, 100px);
}

.bio h2, .bio p {
    color:var(--color-white);
}

@media only screen and (max-width: 991px)  {
    .methodology-top, .methodology-bottom .container {
        flex-direction:column;
    }
    .about-top__container {
        flex-direction: column-reverse;
    }

    .methodology-image, .methodology-content, .stats, .bio,
    .about-image, .about__left-content {
        width:100%;
    }
    .methodology-image {
        margin-bottom: 0;
    }
    .bio {
        padding: 0;
    }
}

.two__col.content-block__with-bg:after {
    background: linear-gradient(181.88deg, rgba(0, 0, 0, 0.45) 1.34%, rgba(13, 17, 43, 0.65) 52.05%);
}
.two__col.content-block__with-bg.no-bg:after {
    display: none;
}


.content-block__with-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: clamp(60px, 8vw, 120px) 0;
    position: relative;
}

.two__col {
    display: flex;
    gap: clamp(30px, 6.354vw, 122px);
}
.two__col.no-bg .two__col--separator {
	display: none;
}
.two__col h5 {
    margin-bottom: 40px;
}
.two__col h5, .two__col h5 em {
    color: var(--color-highlight)!important;
}
.left-col,
.right-col {
    flex: 1;
}
.two__col--separator {
    width: 1px;
    height: 100%;
    min-height: 426.01px;
    background: rgba(255, 255, 255, .30);
}
.two__col ul {
    list-style-type: none;
    padding-left: 0;
}
.two__col ul li {
    gap: 24px;
    margin-bottom: 24px;
    font-weight: 400;
    position: relative;
    margin-left: clamp(40px, 2.604vw, 50px);
}
.two__col ul li > strong {
    font-size: var(--fs-27);
    font-weight: 800;
	display: block;
	margin-bottom: 16px;
}
.two__col ul li:before {
    content: '';
    background: transparent url('assets/images/svg/icon-x.svg') no-repeat center center / contain;
    width: clamp(30px, 2.292vw, 44px);
    aspect-ratio: 1/1;
    display: block;
    position: absolute;
/*     top: clamp(5px, 0.926vh, 10px); */
	top: clamp(2px, 0.37vh, 5px);
    left: clamp(-60px, -3.125vw, -40px);
}
.two__col.checklist-bull ul li:before {
    background: transparent url('assets/images/svg/icon-check.svg') no-repeat center center / contain;
}


@media (max-width: 768px) {
    .two__col {
        flex-direction: column;
        gap: 40px;
    }
    .two__col--separator {
        display: none;
    }
}


.checklist-content__quote p {
    margin-bottom: 30px;
}

.about__content {
    padding: clamp(50px, 7.407vh, 80px) clamp(15px, 6.302vw, 121px);
}
.ft-img-headshot {
    object-fit: cover;
}
.fade-out-logo-icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.fade-out-logo-icon svg {
    width: 100%;
    height: 100%;
}
.fade-out-logo-icon svg path {
    fill: #365A91;
}
.about__content svg {
    position: absolute;
    right: clamp(0px, 2.292vw, 44px);
    max-width: clamp(45px, 8.333vw, 160px);
    min-height: clamp(25px, 11.944vh, 129px);
    max-height: clamp(25px, 11.944vh, 129px);
    z-index: -1;
}
.about__content .eyebrow {
    margin-bottom: 14px;
}
.about__content h2 {
    max-width: 24ch;
}
.about__text.preview {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: clamp(30px, 4.63vh, 50px);
}
.about__text.preview p:not(.eyebrow) {
    font-size: var(--fs-24);
}

.about__text.full {
    max-height: none;
    display: block;
}
@media only screen and (max-width: 991px) {
    .about__content {
        padding-top: 171px;
    }
    .about__content svg {
        right: 0;
        left: 0;
        top: 0;
        margin: 0 auto;
    }
    .about__content h2 {
        margin-left: auto;
        margin-right: auto;
    }
}
section.why-us:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    left: 0; top: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(54, 87, 145, 0.5), rgba(54, 87, 145, 0.5));
}
section.why-us .container {
    padding-right: clamp(0px, 4.01vw, 77px);
    padding-left: clamp(0px, 4.01vw, 77px);
}
section.why-us .item {
    padding: clamp(30px, 5.556vh, 60px) clamp(20px, 2.604vw, 50px);
}
section.why-us .item p {
    font-size: var(--fs-20);
}

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

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

section.services {
    position: relative;
    z-index: 99;
    background: var(--color-white);
}
.service-list_wrapper {
    padding-top: clamp(30px, 5.37vh, 58px);
}
.service-content-page {
    overflow: visible;
    padding-bottom: 0;
}
.service-content-page:after {
/*    content: '';*/
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50.58%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
    height: 100%;
    width: 30%;
}
.bg-services {
    width: 100%;
    min-height: 400px;
/*    min-height: 1187px;*/
    z-index: 0;
    pointer-events: none;
}
.service-content__text p {
    font-size: var(--fs-24);
}

.service-item {
    display: block;
    height: 100%;
    padding: clamp(30px, 4.63vh, 50px) clamp(15px, 1.615vw, 31px);
    background: linear-gradient(180deg, #0B1A68 0%, #365791 100%);
/*    margin-bottom: clamp(25px, 4.63vh, 50px);*/
}
.col-service:nth-child(even) .service-item  {
    background: linear-gradient(180deg, #365791 0%, #0B1A68 100%);

}
.service-item .icon {
    align-items: center;
    margin-bottom: clamp(25px, 4.63vh, 50px);
}
.service-item h3 {
    font-size: var(--fs-30);    
    display: flex;
    align-items: flex-end;
    min-height: clamp(50px, 6.296vh, 68px);
}
.service-item p {
    margin-bottom: 0;
    font-size: var(--fs-16);
}
.service-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.service-item svg {
    width: clamp(36px, 2.708vw, 52px);
    min-height: clamp(40px, 5.556vh, 60px);
    max-height: clamp(40px, 5.556vh, 60px);
    transition: .3s ease-out;
}
.service-icon svg {
    min-height: clamp(40px, 6.111vh, 66px);
}
.col-service {
    margin-bottom: 12px;
}
@media only screen and (min-width: 768px) { 
    .col-service {
        padding: 0 6px;
        max-width: 33%;
        margin-bottom: 12px;
    }   
}
@media only screen and (min-width: 991px) {
    .col-service {
        padding: 0 6px;
        max-width: 20%;
    }
    .service-content-page {
        padding-bottom: clamp(200px, 37.593vh, 406px);
    }
    .bg-services {
        min-height: clamp(800px, 109.907vh, 1187px);
        min-height: clamp(800px, 119.907vh, 1187px);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
    }
    .service-content__text {
        padding-top: 62px;
        max-width: 350px;
    }
}



.js-slider-three .slick-track {
    display: flex !important;
    align-items: stretch;
    column-gap: clamp(10px, 1.198vw, 23px);
}
.js-slider-three--why-us .slick-track {
    column-gap: clamp(10px, 2.552vw, 49px);
}

.js-slider-three .slick-slide {
    height: auto !important;
    display: flex !important;
}

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

/* Your card */
.js-slider-three .item, #page-testimonials .item {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: clamp(30px, 4.815vh, 52px) clamp(20px, 2.396vw, 46px) clamp(30px, 4.352vh, 47px) clamp(20px, 2.708vw, 52px);
}

section.testimonial .eyebrow {
    margin-bottom: 10px;
}
.icon-quote {
    width: clamp(40px, 3.229vw, 62px);
    margin-bottom: clamp(20px, 3.519vh, 38px);
}
.icon-quote svg {
    width: 100%;
}
.item p {
    line-height: 1.48;
}
.item .author {
    margin-bottom: clamp(30px, 5.093vh, 55px);
}


section.faqs-section {
	padding-block: clamp(80px, 10.093vh, 109px);
    background: linear-gradient(180deg, rgba(21, 30, 86, 0.75) 0%, rgba(21, 30, 86, 0.75) 99.97%, #151E56 99.98%, #151E56 99.99%);
    backdrop-filter: blur(40px);
}
section.faqs-section h2 {
    text-align: center;
    color: var(--color-white);
    line-height: 1.45;
    margin-bottom: 4.815vh;
}
.faqs__list #accordion {
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 1.852vh, 20px);
}

.faq-item {
    background: var(--color-highlight);
    overflow: hidden;
    transition: .3s ease-out;
}
.faq-item[open] {
    background: var(--color-white);
}

.content-block__accordion-title {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: clamp(10px, 1.852vh, 20px) clamp(10px, 1.5625vw, 30px);
    font-weight: 700;
    font-size: var(--fs-22);
    letter-spacing: .03em;
    text-transform: uppercase;
    color: var(--color-white);
    line-height: 1.35;
}

.faq-item[open] .content-block__accordion-title {
    color: #151E56;
}

.content-block__accordion-title::-webkit-details-marker {
    display: none;
}

.content-block__accordion-title::after {
    content: url(assets/images/svg/icon-plus.svg);
    font-weight: 700;
    color: var(--color-white);
    background: #AE591A;
    position: relative;
    z-index: 2;
    aspect-ratio: 1 / 1;
    width: 16px;
    height: 16px;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex-shrink: 0;
    transition: transform .2s ease;
}
.content-block__accordion[open] .content-block__accordion-title::after {
    transform: rotate(180deg);
}
.content-block__accordion-description {
    padding: 5px clamp(10px, 1.5625vw, 30px) 20px;
    color: var(--color-main);
}

.content-block__accordion-description p:last-child {
    margin-bottom: 0;
}


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

@media only screen and (min-width: 992px) {
	.section-description {
		max-width: 78ch;
		margin-inline: auto;
		margin-bottom: 5.926vh;
	}
}

.icon-check svg path {
/* 	fill: #344580; */
}

@media only screen and (max-width: 500px) {
	ul.ak-ul li a {
/* 		display: block; */
		word-break: break-all;
		white-space: break-spaces;
	}
}

#register {
    max-width: 500px;
    margin: 0 auto;
    padding: 30px;
    background: #fff;
    border-radius: 10px;
    /*box-shadow: 0 8px 25px rgba(0,0,0,.08);*/
}

#register label {
    display: block;
    margin: 0 0 8px;
    font-weight: 600;
    color: #333;
}

#register input[type="text"],
#register input[type="email"] {
    width: 100%;
    padding: 14px 16px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 16px;
    box-sizing: border-box;
    transition: border-color .2s ease;
}

#register input:focus {
    outline: none;
    border-color: #d17738;
}

#register button {
    width: 100%;
    padding: 16px;
    background: #d17738;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase;
    transition: background .2s ease;
}

#register button:hover {
    background: #b6632d;
}

#register p {
    margin: 0;
}

#register br {
    display: none;
}

.hes-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.hes-social-links a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: inherit;
    text-decoration: none;
}

.hes-social-links a:hover {
    color: #d17738;
}

.hes-social-links i {
    font-size: 1.1rem;
}

/*active campaign form*/
.styled-fc-form {
    /*max-width: 560px;*/
    padding: 40px 36px !important;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

.styled-fc-form ._form_element {
    margin-bottom: 18px !important;
}

.styled-fc-form input[type="text"],
.styled-fc-form input[type="email"],
.styled-fc-form input[type="tel"],
.styled-fc-form textarea {
    border: 1px solid #d8dce1 !important;
    width: 100%;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    color: #1a1a1a !important;
    background: #fafbfc;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.styled-fc-form input[type="text"]::placeholder,
.styled-fc-form textarea::placeholder {
    color: #8a8f98;
}

.styled-fc-form input[type="text"]:focus,
.styled-fc-form input[type="tel"]:focus,
.styled-fc-form textarea:focus {
    outline: none;
    border-color: var(--ac-form-accent, #EC7700) !important;
    box-shadow: 0 0 0 3px var(--ac-form-accent-soft, rgba(236, 119, 0, 0.12));
    background: #ffffff;
}

.styled-fc-form textarea {
    min-height: 110px;
}

.styled-fc-form input[type="text"]._has_error,
.styled-fc-form textarea._has_error {
    border-color: #E40E49 !important;
    background: #fff7f7;
}


.styled-fc-form ._submit:hover:not(:disabled) {
    background: var(--ac-form-accent-hover, #d46900) !important;
    transform: translateY(-1px);
}

.styled-fc-form ._submit:active:not(:disabled) {
    transform: translateY(0);
}

.styled-fc-form div[class*="_x"]:has(.g-recaptcha) {
    margin-bottom: 20px !important;
    display: flex;
    justify-content: center;
}

.styled-fc-form ._form-thank-you {
    font-size: 20px;
    font-weight: 600;
    color: #202020;
    padding: 20px 0;
}

@media (max-width: 600px) {
    .styled-fc-form {
        padding: 28px 20px !important;
        border-radius: 12px;
    }

    .styled-fc-form ._submit {
        padding: 15px !important;
        font-size: 15px !important;
    }
}

/*PAGE CONTACT FORM HUBSPOT*/
#hubspot-form-69d5cf64 {
    background: var(--color-blue);
    padding: 4.63vh 20px;
    border-radius: 5px;
}

body.post-template-default #main-content .text-content h2 strong,
body.post-template-default #main-content .text-content h3 strong,
body.post-template-default #main-content .text-content h4 strong,
body.post-template-default #main-content .text-content h5 strong,
body.post-template-default #main-content .text-content h5 strong {
    font-weight: 500;
}

.form-control {
	min-height: clamp(55px, 7vh, 67px);
}

.bg__form,
.bg__form .container {
    position: relative;
}
.bg__form.bg-form-overlay:after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .6);
}
.bg__form .container {
    z-index: 2;
}
.event__form-info {
    max-width: 100%;
    text-align: center;
}
.event__form-info p {
    margin-bottom: 40px;
}

@media (min-width: 991px) {
	.event__form-info {
		max-width: clamp(400px, 36.458vw, 700px);
		margin-bottom: 5.926vh;
	}
}

.container--event {
	max-width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
}
@media (max-width: 991px) {
	.container--event {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.container--event {
		grid-template-columns: 1fr;
	}
}
.event_item-info {
	height: 100%;
}
@media(min-width: 769px) {
	.event_item.book_item {
		flex-direction: row;
	}
}
.book_item .event_item-info h4 {
    width: 100%;
    min-height: auto;
}