@charset "UTF-8";
@keyframes enter-horizontal-right {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes enter-horizontal-left {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes enter-vertical-down {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes enter-vertical-up {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes show-line {
  to {
    height: 100%;
  }
}
@keyframes zoom-out {
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes grow-vertical {
  to {
    height: 100%;
  }
}
@keyframes grow-horizontal {
  to {
    width: 100%;
  }
}
body:before {
  content: '{ "current": "large" }';
  display: none;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  body:before {
    content: '{ "current": "medium" }';
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  body:before {
    content: '{ "current": "small" }';
  }
}

@keyframes enter-horizontal-right {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes enter-horizontal-left {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes enter-vertical-down {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes enter-vertical-up {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes show-line {
  to {
    height: 100%;
  }
}
@keyframes zoom-out {
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes grow-vertical {
  to {
    height: 100%;
  }
}
@keyframes grow-horizontal {
  to {
    width: 100%;
  }
}
@font-face {
  font-family: "Neue Helvetica W04_29 C1289720";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/3bd99872-0457-4466-af12-26097b872582.eot?6f226ea99c818f417cf14b269c9716f3?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/3bd99872-0457-4466-af12-26097b872582.eot?6f226ea99c818f417cf14b269c9716f3?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/45f3a7c0-1498-4cf4-aa5f-9ec4b53c7c69.woff2?7599851399a0f9d37198f758f74f8b34) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/ba09ad91-7ab7-4a2f-b089-6254ec10faf5.woff?7ab49fe9abc059060b40846be3564f2f) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/b9fcc0b4-4991-4202-97e9-a06183137be1.ttf?758074272b3b28d0f43417961885e422) format("truetype");
}
@font-face {
  font-family: "Neue Helvetica W04_39 C1289726";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/cb19bc52-1ee2-4e7e-804f-fbf7f997938c.eot?7dee7a59f8d917b0f0e42e8a230313fa?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/cb19bc52-1ee2-4e7e-804f-fbf7f997938c.eot?7dee7a59f8d917b0f0e42e8a230313fa?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/a25545a9-ca93-4b5d-bde0-63a11a8ac726.woff2?afcffc22056d54bb8faea092469048a9) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/8e47a641-3cbd-4727-952b-df20894f73e8.woff?0e76d7bccce9ce954a934898903e4cde) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/e73f144c-d123-4301-9aae-a277d687daee.ttf?2b1e4d0d2e41d70c11fc1db5fd5818cf) format("truetype");
}
@font-face {
  font-family: "Neue Helvetica W04_59 Comp";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/4b0e39ec-12c9-45db-a8d2-025e57f934b3.eot?07009627e384e83e557a5aee207a6e7d?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/4b0e39ec-12c9-45db-a8d2-025e57f934b3.eot?07009627e384e83e557a5aee207a6e7d?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/9af7f894-0e1a-452d-8aba-c15009f6c0d6.woff2?1d6ddaaae7d19a354c4abcb72d7eaaa7) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/c652f3d0-f474-4e4c-a30a-a6b03f0faa64.woff?6f63adf4c8df344a069e18018401c2c9) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/fa17318c-de5e-4dac-b4c4-dd0ffccf2dca.ttf?c1a2970917d04e145bc2c4d52711c61e) format("truetype");
}
@font-face {
  font-family: "Neue Helvetica W04_69 C1289737";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/2505d60a-bb28-4976-a1c5-5945711a2a9d.eot?557a408b246ee95cfd165b85f30b8f2c?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/2505d60a-bb28-4976-a1c5-5945711a2a9d.eot?557a408b246ee95cfd165b85f30b8f2c?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/11710d5f-6702-4f4f-8aae-d55956cfdc84.woff2?3e7882fc8cab56c928d88a8203178612) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/2ac121e4-bf8d-45ec-a3ec-0f292fc7398e.woff?1c0ca1324274d77f008f7488a5c67fb3) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/9de814f2-c1e8-43d6-9a50-5cf75fa6f848.ttf?055dde190ddd933a59f4c0f5589d115b) format("truetype");
}
@font-face {
  font-family: "Neue Helvetica W05_49 Cm Light";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/0977ef90-e109-4c8f-84e7-9e06f2c4f0ea.eot?bf02f0031b7e1f86935b919703ef957d?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/0977ef90-e109-4c8f-84e7-9e06f2c4f0ea.eot?bf02f0031b7e1f86935b919703ef957d?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/b08de6fb-48b1-4f21-a5e2-9f06002c65de.woff2?d1fcfc0feab531eb50b866fb5ed453f4) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/9350baa2-4e36-4a96-9418-f9920966ab64.woff?61e896290c3f924f3ee6665ea876ed55) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/e80bc0ef-2562-4cce-a6a7-c2809f397e61.ttf?ccafdd0869152ffe6f302388e69f799e) format("truetype");
}
@font-face {
  font-family: "Neue Helvetica W05_89 Cm Heavy";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/ad9228d7-71dd-4c47-9ba3-9693c1dd8ef0.eot?3fe54379038c89b14611f999bd84ef3c?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/ad9228d7-71dd-4c47-9ba3-9693c1dd8ef0.eot?3fe54379038c89b14611f999bd84ef3c?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/37affb68-d2dd-460e-8248-b699baced865.woff2?a54a424fd148f8135d6d3f6cf8f6df55) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/675d0ef2-6dea-42ca-80fd-175b687eac14.woff?af8d35e75b1c64797dc1be216f86dcca) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/91c31207-b394-4c29-af05-9684387ae25f.ttf?d21b4a3c2d0ac07659a6e786ab1e2b38) format("truetype");
}
@font-face {
  font-family: "Neue Helvetica W05_79 Comp Bol";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/09c0fc2e-b920-4a83-ad73-46f6a6825641.eot?3efd9079bfca6960103b5c0944d9463d?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/09c0fc2e-b920-4a83-ad73-46f6a6825641.eot?3efd9079bfca6960103b5c0944d9463d?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/58583898-0494-4579-bafb-d504aa8cc480.woff2?55435a6f06e98a1d00593534384b7991) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/b2053850-e2c0-44fa-a8af-8b299aa6fdb0.woff?1e62820d431e827cf3c3da71644c0873) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/848e7949-40fb-44e1-b85d-b8401265bcc4.ttf?e47dd8b2aa11335ad953a03a57ddf888) format("truetype");
}
@font-face {
  font-family: "Neue Helvetica W05_99 Cm Black";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/2da85095-3ba2-47d4-bb21-420e7a2ec2c9.eot?98650d1cba97acc9dccd34961daf75f8?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/2da85095-3ba2-47d4-bb21-420e7a2ec2c9.eot?98650d1cba97acc9dccd34961daf75f8?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/01b2cbed-29f5-498d-ad87-e567fe871fc1.woff2?2163994700deac8756314dc218ba3fac) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/708ab8e2-2120-4b70-9c16-0fc203f1ec9c.woff?61a45452a416f64dcd6632db6f536a44) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/77c6f328-0f4b-4a25-a9a5-2e152a0d8660.ttf?8bc52d47737a02718459b2a37121b4b7) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W04 57 Cn Obl";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/f742289e-8e82-4ace-ac54-2ddf4b7c12ab.eot?0338d95637774d8691801a5bbddfd404?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/f742289e-8e82-4ace-ac54-2ddf4b7c12ab.eot?0338d95637774d8691801a5bbddfd404?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/99890c6b-5c94-42c2-b094-524e2359873d.woff2?3d6737dd60e86268669fb08017c675cb) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/6b098d47-36ca-4de2-967b-ae90ee8b5381.woff?05d9ac7d1ba01b7e88945aaed675dc0b) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/108818f1-0e65-483c-8882-afb3f41eb93d.ttf?8511d0e560b7f03fc1e3d05efb428f11) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W04 67MdCnObl";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/24906be3-f12e-4414-8b54-2c2808215187.eot?fc42106867722e7ebcc94577b3a7b1c0?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/24906be3-f12e-4414-8b54-2c2808215187.eot?fc42106867722e7ebcc94577b3a7b1c0?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/5b1b0451-3dbf-464e-b05b-ddfc93c2cf6a.woff2?c56a8233ca84523cb0cdd2b113eec24e) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/d2ffca87-74c3-4b88-9d42-63ac0e596387.woff?5c35e704c156d450845db1a905d760ba) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/76af5dff-94a7-4ced-ab0e-d668b17a3810.ttf?dd24213067315edaa565e33f8e10a197) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W04 87HvCnObl";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/c67b3657-3d8b-45e6-98bc-d4e7c84b9f7c.eot?6ceaa382a734f608baefe4a0739254e7?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/c67b3657-3d8b-45e6-98bc-d4e7c84b9f7c.eot?6ceaa382a734f608baefe4a0739254e7?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/c1895ed8-7fdb-4df6-81ef-b2df94a2bfc4.woff2?cf722d30b729542569b05cb7a65dc42e) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/7c3e65b1-cc53-44bc-9ff6-9b8021e15c46.woff?915893f0b7b70f372f7febb63f53702a) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/c77c89b3-3c08-4d13-93cb-842e2d5d11fb.ttf?8c0556946a64682cdacf051b15f2ab73) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W0497BlkCnObl";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/2eb8e9c8-b0d8-4e61-8735-08189fd59446.eot?8aa579a71dd843056078439c4ad4d560?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/2eb8e9c8-b0d8-4e61-8735-08189fd59446.eot?8aa579a71dd843056078439c4ad4d560?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/7e4ca3e2-eb67-4508-8471-eba740bef17a.woff2?e03e8e0753df570cf4b8c571ccffb5b4) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/3af986e0-784c-449d-aecb-4e9207d75c36.woff?5a625eec7089cb09d46cd77887fba466) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/9025f15c-7a78-4df4-a9dc-6058aa130792.ttf?8b82a7340cdd2d800f333c7bc44a68d4) format("truetype");
}
@font-face {
  font-family: "Helvetica NeueLTW0523UltLtExObl";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/cb795179-2738-40b9-8c62-28be58c75ff0.eot?b0094b1721e5c61e4dc0fb7baaeef499?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/cb795179-2738-40b9-8c62-28be58c75ff0.eot?b0094b1721e5c61e4dc0fb7baaeef499?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/7494fa52-ef60-4526-ae97-6a79476f65d1.woff2?93338f6e345e59fbae52880c1c0128ed) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/a97edc7d-e8eb-4e13-bccf-2762d3edad44.woff?ee5e61b6cffd76287c507f3bdabc92d4) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/ef974ded-b5de-4322-8411-8d7de735a513.ttf?baf9fcddf52c49d0ea06eca9aa062567) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05 33ThExObl";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/f73c271b-e9ce-4b3f-9eb7-24fbe890e0fe.eot?d0e6960ddfe9f2797306934fdb487b3c?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/f73c271b-e9ce-4b3f-9eb7-24fbe890e0fe.eot?d0e6960ddfe9f2797306934fdb487b3c?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/cdf91fc1-04f6-4402-b94c-e943abfa7dea.woff2?85206dd8369c90e0cd70a06001e2ecda) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/36b66102-f03a-4210-bbee-1c610abba3e3.woff?ac9e237c7701d3ce74dee2469c370aa6) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/dbc931f8-c07e-4bbd-8598-ef6464cfd7ac.ttf?b6f1504befeccfab84ebc7386162a5c7) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05 73BdExObl";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/40011674-a2ca-43f3-b4da-0993aab4e323.eot?2a7e15885904d1f85441603be7a61831?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/40011674-a2ca-43f3-b4da-0993aab4e323.eot?2a7e15885904d1f85441603be7a61831?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/a9a0e1ca-8be8-4441-8165-dfca8a447fe9.woff2?1be2db727b1bf51ac265d94fe54f64a9) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/23ffc3f6-e1a7-4b01-b5a8-af27dcd7921c.woff?46cddff96fe3a02f8cd27d75bee32791) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/a27241c4-9997-4c93-9c52-b294cc5849de.ttf?59f52442fa10503b7c20a35f6944b4ec) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W04 83HvExObl";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/1e356c7c-adbb-4d95-9ded-a488490cf241.eot?730e4f6df6dab0b1f16fedb19374d5e9?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/1e356c7c-adbb-4d95-9ded-a488490cf241.eot?730e4f6df6dab0b1f16fedb19374d5e9?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/a1816f62-7a3d-495b-afc4-6587a68e1be2.woff2?c029d561f9185ac80ad1dc7ea214844c) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/9aec24a6-6528-4c06-9b88-93fb31a6b585.woff?13a8119df84e36744a13e37aba99bd76) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/8155de4c-75dd-480c-ba44-bf457ca9d715.ttf?0c5ec9fd82ecb5a8f5b72ed6678ed779) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W0593BlkExObl";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/2363a6cb-7739-4687-aeb5-1670123c5ad0.eot?724c7f4fcb7b48e464f4f87600f185c2?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/2363a6cb-7739-4687-aeb5-1670123c5ad0.eot?724c7f4fcb7b48e464f4f87600f185c2?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/6f623488-6c71-4b67-be62-9a2b09c2f56a.woff2?273bd279f934e82db0d95cb0784827f6) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/6527f829-2c75-49cb-b90f-a7c3f19366f6.woff?2cf4278604a5df5359898080668c456d) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/092ec3c1-a08a-41a3-9752-f19df8150376.ttf?8b178e3d18bf10cbb9929d944b0d8747) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_37ThCnOb";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/f0ceee56-584f-4b32-b04f-ea62675de072.eot?c12c64cbbc97dfc0af4d75623102ea3a?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/f0ceee56-584f-4b32-b04f-ea62675de072.eot?c12c64cbbc97dfc0af4d75623102ea3a?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/cec55e42-b740-41ea-bb12-f45324e59638.woff2?4b261298a9c71879a76c44c613d56eba) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/5e3b3ff0-2fac-45a2-9e6c-b8c2e8d6705a.woff?75f810d889147d2c7201aa112b066d33) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/5f626fd7-5181-4fee-a529-3cb67303df13.ttf?dccf3216828d6931ad44b2d0591900af) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_47 Lt Cn";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/93b91f34-2328-49db-a270-2747ab388f99.eot?494327ba11c9edb7618fcd9762b1013a?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/93b91f34-2328-49db-a270-2747ab388f99.eot?494327ba11c9edb7618fcd9762b1013a?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/083e1179-98b4-4cbd-a13a-50a7c78d6fea.woff2?5d2e069d3fcdcdcfa2dad9000c5c254f) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/239170e6-7f0d-4c35-97d4-490b362e4ef7.woff?b54410f1daf9f4a66c31ba97a65b16b4) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/a50d8b20-12d9-44c6-bbe9-335961b22b80.ttf?d63a87441fc49a9e9dad09b07efce5c8) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_47LtCnOb";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/46440264-d2dc-4d03-a88e-9ca25883510c.eot?06d227613229032b4fbd461468ac9623?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/46440264-d2dc-4d03-a88e-9ca25883510c.eot?06d227613229032b4fbd461468ac9623?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/4e0d849a-b425-400e-a40c-789c4a37aac0.woff2?3a42b4277663810667cbd76e471ce876) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/71ce5b5d-325e-417b-843b-e8f6e554a182.woff?4698bad1e96d49f761ac02f0ab458f45) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/1ee6a4b3-536d-44df-bf97-99d74b3c7dc7.ttf?001dbd95fd2c47881b07005337855024) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_75 Bd Ou";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/4d7359c7-6a21-415c-8135-f83544d01929.eot?b406cf1850dd4ee5406c202ecf14256b?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/4d7359c7-6a21-415c-8135-f83544d01929.eot?b406cf1850dd4ee5406c202ecf14256b?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/933a0af8-7461-40c7-acc4-9fc9a70aca3a.woff2?fe30b5af13fa3e6f5b1e11f6155e3e09) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/6249015c-3be5-4b2d-822b-f43bf7f278f4.woff?acc98335cc91e97db6e15653954df913) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/a3366c9e-94eb-47c2-8ca6-7e944a246536.ttf?14a03c18b734521eb3bf2e05360e3e04) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_27UltLtC";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/fb3012cb-58d3-4502-82d6-db3692b2ec93.eot?ceb2e023da0b83f68c14983ee4bd7fe8?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/fb3012cb-58d3-4502-82d6-db3692b2ec93.eot?ceb2e023da0b83f68c14983ee4bd7fe8?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/fb306239-7f59-4f44-b617-23c761ba3cb1.woff2?8db5cd31ea6c3f2569d383a0f2c3e6ab) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/a3af510f-3434-46ba-873d-bc503a1a8b4e.woff?70dc04d774368dc92c187f99710eb36e) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/7017682e-0794-42fa-978b-c123b590e878.ttf?d7c10096080d25e5519698e87bd4695f) format("truetype");
}
@font-face {
  font-family: "Helvetica NeueLTW0527UltLtCnOb";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/7d513bbc-d5b8-4631-8706-65e53cf63d74.eot?e7ff7e0139effefc28b1b8bd34beb222?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/7d513bbc-d5b8-4631-8706-65e53cf63d74.eot?e7ff7e0139effefc28b1b8bd34beb222?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/cd911115-5657-4542-86e9-b5aa4cbcced7.woff2?5111d3b0a6afff3b5b7188d7bf7c19f2) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/2316696f-3b84-4d49-b666-bf2d97f338e6.woff?78b634e9c39f6990a86984ecfe47ffac) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/9d362fa7-17bb-4af1-9b54-2cc0ed9a83ac.ttf?c7fe06812d25f528b7e6176082313c33) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_37 Th Cn";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/6e758cde-9524-4104-8b38-78aa3d3a222f.eot?837a6cbfefd5d2ebc9e333e1457ffce0?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/6e758cde-9524-4104-8b38-78aa3d3a222f.eot?837a6cbfefd5d2ebc9e333e1457ffce0?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/9d1ff4e9-ed81-4251-88c5-c9c1352a215b.woff2?8bb1cec284462047c075109b476b85b5) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/97135348-a627-408f-8626-ad4f413621b7.woff?b01b23db1205d4348bf7605fc8f0cdf1) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/dd649459-f28a-4334-9c62-89c1b30aee02.ttf?e003b4b0d0efe1279c909872d8b590c8) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_57 Cond";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/c6b63be6-6438-4c5e-8bda-0aabe7846d50.eot?9349d96915f047d628cf068a78f81b8e?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/c6b63be6-6438-4c5e-8bda-0aabe7846d50.eot?9349d96915f047d628cf068a78f81b8e?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/9516ef74-4fe9-45fe-a09f-493cb9518f71.woff2?0c6602760db2f539e4236ce81a63990a) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/5b99bc59-1b2e-446b-961e-2e1dbdfcd641.woff?9bfeeddb6129ab61652d58cc9bea397b) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/1eb34627-d796-4531-9e56-d58a15603fcd.ttf?97e7532467355ddc0e21f7dddc8f3c92) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_67 Md Cn";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/6994d5d5-1d80-494f-892d-c78bfa4ea02c.eot?2c61b9ea943b7a7a876eb5c5cbd6737c?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/6994d5d5-1d80-494f-892d-c78bfa4ea02c.eot?2c61b9ea943b7a7a876eb5c5cbd6737c?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/1a559dd9-e51e-45d5-86eb-f343223bacef.woff2?c5487534b32887db6ccf3800a21d1282) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/581fae27-b5f4-44ab-b5b1-92f11d4f9838.woff?534a7c95e099041135c12b9dcdff4987) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/c0f9c753-4ac5-481a-ab98-9608b0d315e0.ttf?74fffbdea0ea1ee5da2546dd788dc0f9) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_77 Bd Cn";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/960546c0-8bc0-4951-94f4-a871c16e8211.eot?a7a08afb06008ac4e731c80867e87005?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/960546c0-8bc0-4951-94f4-a871c16e8211.eot?a7a08afb06008ac4e731c80867e87005?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/02980b3d-1e37-4378-a5c6-4cf0d6ce0ba5.woff2?098be013016fb9db6e1775be7b1d9da6) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/2d1e8a5f-eb7a-47a1-be1d-878bb9a46b6e.woff?fd7a1ff679b7d00caa4374afb372038b) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/54838aa7-3cb7-478e-b2a6-14eef3033f22.ttf?49a54dbbff6c708c9b7871df4206c074) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_77BdCnOb";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/3458bc29-6792-4669-9bb6-81a78220bfe5.eot?ba8ecece616c2592ff01796507f3e73e?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/3458bc29-6792-4669-9bb6-81a78220bfe5.eot?ba8ecece616c2592ff01796507f3e73e?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/83988233-0e17-4c53-b35a-2f1c0c2a3ca1.woff2?fa0cf5367625cd8ff2ec244123880191) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/22f5df0d-ec99-4f2e-a776-ca2bdf0df48a.woff?0d1af3fe44b6c0b23a490d79a38f5672) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/34811776-8d23-4960-99d1-4b4fc3104557.ttf?761994a377fdd4163d601eb48570468e) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_87 Hv Cn";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/0007b544-938d-4ec2-93b4-6b5d691cc68e.eot?8f4427bbfb46abb5b6e1089194a7dc49?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/0007b544-938d-4ec2-93b4-6b5d691cc68e.eot?8f4427bbfb46abb5b6e1089194a7dc49?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/28343101-8a93-4048-85b0-ef49feebe7bf.woff2?463bec4adfc01db88657dac474e14233) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/799e7d1f-b263-4621-9776-df01ebcff3e2.woff?71a308f4f0db7226cdec026817e91407) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/42758050-e592-48c6-9564-d444b5252934.ttf?1eb3f3187c347eadbc51fffbf3b5016b) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_97 Blk C";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/dce7bbc3-8e4f-4859-9834-4c768ee3477c.eot?5a7d5cd7718f7a5ebafe52d81672f2a3?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/dce7bbc3-8e4f-4859-9834-4c768ee3477c.eot?5a7d5cd7718f7a5ebafe52d81672f2a3?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/f2f49a5e-567d-4dfa-8152-c28c8f60c84e.woff2?b052babf57049482dfdd7cd2298e4fec) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/ea7ce364-9de4-43c3-9b0b-7b26af453629.woff?554e9bbf361b847ac94f420a6cd6251b) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/37eafb59-e1a4-4636-a437-989cb870c195.ttf?b821079564648d8e7ed486a05a6ac483) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_107XBlkC";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/d96a56ed-263f-463a-a410-fbc89b419e58.eot?c2b9194956fdb49f51af5fb5d05b826b?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/d96a56ed-263f-463a-a410-fbc89b419e58.eot?c2b9194956fdb49f51af5fb5d05b826b?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/91164c5b-326b-430d-a6bf-9415d6b57c42.woff2?b9ae49adae6f94655381544c243b8cc3) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/7de96184-e0a5-4413-8dc0-5c15619cef19.woff?7c86223681302a2cbf77f7e1034ebee8) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/dc3ae477-a6ee-4208-a94b-8c31dfd206f7.ttf?861e001a1e09f75a3a7d15128d4c2f5d) format("truetype");
}
@font-face {
  font-family: "Helvetica NeueLTW05107XBlkCnOb";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/a4895ee5-ca9c-4503-adcb-76b2265cdefd.eot?bb002450993953bb197b64739a5ea838?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/a4895ee5-ca9c-4503-adcb-76b2265cdefd.eot?bb002450993953bb197b64739a5ea838?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/932d2296-d705-410a-8e4c-d68f32085933.woff2?a8dae1d74dc8a24f50d860828c042ed3) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/06b24b76-8a44-4b13-81cf-01630e8de97d.woff?44a16dd802518ae65ebd02cdc07b46b9) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/8c68d31c-3b74-43e4-8d15-fa3ffeda3139.ttf?8004c203cf09ab258ed5063615a080ae) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_23UltLtE";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/d3e69efd-d933-4e23-86dd-96e0c937a4c6.eot?779ef7a3e26ded097e536ea488ed6900?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/d3e69efd-d933-4e23-86dd-96e0c937a4c6.eot?779ef7a3e26ded097e536ea488ed6900?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/7efec9b7-1374-4adc-8d45-514361fd48b8.woff2?ac2b4b24ffd6675a3bc3ceb16d76e100) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/06b4e4fc-e732-41a7-a362-be9f88aadc89.woff?6ee9aef59627299ac4e862ea5380e861) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/f9f83b5a-973f-405d-98f3-4d063792a708.ttf?090103cf210363cd61009bc3dc8ba026) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_33 Th Ex";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/cf946728-155f-4279-a1a6-ac3ec0d40428.eot?47356b6b3805e0c9e55ec8113694fcaa?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/cf946728-155f-4279-a1a6-ac3ec0d40428.eot?47356b6b3805e0c9e55ec8113694fcaa?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/2f270d4e-e43c-457e-ba8a-0dd33bea037a.woff2?a03dd4d3bbff5afbc74c4ee6f66e6f7c) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/4595f8b8-db8c-4c01-a7a4-9bb031810849.woff?288751e0832f7db4d8de128a5cc60b4d) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/a4766f92-fbbb-40e8-a519-88748a601f0b.ttf?9ef117c73cbbe1bf701b26353f024201) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_43 Lt Ex";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/f58647b0-7ac5-400d-952c-b0c2dd36301f.eot?934c6eed714324fab329a6658976b277?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/f58647b0-7ac5-400d-952c-b0c2dd36301f.eot?934c6eed714324fab329a6658976b277?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/86578ae8-4abb-42d0-8784-375d07db941f.woff2?904d759fd1eed04ed02a4f75c8d00b89) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/18b6ae6b-f0cf-422b-bf3f-35be98be3c19.woff?a56e7f9ddf961d25a0ddcf597312cd97) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/22d128ac-cf44-45ad-8400-a5fb28248e46.ttf?7615490ae7f3ae8e0a7ad21f15411f9c) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_43LtExOb";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/7d009a9d-c52e-44f3-95b1-8046e035b18a.eot?067a48f8d8dd6ed081d3e4e268e07433?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/7d009a9d-c52e-44f3-95b1-8046e035b18a.eot?067a48f8d8dd6ed081d3e4e268e07433?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/c12fc731-15eb-44eb-94a1-fe233d5665b9.woff2?443f65ed2da598e96d68492dc56dac8c) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/fde07ba4-9a82-44e0-8f27-969ec84addaa.woff?312b9df243f80c7de510ffd48f3f7bfa) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/5dfd9634-a6e2-41c0-8eb0-54eb18d9cf94.ttf?8e6648750687a4cc04108a5bb76dcf26) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_53 Ext";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/9f781509-088e-46e3-996a-9be3d745e89f.eot?ad653f687a507aa6aad602fee921e58e?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/9f781509-088e-46e3-996a-9be3d745e89f.eot?ad653f687a507aa6aad602fee921e58e?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/0504481e-774c-4e57-a055-c94bb5303380.woff2?3b7fb39d4ebc9d0b1365856c3a5cec02) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/bf166391-2bf9-47fd-8382-193fffb422c4.woff?769bf1d0e5c35b3180c92f4408c320f8) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/0b6a87f9-019f-4fb2-8599-25686acdce7a.ttf?edadc82290b40d42c272f633267ebb13) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_53 Ex Ob";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/38e2e884-fe06-4921-8a35-17c742f70163.eot?777d69850ad5f8d316b16fa04790ee7a?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/38e2e884-fe06-4921-8a35-17c742f70163.eot?777d69850ad5f8d316b16fa04790ee7a?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/d829f114-8f21-4a35-a303-5fc44e646b98.woff2?785ee0d87d57c3c7809c69815e40c8a0) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/12be0a3b-503f-4ef3-a94b-0fcce636cd9c.woff?c603afd9b20fa93b90ad81a4d4c470c6) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/0339a219-63df-483a-b221-797380fb7356.ttf?e81e1b7ee147d1f6af511ba5cc484d3e) format("truetype");
}
@font-face {
  font-family: "Neue Helvetica Numbers";
  font-display: fallback;
  font-weight: 500;
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/bdc114a9-bbf9-4475-a803-a99cf8611c02.eot?1effbbc926e6da2fe8baa280ead6d6a3?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/bdc114a9-bbf9-4475-a803-a99cf8611c02.eot?1effbbc926e6da2fe8baa280ead6d6a3?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/5069b541-02d6-4f13-9ec2-07e07e9d683f.woff2?3b9302317098d462a4f6749ffa477233) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/cef4a236-7e60-42cd-997c-99487ff6bb0a.woff?0803b2cbfa61dda1883e5e12497c03d8) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/9e62ae9f-8c1a-400f-a31b-637320472b5b.ttf?90adb37eff5057d742cbfdad95f8be2c) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_63MdExOb";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/b2372dd3-bdb0-4721-81ba-52d1eb35e1d9.eot?62825d81bf5a601dc9c15aad378c935a?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/b2372dd3-bdb0-4721-81ba-52d1eb35e1d9.eot?62825d81bf5a601dc9c15aad378c935a?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/bdac6a25-6e2e-444a-bf57-324e1c75aebe.woff2?41270dca257e8b07c43a908d1ecb797e) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/c92fa14b-1125-4b35-af82-e201823dd789.woff?ca204ad1e00d41222c067c5f38670ca4) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/cc608e70-8bbd-4c42-a72d-1aab10b44ba7.ttf?954d6bd75fba0afbfab7cfa998f30ed0) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_73 Bd Ex";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/8b114d9e-dbed-4c3e-b509-6c1c4f84cbf2.eot?d004ebccbaff5b5d9a621735e9aeffa7?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/8b114d9e-dbed-4c3e-b509-6c1c4f84cbf2.eot?d004ebccbaff5b5d9a621735e9aeffa7?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/3e37e0b1-8062-42c6-8664-4ea78aa2de25.woff2?dfd68a46ca7394afce5fe37f3d8ae992) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/a25e22f2-80cf-4f21-a365-b77c87a3edf8.woff?1050f7e5c86df4c8ea0da4e9f20c7191) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/32502e84-a824-43c8-9792-9aa597884d9f.ttf?acace69e4bcc8478319d67e0594913c2) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_83 Hv Ex";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/2a74a765-9048-4fbf-940e-0688f56805cf.eot?e2fcc31a1ece004120bdaf2d93af5445?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/2a74a765-9048-4fbf-940e-0688f56805cf.eot?e2fcc31a1ece004120bdaf2d93af5445?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/37cade8a-4499-42b4-b79f-99143dd3a764.woff2?cd5b9701774a5edc8902bfbb27f341eb) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/6823dde3-d344-4bb4-b5a4-add12527140d.woff?6a295ac6039fae98bff1b864c5ec537f) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/c2716483-3920-4b2e-a62b-844db9e36d97.ttf?72c1fbd8c814b420d3bbafb936583563) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_93 Blk E";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/6ccc96c5-d011-44e0-a8e0-269f3cada7d6.eot?a3e4dc22aa1fccc3bd7ce3a87eb37334?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/6ccc96c5-d011-44e0-a8e0-269f3cada7d6.eot?a3e4dc22aa1fccc3bd7ce3a87eb37334?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/275e1e1e-08b1-4fe8-952b-5484d602fa4e.woff2?76881a3fb8fa246ef6c1e1e0b80e7eb6) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/4996b52c-3eb3-43f9-b701-452d8179a1de.woff?032e4e545d6a8b73cee6dd801db95f7f) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/2ab74ec9-e839-4cef-b8ff-a54cc2968741.ttf?65d230a9a44d05151b8af816c813b7d4) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05_36 Th It";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/34e40c5d-d59d-4acd-b71f-a263d0b660e6.eot?bf25b353f50565ec32434b6b3468a846?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/34e40c5d-d59d-4acd-b71f-a263d0b660e6.eot?bf25b353f50565ec32434b6b3468a846?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/2a7e8f89-c0b2-4334-9c34-7a2078d2b959.woff2?f1bc62dc3e5ff2b69090e15f5c4c759c) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/32aad9d8-5fec-4b9d-ad53-4cf7a5b53698.woff?858ac2ce1e764443bed27ff1611ba9a2) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/d38219c6-3141-463b-bad2-4626f8405be7.ttf?c9dc8786cf37b98be3af99b2d6d4be03) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05 25 Ult Lt";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/418d2e49-6a65-426f-b58c-5f601f8557f1.eot?5947a651518d592e54dd37634d2ba94d?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/418d2e49-6a65-426f-b58c-5f601f8557f1.eot?5947a651518d592e54dd37634d2ba94d?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/ec6281a0-c9c4-4477-a360-156acd53093f.woff2?d156921bc3740520bca69e66ed43b462) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/11066b40-10f7-4123-ba58-d9cbf5e89ceb.woff?056bf839c115f8b43bdc34e8a374a305) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/cc9b0eb1-551c-4c84-b241-fc7934a0bd1d.ttf?043286d91004df5e385ced4f12693c6b) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05 26UltLtIt";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/777dfbbf-f9a2-4e7b-b6e1-b81c39e5b65a.eot?1d4e1f402a617ef378b3281dd3a0ed72?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/777dfbbf-f9a2-4e7b-b6e1-b81c39e5b65a.eot?1d4e1f402a617ef378b3281dd3a0ed72?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/2707a251-2d32-4bb6-a3c4-87114ba2365f.woff2?b214f727a053bef77570040a576e3682) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/40f50724-486b-4e7b-9366-237e06eabfc8.woff?54b9ca85028ab3bc7e2e1bf47dfa444b) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/9d005a92-be34-49dd-b9eb-bccbf751e89d.ttf?d93ba0fa067c1e48dcb569e39fa7e4a6) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/da266c3a-a094-4adc-a81e-12f73609ba16.eot?de19ae973735f683e9c807c2c1e2a1e7?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/da266c3a-a094-4adc-a81e-12f73609ba16.eot?de19ae973735f683e9c807c2c1e2a1e7?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/7d63ccf8-e0ae-4dee-ad4d-bbc798aa5803.woff2?f136bae63bceb28b987978e4fd63ae03) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/b2c1327f-ab3d-4230-93d7-eee8596e1498.woff?85d2df8d61d41f9d9fa7a55fe66bb604) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/922917a9-4ca8-4c0b-b1bb-417b6ff0210e.ttf?5598b91f6640a9635871c5f0131a70db) format("truetype");
  font-display: fallback;
  font-weight: 200;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/cb0d1e8a-e111-4dbf-82c2-e948aba954c0.eot?2f280910b47e27d95a917dc6f62b007b?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/cb0d1e8a-e111-4dbf-82c2-e948aba954c0.eot?2f280910b47e27d95a917dc6f62b007b?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/f9c5199e-a996-4c08-9042-1eb845bb7495.woff2?3bdf58ba94749b415ab1722f625384a6) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/2a34f1f8-d701-4949-b12d-133c1c2636eb.woff?e606dd04bc238d44183a519f342d4af9) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/fdf10d5e-4ce0-45e5-a6c1-5eaff6cb1c11.ttf?c76db2de3fdf6a3f5107c3f13c702929) format("truetype");
  font-display: fallback;
  font-weight: 300;
}
@font-face {
  font-family: "Helvetica Neue LT W05 46 Lt It";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/99531fe3-1c8b-4966-a5e0-c17d164113c0.eot?7e89724ed76f0214403fb29df37a7c23?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/99531fe3-1c8b-4966-a5e0-c17d164113c0.eot?7e89724ed76f0214403fb29df37a7c23?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/5e4f385b-17ff-4d27-a63a-9ee28546c9a8.woff2?1270d2019b7331094df022fb1e9b612c) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/116cde47-4a07-44a5-9fac-cbdcc1f14f79.woff?132f8bee118bd0d3670880e6490dd53e) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/dfce121b-01a2-4997-acf0-8cf3bcaf68d6.ttf?5461e41934ba5230cb23f99ffa9fa43d) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?1fd7c6589ff488f55f06d3e50ee3c553?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?1fd7c6589ff488f55f06d3e50ee3c553?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2?9f91cf0edf046e639c5669c541a206f1) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff?ab52e8bbc3b64f5d6aa139f239206bb7) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/8f4a1705-214a-4dd0-80b8-72252c37e688.ttf?7cf942a264066f53277f2210f1324b71) format("truetype");
  font-display: fallback;
  font-weight: 400;
}
@font-face {
  font-family: "Helvetica Neue LT W05 56 Italic";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/c708845d-fe72-4432-9276-47c4f91aec1c.eot?45f71a87f43f587f8ab31f7b849bd7c5?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/c708845d-fe72-4432-9276-47c4f91aec1c.eot?45f71a87f43f587f8ab31f7b849bd7c5?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/4bd56f95-e7ab-4a32-91fd-b8704cbd38bc.woff2?05ee2ea98c7d8b8195b96a23b155b32f) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/4fe1c328-1f21-434a-8f0d-5e0cf6c70dfb.woff?b24196ded0abb3c55b1acf4768c75964) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/c07fd9e2-5e0b-4297-9229-af0c8e331d94.ttf?1656927c8fd516fbdde7c9e92a2962c9) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/5640036d-d549-4f16-b31e-87da78d9e832.eot?b6430d482a6bd291b877aef613985c0b?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/5640036d-d549-4f16-b31e-87da78d9e832.eot?b6430d482a6bd291b877aef613985c0b?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/240c57a0-fdce-440d-9ce3-85e0cb56f470.woff2?c2e200d851d7bbac75efdf88afcb0c97) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/7802e576-2ffa-4f22-a409-534355fbea79.woff?5821888d211d6db6b9169cab40e9bb6a) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/14d824a2-2a5c-4692-8e30-74f6e177b675.ttf?42a36d63b1cb3f395b0c4e6545db20f1) format("truetype");
  font-display: fallback;
  font-weight: 500;
}
@font-face {
  font-family: "Helvetica Neue LT W05 66 Md It";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/46116ca7-5e49-4a08-9af4-07e7182ce7fd.eot?89918ac103eebe0d4b82bf265e2138b4?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/46116ca7-5e49-4a08-9af4-07e7182ce7fd.eot?89918ac103eebe0d4b82bf265e2138b4?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/de68be2a-5d0e-4b8d-b3eb-940f75503e2a.woff2?a806eac7aeac0e286a203802b886d526) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/31029e78-79a0-4940-b82d-2e3c238e1355.woff?6254fae1ffa5c0b60e1f6e00ccf1f1e7) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/a8860880-ef55-430f-b420-eccd71f67b19.ttf?c9ab2c25522b23d50425b130759ab907) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05 76 Bd It";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/ae7ba1a5-8e73-4170-81ae-a7d26629e728.eot?52bb20c8ceca5f98f821b086606377e4?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/ae7ba1a5-8e73-4170-81ae-a7d26629e728.eot?52bb20c8ceca5f98f821b086606377e4?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/13ab58b4-b5ba-4c95-afde-ab2608fbbbd9.woff2?7b12833984c349f99e0be228bc15e583) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/5018b5b5-c821-4653-bc74-d0b11d735f1a.woff?bb778673730e931fb17c120892908b23) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/c20f44a1-784c-4d3f-8d7f-aee889b6a7ae.ttf?b8348d539a8c8d5918a16801560419e3) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05 85 Heavy";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/80e123ee-1929-41ec-bf6a-77f92f0d53fe.eot?22e597cbcc752ed171f476d7f506056e?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/80e123ee-1929-41ec-bf6a-77f92f0d53fe.eot?22e597cbcc752ed171f476d7f506056e?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/7e42a406-9133-48c0-a705-4264ac520b43.woff2?69802e8afbae32b0063940a5cc39d2b4) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/837750e9-3227-455d-a04e-dc76764aefcf.woff?0baeb025b3dcefb1147a09050a32929e) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/cbb49e47-093c-4029-b64c-b5ee08064205.ttf?8a727c5960dd01d939324f56158fb5fc) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05 86 Hv It";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/1be05894-26dd-4ade-91b4-b50e43d62c83.eot?0a97fcd07bd003911fea58492a82fd7c?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/1be05894-26dd-4ade-91b4-b50e43d62c83.eot?0a97fcd07bd003911fea58492a82fd7c?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/0acba88f-0de4-4d43-81fd-920d7427f665.woff2?14dce2c59e72b63b2c1d23db78ca960e) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/713c9c40-9cbd-4276-819e-d0efaf5d3923.woff?21f14d4d84c86a7f322caf0b208cca0a) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/b747296b-72be-4443-99e0-8f388100ced0.ttf?e3729beab0aed22bf73e8d43c9a3e402) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05 95 Black";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/c6d8a5c9-f863-4f17-9c32-355e9e9a98b8.eot?5484a1006c0b315aaff63aa8084cf738?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/c6d8a5c9-f863-4f17-9c32-355e9e9a98b8.eot?5484a1006c0b315aaff63aa8084cf738?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/fc4fb6ca-f981-4115-b882-c78e9f08be52.woff2?9308139de662b71b8dcb9a8830faad16) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/6ed03453-f512-45ba-84bf-fe4ea45d5e6a.woff?555dcad6c98c7bdbca63eaf1c95c4d6c) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/42f814cb-78f6-46ec-bcc0-3c28842e5ca9.ttf?53040890b0411b6c027955b6aafbf859) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W05 96 Blk It";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/283fd2a2-0079-40b4-999f-d34f38e7afaa.eot?0875b846fd9442af43f63609e7557356?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/283fd2a2-0079-40b4-999f-d34f38e7afaa.eot?0875b846fd9442af43f63609e7557356?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/995add04-59cc-41ea-abd2-4712eaddf2a8.woff2?c42c36ba55c47d8808e7bf6b3549743b) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/7090e465-f6bf-4664-8b5a-d877a6915d87.woff?eed7b643fa4ceabc77bc26f392539425) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/e6a63373-d060-4e43-a4e0-3cddad6b6ef9.ttf?7baa458298d5460576858fd93dcc4b6b) format("truetype");
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/205c4074-038f-4329-a9f0-7abe0b51ff45.eot?f97fe7764d6268da97c9f27050b7b376?#iefix);
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/205c4074-038f-4329-a9f0-7abe0b51ff45.eot?f97fe7764d6268da97c9f27050b7b376?#iefix) format("eot"), url(/wp-content/themes/vinson-and-elkins/public/fonts/ba8c9043-f9e0-42d9-a5df-5264bfb5d160.woff2?c4c6ae55d5074c7f54e5914df54c0113) format("woff2"), url(/wp-content/themes/vinson-and-elkins/public/fonts/ee5dbcdd-fc55-49b1-ab08-65bb7620ce53.woff?7cf7d11e652460dea51cbde5522f8b1c) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/2f68d5c6-8c8c-4bb2-96d4-c40c62bf5d6c.ttf?2b699c4543120b56a04d180bd7e54de5) format("truetype");
  font-display: fallback;
  font-weight: 700;
}
.wf-loading {
  visibility: hidden;
}

.wf-active {
  visibility: visible;
}

@font-face {
  font-family: "icon";
  src: url(/wp-content/themes/vinson-and-elkins/public/fonts/icon.ttf?7a8ea4d7db6d72a118087354fb64b371) format("truetype"), url(/wp-content/themes/vinson-and-elkins/public/fonts/icon.woff?0ae861fbad9efcfbf6ca86fdc062d7b9) format("woff"), url(/wp-content/themes/vinson-and-elkins/public/fonts/icon.svg?4cefcb1e3fce74971ce1aecfadef8a81#icon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\e90f";
}

.icon-minus:before {
  content: "\e90d";
}

.icon-plus:before {
  content: "\e90c";
}

.icon-keyboard_arrow_up:before {
  content: "\e905";
}

.icon-keyboard_arrow_right:before {
  content: "\e906";
}

.icon-keyboard_arrow_left:before {
  content: "\e907";
}

.icon-keyboard_arrow_down:before {
  content: "\e908";
}

.icon-subtract:before {
  content: "\e90b";
}

.icon-add:before {
  content: "\e90a";
}

.icon-calculate:before {
  content: "\e90a";
}

.icon-copy:before {
  content: "\e90a";
}

.icon-create:before {
  content: "\e90a";
}

.icon-linkedin:before {
  content: "\e901";
}

.icon-brand:before {
  content: "\e901";
}

.icon-social:before {
  content: "\e901";
}

.icon-youtube:before {
  content: "\e902";
}

.icon-brand1:before {
  content: "\e902";
}

.icon-social1:before {
  content: "\e902";
}

.icon-instagram:before {
  content: "\e903";
}

.icon-brand2:before {
  content: "\e903";
}

.icon-social2:before {
  content: "\e903";
}

.icon-facebook:before {
  content: "\e904";
}

.icon-brand3:before {
  content: "\e904";
}

.icon-social3:before {
  content: "\e904";
}

.icon-linkedin1:before {
  content: "\e90e";
}

.icon-envelope:before {
  content: "\e909";
}

.icon-x:before {
  content: "\e900";
}

.icon-twitter:before {
  content: "\e900";
}

*:focus {
  outline: 0;
}

html {
  -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

html, body {
  height: 100%;
}

*, div {
  box-sizing: border-box;
}

img {
  display: inline-block;
  vertical-align: middle;
}

.clearit {
  clear: both;
  font-size: 1px;
  line-height: 1px;
}

.main-hero {
  margin-bottom: 120px;
  /* social icons */
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero {
    margin-bottom: 65px;
  }
}
.main-hero .wrapper {
  display: flex;
  position: relative;
}
.main-hero .wrapper:after {
  content: "";
  padding-bottom: 650px;
}
@media only screen and (max-width: 1700px) {
  .main-hero .wrapper:after {
    padding-bottom: 45%;
  }
}
.main-hero .wrapper .blurb {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 5;
  width: 100%;
  padding: 120px 0;
}
.main-hero .wrapper .blurb p:not([class*=is-style]):not([class*=font-size]) {
  font-size: 18px;
}
.main-hero .wrapper .blurb .wp-block-separator, .main-hero .wrapper .blurb hr {
  position: relative;
  margin-top: 20px;
  margin-bottom: 40px;
}
.main-hero .wrapper .blurb .wp-block-columns {
  gap: 0 40px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 25px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .wrapper .blurb .wp-block-columns {
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 769px) {
  .main-hero .wrapper .blurb .wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .wrapper .blurb .wp-block-columns .wp-block-column:last-child > *:last-child {
    margin-bottom: 0;
  }
}
.main-hero .wrapper .blurb .wp-block-columns .wp-block-column:first-child {
  flex: 0 1 600px;
}
.main-hero .wrapper .blurb .wp-block-columns .wp-block-column:last-child:not(:first-child) {
  flex: 0 1 800px;
}
.main-hero .wrapper .blurb .wp-block-columns .wp-block-column:only-child {
  flex: 0 1 800px;
}
.main-hero .wrapper .blurb > *:last-child {
  margin-bottom: 0;
}
.main-hero .wrapper .img, .main-hero .wrapper .img-map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: clip;
}
.main-hero .wrapper .img .img-bg, .main-hero .wrapper .img-map .img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  transition: all ease 1.5s;
}
.main-hero .wrapper .social {
  flex-direction: column;
  align-items: center;
  gap: 20px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .wrapper .social {
    flex-direction: row;
    justify-content: flex-start;
    gap: 15px;
  }
}
.main-hero:not(.has-img-bg) .wrapper:after {
  display: none;
}
.main-hero:not(.has-img-bg) .blurb > *:not(.wp-block-separator):not(.wp-block-columns) {
  max-width: 800px;
}
.main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img) .wrapper .blurb:only-child {
  padding: 100px 0 0 75px;
}
@media only screen and (max-width: 1710px) {
  .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img) .wrapper .blurb:only-child {
    padding-left: 60px;
  }
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img) .wrapper .blurb:only-child {
    padding-left: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img) .wrapper .blurb:only-child {
    padding-left: 0;
    padding-top: 65px;
  }
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) {
  margin-top: -123px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) {
    margin-top: 0;
  }
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .wrapper {
  overflow: clip;
}
@media only screen and (max-width: 1710px) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .wrapper {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .wrapper .img .img-bg {
  background-attachment: fixed;
  background-position: center top;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .blurb {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 230px;
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (max-width: 1710px) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .blurb {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .blurb {
    padding-top: 110px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .blurb {
    padding-top: 65px;
    padding-bottom: 80px;
  }
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .blurb > *:not(.wp-block-columns) {
  max-width: 800px;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .blurb .wp-block-separator.is-style-full-right {
  max-width: 100% !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .blurb .wp-block-columns + .wp-block-separator {
  max-width: 100%;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) {
  /* editor for reverse colors */
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]), .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .date, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) blockquote:before, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) blockquote p:after {
  color: #ffffff;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) ul li:before {
  background: #F46462;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) a:not(.btn):not(.wp-block-button__link) {
  color: #ffffff !important;
  text-decoration: underline;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) a:not(.btn):not(.wp-block-button__link) span, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) a:not(.btn):not(.wp-block-button__link) strong {
  color: #ffffff !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) a:not(.btn):not(.wp-block-button__link):hover {
  color: #83B6CD !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) a:not(.btn):not(.wp-block-button__link):hover span, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) a:not(.btn):not(.wp-block-button__link):hover strong {
  color: #83B6CD !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .name a:not(.btn):not(.wp-block-button__link):hover {
  color: #ffffff !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wpgb-search-facet label::before {
  background: #ffffff;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .custom-dropdown .button {
  background: #25657c;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .custom-dropdown .button a {
  color: #ffffff;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .custom-dropdown .button a:hover {
  color: #ffffff !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields a, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields a:before, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields a:after, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields .acf-button:hover, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields .acf-icon.dark:before, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields option, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields *:not(.btn), .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wp-block-buttons .wp-block-button .wp-block-button__link, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .btn {
  background: none;
  color: #ffffff;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .btn:hover {
  background: none !important;
  color: #ffffff !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wp-block-buttons .wp-block-button.is-style-download .wp-block-button__link, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wp-block-buttons .wp-block-button.is-style-external-arrow .wp-block-button__link {
  color: #9BC6EA;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 79, 107, 0.9);
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) {
  margin-bottom: 0;
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .wrapper:after {
  padding-bottom: 1000px;
}
@media only screen and (max-width: 1700px) {
  .main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .wrapper:after {
    padding-bottom: 65%;
  }
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .blurb {
  justify-content: flex-start;
  padding-top: 250px;
  padding-right: 100px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .blurb {
    padding-top: 65px;
    padding-right: 0;
  }
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .blurb:not(:only-child) {
  padding-right: 250px;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .blurb:not(:only-child) .contact-area {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .blurb:not(:only-child) {
    padding-right: 0;
  }
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .blurb p:not([class*=is-style]):not([class*=font-size]) {
  font-size: 16px;
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .blurb h1 strong {
  display: block;
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .blurb .wp-block-columns .wp-block-column:first-child {
  flex: 0 0 400px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .blurb .wp-block-columns .wp-block-column:first-child {
    flex: 0 0 100%;
  }
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .blurb .wp-block-columns .wp-block-column:last-child {
  flex: 0 0 calc(100% - 450px);
  max-width: 800px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .blurb .wp-block-columns .wp-block-column:last-child {
    padding-bottom: 60px;
    flex: 0 0 100%;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .social {
    bottom: 60px !important;
  }
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .img .img-bg {
  background-position: center top;
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .img-map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: clip;
  background-color: #f8f8f8;
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .img-map .img-bg {
  transform: translateY(-50px);
  transform-origin: center top;
  animation: none;
  width: 2500px;
  height: auto;
  margin-left: calc(50% - 1550px / 2);
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .img-map .img-bg #CITIES > g {
  display: none;
}
.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .img-map .img-bg #TEXT > g {
  opacity: 0.5;
}
@media only screen and (max-width: 1710px) {
  .main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .img-map .img-bg {
    margin-left: 80px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .img-map .img-bg {
    transform: translateY(0);
    background-position: center top;
    margin-left: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .img-map .img-bg {
    width: 2500px;
    margin-left: 20px;
  }
}
.main-hero.has-img-bg.is-style-left-img {
  margin-top: -123px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg.is-style-left-img {
    margin-top: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-left-img {
    margin-bottom: 25px;
  }
}
.main-hero.has-img-bg.is-style-left-img .wrapper {
  padding-left: 0;
  padding-right: 0;
  align-items: flex-start;
}
.main-hero.has-img-bg.is-style-left-img .wrapper:after {
  content: "";
  padding-bottom: 815px;
}
@media only screen and (max-width: 1700px) {
  .main-hero.has-img-bg.is-style-left-img .wrapper:after {
    padding-bottom: 50%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-left-img .wrapper {
    flex-direction: column;
  }
  .main-hero.has-img-bg.is-style-left-img .wrapper:after {
    display: none;
  }
  .main-hero.has-img-bg.is-style-left-img .wrapper .img {
    order: 2;
    padding-bottom: 100%;
  }
  .main-hero.has-img-bg.is-style-left-img .wrapper .img:after {
    display: none;
  }
  .main-hero.has-img-bg.is-style-left-img .wrapper .blurb {
    order: 1;
    padding: 65px 20px 40px 20px;
  }
}
.main-hero.has-img-bg.is-style-left-img .img {
  position: relative;
  z-index: 10;
  flex: 0 0 50%;
  padding-bottom: 50%;
  height: auto;
  order: -1;
}
.main-hero.has-img-bg.is-style-left-img .img .img-bg {
  background-position: center top;
}
.main-hero.has-img-bg.is-style-left-img .blurb {
  padding: 190px calc(50% - calc(1550px / 2)) 0 80px;
}
.main-hero.has-img-bg.is-style-left-img .blurb h1, .main-hero.has-img-bg.is-style-left-img .blurb h2, .main-hero.has-img-bg.is-style-left-img .blurb h3, .main-hero.has-img-bg.is-style-left-img .blurb h4 {
  margin-bottom: 25px;
}
.main-hero.has-img-bg.is-style-left-img .blurb p:not([class*=is-style]):not([class*=font-size]) {
  font-size: 16px;
}
@media only screen and (max-width: 1710px) {
  .main-hero.has-img-bg.is-style-left-img .blurb {
    padding-right: 40px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg.is-style-left-img .blurb {
    padding: 40px 40px 40px 40px !important;
  }
}
.main-hero.has-img-bg.is-style-left-img * {
  min-height: 0;
  min-width: 0;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider {
  width: 100%;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider:not(.slick-initialized) {
  height: 600px;
  opacity: 0;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider .slick-slide > div > div, .main-hero.has-img-bg.is-style-left-img .hero-slider .wp-block-acf-hero-slider-slide > div {
  display: flex !important;
  align-items: flex-start;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-left-img .hero-slider .slick-slide > div > div, .main-hero.has-img-bg.is-style-left-img .hero-slider .wp-block-acf-hero-slider-slide > div {
    flex-direction: column;
  }
}
.main-hero.has-img-bg.is-style-left-img .hero-slider .slick-slide > div > div .blurb, .main-hero.has-img-bg.is-style-left-img .hero-slider .wp-block-acf-hero-slider-slide > div .blurb {
  z-index: 20;
  padding-bottom: 80px !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-left-img .hero-slider .slick-slide > div > div .blurb, .main-hero.has-img-bg.is-style-left-img .hero-slider .wp-block-acf-hero-slider-slide > div .blurb {
    padding-bottom: 120px !important;
  }
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  min-width: 750px;
  padding: 0 calc(50% - 775px) 0 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  animation: enter-vertical-up 1s ease-out forwards;
}
@media only screen and (max-width: 1670px) {
  .main-hero.has-img-bg.is-style-left-img .hero-slider-controls {
    padding: 0 40px 0 80px;
  }
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .main-hero.has-img-bg.is-style-left-img .hero-slider-controls {
    width: calc(50% + 50px);
    padding-left: 40px;
    padding-right: 40px;
    min-width: 1px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg.is-style-left-img .hero-slider-controls {
    width: 55%;
    min-width: 1px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-left-img .hero-slider-controls {
    width: 100%;
    min-width: 1px;
    padding: 0 40px 40px 60px;
  }
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .slider-counter {
  flex: 0 0 auto;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .line {
  flex: 1 1 auto;
  height: 1px;
  background-color: #F46462;
  margin: 0 20px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-left-img .hero-slider-controls .line {
    margin: 0 10px;
  }
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows {
  display: flex;
  margin-top: -2px;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows:first-child {
  margin-right: 10px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows:first-child {
    margin-right: 5px;
  }
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-prev, .main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-next {
  width: auto;
  height: auto;
  min-height: 15px;
  text-transform: uppercase;
  color: #103040 !important;
  padding: 0 20px 0 0;
  line-height: 1.1;
  margin-left: 0;
  border: 0;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-prev:after, .main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-next:after {
  display: none;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-prev:before, .main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-next:before {
  right: 0;
  width: 12px;
  height: 100%;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-short.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-short.svg");
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-prev.slick-disabled, .main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-next.slick-disabled {
  width: 0;
  padding: 0;
  overflow: hidden;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-prev:hover:before, .main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-next:hover:before {
  background-color: #103040;
  right: -5px;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-prev {
  padding: 0 0 0 20px;
  margin-left: 0;
  margin-top: 3px;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-prev:before {
  transform: scaleX(-1);
  right: auto;
  left: 0;
  margin-left: 0;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-prev:hover:before {
  left: -5px;
}
.main-hero.has-img-bg.is-style-left-img .hero-slider-controls .hero-arrows .slick-disabled + .slick-next {
  margin-left: 0;
}
.main-hero.has-img-bg.is-style-right-img .wrapper {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 100px;
  width: 100%;
  padding-left: calc(50% - 1400px / 2);
  padding-right: calc(50% - 1400px / 2);
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-right-img .wrapper {
    flex-direction: column;
    padding-top: 65px;
  }
}
.main-hero.has-img-bg.is-style-right-img .wrapper:after {
  display: none;
}
@media only screen and (max-width: 1710px) {
  .main-hero.has-img-bg.is-style-right-img .wrapper {
    padding-left: calc(50% - 1400px / 2);
    padding-right: calc(50% - 1400px / 2);
  }
}
@media only screen and (max-width: calc(1400px + 2 * 100px)) {
  .main-hero.has-img-bg.is-style-right-img .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-right-img .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1710px) {
  .main-hero.has-img-bg.is-style-right-img .wrapper {
    padding-left: 145px;
    padding-right: 145px;
  }
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .main-hero.has-img-bg.is-style-right-img .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-right-img .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-right-img .wrapper {
    padding-top: 65px;
    padding-bottom: 0;
  }
}
.main-hero.has-img-bg.is-style-right-img .img {
  position: relative;
  flex: 0 1 450px;
  min-width: 450px;
  height: auto;
  padding-bottom: 450px;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg.is-style-right-img .img {
    min-width: 200px;
    padding-bottom: 280px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-right-img .img {
    flex: 1 1 auto;
    padding-bottom: 100%;
  }
}
.main-hero.has-img-bg.is-style-right-img .img .img-bg {
  background-repeat: no-repeat;
  background-position: right top;
  transform: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-right-img .img .img-bg {
    background-size: cover;
  }
}
.main-hero.has-img-bg.is-style-right-img .img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 79, 107, 0.9), rgba(0, 79, 107, 0) 30% px);
}
.main-hero.has-img-bg.is-style-right-img .blurb {
  max-width: 800px;
  padding: 0 80px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1710px) {
  .main-hero.has-img-bg.is-style-right-img .blurb {
    padding-right: 80px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg.is-style-right-img .blurb {
    padding-right: 40px;
    padding-bottom: 25px;
  }
}
.main-hero.is-style-right-img:not(.has-img-bg) .blurb:only-child {
  padding-bottom: 0 !important;
}
.main-hero + .full:not(.frame-fp-block):not(.page-nav):not(.page-nav-wrapper) {
  margin-top: -80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero + .full:not(.frame-fp-block):not(.page-nav):not(.page-nav-wrapper) {
    margin-top: 0;
  }
}
.main-hero.has-plus-artwork.is-style-left-img .wrapper {
  overflow: visible;
}
.main-hero.has-plus-artwork.is-style-left-img .wrapper .blurb:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 80%;
  height: 80%;
  bottom: -200px;
  right: 0;
  background: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-ve-plus.png") center bottom no-repeat;
  background-size: contain;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-plus-artwork.is-style-left-img .wrapper .blurb:after {
    bottom: -60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-plus-artwork.is-style-left-img .wrapper .blurb:after {
    height: 80vw;
    bottom: -40vw;
  }
}
.main-hero.has-plus-artwork.is-style-left-img .wrapper h2, .main-hero.has-plus-artwork.is-style-left-img .wrapper .heading-2 {
  font-size: 42px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-plus-artwork.is-style-left-img .wrapper h2, .main-hero.has-plus-artwork.is-style-left-img .wrapper .heading-2 {
    font-size: 38px;
  }
}
.main-hero.has-plus-artwork.is-style-left-img .wrapper .img {
  position: relative;
  z-index: 5;
}
.main-hero.has-plus-artwork.is-style-left-img + * {
  z-index: 20;
}
.main-hero.has-plus-artwork.is-style-right-img .wrapper {
  overflow: visible;
}
.main-hero.has-plus-artwork.is-style-right-img .wrapper .blurb:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  bottom: -200px;
  right: -20%;
  background: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-ve-plus.png") left bottom no-repeat;
  background-size: contain;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-plus-artwork.is-style-right-img .wrapper .blurb:after {
    bottom: -60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-plus-artwork.is-style-right-img .wrapper .blurb:after {
    height: 80vw;
    bottom: -40vw;
  }
}
.main-hero.has-plus-artwork.is-style-right-img .wrapper .img {
  position: relative;
  z-index: 5;
}
.main-hero.has-plus-artwork.is-style-right-img + * {
  z-index: 20;
}
.main-hero.is-style-right-img.bio {
  margin-bottom: 40px;
}
.main-hero.is-style-right-img.bio .wrapper {
  width: 100%;
  padding-left: calc(50% - calc(1550px / 2));
  padding-right: calc(50% - calc(1550px / 2));
  padding-top: 40px;
  display: grid;
  gap: 0 80px;
  grid-template-columns: 420px 1fr auto;
  grid-template-rows: 1fr auto auto auto 1fr;
}
@media only screen and (max-width: 1710px) {
  .main-hero.is-style-right-img.bio .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.is-style-right-img.bio .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  .main-hero.is-style-right-img.bio .wrapper {
    gap: 0 40px;
  }
}
@media only screen and (max-width: 1710px) {
  .main-hero.is-style-right-img.bio .wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.is-style-right-img.bio .wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.is-style-right-img.bio .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.main-hero.is-style-right-img.bio .img {
  grid-column: 1/2;
  grid-row: 1/-1;
  order: -1;
  padding: 0;
  min-width: 1px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.is-style-right-img.bio .img {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.main-hero.is-style-right-img.bio .img picture img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  aspect-ratio: 1/1.25;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.is-style-right-img.bio .img picture img {
    max-width: 300px;
    aspect-ratio: auto;
    margin-bottom: 25px;
  }
}
.main-hero.is-style-right-img.bio .blurb {
  display: block;
  padding-bottom: 25px;
  grid-row: 2/3;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.is-style-right-img.bio .blurb {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.main-hero.is-style-right-img.bio .blurb h1 {
  font-weight: 500;
  margin-bottom: 25px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.is-style-right-img.bio .blurb h1 {
    font-size: 32px;
    margin-bottom: 10px;
  }
}
.main-hero.is-style-right-img.bio .blurb p {
  font-size: 18px;
  margin-bottom: 0;
}
.main-hero.is-style-right-img.bio .blurb p.title {
  font-weight: 500;
}
.main-hero.is-style-right-img.bio .blurb-extra {
  grid-row: 4/5;
  max-width: 750px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.is-style-right-img.bio .blurb-extra {
    grid-column: 1/2;
    grid-row: 5/6;
  }
}
.main-hero.is-style-right-img.bio .blurb-extra p {
  font-size: 18px;
}
.main-hero.is-style-right-img.bio .blurb-extra *:last-child {
  margin-bottom: 0;
}
.main-hero.is-style-right-img.bio .contact {
  margin-top: 0;
  grid-row: 3/4;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.is-style-right-img.bio .contact {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.main-hero.is-style-right-img.bio .contact p {
  font-size: 18px;
}
.main-hero.is-style-right-img.bio .contact a {
  color: #000000;
  font-weight: 300;
}
.main-hero.is-style-right-img.bio .contact a:not(.email):not(.linkedin) {
  display: inline-block;
  position: relative;
}
.main-hero.is-style-right-img.bio .contact a:not(.email):not(.linkedin):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1rem;
  width: 0;
  height: 1px;
  background-color: #F46462;
  transition: all ease 0.3s;
}
.main-hero.is-style-right-img.bio .contact a:not(.email):not(.linkedin):hover, .main-hero.is-style-right-img.bio .contact a:not(.email):not(.linkedin).active {
  text-decoration: none !important;
}
.main-hero.is-style-right-img.bio .contact a:not(.email):not(.linkedin):hover:after, .main-hero.is-style-right-img.bio .contact a:not(.email):not(.linkedin).active:after {
  width: 100%;
  opacity: 1;
}
.main-hero.is-style-right-img.bio .contact a:not(.email):not(.linkedin):not(:hover):after {
  width: 0;
  left: auto;
  right: 0;
  opacity: 1;
}
.main-hero.is-style-right-img.bio .contact .location {
  margin-bottom: 0;
  font-size: 18px;
}
.main-hero.is-style-right-img.bio .contact .location a {
  text-decoration: none;
  color: #F46462;
  font-weight: 500;
}
.main-hero.is-style-right-img.bio .contact .location a:hover {
  text-decoration: underline;
}
.main-hero.is-style-right-img.bio .contact span {
  margin: 0 5px;
}
.main-hero.is-style-right-img.bio .contact .contact-online {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.is-style-right-img.bio .contact .contact-online .linkedin {
    display: none;
  }
}
.main-hero.is-style-right-img.bio .contact .email {
  font-size: 18px;
  font-weight: 400;
  padding-left: 40px;
  width: auto;
  height: auto;
  border: 0;
  color: #F46462;
}
.main-hero.is-style-right-img.bio .contact .email:after {
  border: 1px solid #F46462;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  top: -2px;
}
.main-hero.is-style-right-img.bio .contact .email:hover {
  text-decoration: none;
}
.main-hero.is-style-right-img.bio .contact .email:hover:after {
  color: #103040;
}
.main-hero.is-style-right-img.bio .social {
  grid-column: 3/4;
  grid-row: 1/-1;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.is-style-right-img.bio .social {
    grid-column: 1/2;
    grid-row: 4/5;
    flex-direction: row;
    gap: 15px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wrapper {
    display: block;
  }
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social {
  position: absolute;
  z-index: 10;
  width: 150px;
  height: auto;
  top: 240px;
  right: calc(50% - calc(1550px / 2));
}
@media only screen and (max-width: 1710px) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social {
    right: 100px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social {
    position: relative;
    top: auto;
    right: auto;
    bottom: 20px;
    width: 100%;
  }
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social .linkedin {
  color: #ffffff;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 0;
  display: block;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social .linkedin .icon-linkedin:before {
  display: none;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social .linkedin:after {
  color: #ffffff;
  font-size: 20px;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social ul {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px 15px;
  margin: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social ul {
    flex-direction: row;
    justify-content: center;
  }
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social ul li a span {
  background-color: #fff;
  transition: background-color 0.3s ease;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social ul li a:hover span {
  background-color: #9BC6EA;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .blurb:nth-last-child(3) {
  padding-right: 200px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .blurb:nth-last-child(3) {
    padding-right: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wrapper {
    display: block;
  }
}
.main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) .blurb:nth-last-child(2) {
  padding-right: 200px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) .blurb:nth-last-child(2) {
    padding-right: 0;
  }
}
.main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social {
  position: absolute;
  z-index: 10;
  width: 150px;
  height: auto;
  top: 120px;
  right: calc(50% - calc(1550px / 2));
}
@media only screen and (max-width: 1710px) {
  .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social {
    right: 100px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social {
    position: relative;
    top: auto;
    right: auto;
    bottom: 20px;
    width: 100%;
  }
}
.main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social .linkedin {
  color: #ffffff;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 0;
  display: block;
}
.main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social .linkedin .icon-linkedin:before {
  display: none;
}
.main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social .linkedin:after {
  color: #ffffff;
  font-size: 20px;
}
.main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social ul {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px 15px;
  margin: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social ul {
    flex-direction: row;
    justify-content: center;
  }
}
.main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social ul li a span {
  background-color: #fff;
  transition: background-color 0.3s ease;
}
.main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio) div.social ul li a:hover span {
  background-color: #9BC6EA;
}
.main-hero.has-white-background-color:not(.has-img-bg) .social ul li a span, .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio):not([class*=background-color]) .social ul li a span {
  background-color: #34657F !important;
}
.main-hero.has-white-background-color:not(.has-img-bg) .social ul li a:after, .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.bio):not([class*=background-color]) .social ul li a:after {
  color: #34657F !important;
}
.main-hero.has-white-background-color.is-style-right-img .wrapper, .main-hero.has-white-background-color:not(.is-syle-left-img):not(.has-img-bg), .main-hero.has-navy-background-color.is-style-right-img .wrapper, .main-hero.has-navy-background-color:not(.is-syle-left-img):not(.has-img-bg) {
  padding-bottom: 100px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-white-background-color.is-style-right-img .wrapper, .main-hero.has-white-background-color:not(.is-syle-left-img):not(.has-img-bg), .main-hero.has-navy-background-color.is-style-right-img .wrapper, .main-hero.has-navy-background-color:not(.is-syle-left-img):not(.has-img-bg) {
    padding-bottom: 65px;
  }
}
.main-hero.has-img-bg.is-style-right-img:not(.bio) div.social {
  position: absolute;
  z-index: 10;
  width: 40px;
  height: auto;
  top: 100px;
  right: calc(50% - calc(1550px / 2));
}
.main-hero.has-img-bg.is-style-right-img:not(.bio) div.social .linkedin .icon-linkedin:before {
  display: none;
}
@media only screen and (max-width: 1710px) {
  .main-hero.has-img-bg.is-style-right-img:not(.bio) div.social {
    right: 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-right-img:not(.bio) div.social {
    top: auto;
    right: auto;
    bottom: 0;
    width: calc(100% - 40px);
  }
  .main-hero.has-img-bg.is-style-right-img:not(.bio) div.social .linkedin {
    color: #34657F;
    width: 25px;
    height: 25px;
    border: none;
    border-radius: 0;
    display: block;
  }
  .main-hero.has-img-bg.is-style-right-img:not(.bio) div.social .linkedin:after {
    color: #34657F;
    font-size: 20px;
    line-height: 20px;
  }
}
.main-hero.has-img-bg.is-style-right-img:not(.bio) div.social ul {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px 15px;
  margin: 0;
}
.main-hero.has-img-bg.is-style-right-img:not(.bio) div.social ul li a span {
  background-color: #34657F;
}
.main-hero.has-img-bg.is-style-right-img:not(.bio) div.social + .img {
  margin-bottom: 50px;
}
.main-hero.has-img-bg.is-style-left-img:not(.bio) .wrapper {
  width: 100%;
  padding-left: calc(50% - 1630px / 2);
  padding-right: calc(50% - 1630px / 2);
}
@media only screen and (max-width: 1710px) {
  .main-hero.has-img-bg.is-style-left-img:not(.bio) .wrapper {
    padding-left: calc(50% - 1630px / 2);
    padding-right: calc(50% - 1630px / 2);
  }
}
@media only screen and (max-width: calc(1630px + 2 * 0)) {
  .main-hero.has-img-bg.is-style-left-img:not(.bio) .wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-left-img:not(.bio) .wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.main-hero.has-img-bg.is-style-left-img:not(.bio) .wrapper .blurb {
  min-width: 750px;
  flex: 0 0 50%;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .main-hero.has-img-bg.is-style-left-img:not(.bio) .wrapper .blurb {
    padding-left: 40px;
    min-width: auto;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg.is-style-left-img:not(.bio) .wrapper .blurb {
    min-width: 0;
  }
}
.main-hero.has-img-bg.is-style-left-img:not(.bio) .wrapper .img {
  flex: 0 1 50%;
  display: flex;
  padding-bottom: 0;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .main-hero.has-img-bg.is-style-left-img:not(.bio) .wrapper .img {
    flex: 0 0 45%;
  }
}
.main-hero.has-img-bg.is-style-left-img:not(.bio) .wrapper .img:after {
  content: "";
  padding-bottom: 100%;
  display: block;
}
.main-hero.has-img-bg.is-style-left-img:not(.bio) div.social {
  position: absolute;
  z-index: 10;
  width: 40px;
  height: auto;
  top: 190px;
  right: calc(50% - calc(1550px / 2));
}
.main-hero.has-img-bg.is-style-left-img:not(.bio) div.social .linkedin .icon-linkedin:before {
  display: none;
}
@media only screen and (max-width: 1810px) {
  .main-hero.has-img-bg.is-style-left-img:not(.bio) div.social {
    right: 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-left-img:not(.bio) div.social {
    top: auto;
    right: auto;
    bottom: 0;
    width: calc(100% - 40px);
  }
  .main-hero.has-img-bg.is-style-left-img:not(.bio) div.social .linkedin {
    color: #34657F;
    width: 25px;
    height: 25px;
    border: none;
    border-radius: 0;
    display: block;
  }
  .main-hero.has-img-bg.is-style-left-img:not(.bio) div.social .linkedin:after {
    color: #34657F;
    font-size: 20px;
    line-height: 20px;
  }
}
.main-hero.has-img-bg.is-style-left-img:not(.bio) div.social ul {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px 15px;
  margin: 0;
}
.main-hero.has-img-bg.is-style-left-img:not(.bio) div.social ul li a span {
  background-color: #34657F;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-left-img:not(.bio) div.social + .img {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 1710px) {
  .main-hero.has-img-bg.is-style-left-img:not(.bio) .blurb:nth-last-child(3) {
    padding-right: 140px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg.is-style-left-img:not(.bio) .blurb:nth-last-child(3) + .img {
    margin-bottom: 50px;
  }
}
.main-hero.parallax, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) {
  position: relative;
}
.main-hero.parallax .img, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: clip;
}
.main-hero.parallax .img .img-bg, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .img .img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  transition: all ease 1.5s;
}
.main-hero.parallax .wrapper, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .wrapper {
  z-index: 10;
}
.main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .wrapper {
  padding-bottom: 40vw;
}
@media only screen and (min-width: 1710px) {
  .main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .wrapper {
    padding-bottom: 580px;
  }
}
.main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .wrapper:after {
  background: rgb(0, 79, 107);
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .blurb {
    padding-bottom: 40px;
  }
}
.main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .img {
  position: absolute;
}
.main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .img {
  display: grid;
  position: absolute;
  height: 40vw;
  top: auto;
  bottom: 0;
  z-index: 10;
  width: 100%;
  overflow-x: visible;
}
@media only screen and (min-width: 1710px) {
  .main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .img {
    max-width: 1550px;
    height: 630px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .img .img-bg {
  width: 16.66vw;
  height: auto;
  max-height: 100%;
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(20%) brightness(60%) sepia(60%) hue-rotate(-200deg) saturate(300%) contrast(1);
  z-index: 10;
}
@media only screen and (min-width: 1710px) {
  .main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .img .img-bg {
    width: 16.66%;
    max-height: 100%;
  }
}
.main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .img .img-bg:before {
  display: none;
}
.main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .img picture img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  aspect-ratio: 1/1.25;
}
.main-hero.is-style-collage.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .wp-block-separator {
  position: absolute;
  top: 50%;
  z-index: 2;
}

main > div .main-hero.is-style-collage .img .img-bg {
  transform: translateY(-40px);
  opacity: 0;
}
main > div .main-hero.is-style-collage .img .img-bg.enter-block {
  animation: enter-vertical-down 1s ease-out forwards;
}
main > div .main-hero.is-style-collage .img .img-bg[style*="z-index: 0"] {
  transform: translateY(40px);
  opacity: 0;
}
main > div .main-hero.is-style-collage .img .img-bg[style*="z-index: 0"].enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .main-hero:not(:first-child) {
  margin-top: 0 !important;
}

.single-people .main-hero .linkedin {
  border: 0;
  border-radius: 0;
  display: none;
}
.single-people .main-hero .linkedin .icon-linkedin:before {
  display: none;
}
.single-people .main-hero .linkedin:after {
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-people .main-hero .linkedin {
    display: block;
  }
}
.single-people button.pronunciation {
  background: url('data:image/svg+xml,<svg width="21" height="16" viewBox="0 0 21 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.79129 0.00170982C9.57295 0.00670825 9.35461 0.0704377 9.15954 0.201647L5.30461 2.80334C4.75943 3.17197 4.11216 3.37066 3.44684 3.37066H2.62647C1.18211 3.37066 -0.0012943 4.51654 1.06241e-06 5.91362V10.0872C1.06241e-06 11.4843 1.18341 12.6302 2.62647 12.6302H3.44684C4.11219 12.6302 4.75943 12.8264 5.30461 13.1951L9.15954 15.7992C9.94243 16.3278 11.0935 15.7468 11.0935 14.8233V1.17372C11.0935 0.712607 10.8054 0.337738 10.4192 0.144038C10.2267 0.0465702 10.0096 -0.00466433 9.79129 0.000334109V0.00170982ZM17.6048 0.0879337C17.4291 0.0741881 17.256 0.129172 17.1229 0.239137C16.9898 0.350353 16.9072 0.506546 16.8942 0.676493C16.8813 0.84519 16.9382 1.01263 17.0519 1.14136C18.7456 3.05076 19.677 5.48374 19.677 7.99948C19.677 10.5152 18.7456 12.9481 17.0519 14.8576C16.9382 14.9863 16.8813 15.1538 16.8942 15.3225C16.9072 15.4912 16.9898 15.6486 17.1229 15.7598C17.4007 15.9898 17.818 15.9598 18.0557 15.6911C19.9548 13.5505 21 10.8212 21 7.99964C21 5.17812 19.9548 2.45124 18.0557 0.310845C17.942 0.182136 17.7792 0.102161 17.6048 0.0884137L17.6048 0.0879337ZM9.76952 1.3513V14.6469L6.06176 12.1464C5.29435 11.6278 4.38226 11.3504 3.44692 11.3504H2.62655C1.89789 11.3504 1.32041 10.7931 1.32041 10.087V5.91342C1.32041 5.2074 1.89789 4.64757 2.62655 4.64757H3.44692C4.38228 4.64757 5.29435 4.37017 6.06176 3.85158L9.76952 1.3513ZM14.5549 1.79367C14.3805 1.79367 14.2125 1.86114 14.0885 1.97986C13.8314 2.22978 13.8314 2.63464 14.0885 2.88459C15.4902 4.24166 16.2757 6.08119 16.2757 8.00032C16.2757 9.91223 15.4941 11.7466 14.1014 13.1025C13.843 13.3524 13.8443 13.7572 14.104 14.0072C14.3624 14.2559 14.7809 14.2546 15.0381 14.0047C16.6775 12.409 17.5986 10.2496 17.5986 8.00017C17.5986 5.74338 16.6723 3.57782 15.0225 1.98099L15.0238 1.97974C14.8998 1.85977 14.7306 1.7923 14.5549 1.79354L14.5549 1.79367ZM12.8095 5.17767C12.6933 5.18392 12.5809 5.22141 12.4852 5.28389C12.3393 5.37761 12.2385 5.52507 12.2036 5.69126C12.17 5.85746 12.2062 6.0299 12.3044 6.17111C12.6777 6.71219 12.8754 7.34823 12.8754 7.99928C12.8754 8.65033 12.6777 9.28637 12.3044 9.82621V9.82746C12.2062 9.96741 12.17 10.1411 12.2036 10.3073C12.2385 10.4735 12.3393 10.621 12.4852 10.7147C12.6312 10.8096 12.8095 10.8434 12.9813 10.8109C13.1532 10.7772 13.3056 10.6797 13.4025 10.5385C13.9219 9.78745 14.1983 8.90399 14.1983 8.00052C14.1983 7.09704 13.9219 6.21358 13.4025 5.46131C13.272 5.27012 13.0446 5.16266 12.8095 5.17764L12.8095 5.17767Z" fill="%23838383"/></svg>') center center no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  font-size: 0;
  cursor: pointer;
  vertical-align: middle;
}
.single-people button.pronunciation:before, .single-people button.pronunciation:after {
  display: none;
}

.single-insights .main-hero.has-img-bg.is-style-right-img, .single-news .main-hero.has-img-bg.is-style-right-img, .single-events .main-hero.has-img-bg.is-style-right-img {
  margin-bottom: 40px;
}
.single-insights .main-hero.has-img-bg.is-style-right-img .img, .single-news .main-hero.has-img-bg.is-style-right-img .img, .single-events .main-hero.has-img-bg.is-style-right-img .img {
  padding-bottom: 0;
  aspect-ratio: 1/0.66666;
  flex: 0 0 calc(50% - 80px);
}
@media (min-width: 0) and (max-width: 64em) {
  .single-insights .main-hero.has-img-bg.is-style-right-img .img, .single-news .main-hero.has-img-bg.is-style-right-img .img, .single-events .main-hero.has-img-bg.is-style-right-img .img {
    max-width: 400px;
  }
}
.single-insights .main-hero.has-img-bg.is-style-right-img div.social + .img, .single-news .main-hero.has-img-bg.is-style-right-img div.social + .img, .single-events .main-hero.has-img-bg.is-style-right-img div.social + .img {
  margin-bottom: 10px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-insights .main-hero.has-img-bg.is-style-right-img div.social + .img, .single-news .main-hero.has-img-bg.is-style-right-img div.social + .img, .single-events .main-hero.has-img-bg.is-style-right-img div.social + .img {
    margin-bottom: 50px;
  }
}
.single-insights .main-hero.has-img-bg.is-style-right-img .blurb, .single-news .main-hero.has-img-bg.is-style-right-img .blurb, .single-events .main-hero.has-img-bg.is-style-right-img .blurb {
  padding-right: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-insights .main-hero.has-img-bg.is-style-right-img .blurb, .single-news .main-hero.has-img-bg.is-style-right-img .blurb, .single-events .main-hero.has-img-bg.is-style-right-img .blurb {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1710px) {
  .single-insights .main-hero.has-img-bg.is-style-right-img .wrapper, .single-news .main-hero.has-img-bg.is-style-right-img .wrapper, .single-events .main-hero.has-img-bg.is-style-right-img .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
  .single-insights .main-hero.has-img-bg.is-style-right-img div.social, .single-news .main-hero.has-img-bg.is-style-right-img div.social, .single-events .main-hero.has-img-bg.is-style-right-img div.social {
    right: 40px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .single-insights .main-hero.has-img-bg.is-style-right-img .wrapper, .single-news .main-hero.has-img-bg.is-style-right-img .wrapper, .single-events .main-hero.has-img-bg.is-style-right-img .wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-insights .main-hero.has-img-bg.is-style-right-img .article-info:not(:first-child), .single-news .main-hero.has-img-bg.is-style-right-img .article-info:not(:first-child), .single-events .main-hero.has-img-bg.is-style-right-img .article-info:not(:first-child) {
    margin-top: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-insights .main-hero.has-img-bg.is-style-right-img .wrapper, .single-news .main-hero.has-img-bg.is-style-right-img .wrapper, .single-events .main-hero.has-img-bg.is-style-right-img .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .single-insights .main-hero.has-img-bg.is-style-right-img .social ul, .single-news .main-hero.has-img-bg.is-style-right-img .social ul, .single-events .main-hero.has-img-bg.is-style-right-img .social ul {
    max-width: 420px;
    padding-left: 20px;
  }
}
.single-insights .article-related-categories, .single-news .article-related-categories, .single-events .article-related-categories {
  margin-bottom: 40px;
}
.single-insights .content-with-callout .content, .single-news .content-with-callout .content, .single-events .content-with-callout .content {
  max-width: 100%;
}
@media only screen and (max-width: 1710px) {
  .single-insights .content-with-callout, .single-news .content-with-callout, .single-events .content-with-callout {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .single-insights .content-with-callout aside, .single-news .content-with-callout aside, .single-events .content-with-callout aside {
    padding-top: 30px;
  }
  .single-insights .article-related-categories, .single-news .article-related-categories, .single-events .article-related-categories {
    max-width: 100%;
  }
}

a.link-location {
  display: inline-block;
  position: relative;
  color: #F46462;
  font-weight: 700;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  position: relative;
  margin-left: 30px;
}
a.link-location:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0rem;
  width: 0;
  height: 1px;
  background-color: #F46462;
  transition: all ease 0.3s;
}
a.link-location:hover, a.link-location.active {
  text-decoration: none !important;
}
a.link-location:hover:after, a.link-location.active:after {
  width: 100%;
  opacity: 1;
}
a.link-location:not(:hover):after {
  width: 0;
  left: auto;
  right: 0;
  opacity: 1;
}
a.link-location:before {
  content: "";
  display: block;
  position: absolute;
  left: -30px;
  top: 4px;
  width: 20px;
  height: 20px;
  background: #F46462;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-location.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-location.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.contact-area {
  display: flex;
  gap: 0 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .contact-area {
    flex-direction: column;
  }
  .contact-area .phone {
    display: flex;
    flex-wrap: wrap;
    gap: 0 30px;
  }
}
.contact-area .phone p {
  margin-bottom: 0;
}
.contact-area strong {
  color: #34657F;
}

main > div .main-hero.is-style-left-img .wrapper .blurb > *:first-child, main > div .main-hero.is-style-left-img .wrapper .blurb p.is-style-eyebrow:first-child + *, main > div .main-hero.is-style-left-img .wrapper .blurb figure:first-child + *, main > div .main-hero.is-style-right-img .wrapper .blurb > *:first-child, main > div .main-hero.is-style-right-img .wrapper .blurb p.is-style-eyebrow:first-child + *, main > div .main-hero.is-style-right-img .wrapper .blurb figure:first-child + * {
  transform: translateY(-40px);
  opacity: 0;
}
main > div .main-hero.is-style-left-img .wrapper .blurb > *:first-child.enter-block, main > div .main-hero.is-style-left-img .wrapper .blurb p.is-style-eyebrow:first-child + *.enter-block, main > div .main-hero.is-style-left-img .wrapper .blurb figure:first-child + *.enter-block, main > div .main-hero.is-style-right-img .wrapper .blurb > *:first-child.enter-block, main > div .main-hero.is-style-right-img .wrapper .blurb p.is-style-eyebrow:first-child + *.enter-block, main > div .main-hero.is-style-right-img .wrapper .blurb figure:first-child + *.enter-block {
  animation: enter-vertical-down 1s ease-out forwards;
}
main > div .main-hero.is-style-left-img .wrapper .blurb > *:not(:first-child), main > div .main-hero.is-style-right-img .wrapper .blurb > *:not(:first-child) {
  transform: translateX(80px);
  opacity: 0;
}
main > div .main-hero.is-style-left-img .wrapper .blurb > *:not(:first-child).enter-block, main > div .main-hero.is-style-right-img .wrapper .blurb > *:not(:first-child).enter-block {
  animation: enter-horizontal-left 1s ease-out forwards;
}
main > div .main-hero.is-style-left-img .wrapper .blurb > *:last-child:not(p), main > div .main-hero.is-style-right-img .wrapper .blurb > *:last-child:not(p) {
  transform: translateY(40px);
  opacity: 0;
}
main > div .main-hero.is-style-left-img .wrapper .blurb > *:last-child:not(p).enter-block, main > div .main-hero.is-style-right-img .wrapper .blurb > *:last-child:not(p).enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .main-hero.is-style-left-img .wrapper .hero-slider-controls, main > div .main-hero.is-style-right-img .wrapper .hero-slider-controls {
  transform: translateY(40px);
  opacity: 0;
}
main > div .main-hero.is-style-left-img .wrapper .hero-slider-controls.enter-block, main > div .main-hero.is-style-right-img .wrapper .hero-slider-controls.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .main-hero.is-style-left-img .wrapper .img .img-bg, main > div .main-hero.is-style-right-img .wrapper .img .img-bg {
  transform: scale(1.1);
}
main > div .main-hero.is-style-left-img .wrapper .img .img-bg.enter-block, main > div .main-hero.is-style-right-img .wrapper .img .img-bg.enter-block {
  animation: zoom-out 1s ease-out forwards;
}

main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column {
  transform: translateY(-40px);
  opacity: 0;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block {
  animation: enter-vertical-down 1s ease-out forwards;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(1) {
  animation-delay: 0.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(2) {
  animation-delay: 0.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(3) {
  animation-delay: 0.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(4) {
  animation-delay: 0.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(5) {
  animation-delay: 1s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(6) {
  animation-delay: 1.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(7) {
  animation-delay: 1.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(8) {
  animation-delay: 1.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(9) {
  animation-delay: 1.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(10) {
  animation-delay: 2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(11) {
  animation-delay: 2.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(12) {
  animation-delay: 2.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(13) {
  animation-delay: 2.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(14) {
  animation-delay: 2.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(15) {
  animation-delay: 3s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(16) {
  animation-delay: 3.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(17) {
  animation-delay: 3.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(18) {
  animation-delay: 3.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(19) {
  animation-delay: 3.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(20) {
  animation-delay: 4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(21) {
  animation-delay: 4.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(22) {
  animation-delay: 4.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(23) {
  animation-delay: 4.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(24) {
  animation-delay: 4.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(25) {
  animation-delay: 5s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(26) {
  animation-delay: 5.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(27) {
  animation-delay: 5.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(28) {
  animation-delay: 5.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(29) {
  animation-delay: 5.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-columns .wp-block-column.enter-block:nth-child(30) {
  animation-delay: 6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column, main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column {
  transform: translateY(40px);
  opacity: 0;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block, main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(1), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(1) {
  animation-delay: 0.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(2), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(2) {
  animation-delay: 0.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(3), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(3) {
  animation-delay: 0.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(4), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(4) {
  animation-delay: 0.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(5), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(5) {
  animation-delay: 1s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(6), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(6) {
  animation-delay: 1.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(7), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(7) {
  animation-delay: 1.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(8), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(8) {
  animation-delay: 1.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(9), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(9) {
  animation-delay: 1.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(10), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(10) {
  animation-delay: 2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(11), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(11) {
  animation-delay: 2.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(12), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(12) {
  animation-delay: 2.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(13), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(13) {
  animation-delay: 2.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(14), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(14) {
  animation-delay: 2.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(15), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(15) {
  animation-delay: 3s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(16), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(16) {
  animation-delay: 3.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(17), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(17) {
  animation-delay: 3.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(18), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(18) {
  animation-delay: 3.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(19), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(19) {
  animation-delay: 3.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(20), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(20) {
  animation-delay: 4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(21), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(21) {
  animation-delay: 4.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(22), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(22) {
  animation-delay: 4.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(23), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(23) {
  animation-delay: 4.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(24), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(24) {
  animation-delay: 4.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(25), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(25) {
  animation-delay: 5s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(26), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(26) {
  animation-delay: 5.2s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(27), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(27) {
  animation-delay: 5.4s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(28), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(28) {
  animation-delay: 5.6s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(29), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(29) {
  animation-delay: 5.8s;
}
main > div .main-hero > .wrapper .blurb .wp-block-separator ~ .wp-block-columns .wp-block-column.enter-block:nth-child(30), main > div .main-hero > .wrapper .blurb .is-style-side-line ~ .wp-block-columns .wp-block-column.enter-block:nth-child(30) {
  animation-delay: 6s;
}
main > div .main-hero .social {
  transform: translateX(80px);
  opacity: 0;
}
main > div .main-hero .social.enter-block {
  animation: enter-horizontal-left 1s ease-out forwards;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div .main-hero .social {
    transform: translateY(40px);
    opacity: 0;
  }
  main > div .main-hero .social.enter-block {
    animation: enter-vertical-up 1s ease-out forwards;
  }
}
main > div .main-hero .contact {
  transform: translateX(80px);
  opacity: 0;
}
main > div .main-hero .contact.enter-block {
  animation: enter-horizontal-left 1s ease-out forwards;
}
main > div .main-hero .blurb-extra > * {
  transform: translateY(40px);
  opacity: 0;
}
main > div .main-hero .blurb-extra > *.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}

main > div .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wrapper .blurb > *:not(.wp-block-separator):not(.wp-block-columns):not(.articles-list):not(.is-style-side-line), main > div .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .blurb > *:not(.wp-block-separator):not(.wp-block-columns):not(.articles-list):not(.is-style-side-line) {
  transform: translateY(-40px);
  opacity: 0;
}
main > div .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wrapper .blurb > *:not(.wp-block-separator):not(.wp-block-columns):not(.articles-list):not(.is-style-side-line).enter-block, main > div .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .blurb > *:not(.wp-block-separator):not(.wp-block-columns):not(.articles-list):not(.is-style-side-line).enter-block {
  animation: enter-vertical-down 1s ease-out forwards;
}
main > div .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wrapper .blurb > .wp-block-separator ~ *:not(.wp-block-separator):not(.wp-block-columns):not(.articles-list):not(.is-style-side-line), main > div .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .blurb > .wp-block-separator ~ *:not(.wp-block-separator):not(.wp-block-columns):not(.articles-list):not(.is-style-side-line) {
  transform: translateY(40px);
  opacity: 0;
}
main > div .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wrapper .blurb > .wp-block-separator ~ *:not(.wp-block-separator):not(.wp-block-columns):not(.articles-list):not(.is-style-side-line).enter-block, main > div .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .blurb > .wp-block-separator ~ *:not(.wp-block-separator):not(.wp-block-columns):not(.articles-list):not(.is-style-side-line).enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wrapper .img .img-bg, main > div .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .img .img-bg {
  transform: scale(1.1);
}
main > div .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .wrapper .img .img-bg.enter-block, main > div .main-hero:not(.has-img-bg):not(.is-style-left-img):not(.is-style-right-img):not(.hero-locations) .img .img-bg.enter-block {
  animation: zoom-out 1s ease-out forwards;
}

main > div .main-hero.has-plus-artwork .blurb:after {
  transform: scale(0.8);
  opacity: 0;
}
main > div .main-hero.has-plus-artwork.enter-block .blurb:after {
  animation: zoom-out 1s ease-out forwards;
}

.home .main-hero.has-img-bg.is-style-left-img .wrapper .blurb h2, .home .main-hero.has-img-bg.is-style-left-img .wrapper .blurb .heading-2, .homepage .main-hero.has-img-bg.is-style-left-img .wrapper .blurb h2, .homepage .main-hero.has-img-bg.is-style-left-img .wrapper .blurb .heading-2 {
  font-size: 45px;
}
.home .main-hero.has-img-bg.is-style-left-img .wrapper .blurb p.is-style-eyebrow, .homepage .main-hero.has-img-bg.is-style-left-img .wrapper .blurb p.is-style-eyebrow {
  text-transform: none;
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 0em) and (max-width: 48em) {
  .home .main-hero.has-img-bg.is-style-left-img .wrapper, .homepage .main-hero.has-img-bg.is-style-left-img .wrapper {
    flex-direction: column;
  }
  .home .main-hero.has-img-bg.is-style-left-img .wrapper:after, .homepage .main-hero.has-img-bg.is-style-left-img .wrapper:after {
    display: none;
  }
  .home .main-hero.has-img-bg.is-style-left-img .wrapper .img, .homepage .main-hero.has-img-bg.is-style-left-img .wrapper .img {
    order: 1;
    padding-bottom: 100%;
  }
  .home .main-hero.has-img-bg.is-style-left-img .wrapper .img:after, .homepage .main-hero.has-img-bg.is-style-left-img .wrapper .img:after {
    display: none;
  }
  .home .main-hero.has-img-bg.is-style-left-img .wrapper .blurb, .homepage .main-hero.has-img-bg.is-style-left-img .wrapper .blurb {
    order: 2;
    padding: 25px 20px 0 20px;
    margin-top: -50vw;
    margin-left: 20px;
    width: calc(100% - 20px);
    background: #f8f8f8;
    position: relative;
    z-index: 10;
  }
  .home .main-hero.has-img-bg.is-style-left-img .wrapper .blurb h2, .home .main-hero.has-img-bg.is-style-left-img .wrapper .blurb .heading-2, .homepage .main-hero.has-img-bg.is-style-left-img .wrapper .blurb h2, .homepage .main-hero.has-img-bg.is-style-left-img .wrapper .blurb .heading-2 {
    font-size: 38px;
  }
}

.single-offices .main-hero {
  margin-bottom: 100px;
}
.single-offices .main-hero .social a span {
  background-color: #34657F !important;
  color: #34657F !important;
}
.single-offices .main-hero .social a:after {
  color: #34657F !important;
}
.single-offices .wp-block-columns.is-style-separated-columns h4 + .bios-list {
  margin-top: 0;
}

.us h1 {
  padding-bottom: 400px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .us h1 {
    padding-bottom: 250px;
  }
}
.us.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
  transform: scale(1) translate(-330px, -330px);
  transform-origin: left top;
}
.us.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #COUNTRIES *[id*=US] {
  fill: rgba(244, 100, 98, 0.1);
  stroke: #F46462;
  stroke-width: 1;
}
@media (min-width: 0) and (max-width: 64em) {
  .us.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(1) translate(-370px, -530px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .us.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(1) translate(-370px, -560px) !important;
  }
}
.us.main-hero.hero-locations.washington:not(.is-style-left-img):not(.is-style-right-img) .map {
  transform: scale(1) translate(-330px, -290px);
}
@media (min-width: 0) and (max-width: 64em) {
  .us.main-hero.hero-locations.washington:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(1) translate(-380px, -490px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .us.main-hero.hero-locations.washington:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(1) translate(-370px, -560px) !important;
  }
}
@media only screen and (max-width: 480px) {
  .us.main-hero.hero-locations.washington:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(1) translate(-360px, -510px) !important;
  }
}
.us #TEXT > g#US {
  display: none;
  fill: #F46462;
  stroke: #F46462;
}
.us #TEXT > g#US path {
  fill: #F46462;
}

.dallas.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#DFW {
  display: block;
  transform: scale(2);
  transform-origin: 562.94px 903.33px;
}

.houston.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#HOU {
  display: block;
  transform: scale(2);
  transform-origin: 572.49px 925.74px;
}

.denver.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#DEN {
  display: block;
  transform: scale(2);
  transform-origin: 511.7px 848.77px;
}

.austin.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#AUS {
  display: block;
  transform: scale(2);
  transform-box: fill-box;
}

.los-angeles.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#LAX {
  display: block;
  transform: scale(2);
  transform-origin: 430.03px 893.98px;
}

.new-york.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#NYC {
  display: block;
  transform: scale(2);
  transform-origin: 704.89px 840.34px;
}
.new-york.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#NYC > * {
  opacity: 1;
}

.richmond.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#RIC {
  display: block;
  transform: scale(2);
  transform-origin: 681.56px 866.48px;
}
.richmond.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#RIC > * {
  opacity: 1;
}

.san-francisco.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#SFO {
  display: block;
  transform: scale(2);
  transform-origin: 403.5px 865.35px;
}
.san-francisco.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#SFO > * {
  opacity: 1;
}

.washington.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#WAS {
  display: block;
  transform: scale(2);
  transform-origin: 684.7px 853.75px;
}
.washington.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#WAS > * {
  opacity: 1;
}

.gb h1 {
  padding-bottom: 400px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .gb h1 {
    padding-bottom: 250px;
  }
}
.gb.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
  transform: scale(2) translate(-1080px, -450px);
  transform-origin: left top;
}
.gb.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #COUNTRIES * {
  stroke-width: 0.5;
}
.gb.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #COUNTRIES *[id*=GB] {
  fill: rgba(244, 100, 98, 0.1);
  stroke: #F46462;
  stroke-width: 0.5;
}
@media (min-width: 0) and (max-width: 64em) {
  .gb.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(2) translate(-1100px, -550px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .gb.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(2) translate(-1120px, -560px);
  }
}
.gb #TEXT > #united_kingdom {
  display: none;
  fill: #F46462;
  stroke: #F46462;
}
.gb #TEXT > #united_kingdom path {
  fill: #F46462;
}

.london.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#LON {
  display: block;
}
.london.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#LON > * {
  opacity: 1;
}

.ie h1 {
  padding-bottom: 400px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .ie h1 {
    padding-bottom: 250px;
  }
}
.ie.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
  transform: scale(3) translate(-1080px, -560px);
  transform-origin: left top;
}
.ie.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #COUNTRIES * {
  stroke-width: 0.3;
}
.ie.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #COUNTRIES *[id*=IE] {
  fill: rgba(244, 100, 98, 0.1);
  stroke: #F46462;
  stroke-width: 0.3;
}
@media (min-width: 0) and (max-width: 64em) {
  .ie.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(3) translate(-1100px, -620px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .ie.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(3) translate(-1090px, -620px);
  }
}
.ie #TEXT > #ireland {
  display: none;
  fill: #F46462;
  stroke: #F46462;
}
.ie #TEXT > #ireland path {
  fill: #F46462;
}

.dublin.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#DUB {
  display: block;
  transform: scale(0.6);
  transform-box: fill-box;
  transform-origin: center;
}
.dublin.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#DUB > * {
  opacity: 1;
}

.jp h1 {
  padding-bottom: 400px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .jp h1 {
    padding-bottom: 250px;
  }
}
.jp.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
  transform: scale(2) translate(-1940px, -580px);
  transform-origin: left top;
}
.jp.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #COUNTRIES * {
  stroke-width: 0.5;
}
.jp.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #COUNTRIES *[id*=JP] {
  fill: rgba(244, 100, 98, 0.1);
  stroke: #F46462;
  stroke-width: 0.5;
}
@media (min-width: 0) and (max-width: 64em) {
  .jp.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(2) translate(-1960px, -680px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .jp.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(1.8) translate(-1960px, -680px);
  }
}
.jp #TEXT > #japan {
  display: none;
  fill: #F46462;
  stroke: #F46462;
}
.jp #TEXT > #japan path {
  fill: #F46462;
}

.tokyo.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#TYO {
  display: block;
}
.tokyo.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#TYO > * {
  opacity: 1;
}

.ae h1 {
  padding-bottom: 400px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .ae h1 {
    padding-bottom: 250px;
  }
}
.ae.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
  transform: scale(5) translate(-1475px, -860px);
  transform-origin: left top;
}
.ae.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #COUNTRIES * {
  stroke-width: 0.2;
}
.ae.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #COUNTRIES *[id*=AE] {
  fill: rgba(244, 100, 98, 0.1);
  stroke: #F46462;
  stroke-width: 0.2;
}
@media (min-width: 0) and (max-width: 64em) {
  .ae.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(5) translate(-1485px, -900px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .ae.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(5) translate(-1485px, -900px);
  }
}
.ae #TEXT > #AE {
  display: none;
  fill: #F46462;
  stroke: #F46462;
}
.ae #TEXT > #AE path {
  fill: #F46462;
}

.dubai.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#DXB {
  display: block;
  transform: scale(0.4);
  transform-box: fill-box;
  transform-origin: center;
}
.dubai.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#DXB > * {
  opacity: 1;
}

main > div > *:not(.after-bg):not(.main-hero):not(.page-nav):not(.page-nav-wrapper) {
  position: relative;
  z-index: 20;
}

.custom-dropdown {
  position: relative;
  display: inline-block;
}
.custom-dropdown .button {
  background: #f2f2f2;
  padding: 0;
  border-radius: 25px;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  min-width: 200px;
}
.custom-dropdown .button a {
  align-items: center;
  padding: 10px 40px 10px 20px;
  text-decoration: none !important;
  color: #103040;
  font-weight: 400;
  transition: all 0.3s ease;
  display: block;
  position: relative;
}
.custom-dropdown .button a:after {
  content: "\e908";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #F46462;
  font-size: 30px;
  position: absolute;
  right: 15px;
  top: 5px;
  transition: transform 0.3s ease;
}
.custom-dropdown .button a:hover {
  color: #103040;
}
.custom-dropdown.active .button {
  border-radius: 20px 20px 0 0;
}
.custom-dropdown.active .button a:after {
  transform: rotate(-180deg);
}

.social .custom-dropdown {
  display: block;
  margin-bottom: 25px;
}
.social .custom-dropdown .button {
  width: 100%;
  min-width: 1px;
}

.view-all {
  width: 100%;
}
.view-all .custom-dropdown {
  width: 100%;
}
.view-all .custom-dropdown .button {
  display: block;
  width: 100%;
  min-width: 1px;
}

.options-container {
  display: none;
  position: fixed;
  background: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-top: none;
  border-radius: 0 0 25px 25px;
  max-height: 550px;
  overflow-y: auto;
}
.options-container .option {
  display: block;
}
.options-container .option a {
  display: block;
  padding: 12px 20px;
  text-decoration: none;
  color: #103040;
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(238, 238, 238, 0.2);
}
.options-container .option a:hover {
  color: #34657F;
}
.options-container .option:last-of-type a {
  border-bottom: none;
}

#find-alumni {
  width: 100%;
}
#find-alumni .button {
  width: 100%;
}

.be h1 {
  padding-bottom: 400px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .be h1 {
    padding-bottom: 250px;
  }
}
.be.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
  transform: scale(4) translate(-1180px, -630px);
  transform-origin: left top;
}
.be.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #COUNTRIES * {
  stroke-width: 0.5;
}
.be.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #COUNTRIES *[id*=BE] {
  fill: rgba(244, 100, 98, 0.1);
  stroke: #F46462;
  stroke-width: 0.25;
}
@media (min-width: 0) and (max-width: 64em) {
  .be.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(2) translate(-1100px, -550px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .be.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map {
    transform: scale(2) translate(-1120px, -560px);
  }
}
.be #TEXT > #BELGIUM {
  display: none;
  fill: #F46462;
  stroke: #F46462;
}
.be #TEXT > #BELGIUM path {
  fill: #F46462;
}

.brussels.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#BRU {
  display: block;
  transform: scale(0.5);
  transform-box: fill-box;
  transform-origin: center;
}
.brussels.main-hero.hero-locations:not(.is-style-left-img):not(.is-style-right-img) .map #CITIES > g#BRU > * {
  opacity: 1;
}

.frame-fp-block {
  position: relative;
  background: #ffffff;
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block {
    margin-bottom: 65px;
  }
}
.frame-fp-block.full > .wrapper {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.full > .wrapper {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
.frame-fp-block:not(.full) {
  margin-left: -40px;
  margin-right: -40px;
  max-width: calc(100% + 80px);
  width: calc(100% + 80px);
}
@media only screen and (max-width: 1710px) {
  .frame-fp-block:not(.full) {
    margin-left: -60px;
    margin-right: -60px;
    max-width: calc(100% + 120px);
    width: calc(100% + 120px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block:not(.full) {
    max-width: 100%;
    width: 100%;
  }
}
.frame-fp-block:not(.full) > .wrapper {
  padding-top: 56px;
  padding-bottom: 56px;
  padding-left: 80px;
  padding-right: 80px;
}
@media only screen and (max-width: 1710px) {
  .frame-fp-block:not(.full) > .wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block:not(.full) > .wrapper {
    padding: 25px 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block:not(.full) {
    margin-left: 0;
    margin-right: 0;
  }
}
.frame-fp-block .wrapper {
  position: relative;
  z-index: 20;
}
.frame-fp-block .wrapper > *:last-child {
  margin-bottom: 0;
}
.frame-fp-block.has-img-bg {
  /* editor for reverse colors */
  display: flex;
}
.frame-fp-block.has-img-bg *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]), .frame-fp-block.has-img-bg .date, .frame-fp-block.has-img-bg blockquote:before, .frame-fp-block.has-img-bg blockquote p:after {
  color: #ffffff;
}
.frame-fp-block.has-img-bg ul li:before {
  background: #F46462;
}
.frame-fp-block.has-img-bg a:not(.btn):not(.wp-block-button__link) {
  color: #ffffff !important;
  text-decoration: underline;
}
.frame-fp-block.has-img-bg a:not(.btn):not(.wp-block-button__link) span, .frame-fp-block.has-img-bg a:not(.btn):not(.wp-block-button__link) strong {
  color: #ffffff !important;
}
.frame-fp-block.has-img-bg a:not(.btn):not(.wp-block-button__link):hover {
  color: #83B6CD !important;
}
.frame-fp-block.has-img-bg a:not(.btn):not(.wp-block-button__link):hover span, .frame-fp-block.has-img-bg a:not(.btn):not(.wp-block-button__link):hover strong {
  color: #83B6CD !important;
}
.frame-fp-block.has-img-bg .name a:not(.btn):not(.wp-block-button__link):hover {
  color: #ffffff !important;
}
.frame-fp-block.has-img-bg .wpgb-search-facet label::before {
  background: #ffffff;
}
.frame-fp-block.has-img-bg .custom-dropdown .button {
  background: #25657c;
}
.frame-fp-block.has-img-bg .custom-dropdown .button a {
  color: #ffffff;
}
.frame-fp-block.has-img-bg .custom-dropdown .button a:hover {
  color: #ffffff !important;
}
.frame-fp-block.has-img-bg .acf-block-fields, .frame-fp-block.has-img-bg .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
.frame-fp-block.has-img-bg .acf-block-fields a, .frame-fp-block.has-img-bg .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
.frame-fp-block.has-img-bg .acf-block-fields a:before, .frame-fp-block.has-img-bg .acf-block-fields a:after, .frame-fp-block.has-img-bg .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, .frame-fp-block.has-img-bg .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
.frame-fp-block.has-img-bg .acf-block-fields .acf-button:hover, .frame-fp-block.has-img-bg .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
.frame-fp-block.has-img-bg .acf-block-fields .acf-icon.dark:before, .frame-fp-block.has-img-bg .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
.frame-fp-block.has-img-bg .acf-block-fields option, .frame-fp-block.has-img-bg .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
.frame-fp-block.has-img-bg .acf-block-fields *:not(.btn), .frame-fp-block.has-img-bg .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
.frame-fp-block.has-img-bg .wp-block-buttons .wp-block-button .wp-block-button__link, .frame-fp-block.has-img-bg .btn {
  background: none;
  color: #ffffff;
}
.frame-fp-block.has-img-bg .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .frame-fp-block.has-img-bg .btn:hover {
  background: none !important;
  color: #ffffff !important;
}
.frame-fp-block.has-img-bg .wp-block-buttons .wp-block-button.is-style-download .wp-block-button__link, .frame-fp-block.has-img-bg .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .frame-fp-block.has-img-bg .wp-block-buttons .wp-block-button.is-style-external-arrow .wp-block-button__link {
  color: #9BC6EA;
}
.frame-fp-block.has-img-bg .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.has-img-bg {
    flex-direction: column;
  }
}
.frame-fp-block.has-img-bg:after {
  content: "";
  padding-bottom: 600px;
}
@media only screen and (max-width: 1700px) {
  .frame-fp-block.has-img-bg:after {
    padding-bottom: 40%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.has-img-bg:after {
    display: none;
  }
}
.frame-fp-block.has-img-bg > .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.has-img-bg > .wrapper {
    background: #004F6B;
    padding: 40px 20px;
  }
}
.frame-fp-block.has-img-bg > .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.has-img-bg > .img {
    position: relative;
    order: -1;
    padding-bottom: 40%;
  }
}
.frame-fp-block.has-img-bg > .img picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.frame-fp-block.has-img-bg > .img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.frame-fp-block.has-img-bg > .img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #05202D, rgba(27, 111, 154, 0));
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.has-img-bg > .img:after {
    display: none;
  }
}
.frame-fp-block.has-navy-background-color.has-img-bg > .img:after {
  background: rgba(0, 79, 107, 0.9);
}
.frame-fp-block.is-style-narrow > .wrapper {
  width: 100%;
  padding-left: calc(50% - 1400px / 2);
  padding-right: calc(50% - 1400px / 2);
}
@media only screen and (max-width: 1710px) {
  .frame-fp-block.is-style-narrow > .wrapper {
    padding-left: calc(50% - 1400px / 2);
    padding-right: calc(50% - 1400px / 2);
  }
}
@media only screen and (max-width: calc(1400px + 2 * 100px)) {
  .frame-fp-block.is-style-narrow > .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-narrow > .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1710px) {
  .frame-fp-block.is-style-narrow > .wrapper {
    padding-left: 145px;
    padding-right: 145px;
  }
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .frame-fp-block.is-style-narrow > .wrapper {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-narrow > .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.frame-fp-block.has-img-bg .img picture img {
  transform: scale(1.1);
}
.frame-fp-block.has-img-bg .img picture img.enter-block {
  animation: zoom-out 1s ease-out forwards;
}
.frame-fp-block.has-img-bg .img picture img.enter-block {
  animation-duration: 1.5s;
}
.frame-fp-block.parallax {
  overflow: clip;
}
.frame-fp-block.parallax .img {
  height: 200%;
}
.frame-fp-block.parallax .img picture img.enter-block {
  animation: none;
}
.frame-fp-block.parallax .img:after {
  display: none;
}

@media (min-width: 0em) and (max-width: 48em) {
  .single-people .frame-fp-block:not(.full) {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
  }
}
.single-people .frame-fp-block:not(.full) > .wrapper {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 1710px) {
  .single-people .frame-fp-block:not(.full) > .wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people .frame-fp-block:not(.full) > .wrapper {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-people .frame-fp-block:not(.full) > .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.single-people .frame-fp-block.full > .wrapper {
  padding-top: 56px;
  padding-bottom: 56px;
}
.single-people .frame-fp-block.is-style-narrow > .wrapper {
  width: 100%;
  padding-left: calc(50% - 605px);
  padding-right: calc(50% - 605px);
}
@media only screen and (max-width: 1500px) {
  .single-people .frame-fp-block.is-style-narrow > .wrapper {
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .single-people .frame-fp-block.is-style-narrow > .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-people .frame-fp-block.is-style-narrow > .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.single-people .frame-fp-block {
  margin-bottom: 56px;
}
.single-people :not(.frame-fp-block):not(.main-hero):not(.insights-list) + .frame-fp-block:not([class*=cream-background-color]), .single-people :not(.frame-fp-block):not(.main-hero):not(.insights-list) + .insights-list, .single-people :not(.frame-fp-block):not(.main-hero):not(.insights-list) + .content-with-side-image, .single-people :not(.frame-fp-block):not(.main-hero):not(.insights-list) + .featured-single-case, .single-people :not(.frame-fp-block):not(.main-hero):not(.insights-list) + .page-nav, .single-people :not(.frame-fp-block):not(.main-hero):not(.insights-list) + .page-nav-wrapper, .single-people :not(.frame-fp-block):not(.main-hero):not(.insights-list) + .featured-media, .single-people :not(.frame-fp-block):not(.main-hero):not(.insights-list) + .testimonials-block {
  margin-top: 56px;
}
.single-people .frame-fp-block[class*=background-color] + :not(.frame-fp-block.full), .single-people .frame-fp-block[class*=background-color] + noscript + :not(.frame-fp-block), .single-people .page-nav + :not(.frame-fp-block.full), .single-people .page-nav + noscript + :not(.frame-fp-block), .single-people .page-nav-wrapper + :not(.frame-fp-block.full), .single-people .page-nav-wrapper + noscript + :not(.frame-fp-block) {
  margin-top: 56px;
}
.single-people .frame-fp-block.full + .frame-fp-block.full {
  margin-top: -112px;
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people .frame-fp-block.full + .frame-fp-block.full {
    margin-top: -56px;
  }
}
.single-people ul.is-style-no-bullets li {
  margin-bottom: 10px;
}
.single-people ul.is-style-no-bullets li a {
  font-weight: 500;
}
.single-people main div .frame-fp-block > .wrapper .frame-fp-block:not(.full) {
  margin-left: -40px;
  margin-right: -40px;
  width: calc(100% + 80px);
  max-width: calc(100% + 80px);
}
@media only screen and (max-width: 1710px) {
  .single-people main div .frame-fp-block > .wrapper .frame-fp-block:not(.full) {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people main div .frame-fp-block > .wrapper .frame-fp-block:not(.full) {
    margin-left: -40px;
    margin-right: -40px;
    max-width: calc(100% + 80px);
    width: calc(100% + 80px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-people main div .frame-fp-block > .wrapper .frame-fp-block:not(.full) {
    margin-left: -20px;
    margin-right: -20px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-people .insights-list .hdr ul {
    margin: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people #capabilities .wp-block-columns {
    display: block;
  }
  .single-people #capabilities .wp-block-columns .has-text-align-on-mobile {
    text-align: center;
  }
  .single-people #capabilities .wp-block-columns .wp-block-column:not(:first-child) {
    padding-left: 0;
    padding-top: 25px;
    margin-top: 25px;
  }
  .single-people #capabilities .wp-block-columns .wp-block-column:not(:first-child):before {
    width: 100%;
    border-left: 0;
    border-top: 1px solid #F46462;
  }
}
.single-people #credentials-frame #credentials .wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people #credentials-frame #credentials .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-people #credentials-frame #credentials .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people #credentials-frame #credentials {
    margin-left: -100px;
    margin-right: -100px;
    width: calc(100% + 2 * 100px);
    max-width: calc(100% + 2 * 100px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-people #credentials-frame #credentials {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 2 * 20px);
    max-width: calc(100% + 2 * 20px);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people #credentials-frame > .wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people #credentials .wp-block-columns {
    display: block;
  }
}
.single-people #credentials .wp-block-columns .wp-block-column {
  flex: 1;
}
.single-people #credentials .wp-block-columns .wp-block-column ul li {
  margin-bottom: 10px;
  font-size: 18px;
}
.single-people #credentials .wp-block-columns .wp-block-column:first-child {
  padding-top: 56px;
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people #credentials .wp-block-columns .wp-block-column:first-child {
    padding-top: 15px;
  }
}
.single-people #credentials .wp-block-columns .wp-block-column:first-child ul {
  margin-bottom: 32px;
}
.single-people #credentials .wp-block-columns .wp-block-column:first-child ul li {
  padding-left: 0;
}
.single-people #credentials .wp-block-columns .wp-block-column:first-child ul li:before {
  display: none;
}
.single-people #credentials .wp-block-columns .wp-block-column p.is-style-medium-text.has-coral-color {
  margin-bottom: 15px;
}
.single-people #credentials .wp-block-columns .wp-block-column .expandable-content:first-child {
  margin-top: 56px;
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people #credentials .wp-block-columns .wp-block-column .expandable-content:first-child {
    margin-top: 0;
  }
}

main div .frame-fp-block > .wrapper > *:not(.frame-fp-block):not(.main-hero):not(.content-with-side-image):not(.wp-block-separator):not(.insights-list):not(.featured-single-case):not(.cards-block):not(.articles-list):not(.content-indent):not(.wp-block-columns):not(.page-nav):not(.page-nav-wrapper):not(.chapters-block):not(.series-block):not(.testimonials-block) {
  transform: translateY(40px);
  opacity: 0;
}
main div .frame-fp-block > .wrapper > *:not(.frame-fp-block):not(.main-hero):not(.content-with-side-image):not(.wp-block-separator):not(.insights-list):not(.featured-single-case):not(.cards-block):not(.articles-list):not(.content-indent):not(.wp-block-columns):not(.page-nav):not(.page-nav-wrapper):not(.chapters-block):not(.series-block):not(.testimonials-block).enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main div .frame-fp-block > .wrapper .frame-fp-block:not(.full) {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}
main div .frame-fp-block:not([class*=background-color]) > .wrapper .frame-fp-block:not([class*=background-color]) > .wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
main div .frame-fp-block[class*=has-navy-background-color] > .wrapper .frame-fp-block[class*=has-navy-background-color] > .wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
main div .frame-fp-block[class*=has-white-background-color] > .wrapper .frame-fp-block[class*=has-white-background-color] > .wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.frame-fp-block.full + .frame-fp-block.full {
  margin-top: -120px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.full + .frame-fp-block.full {
    margin-top: -65px;
  }
}

.frame-fp-block[class*=background-color] + *:not(.frame-fp-block.full), .frame-fp-block[class*=background-color] + noscript + *:not(.frame-fp-block), .page-nav + *:not(.frame-fp-block.full), .page-nav + noscript + *:not(.frame-fp-block), .page-nav-wrapper + *:not(.frame-fp-block.full), .page-nav-wrapper + noscript + *:not(.frame-fp-block) {
  margin-top: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block[class*=background-color] + *:not(.frame-fp-block.full), .frame-fp-block[class*=background-color] + noscript + *:not(.frame-fp-block), .page-nav + *:not(.frame-fp-block.full), .page-nav + noscript + *:not(.frame-fp-block), .page-nav-wrapper + *:not(.frame-fp-block.full), .page-nav-wrapper + noscript + *:not(.frame-fp-block) {
    margin-top: 65px;
  }
}

*:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .frame-fp-block:not([class*=cream-background-color]), *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .insights-list, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .content-with-side-image, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .featured-single-case, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .page-nav, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .page-nav-wrapper, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .featured-media, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .testimonials-block {
  margin-top: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .frame-fp-block:not([class*=cream-background-color]), *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .insights-list, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .content-with-side-image, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .featured-single-case, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .page-nav, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .page-nav-wrapper, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .featured-media, *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .testimonials-block {
    margin-top: 65px;
  }
}

.content-indent {
  margin-left: 25%;
  margin-right: 25%;
  opacity: 0;
  animation: enter-horizontal-left 1s linear forwards;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-indent {
    margin-right: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-indent {
    margin-left: 0;
  }
}
.content-indent.is-style-left-only {
  margin-right: 0;
}
.content-indent + .content-indent {
  margin-top: 50px;
}

main > div .content-indent > * {
  transform: translateX(80px);
  opacity: 0;
}
main > div .content-indent > *.enter-block {
  animation: enter-horizontal-left 1s ease-out forwards;
}

.content-narrow {
  max-width: 600px;
}
.content-narrow .wp-block-buttons:not(:first-child) {
  margin-top: 50px;
}

.main-hero + .sort, .frame-fp-block + .sort {
  padding-top: 90px;
  margin-top: -90px !important;
}
.main-hero.parallax + *:not(.frame-fp-block) {
  padding-top: 90px;
  margin-top: -90px !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.parallax + *:not(.frame-fp-block) {
    padding-top: 60px;
    margin-top: -60px !important;
  }
}

.main-hero.parallax + .page-nav, .main-hero.parallax + .page-nav-wrapper {
  top: 33px;
}
@media only screen and (max-width: 1220px) {
  .main-hero.parallax + .page-nav, .main-hero.parallax + .page-nav-wrapper {
    top: 10px;
  }
}

.sort + .insights-list {
  margin-top: 0 !important;
}

.insights-list + .frame-fp-block:not(.full) {
  margin-top: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-list + .frame-fp-block:not(.full) {
    margin-top: 65px;
  }
}

/* full browser */
.content-with-side-image {
  padding-left: 40px;
  margin-bottom: 120px;
  position: relative;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image {
    margin-bottom: 65px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image {
    padding-left: 20px;
  }
}
.content-with-side-image:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background: #F46462;
  transition: all ease 1s;
}
.content-with-side-image .wrapper {
  display: grid;
  grid-template-columns: 55% calc(45% - 40px);
  justify-content: space-between;
  gap: 0 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper {
    grid-template-columns: 1fr;
  }
}
.content-with-side-image .wrapper > .img {
  grid-column: 2/3;
  grid-row: 1/3;
  overflow: hidden;
}
.content-with-side-image .wrapper > .img .video-play {
  margin-bottom: 0;
}
.content-with-side-image .wrapper > .img picture {
  display: block;
  width: 100%;
  padding-bottom: 55%;
  position: relative;
  transition: all ease 0.3s;
  overflow: hidden;
}
.content-with-side-image .wrapper > .img picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper > .img {
    grid-column: 1/2;
    grid-row: auto;
    margin-top: 25px;
  }
}
.content-with-side-image .blurb {
  align-self: end;
}
.content-with-side-image .blurb > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.content-with-side-image.is-style-long-text {
  padding: 0;
  border: 0;
}
.content-with-side-image.is-style-long-text:before {
  display: none;
}
.content-with-side-image.is-style-long-text .wrapper {
  grid-template-columns: 55% calc(45% - 40px);
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.is-style-long-text .wrapper {
    grid-template-columns: 1fr;
  }
}
.content-with-side-image.is-style-long-text .intro {
  grid-row: 1/2;
  grid-column: 1/3;
  margin-bottom: 40px;
  position: relative;
}
.content-with-side-image.is-style-long-text .intro:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100vw;
  height: 1px;
  transform: none;
  left: auto;
  right: 0;
  background-color: #F46462;
}
.content-with-side-image.is-style-long-text .intro > * {
  max-width: 40%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.is-style-long-text .intro {
    margin-bottom: 25px;
    padding: 0;
    border: 0;
    grid-column: 1/2;
  }
  .content-with-side-image.is-style-long-text .intro > * {
    max-width: 100%;
  }
}
.content-with-side-image.is-style-long-text .img {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.is-style-long-text .img {
    grid-column: 1/2;
    grid-row: auto;
  }
}
.content-with-side-image.is-style-long-text .blurb {
  align-self: auto;
  grid-row: 2/3;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.is-style-long-text .blurb {
    border: 0;
    padding-left: 0;
  }
}

main > div .content-with-side-image:before {
  height: 0;
}
main > div .content-with-side-image.enter-block:before {
  animation: grow-vertical 2s ease-out forwards;
}
main > div .content-with-side-image .intro > *:not(.extra) {
  transform: translateX(80px);
  opacity: 0;
}
main > div .content-with-side-image .intro > *:not(.extra).enter-block {
  animation: enter-horizontal-left 1s ease-out forwards;
}
main > div .content-with-side-image .blurb > * {
  transform: translateY(40px);
  opacity: 0;
}
main > div .content-with-side-image .blurb > *.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .content-with-side-image .img > .block-media-visual, main > div .content-with-side-image .img > picture imgx {
  transform: scale(1.1);
}
main > div .content-with-side-image .img.enter-block > .block-media-visual, main > div .content-with-side-image .img.enter-block > picture imgx {
  animation: zoom-out 1s ease-out forwards;
}
main > div .content-with-side-image .img > *:not(.block-media-visual):not(picture) {
  transform: translateY(40px);
  opacity: 0;
}
main > div .content-with-side-image .img > *:not(.block-media-visual):not(picture).enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}

main > div .content-with-side-image.is-style-long-text .intro > *:not(.extra) {
  transform: translateY(40px);
  opacity: 0;
}
main > div .content-with-side-image.is-style-long-text .intro > *:not(.extra).enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .content-with-side-image.is-style-long-text .intro:after {
  transform: translate(-100vw);
  transition: all ease 1s;
}
main > div .content-with-side-image.is-style-long-text .intro.enter-block:after {
  transform: translate(0);
}
main > div .content-with-side-image.is-style-long-text .blurb > * {
  transform: translateY(40px);
  opacity: 0;
}
main > div .content-with-side-image.is-style-long-text .blurb > *.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .content-with-side-image.is-style-long-text .img > .block-media-visual, main > div .content-with-side-image.is-style-long-text .img > picture img {
  transform: scale(1.1);
}
main > div .content-with-side-image.is-style-long-text .img.enter-block > .block-media-visual, main > div .content-with-side-image.is-style-long-text .img.enter-block > picture img {
  animation: zoom-out 1s ease-out forwards;
}

main > div .overview-content.content-with-side-image.is-style-center-line .intro > *:not(.extra) {
  transform: translateX(-80px);
  opacity: 0;
}
main > div .overview-content.content-with-side-image.is-style-center-line .intro > *:not(.extra).enter-block {
  animation: enter-horizontal-right 1s ease-out forwards;
}
main > div .overview-content.content-with-side-image.is-style-center-line .img > * {
  transform: translateY(40px);
  opacity: 0;
}
main > div .overview-content.content-with-side-image.is-style-center-line .img > *.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}

.content-with-callout, .content-with-callout > .acf-innerblocks-container {
  display: flex;
  justify-content: space-between;
  gap: 0 80px;
  margin: 0 75px 60px 75px;
}
@media only screen and (max-width: 1710px) {
  .content-with-callout, .content-with-callout > .acf-innerblocks-container {
    margin-left: 45px;
    margin-right: 45px;
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  .content-with-callout, .content-with-callout > .acf-innerblocks-container {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout, .content-with-callout > .acf-innerblocks-container {
    display: block;
  }
}
.content-with-callout aside, .content-with-callout .wp-block-acf-content-with-callout-aside, .content-with-callout > .acf-innerblocks-container aside, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside {
  flex: 0 0 300px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout aside, .content-with-callout .wp-block-acf-content-with-callout-aside, .content-with-callout > .acf-innerblocks-container aside, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside {
    padding-top: 60px;
  }
}
.content-with-callout aside *:last-child, .content-with-callout .wp-block-acf-content-with-callout-aside *:last-child, .content-with-callout > .acf-innerblocks-container aside *:last-child, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside *:last-child {
  margin-bottom: 0;
}
.content-with-callout aside * + h1, .content-with-callout aside * + h2, .content-with-callout aside * + h3, .content-with-callout aside * + h4, .content-with-callout aside * + h5, .content-with-callout aside * + .expandable-content, .content-with-callout .wp-block-acf-content-with-callout-aside * + h1, .content-with-callout .wp-block-acf-content-with-callout-aside * + h2, .content-with-callout .wp-block-acf-content-with-callout-aside * + h3, .content-with-callout .wp-block-acf-content-with-callout-aside * + h4, .content-with-callout .wp-block-acf-content-with-callout-aside * + h5, .content-with-callout .wp-block-acf-content-with-callout-aside * + .expandable-content, .content-with-callout > .acf-innerblocks-container aside * + h1, .content-with-callout > .acf-innerblocks-container aside * + h2, .content-with-callout > .acf-innerblocks-container aside * + h3, .content-with-callout > .acf-innerblocks-container aside * + h4, .content-with-callout > .acf-innerblocks-container aside * + h5, .content-with-callout > .acf-innerblocks-container aside * + .expandable-content, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside * + h1, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside * + h2, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside * + h3, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside * + h4, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside * + h5, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside * + .expandable-content {
  margin-top: 60px;
}
.content-with-callout aside .expandable-content, .content-with-callout .wp-block-acf-content-with-callout-aside .expandable-content, .content-with-callout > .acf-innerblocks-container aside .expandable-content, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside .expandable-content {
  border-top: 1px solid #D7D8D6;
}
.content-with-callout aside ul li a, .content-with-callout aside a, .content-with-callout .wp-block-acf-content-with-callout-aside ul li a, .content-with-callout .wp-block-acf-content-with-callout-aside a, .content-with-callout > .acf-innerblocks-container aside ul li a, .content-with-callout > .acf-innerblocks-container aside a, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside ul li a, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside a {
  text-decoration: none;
  color: #34657F;
}
.content-with-callout aside ul li a:hover, .content-with-callout aside a:hover, .content-with-callout .wp-block-acf-content-with-callout-aside ul li a:hover, .content-with-callout .wp-block-acf-content-with-callout-aside a:hover, .content-with-callout > .acf-innerblocks-container aside ul li a:hover, .content-with-callout > .acf-innerblocks-container aside a:hover, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside ul li a:hover, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside a:hover {
  text-decoration: underline;
}
.content-with-callout aside .bios-list, .content-with-callout .wp-block-acf-content-with-callout-aside .bios-list, .content-with-callout > .acf-innerblocks-container aside .bios-list, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside .bios-list {
  gap: 20px;
}
.content-with-callout aside .bios-list .bio, .content-with-callout .wp-block-acf-content-with-callout-aside .bios-list .bio, .content-with-callout > .acf-innerblocks-container aside .bios-list .bio, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside .bios-list .bio {
  align-items: stretch;
}
.content-with-callout aside .bios-list .bio p, .content-with-callout .wp-block-acf-content-with-callout-aside .bios-list .bio p, .content-with-callout > .acf-innerblocks-container aside .bios-list .bio p, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside .bios-list .bio p {
  font-weight: 400;
  margin-bottom: 5px;
}
.content-with-callout aside .bios-list .bio p.name, .content-with-callout .wp-block-acf-content-with-callout-aside .bios-list .bio p.name, .content-with-callout > .acf-innerblocks-container aside .bios-list .bio p.name, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside .bios-list .bio p.name {
  font-weight: 400;
  margin-bottom: 0;
}
.content-with-callout aside .bios-list .bio > a, .content-with-callout .wp-block-acf-content-with-callout-aside .bios-list .bio > a, .content-with-callout > .acf-innerblocks-container aside .bios-list .bio > a, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside .bios-list .bio > a {
  flex: 0 0 90px;
}
.content-with-callout aside .bios-list .bio .bio-blurb .contact, .content-with-callout .wp-block-acf-content-with-callout-aside .bios-list .bio .bio-blurb .contact, .content-with-callout > .acf-innerblocks-container aside .bios-list .bio .bio-blurb .contact, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside .bios-list .bio .bio-blurb .contact {
  padding-top: 10px;
}
.content-with-callout aside .bios-list .bio .bio-blurb .contact a.email, .content-with-callout .wp-block-acf-content-with-callout-aside .bios-list .bio .bio-blurb .contact a.email, .content-with-callout > .acf-innerblocks-container aside .bios-list .bio .bio-blurb .contact a.email, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside .bios-list .bio .bio-blurb .contact a.email {
  display: block;
}
.content-with-callout aside .bios-list .bio picture, .content-with-callout .wp-block-acf-content-with-callout-aside .bios-list .bio picture, .content-with-callout > .acf-innerblocks-container aside .bios-list .bio picture, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside .bios-list .bio picture {
  height: 100%;
}
.content-with-callout .content, .content-with-callout .wp-block-acf-content-with-callout-content, .content-with-callout > .acf-innerblocks-container .content, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content {
  flex: 1 1 auto;
  max-width: 800px;
}
.content-with-callout .content > *:last-child, .content-with-callout .wp-block-acf-content-with-callout-content > *:last-child, .content-with-callout > .acf-innerblocks-container .content > *:last-child, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content > *:last-child {
  margin-bottom: 0;
}
.content-with-callout .content a:not([class]), .content-with-callout .wp-block-acf-content-with-callout-content a:not([class]), .content-with-callout > .acf-innerblocks-container .content a:not([class]), .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content a:not([class]) {
  font-weight: 500;
}

.single-article .content-with-callout h3, .single-article .content-with-callout h4, .single .content-with-callout h3, .single .content-with-callout h4 {
  margin-bottom: 15px;
}
.single-article .content-with-callout h2:not(:first-child), .single-article .content-with-callout h3:not(:first-child), .single-article .content-with-callout h4:not(:first-child), .single-article .content-with-callout h5:not(:first-child), .single-article .content-with-callout .is-style-eyebrow:not(:first-child), .single-article .content-with-callout figure:not(:first-child), .single-article .content-with-callout .wp-block-separator:not(:first-child), .single .content-with-callout h2:not(:first-child), .single .content-with-callout h3:not(:first-child), .single .content-with-callout h4:not(:first-child), .single .content-with-callout h5:not(:first-child), .single .content-with-callout .is-style-eyebrow:not(:first-child), .single .content-with-callout figure:not(:first-child), .single .content-with-callout .wp-block-separator:not(:first-child) {
  margin-top: 50px;
}
.single-article .main-hero .wrapper .social li, .single .main-hero .wrapper .social li {
  display: block;
}
.single-article .main-hero .wrapper .social li .linkedin, .single .main-hero .wrapper .social li .linkedin {
  color: #34657F;
  width: 25px;
  height: 25px;
  border: none;
  border-radius: 0;
  display: block;
}
.single-article .main-hero .wrapper .social li .linkedin:after, .single .main-hero .wrapper .social li .linkedin:after {
  color: #34657F;
  font-size: 20px;
}

.single.single-people .content-with-callout {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 56px;
}
@media (min-width: 0) and (max-width: 64em) {
  .single.single-people .content-with-callout {
    display: flex;
    flex-direction: column;
  }
}
.single.single-people .content-with-callout .wp-block-separator:not(:first-child) {
  margin-top: 25px;
}
.single.single-people .content-with-callout .content {
  max-width: 1090px;
  padding-right: 50px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .single.single-people .content-with-callout .content {
    padding-right: 0;
  }
}
.single.single-people .content-with-callout .content ul:last-child {
  margin-bottom: 0;
}
.single.single-people .content-with-callout .content ul li p {
  margin-bottom: 15px;
  font-size: 18px;
}
.single.single-people .content-with-callout aside p {
  font-size: 15px;
}
.single.single-people .content-with-callout aside h2, .single.single-people .content-with-callout aside .heading-2 {
  font-size: 42px;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
@media (min-width: 0) and (max-width: 64em) {
  .single.single-people .content-with-callout aside h2, .single.single-people .content-with-callout aside .heading-2 {
    font-size: 32px;
  }
}
.single.single-people .content-with-callout aside h2, .single.single-people .content-with-callout aside h3, .single.single-people .content-with-callout aside h4 {
  margin-bottom: 5px;
}
.single.single-people .content-with-callout aside h2 strong, .single.single-people .content-with-callout aside h3 strong, .single.single-people .content-with-callout aside h4 strong {
  font-weight: 500;
}
@media (min-width: 0) and (max-width: 64em) {
  .single.single-people .content-with-callout aside {
    order: -1;
    flex: 0 0 auto;
    padding: 0 0 56px 0;
  }
}

/**
 * Capability Experience section (practices, industries, regions).
 *
 * The section is stored as a Content Overview block, so its children arrive in the
 * order heading, callout, content. The Content Overview templates emit the Content
 * With Callout classes on capability posts, and these three rules put the heading on
 * its own row with the content and callout side by side, matching the bio Experience
 * section. See resources/blocks/content-overview/content-overview.php.
 */
.capability-experience-section > .content-with-callout {
  flex-wrap: wrap;
  /* Heading and separator sit on their own row.
     A bio splits the heading and the lists across two Content With Callout blocks,
     which gives 25px under the heading and 56px under the separator. Here they are
     two rows of one flex container, so reproduce those gaps explicitly. */
  /* The lists and accordions share a row with the callout. The section sits in a
     narrower container than a bio page, so the column has to flex rather than
     keep the default 800px maximum, or it wraps the callout onto its own row. */
  /* Source order is heading, callout, content, so pull the callout to the end */
  /* Stay a flex column below the desktop breakpoint, otherwise the block display
     the base styles switch to would leave the rows unordered. A bio shows the
     callout above the lists here, which is the source order, so drop the desktop
     reordering rather than adding to it. */
}
.capability-experience-section > .content-with-callout > .content:first-child {
  flex-basis: 100%;
  max-width: none;
  margin-bottom: 56px;
}
.capability-experience-section > .content-with-callout > .content:first-child .wp-block-separator {
  margin-top: 25px;
}
.capability-experience-section > .content-with-callout > .content + .content,
.capability-experience-section > .content-with-callout > aside + .content {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
}
.capability-experience-section > .content-with-callout > aside {
  order: 1;
  /* Match the bio aside, which is scoped to .single.single-people: 15px body
     copy, a tight gap under the title, and none of the 50px lead-in that
     .single .content-with-callout adds above headings and eyebrows. */
}
.capability-experience-section > .content-with-callout > aside .featured-single-article {
  /* A long article title at the section-heading size of 34px dominates a
     300px column, so step it down and keep the body font the bio aside
     uses, otherwise the title renders in Karla and reads as a different
     component. The 50px lead-in that .single .content-with-callout adds
     above headings and eyebrows is dropped; the margins below are the
     house values for this card. */
}
.capability-experience-section > .content-with-callout > aside .featured-single-article h3 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 15px;
}
.capability-experience-section > .content-with-callout > aside .featured-single-article h3 a {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.2;
}
.capability-experience-section > .content-with-callout > aside .featured-single-article .is-style-eyebrow {
  margin-top: 0;
  margin-bottom: 10px;
}
.capability-experience-section > .content-with-callout > aside .featured-single-article p:not(.is-style-eyebrow) {
  font-size: 15px;
}
@media (min-width: 0) and (max-width: 64em) {
  .capability-experience-section > .content-with-callout {
    display: flex;
    flex-direction: column;
  }
  .capability-experience-section > .content-with-callout > .content:first-child,
  .capability-experience-section > .content-with-callout > .content + .content,
  .capability-experience-section > .content-with-callout > aside + .content {
    flex: 0 1 auto;
  }
  .capability-experience-section > .content-with-callout > aside {
    order: 0;
    padding: 0 0 56px 0;
  }
}

/* overview content */
.content-with-side-image.overview-content .wrapper {
  grid-template-columns: 55% calc(45% - 40px);
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.overview-content .wrapper {
    grid-template-columns: 1fr;
  }
  .content-with-side-image.overview-content .wrapper > .img {
    grid-column: 1/2;
    grid-row: auto;
    margin-top: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.overview-content {
    padding-left: 0;
  }
  .content-with-side-image.overview-content:before {
    display: none;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.overview-content .featured-single-article {
    max-width: 100%;
  }
}
.content-with-side-image.overview-content .featured-single-article .is-style-eyebrow {
  color: #F46462;
  text-transform: none;
  font-weight: 700;
}
.content-with-side-image.overview-content .featured-single-article .is-style-eyebrow:not(:first-child) {
  margin-top: -15px;
}
.content-with-side-image.overview-content .featured-single-article h3:not([class*=heading-]) {
  font-size: 19px;
}
.content-with-side-image.overview-content .featured-single-article h3:not([class*=heading-]) a:hover {
  color: #103040;
  text-decoration: none;
}
.content-with-side-image.overview-content .intro, .content-with-side-image.overview-content .wp-block-acf-content-overview-intro {
  grid-row: 1/2;
  grid-column: 1/2;
}
.content-with-side-image.overview-content .intro > *:first-child, .content-with-side-image.overview-content .wp-block-acf-content-overview-intro > *:first-child {
  margin-top: -0.2em;
}
.content-with-side-image.overview-content .intro:nth-last-child(2):first-child, .content-with-side-image.overview-content .wp-block-acf-content-overview-intro:nth-last-child(2):first-child {
  grid-row: 1/3;
  align-self: start;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.overview-content .intro:nth-last-child(2):first-child, .content-with-side-image.overview-content .wp-block-acf-content-overview-intro:nth-last-child(2):first-child {
    grid-row: 1/2;
    grid-column: 1/2;
  }
}
.content-with-side-image.overview-content .intro:nth-child(2):last-child, .content-with-side-image.overview-content .wp-block-acf-content-overview-intro:nth-child(2):last-child {
  grid-row: 1/3;
  align-self: start;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.overview-content .intro:nth-child(2):last-child, .content-with-side-image.overview-content .wp-block-acf-content-overview-intro:nth-child(2):last-child {
    grid-row: 1/2;
    grid-column: 1/2;
  }
}
.content-with-side-image.overview-content .blurb, .content-with-side-image.overview-content .wp-block-acf-content-overview-blurb {
  grid-row: 2/3;
  grid-column: 1/2;
  align-self: end;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.overview-content .blurb, .content-with-side-image.overview-content .wp-block-acf-content-overview-blurb {
    grid-column: 1/2;
    grid-row: 3/4;
    position: relative;
    margin-top: 25px;
  }
  .content-with-side-image.overview-content .blurb .featured-single-recognition, .content-with-side-image.overview-content .wp-block-acf-content-overview-blurb .featured-single-recognition {
    padding-top: 25px;
  }
  .content-with-side-image.overview-content .blurb .featured-single-recognition:before, .content-with-side-image.overview-content .wp-block-acf-content-overview-blurb .featured-single-recognition:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    border-top: 1px solid #F46462;
  }
}
.content-with-side-image.overview-content .blurb:nth-last-child(2):first-child, .content-with-side-image.overview-content .wp-block-acf-content-overview-blurb:nth-last-child(2):first-child {
  grid-row: 1/3;
  align-self: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.overview-content .blurb:nth-last-child(2):first-child, .content-with-side-image.overview-content .wp-block-acf-content-overview-blurb:nth-last-child(2):first-child {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.content-with-side-image.overview-content .blurb:nth-child(2):last-child, .content-with-side-image.overview-content .wp-block-acf-content-overview-blurb:nth-child(2):last-child {
  grid-row: 1/3;
  align-self: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.overview-content .blurb:nth-child(2):last-child, .content-with-side-image.overview-content .wp-block-acf-content-overview-blurb:nth-child(2):last-child {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.content-with-side-image.overview-content .img, .content-with-side-image.overview-content .wp-block-acf-content-overview-right {
  overflow: visible;
  grid-row: 1/3;
  grid-column: 2/3;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.overview-content .img, .content-with-side-image.overview-content .wp-block-acf-content-overview-right {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: 0;
  }
}
.content-with-side-image.overview-content .img p:last-child > a:last-child, .content-with-side-image.overview-content .img > p:last-child, .content-with-side-image.overview-content .wp-block-acf-content-overview-right p:last-child > a:last-child, .content-with-side-image.overview-content .wp-block-acf-content-overview-right > p:last-child {
  margin-bottom: 0;
}
.content-with-side-image.overview-content.is-style-center-line {
  padding-left: 0;
}
.content-with-side-image.overview-content.is-style-center-line .wrapper {
  grid-template-columns: 350px calc(100% - 430px);
  gap: 0 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.overview-content.is-style-center-line .wrapper {
    grid-template-columns: 40% calc(60% - 40px);
    gap: 0 40px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.overview-content.is-style-center-line .wrapper {
    grid-template-columns: 1fr;
  }
}
.content-with-side-image.overview-content.is-style-center-line:before {
  left: 350px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.overview-content.is-style-center-line:before {
    display: none;
  }
}
.content-with-side-image.overview-content.is-style-center-line .intro, .content-with-side-image.overview-content.is-style-center-line .blurb {
  padding-right: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.overview-content.is-style-center-line .intro, .content-with-side-image.overview-content.is-style-center-line .blurb {
    padding-right: 40px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.overview-content.is-style-center-line .intro, .content-with-side-image.overview-content.is-style-center-line .blurb {
    padding-right: 0;
  }
}
.content-with-side-image.overview-content.is-style-center-line .intro:nth-last-child(2) {
  grid-row: 1/3;
  align-self: start;
}
.content-with-side-image.overview-content.is-style-center-line .intro + .img {
  margin-top: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.overview-content.is-style-center-line .intro {
    border-bottom: 1px solid #F46462;
    margin-bottom: 25px;
  }
}

.single-people .content-with-side-image.overview-content .wrapper, .single .content-with-side-image.overview-content .wrapper {
  grid-template-columns: 350px calc(100% - 390px);
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people .content-with-side-image.overview-content .wrapper, .single .content-with-side-image.overview-content .wrapper {
    grid-template-columns: 1fr;
  }
  .single-people .content-with-side-image.overview-content .wrapper > .img, .single .content-with-side-image.overview-content .wrapper > .img {
    grid-column: 1/2;
    grid-row: auto;
    margin-top: 25px;
  }
}
.single-people .content-with-side-image.overview-content .wrapper .img p, .single-people .content-with-side-image.overview-content .wrapper .img li, .single .content-with-side-image.overview-content .wrapper .img p, .single .content-with-side-image.overview-content .wrapper .img li {
  font-size: 18px;
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people .content-with-side-image.overview-content .wrapper .img p, .single-people .content-with-side-image.overview-content .wrapper .img li, .single .content-with-side-image.overview-content .wrapper .img p, .single .content-with-side-image.overview-content .wrapper .img li {
    font-size: 16px;
  }
}

.statistics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-template-rows: 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .statistics {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 350px) {
  .statistics {
    grid-template-columns: 1fr;
  }
}
.statistics .stat {
  font-size: 60px;
  font-weight: 500;
  max-width: 180px;
  color: #34657F;
}
@media only screen and (max-width: 400px) {
  .statistics .stat {
    font-size: 55px;
  }
}
.statistics .stat strong {
  font-weight: 700;
}
.statistics .stat span {
  display: block;
  font-size: 16px;
  color: #34657F;
  font-weight: 400;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.statistics .stat:nth-child(4n+2) {
  color: #F46462 !important;
}
.statistics .stat:nth-child(4n+3) {
  color: #004F6B !important;
}
.statistics .stat:nth-child(4n+4) {
  color: #76B29E !important;
}

.wp-block-columns .statistics {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.main-hero .wp-block-columns .statistics, .wp-block-columns .statistics {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .wp-block-columns .statistics, .wp-block-columns .statistics {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 350px) {
  .main-hero .wp-block-columns .statistics, .wp-block-columns .statistics {
    grid-template-columns: 1fr;
  }
}
.main-hero .wp-block-columns .statistics .stat, .wp-block-columns .statistics .stat {
  white-space: nowrap;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .main-hero .wp-block-columns .statistics .stat, .wp-block-columns .statistics .stat {
    font-size: 35px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .wp-block-columns .statistics .stat, .wp-block-columns .statistics .stat {
    font-size: 55px;
  }
}
.main-hero .wp-block-columns .statistics .stat span, .wp-block-columns .statistics .stat span {
  white-space: normal;
}
@media only screen and (max-width: 1710px) {
  .main-hero .wp-block-columns .statistics, .wp-block-columns .statistics {
    margin-right: -100px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .wp-block-columns .statistics, .wp-block-columns .statistics {
    margin-right: 0;
  }
}

main > div .statistics .stat {
  transform: translateY(40px);
  opacity: 0;
}
main > div .statistics .stat.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .statistics .stat.enter-block:nth-child(1) {
  animation-delay: 0.2s;
}
main > div .statistics .stat.enter-block:nth-child(2) {
  animation-delay: 0.4s;
}
main > div .statistics .stat.enter-block:nth-child(3) {
  animation-delay: 0.6s;
}
main > div .statistics .stat.enter-block:nth-child(4) {
  animation-delay: 0.8s;
}
main > div .statistics .stat.enter-block:nth-child(5) {
  animation-delay: 1s;
}
main > div .statistics .stat.enter-block:nth-child(6) {
  animation-delay: 1.2s;
}
main > div .statistics .stat.enter-block:nth-child(7) {
  animation-delay: 1.4s;
}
main > div .statistics .stat.enter-block:nth-child(8) {
  animation-delay: 1.6s;
}
main > div .statistics .stat.enter-block:nth-child(9) {
  animation-delay: 1.8s;
}
main > div .statistics .stat.enter-block:nth-child(10) {
  animation-delay: 2s;
}
main > div .statistics .stat.enter-block:nth-child(11) {
  animation-delay: 2.2s;
}
main > div .statistics .stat.enter-block:nth-child(12) {
  animation-delay: 2.4s;
}
main > div .statistics .stat.enter-block:nth-child(13) {
  animation-delay: 2.6s;
}
main > div .statistics .stat.enter-block:nth-child(14) {
  animation-delay: 2.8s;
}
main > div .statistics .stat.enter-block:nth-child(15) {
  animation-delay: 3s;
}
main > div .statistics .stat.enter-block:nth-child(16) {
  animation-delay: 3.2s;
}
main > div .statistics .stat.enter-block:nth-child(17) {
  animation-delay: 3.4s;
}
main > div .statistics .stat.enter-block:nth-child(18) {
  animation-delay: 3.6s;
}
main > div .statistics .stat.enter-block:nth-child(19) {
  animation-delay: 3.8s;
}
main > div .statistics .stat.enter-block:nth-child(20) {
  animation-delay: 4s;
}
main > div .statistics .stat.enter-block:nth-child(21) {
  animation-delay: 4.2s;
}
main > div .statistics .stat.enter-block:nth-child(22) {
  animation-delay: 4.4s;
}
main > div .statistics .stat.enter-block:nth-child(23) {
  animation-delay: 4.6s;
}
main > div .statistics .stat.enter-block:nth-child(24) {
  animation-delay: 4.8s;
}
main > div .statistics .stat.enter-block:nth-child(25) {
  animation-delay: 5s;
}
main > div .statistics .stat.enter-block:nth-child(26) {
  animation-delay: 5.2s;
}
main > div .statistics .stat.enter-block:nth-child(27) {
  animation-delay: 5.4s;
}
main > div .statistics .stat.enter-block:nth-child(28) {
  animation-delay: 5.6s;
}
main > div .statistics .stat.enter-block:nth-child(29) {
  animation-delay: 5.8s;
}
main > div .statistics .stat.enter-block:nth-child(30) {
  animation-delay: 6s;
}

.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .statistics .stat, .frame-fp-block.has-img-bg .statistics .stat {
  color: #F46462 !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .statistics .stat:nth-child(4n+2), .frame-fp-block.has-img-bg .statistics .stat:nth-child(4n+2) {
  color: #9BC6EA !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .statistics .stat:nth-child(4n+3), .frame-fp-block.has-img-bg .statistics .stat:nth-child(4n+3) {
  color: #76B29E !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img) .statistics .stat:nth-child(4n+4), .frame-fp-block.has-img-bg .statistics .stat:nth-child(4n+4) {
  color: #9BC6EA !important;
}

.wp-block-column .statistics .stat {
  font-size: 55px;
}
.wp-block-column .statistics .stat span {
  font-size: 14px;
}

.insights-list {
  display: grid;
  grid-template-columns: 350px auto;
  position: relative;
  padding-bottom: 120px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list {
    grid-template-columns: 1fr;
    margin-left: -20px;
    margin-right: -20px;
    padding-bottom: 60px;
  }
}
.insights-list .insights {
  grid-row: 1/10;
  grid-column: 2/3;
}
.insights-list .insights .wp-grid-builder > p {
  padding: 40px 0 0 65px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list .insights .wp-grid-builder .article:last-child {
    border-bottom: 1px solid #F46462;
  }
}
.insights-list .insights:last-child {
  border-bottom: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list .insights {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.insights-list .hdr {
  padding-top: 80px;
  padding-bottom: 120px;
  padding-right: 30px;
  position: sticky;
  top: 100px;
}
@media only screen and (max-width: 1220px) {
  .insights-list .hdr {
    top: 0;
  }
}
@media (min-width: 48.063em) {
  .insights-list .hdr {
    z-index: 2;
  }
  .insights-list .hdr:before {
    content: "";
    position: absolute;
    left: 0;
    right: 30px;
    top: 1px;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(to bottom, var(--rail-bg, #f8f8f8) 0, var(--rail-bg, #f8f8f8) calc(100% - 120px), transparent 100%);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list .hdr {
    position: relative;
    padding-bottom: 0;
    padding-right: 0;
  }
}
.insights-list .hdr p.is-style-eyebrow {
  font-size: 14px;
}
.insights-list .hdr ul {
  margin: 40px 0 0 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list .hdr ul {
    display: flex;
    gap: 0 20px;
    flex-wrap: wrap;
  }
}
.insights-list .hdr ul li {
  padding: 0;
  margin: 0 0 20px 0;
  position: relative;
  transition: all ease 0.3s;
}
.insights-list .hdr ul li a {
  color: #A9ABAC;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none !important;
}
.insights-list .hdr ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 0;
  height: 1px;
  background: #F46462;
  border-radius: 0;
  transition: all ease 0.3s;
  pointer-events: none;
}
.insights-list .hdr ul li.active a, .insights-list .hdr ul li:hover a {
  padding-left: 33px;
}
.insights-list .hdr ul li.active:before, .insights-list .hdr ul li:hover:before {
  width: 25px;
}
.insights-list .hdr ul li.active a, .insights-list .hdr ul li:hover a {
  color: #000000;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list .hdr {
    padding: 0 20px;
  }
}
.insights-list aside {
  position: sticky;
  top: var(--sticky-aside-top, auto);
  padding-right: 30px;
}
@media (min-width: 48.063em) {
  .insights-list aside {
    z-index: 1;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list aside {
    position: relative;
    top: auto !important;
    padding-right: 0;
  }
}
.insights-list aside a {
  color: #34657F;
  text-decoration: none;
}
.insights-list aside a:hover {
  text-decoration: underline;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list aside {
    margin-top: 40px;
    margin-left: 20px;
    margin-right: 20px;
    text-align: center;
    grid-row: 4/5;
  }
  .insights-list aside .wp-block-buttons {
    justify-content: center;
  }
}
.insights-list .insights-navigation {
  grid-column: 2/3;
  padding-top: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list .insights-navigation {
    grid-column: 1/2;
    padding-bottom: 40px;
  }
}
.insights-list:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  right: auto;
  height: 1px;
  width: 100vw;
  transform: translateX(-50%);
  background-color: #F46462;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list:before {
    display: none;
  }
}
.insights-list:after {
  content: "";
  position: absolute;
  left: 350px;
  top: 0;
  height: 100%;
  width: 1px;
  transform: translateX(-50%);
  background-color: #F46462;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list:after {
    display: none;
  }
}
.insights-list * {
  min-height: 0;
  min-width: 0;
}
.insights-list .article {
  padding: 40px 40px 40px 65px;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-list .article {
    padding-right: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list .article {
    padding: 40px 20px 40px 20px;
  }
}
.insights-list .article:not(:last-child):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: auto;
  height: 1px;
  width: 100vw;
  transform: none;
  background-color: #F46462;
}
.insights-list .article .is-style-eyebrow {
  font-size: 15px;
  color: #F46462;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 10px;
}
.insights-list .article > *:last-child {
  margin-bottom: 0;
}
.insights-list .article p.title, .insights-list .article .bio .name {
  font-size: 24px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  margin-bottom: 10px;
}
.insights-list .article p.title a, .insights-list .article .bio .name a {
  color: #34657F;
  text-decoration: none;
  font-weight: 300;
}
.insights-list .article p.title a:hover, .insights-list .article .bio .name a:hover {
  text-shadow: 1px 0 0 currentColor;
}
.insights-list .article .bio {
  display: flex;
  gap: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-list .article .bio {
    flex-direction: column;
    gap: 20px;
  }
}
.insights-list .article .bio p.title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 30px;
}
.insights-list .article .bio p:not([class]) {
  --lh: 1.5rem;
  --lines-collapsed: 2;
  --lines-expanded: 4;
  line-height: var(--lh);
  max-height: calc(var(--lh) * var(--lines-collapsed));
  overflow: hidden;
  text-overflow: ellipsis;
  transition: max-height 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.insights-list .article .bio:hover p:not([class]) {
  max-height: calc(var(--lh) * var(--lines-expanded));
}
.insights-list .article .bio > div *:last-child {
  margin-bottom: 0;
}
.insights-list .article .bio > div:not(:only-child) {
  flex: 0 0 calc(100% - 165px);
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-list .article .bio > div:not(:only-child) {
    flex: 0 0 100%;
  }
}
.insights-list .article .bio .img {
  flex: 0 0 165px;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-list .article .bio .img {
    flex: 0 0 100%;
    max-width: 165px;
  }
}
.insights-list .article .bio .img picture {
  display: block;
  aspect-ratio: 1/1.2;
  overflow: hidden;
}
.insights-list .article .bio .img picture img {
  transition: all ease 0.3s;
  -o-object-position: center top;
     object-position: center top;
}
.insights-list .article .bio .img:hover picture img {
  transform: scale(1.1);
}
.insights-list .article p + .date {
  margin-top: 40px;
  margin-bottom: 0 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list .article p + .date {
    margin-top: 0;
  }
}
.insights-list .article p.extra {
  display: none;
  margin: 0;
}
.insights-list .article .date.compact {
  display: none;
}
.insights-list .article .wp-block-buttons, .insights-list .article picture {
  display: none;
}
.insights-list .article.highlight {
  /* editor for reverse colors */
  position: relative;
  z-index: 5;
}
.insights-list .article.highlight *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]), .insights-list .article.highlight .date, .insights-list .article.highlight blockquote:before, .insights-list .article.highlight blockquote p:after {
  color: #ffffff;
}
.insights-list .article.highlight ul li:before {
  background: #F46462;
}
.insights-list .article.highlight a:not(.btn):not(.wp-block-button__link) {
  color: #ffffff !important;
  text-decoration: underline;
}
.insights-list .article.highlight a:not(.btn):not(.wp-block-button__link) span, .insights-list .article.highlight a:not(.btn):not(.wp-block-button__link) strong {
  color: #ffffff !important;
}
.insights-list .article.highlight a:not(.btn):not(.wp-block-button__link):hover {
  color: #83B6CD !important;
}
.insights-list .article.highlight a:not(.btn):not(.wp-block-button__link):hover span, .insights-list .article.highlight a:not(.btn):not(.wp-block-button__link):hover strong {
  color: #83B6CD !important;
}
.insights-list .article.highlight .name a:not(.btn):not(.wp-block-button__link):hover {
  color: #ffffff !important;
}
.insights-list .article.highlight .wpgb-search-facet label::before {
  background: #ffffff;
}
.insights-list .article.highlight .custom-dropdown .button {
  background: #25657c;
}
.insights-list .article.highlight .custom-dropdown .button a {
  color: #ffffff;
}
.insights-list .article.highlight .custom-dropdown .button a:hover {
  color: #ffffff !important;
}
.insights-list .article.highlight .acf-block-fields, .insights-list .article.highlight .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
.insights-list .article.highlight .acf-block-fields a, .insights-list .article.highlight .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
.insights-list .article.highlight .acf-block-fields a:before, .insights-list .article.highlight .acf-block-fields a:after, .insights-list .article.highlight .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, .insights-list .article.highlight .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
.insights-list .article.highlight .acf-block-fields .acf-button:hover, .insights-list .article.highlight .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
.insights-list .article.highlight .acf-block-fields .acf-icon.dark:before, .insights-list .article.highlight .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
.insights-list .article.highlight .acf-block-fields option, .insights-list .article.highlight .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
.insights-list .article.highlight .acf-block-fields *:not(.btn), .insights-list .article.highlight .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list .article.highlight {
    padding: 25px 20px 25px 20px;
  }
}
.insights-list .article.highlight > * {
  position: relative;
  z-index: 10;
}
.insights-list .article.highlight:before {
  content: "";
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  right: auto;
  height: 100%;
  width: 100vw;
  background-color: #004F6B;
}
.insights-list .article.highlight + .article:after {
  display: none;
}
.insights-list.is-style-compact {
  padding-bottom: 60px;
}
.insights-list.is-style-compact:before, .insights-list.is-style-compact:after {
  display: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list.is-style-compact .insights {
    grid-row: 2/3;
    grid-column: 1/2;
  }
}
.insights-list.is-style-compact aside {
  grid-column: 2/3;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list.is-style-compact aside {
    grid-column: 1/2;
  }
}
.insights-list.is-style-compact .hdr {
  padding-right: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list.is-style-compact .hdr {
    padding-right: 0;
  }
}
.insights-list.is-style-compact .article {
  margin-bottom: 80px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 40px;
  border-left: 1px solid #F46462;
  display: grid;
  grid-template-columns: 1fr auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-list.is-style-compact .article {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list.is-style-compact .article {
    border-left: none;
    border-top: 1px solid #F46462;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    margin-bottom: 0;
  }
}
.insights-list.is-style-compact .article:after {
  display: none;
}
.insights-list.is-style-compact .article p.is-style-eyebrow {
  display: none;
}
.insights-list.is-style-compact .article p.title {
  font-size: 34px;
  font-weight: 500;
  padding-top: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list.is-style-compact .article p.title {
    font-size: 24px;
  }
}
.insights-list.is-style-compact .article p.extra {
  display: block !important;
  opacity: 0.5;
  order: 3;
}
.insights-list.is-style-compact .article p.date {
  color: #9BC6EA;
  order: 2;
  margin-bottom: 15px !important;
  margin-top: 0;
  display: none;
}
.insights-list.is-style-compact .article p.date > *, .insights-list.is-style-compact .article p.date em, .insights-list.is-style-compact .article p.date strong {
  color: #9BC6EA !important;
}
.insights-list.is-style-compact .article p.date.compact {
  display: block;
}
.insights-list.is-style-compact .article .wp-block-buttons {
  display: block;
  order: 4;
  margin-top: auto;
  margin-bottom: 0;
  align-self: end;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-list.is-style-compact .article .wp-block-buttons {
    margin-bottom: 0;
  }
}
.insights-list.is-style-compact .article *:not(picture) {
  grid-column: 1/2;
}
.insights-list.is-style-compact .article picture {
  display: block;
  grid-column: 2/3;
  grid-row: 1/5;
  margin-left: 40px;
  align-self: start;
  width: 100%;
  max-width: 250px;
}
@media only screen and (max-width: 1350px) {
  .insights-list.is-style-compact .article picture {
    max-width: 150px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-list.is-style-compact .article picture {
    grid-column: 1/2;
    margin: 0 0 20px 0;
  }
}
.insights-list.is-style-compact .article picture img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.6666;
  -o-object-fit: cover;
     object-fit: cover;
}
.insights-list.is-style-compact .article .extra {
  margin-bottom: 40px;
}

main > div .insights-list:before {
  transform: translateX(-150vw);
  transition: all ease 2s;
}
main > div .insights-list:after {
  height: 0;
  transition: all ease 2s;
}
main > div .insights-list .hdr, main > div .insights-list .insights .article, main > div .insights-list aside {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity ease 1s, transform ease 1s;
}
main > div .insights-list .insights .article.enter-block {
  width: 100% !important;
  padding: 40px 40px 40px 65px !important;
  height: auto !important;
  overflow: visible !important;
}
@media (min-width: 0) and (max-width: 64em) {
  main > div .insights-list .insights .article.enter-block {
    padding-right: 0 !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div .insights-list .insights .article.enter-block {
    padding: 40px 20px 40px 20px !important;
  }
}
main > div .insights-list.enter-block .hdr, main > div .insights-list.enter-block aside {
  opacity: 1;
  transform: translateY(0);
}
main > div .insights-list.enter-block:before {
  transform: translateX(-50%);
}
main > div .insights-list.enter-block:after {
  height: 100%;
}
main > div .insights-list .insights .article.enter-block {
  transform: translateY(40px);
  opacity: 0;
}
main > div .insights-list .insights .article.enter-block.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(1) {
  animation-delay: 0.02s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(2) {
  animation-delay: 0.04s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(3) {
  animation-delay: 0.06s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(4) {
  animation-delay: 0.08s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(5) {
  animation-delay: 0.1s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(6) {
  animation-delay: 0.12s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(7) {
  animation-delay: 0.14s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(8) {
  animation-delay: 0.16s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(9) {
  animation-delay: 0.18s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(10) {
  animation-delay: 0.2s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(11) {
  animation-delay: 0.22s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(12) {
  animation-delay: 0.24s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(13) {
  animation-delay: 0.26s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(14) {
  animation-delay: 0.28s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(15) {
  animation-delay: 0.3s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(16) {
  animation-delay: 0.32s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(17) {
  animation-delay: 0.34s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(18) {
  animation-delay: 0.36s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(19) {
  animation-delay: 0.38s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(20) {
  animation-delay: 0.4s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(21) {
  animation-delay: 0.42s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(22) {
  animation-delay: 0.44s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(23) {
  animation-delay: 0.46s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(24) {
  animation-delay: 0.48s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(25) {
  animation-delay: 0.5s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(26) {
  animation-delay: 0.52s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(27) {
  animation-delay: 0.54s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(28) {
  animation-delay: 0.56s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(29) {
  animation-delay: 0.58s;
}
main > div .insights-list .insights .article.enter-block.enter-block:nth-child(30) {
  animation-delay: 0.6s;
}
main > div .insights-list .insights .article.enter-block.hidden {
  animation-delay: 0.5s;
}

@keyframes show {
  to {
    opacity: 1;
  }
}
main > div > .edit-fp-block.enter-block .insights-list .hdr, main > div > .edit-fp-block.enter-block .insights-list .insights .article, main > div > .edit-fp-block.enter-block .insights-list aside {
  opacity: 1;
  transform: translateY(0);
}
main > div > .edit-fp-block.enter-block .insights-list:before {
  transform: translateX(-50%);
}
main > div > .edit-fp-block.enter-block .insights-list:after {
  height: 100%;
}

.side-filters {
  margin: 0 0 40px 0;
}
.side-filters:not(:first-child) {
  margin-top: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .side-filters {
    display: flex;
    gap: 0 20px;
    flex-wrap: wrap;
  }
}
.side-filters li {
  padding: 0;
  margin: 0 0 20px 0;
  position: relative;
  transition: all ease 0.3s;
}
.side-filters li a {
  color: #A9ABAC;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
}
.side-filters li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 0;
  height: 1px;
  background: #F46462;
  border-radius: 0;
  transition: all ease 0.3s;
}
.side-filters li.active, .side-filters li:hover {
  padding-left: 33px;
}
.side-filters li.active:before, .side-filters li:hover:before {
  width: 25px;
}
.side-filters li.active a, .side-filters li:hover a {
  color: #000000;
}

.frame-fp-block > .wrapper > .insights-list:not(.is-style-compact):first-child {
  margin-top: -80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block > .wrapper > .insights-list:not(.is-style-compact):first-child {
    margin-top: 0;
  }
}
.frame-fp-block > .wrapper > .insights-list:not(.is-style-compact):last-child {
  margin-bottom: -80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block > .wrapper > .insights-list:not(.is-style-compact):last-child {
    margin-bottom: -65px;
  }
}
.frame-fp-block:not(.full) > .wrapper > .insights-list:not(.is-style-compact):first-child:before {
  display: none;
}
.frame-fp-block > .wrapper > .insights-list.is-style-compact:last-child {
  padding-bottom: 0;
}

.articles-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 60px;
  margin-bottom: 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list {
    gap: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list {
    flex-direction: column;
  }
}
.articles-list .article {
  text-decoration: none !important;
  flex: 0 0 calc(50% - 30px);
  transform: translateY(40px);
  opacity: 0;
}
.articles-list .article.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
.articles-list .article.enter-block:nth-child(1) {
  animation-delay: 0.2s;
}
.articles-list .article.enter-block:nth-child(2) {
  animation-delay: 0.4s;
}
.articles-list .article.enter-block:nth-child(3) {
  animation-delay: 0.6s;
}
.articles-list .article.enter-block:nth-child(4) {
  animation-delay: 0.8s;
}
.articles-list .article.enter-block:nth-child(5) {
  animation-delay: 1s;
}
.articles-list .article.enter-block:nth-child(6) {
  animation-delay: 1.2s;
}
.articles-list .article.enter-block:nth-child(7) {
  animation-delay: 1.4s;
}
.articles-list .article.enter-block:nth-child(8) {
  animation-delay: 1.6s;
}
.articles-list .article.enter-block:nth-child(9) {
  animation-delay: 1.8s;
}
.articles-list .article.enter-block:nth-child(10) {
  animation-delay: 2s;
}
.articles-list .article.enter-block:nth-child(11) {
  animation-delay: 2.2s;
}
.articles-list .article.enter-block:nth-child(12) {
  animation-delay: 2.4s;
}
.articles-list .article.enter-block:nth-child(13) {
  animation-delay: 2.6s;
}
.articles-list .article.enter-block:nth-child(14) {
  animation-delay: 2.8s;
}
.articles-list .article.enter-block:nth-child(15) {
  animation-delay: 3s;
}
.articles-list .article.enter-block:nth-child(16) {
  animation-delay: 3.2s;
}
.articles-list .article.enter-block:nth-child(17) {
  animation-delay: 3.4s;
}
.articles-list .article.enter-block:nth-child(18) {
  animation-delay: 3.6s;
}
.articles-list .article.enter-block:nth-child(19) {
  animation-delay: 3.8s;
}
.articles-list .article.enter-block:nth-child(20) {
  animation-delay: 4s;
}
.articles-list .article.enter-block:nth-child(21) {
  animation-delay: 4.2s;
}
.articles-list .article.enter-block:nth-child(22) {
  animation-delay: 4.4s;
}
.articles-list .article.enter-block:nth-child(23) {
  animation-delay: 4.6s;
}
.articles-list .article.enter-block:nth-child(24) {
  animation-delay: 4.8s;
}
.articles-list .article.enter-block:nth-child(25) {
  animation-delay: 5s;
}
.articles-list .article.enter-block:nth-child(26) {
  animation-delay: 5.2s;
}
.articles-list .article.enter-block:nth-child(27) {
  animation-delay: 5.4s;
}
.articles-list .article.enter-block:nth-child(28) {
  animation-delay: 5.6s;
}
.articles-list .article.enter-block:nth-child(29) {
  animation-delay: 5.8s;
}
.articles-list .article.enter-block:nth-child(30) {
  animation-delay: 6s;
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list .article.enter-block:nth-child(1) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(2) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(3) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(4) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(5) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(6) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(7) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(8) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(9) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(10) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(11) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(12) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(13) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(14) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(15) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(16) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(17) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(18) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(19) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(20) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(21) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(22) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(23) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(24) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(25) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(26) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(27) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(28) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(29) {
    animation-delay: 0s;
  }
  .articles-list .article.enter-block:nth-child(30) {
    animation-delay: 0s;
  }
}
.articles-list .article picture {
  padding-bottom: 66.6666%;
  position: relative;
  display: block;
  margin-bottom: 25px;
  overflow: hidden;
}
.articles-list .article picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all ease 0.5s;
}
.articles-list .article .article-blurb h3 {
  font-size: 28px;
}
.articles-list .article:hover picture img {
  transform: scale(1.1);
}
.articles-list .article:hover .has-plus-logo-before::after {
  transform: rotate(90deg) translateX(-50%);
  transform-origin: center center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list .article .article-blurb > *:last-child {
    margin-bottom: 0;
  }
}
.articles-list.is-style-tiles {
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-tiles {
    gap: 20px 40px;
    margin-bottom: 40px;
  }
}
.articles-list.is-style-tiles .article {
  background: #ffffff;
  flex: 0 0 calc(33.33% - 40px);
  display: flex;
  flex-direction: column;
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-tiles .article {
    flex: 0 0 calc(33.33% - 27px);
  }
}
.articles-list.is-style-tiles .article picture {
  margin: 0;
  padding-bottom: 66.6666%;
}
.articles-list.is-style-tiles .article .article-blurb {
  padding: 25px 20px 25px 20px;
  transition: all ease 0.5s;
  background: #ffffff;
  flex: 1 1 auto;
  z-index: 20;
  display: flex;
  flex-direction: column;
}
.articles-list.is-style-tiles .article .article-blurb h3 {
  font-size: 20px;
  margin: 0 0 5px 0;
}
.articles-list.is-style-tiles .article .article-blurb p:not(.date) {
  font-size: 15px;
}
.articles-list.is-style-tiles .article .article-blurb p.date {
  margin-top: auto;
  padding-top: 25px;
}
.articles-list.is-style-tiles .article .article-blurb > :last-child {
  margin-bottom: 0;
}
.articles-list.is-style-tiles .article:hover .article-blurb {
  transform: translateY(-25px);
  position: relative;
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-featured {
    gap: 20px 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-featured {
    gap: 30px 0;
  }
}
.articles-list.is-style-featured .article {
  display: grid;
  grid-template-columns: 35% calc(65% - 40px);
  grid-template-rows: auto 1fr;
  gap: 0 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-featured .article {
    flex: 0 0 100%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list.is-style-featured .article {
    grid-template-columns: 1fr;
  }
}
.articles-list.is-style-featured .article:first-child {
  flex: 0 0 100%;
  gap: 0 40px;
}
.articles-list.is-style-featured .article:first-child .article-blurb h3 {
  font-size: 28px;
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-featured .article:first-child {
    gap: 0 20px;
  }
}
.articles-list.is-style-featured .article .is-style-eyebrow {
  grid-column: 1/-1;
}
.articles-list.is-style-featured .article picture {
  align-self: start;
  padding-bottom: 66.6666%;
}
.articles-list.is-style-featured .article .article-blurb {
  display: flex;
  flex-direction: column;
}
.articles-list.is-style-featured .article .article-blurb h3 {
  font-size: 20px;
  font-weight: 400;
  transition: all ease 0.3s;
  margin: 0 0 5px 0;
}
.articles-list.is-style-featured .article .article-blurb p:not(.date) {
  font-size: 15px;
}
.articles-list.is-style-featured .article .article-blurb p.date {
  padding-top: 15px;
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-featured .article .article-blurb p.date {
    margin-top: 0;
  }
}
.articles-list.is-style-featured .article .article-blurb > :last-child {
  margin-bottom: 20px;
}
.articles-list.is-style-featured .article:hover h3 {
  text-shadow: 1px 0 0 currentColor;
}

.main-hero .articles-list .article h3 {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  margin-bottom: 20px;
}

.article-info:not(:first-child) {
  margin-top: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .article-info:not(:first-child) {
    margin-top: 0;
  }
}
.article-info p {
  margin-bottom: 10px;
}
.article-info p:not([class*=is-style]):not([class*=font-size]) {
  font-size: 16px !important;
}
.article-info p.is-style-date {
  display: flex;
  gap: 15px 40px;
}
@media only screen and (max-width: 400px) {
  .article-info p.is-style-date {
    flex-wrap: wrap;
  }
}

.download {
  display: flex;
  gap: 20px;
  text-decoration: none;
  margin-bottom: 45px;
}
.download > p {
  margin-bottom: 0;
}
.download > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.download > div:not(:first-child) {
  flex: 0 0 calc(100% - 100px);
}
.download > div > *:last-child {
  margin-bottom: 0;
}
.download > div p {
  margin-bottom: 10px;
}

.tts_play_button {
  display: none;
}

.audio {
  color: #103040;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  padding-right: 25px;
  display: inline-block;
  font-size: 14px;
}
.audio:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 100%;
  right: 0;
  top: 0;
  background: #F46462;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-audio.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-audio.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all ease 0.3s;
}
.audio:hover {
  color: #F46462;
  text-decoration: none;
}

.article-info .audio {
  margin-left: 25px;
}

/* featured single case */
.featured-single-case {
  display: flex;
  gap: 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-single-case {
    flex-direction: column;
  }
}
.featured-single-case .hdr {
  flex: 0 0 180px;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-single-case .hdr {
    flex: 0 0 auto;
  }
}
.featured-single-case .content-with-side-image {
  margin: 0 !important;
  text-decoration: none !important;
}
.featured-single-case .content-with-side-image .wrapper > .img picture {
  padding-bottom: 66.66%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-single-case .content-with-side-image .wrapper > .img picture {
    padding-bottom: 350px;
  }
}
@media only screen and (max-width: 550px) {
  .featured-single-case .content-with-side-image .wrapper > .img picture {
    padding-bottom: 66.66%;
  }
}
.featured-single-case .content-with-side-image .wrapper > .img picture img {
  transition: all ease 0.7s;
}
.featured-single-case .content-with-side-image .wrapper > .img picture img:hover {
  transform: scale(1.1);
}
.featured-single-case .content-with-side-image .extra {
  opacity: 0;
  transition: all ease 0.7s;
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-single-case .content-with-side-image .extra {
    display: none;
  }
}
.featured-single-case .content-with-side-image .intro {
  align-self: start;
  text-decoration: none !important;
}
.featured-single-case .content-with-side-image .intro:hover {
  text-decoration: none;
}
.featured-single-case .content-with-side-image .intro:hover .extra {
  opacity: 1;
}
.featured-single-case .content-with-side-image .intro:hover ~ .img picture img {
  transform: scale(1.1);
}

main > div .featured-single-case > p.is-style-eyebrow, main > div .featured-single-case > .hdr p.is-style-eyebrow, main > div .featured-single-case > .hdr .testimonials-controls, main > div .featured-single-case > .hdr p, main > div .series-block > p.is-style-eyebrow, main > div .series-block > .hdr p.is-style-eyebrow, main > div .series-block > .hdr .testimonials-controls, main > div .series-block > .hdr p, main > div .testimonials-block > p.is-style-eyebrow, main > div .testimonials-block > .hdr p.is-style-eyebrow, main > div .testimonials-block > .hdr .testimonials-controls, main > div .testimonials-block > .hdr p {
  transform: translateX(-80px);
  opacity: 0;
}
main > div .featured-single-case > p.is-style-eyebrow.enter-block, main > div .featured-single-case > .hdr p.is-style-eyebrow.enter-block, main > div .featured-single-case > .hdr .testimonials-controls.enter-block, main > div .featured-single-case > .hdr p.enter-block, main > div .series-block > p.is-style-eyebrow.enter-block, main > div .series-block > .hdr p.is-style-eyebrow.enter-block, main > div .series-block > .hdr .testimonials-controls.enter-block, main > div .series-block > .hdr p.enter-block, main > div .testimonials-block > p.is-style-eyebrow.enter-block, main > div .testimonials-block > .hdr p.is-style-eyebrow.enter-block, main > div .testimonials-block > .hdr .testimonials-controls.enter-block, main > div .testimonials-block > .hdr p.enter-block {
  animation: enter-horizontal-right 1s ease-out forwards;
}
main > div .featured-single-case .content-with-side-image .img, main > div .featured-single-case > .hdr .view-all, main > div .series-block .content-with-side-image .img, main > div .series-block > .hdr .view-all, main > div .testimonials-block .content-with-side-image .img, main > div .testimonials-block > .hdr .view-all {
  transform: translateY(40px);
  opacity: 0;
}
main > div .featured-single-case .content-with-side-image .img.enter-block, main > div .featured-single-case > .hdr .view-all.enter-block, main > div .series-block .content-with-side-image .img.enter-block, main > div .series-block > .hdr .view-all.enter-block, main > div .testimonials-block .content-with-side-image .img.enter-block, main > div .testimonials-block > .hdr .view-all.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}

/* featured single program */
.featured-single-program {
  display: flex;
  gap: 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-single-program {
    flex-direction: column;
  }
}
.featured-single-program .hdr {
  flex: 0 0 180px;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-single-program .hdr {
    flex: 0 0 auto;
  }
}
.featured-single-program .content-with-side-image {
  margin: 0 !important;
  text-decoration: none !important;
}
.featured-single-program .content-with-side-image .wrapper {
  gap: 0 120px;
  grid-template-columns: calc(100% - 500px) 380px;
  justify-content: space-between;
  align-items: start;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-single-program .content-with-side-image .wrapper {
    grid-template-columns: 50% calc(50% - 40px);
    gap: 0 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-single-program .content-with-side-image .wrapper {
    grid-template-columns: 1fr;
  }
}
.featured-single-program .content-with-side-image .wrapper > .img {
  position: relative;
  display: flex;
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-single-program .content-with-side-image .wrapper > .img {
    max-width: 350px;
  }
}
.featured-single-program .content-with-side-image .wrapper > .img:after {
  content: "";
  padding-bottom: 125%;
}
.featured-single-program .content-with-side-image .wrapper > .img .download-cover {
  width: 100%;
  display: flex;
  align-items: flex-end;
}
.featured-single-program .content-with-side-image .wrapper > .img .download-cover .wp-block-buttons {
  margin: 0;
  padding: 20px;
}
.featured-single-program .content-with-side-image .wrapper > .img .download-cover .wp-block-buttons .wp-block-button.is-style-download .wp-block-button__link {
  color: #ffffff;
  font-weight: 500;
  max-width: 250px;
  line-height: 1.3;
  padding-left: 40px;
}
.featured-single-program .content-with-side-image .wrapper > .img picture {
  position: absolute;
  padding-bottom: 125%;
}
.featured-single-program .content-with-side-image .wrapper > .img picture:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent 50%);
  transition: all ease 0.7s;
  pointer-events: none;
}
.featured-single-program .content-with-side-image .wrapper > .img picture img {
  transition: all ease 0.7s;
}
.featured-single-program .content-with-side-image .wrapper > .img picture img:hover {
  transform: scale(1.1);
}
.featured-single-program .content-with-side-image .extra {
  opacity: 0;
  transition: all ease 0.7s;
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-single-program .content-with-side-image .extra {
    display: none;
  }
}
.featured-single-program .content-with-side-image .intro:hover .extra {
  opacity: 1;
}

.archive-ve .wpgb-inline-list {
  gap: 20px 40px;
  align-items: center;
  margin: 0 !important;
}
.archive-ve .wpgb-inline-list li {
  margin: 0 !important;
}
.archive-ve .wpgb-inline-list li:before {
  display: none;
}
.archive-ve .wpgb-inline-list li .wpgb-button {
  padding: 0;
  border: 0;
}
.archive-ve .wpgb-inline-list li .wpgb-button .wpgb-button-label {
  padding: 0;
  font-size: 18px;
  font-weight: 300;
}
.archive-ve .wpgb-inline-list li .wpgb-button[aria-pressed=true] {
  background: none;
}
.archive-ve .wpgb-inline-list li .wpgb-button[aria-pressed=true] .wpgb-button-label {
  color: #34657F;
  font-weight: 500;
}
.archive-ve .wpgb-facet fieldset {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  min-inline-size: 0;
  margin: 0;
  overflow: visible;
}
@media (min-width: 0em) and (max-width: 48em) {
  .archive-ve .wpgb-facet fieldset {
    flex-direction: column;
    align-items: flex-start;
  }
}
.archive-ve .wpgb-facet fieldset legend.wpgb-facet-title {
  float: left;
  width: auto;
  height: auto;
  clip-path: none;
  position: relative;
  opacity: 1;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  text-transform: uppercase;
  padding: 20px 40px 20px 0;
  border-right: 1px solid #F46462;
  margin: 0 40px 0 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .archive-ve .wpgb-facet fieldset legend.wpgb-facet-title {
    border-right: 0;
  }
}
.archive-ve .articles-list {
  gap: 25px;
}

.bios-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 35px 20px;
  margin-bottom: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .bios-list {
    flex-direction: column;
  }
}
.bios-list .bio {
  text-decoration: none !important;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.bios-list .bio p {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 400;
}
.bios-list .bio p.name {
  font-size: 18px;
  font-weight: 500;
  color: #34657F;
  margin-bottom: 0;
}
.bios-list .bio p.name a {
  color: #34657F;
  text-decoration: none;
  position: relative;
  position: relative;
}
.bios-list .bio p.name a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #F46462;
  transition: all ease 0.3s;
}
.bios-list .bio p.name a:hover, .bios-list .bio p.name a.active {
  text-decoration: none !important;
}
.bios-list .bio p.name a:hover:after, .bios-list .bio p.name a.active:after {
  width: 100%;
  opacity: 1;
}
.bios-list .bio p.name a:not(:hover):after {
  width: 0;
  left: auto;
  right: 0;
  opacity: 1;
}
.bios-list .bio p.name a:not([href]):after {
  display: none;
}
.bios-list .bio > a {
  flex: 0 0 40%;
  position: relative;
  display: block;
}
.bios-list .bio > a:hover img {
  transform: scale(1.1);
}
.bios-list .bio picture {
  position: relative;
  display: block;
  padding-bottom: 125%;
}
.bios-list .bio picture img {
  transition: all ease 0.5s;
}
.bios-list .bio a[href*="tel:"] {
  font-weight: 300;
  font-size: 15px;
  text-decoration: none !important;
}
.bios-list .bio .bio-blurb {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.bios-list .bio .bio-blurb > *:last-child {
  margin-bottom: 0;
}
.bios-list .bio .bio-blurb .contact {
  margin-top: auto;
  padding-top: 15px;
}
.bios-list .bio .bio-blurb .contact p {
  line-height: 1;
}
.bios-list .bio .bio-blurb .contact a {
  color: #000000;
}
.bios-list .bio .bio-blurb .contact .location {
  margin-bottom: 10px;
}
.bios-list .bio .bio-blurb .contact .location:last-child {
  margin-bottom: 0;
}
.bios-list .bio .bio-blurb .contact .location a {
  color: #F46462;
  font-weight: 600;
}
.bios-list .bio picture {
  overflow: hidden;
}
.bios-list .bio picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 0em) and (max-width: 48em) {
  .bios-list .bio .bio-blurb > *:last-child {
    margin-bottom: 0;
  }
}
.bios-list + .pagination {
  margin-top: 80px;
  margin-bottom: 160px;
}

.wp-block-column:not(:only-child) .bios-list {
  max-width: 700px;
}
.wp-block-column:not(:only-child):last-child .bios-list {
  margin-left: auto;
}

.email {
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 1px solid #F46462;
  border-radius: 50%;
  font-size: 0;
  text-decoration: none;
  position: relative;
}
.email:after {
  content: "\e909";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 28px;
  color: #34657F;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.bios-list .email {
  transition: all ease 0.2s;
}
.bios-list .email:hover {
  transform: scale(1.2);
}

.linkedin {
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 1px solid #F46462;
  border-radius: 50%;
  font-size: 0;
  text-decoration: none;
  position: relative;
}
.linkedin:after {
  content: "\e90e";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 28px;
  color: #34657F;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.linkedin:hover:after {
  color: #103040;
}

.bios-search-results {
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  .bios-search-results {
    margin-bottom: 65px;
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  .bios-search-results {
    padding-left: 0;
    padding-right: 0;
  }
}
.bios-search-results .bios-list {
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
@media (min-width: 0) and (max-width: 64em) {
  .bios-search-results .bios-list {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .bios-search-results .bios-list {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.bios-search-results .bios-list .bio {
  gap: 0;
  justify-content: stretch;
}
.bios-search-results .bios-list .bio .bio-blurb {
  flex: 1 1 auto;
  background-color: #ffffff;
  padding: 15px 20px;
}
.bios-search-results .bios-list .bio .bio-blurb p.title {
  font-size: 16px;
  font-weight: 500;
}
.bios-search-results .bios-list .bio .bio-blurb .contact {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
@media only screen and (max-width: 550px) {
  .bios-search-results .bios-list .bio .bio-blurb .contact {
    flex-direction: column;
  }
}
.bios-search-results .bios-list .bio .bio-blurb .contact div {
  flex: 1;
}
.bios-search-results .bios-list .bio .bio-blurb .contact div .location a {
  white-space: nowrap;
}
@media only screen and (max-width: 550px) {
  .bios-search-results .bios-list .bio .bio-blurb .contact div .location a {
    white-space: normal;
  }
}
.bios-search-results .bios-list .bio > a {
  flex: 0 0 150px;
}
.bios-search-results .wp-block-buttons + .filters-container {
  display: none;
}
.locations-block {
  z-index: 0 !important;
  position: relative;
}
.locations-block .map {
  grid-column: 1/2;
  grid-row: 1/50 !important;
  position: sticky;
  top: 100px;
  z-index: -1;
  height: 100%;
  overflow: visible;
  transition: all ease 0.7s;
}
.locations-block .map .map-container {
  position: absolute;
  left: 0;
  top: -50px;
  width: 100%;
  height: 100%;
  transform-origin: left top;
  transition: transform ease 0.7s;
}
.locations-block .map svg {
  position: absolute;
  width: 2500px;
  height: auto;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: center top;
}
.locations-block .map path {
  transition: fill ease 0.3s, stroke ease 0.3s, stroke-width ease 0.3s, opacity ease 0.3s;
}
.locations-block .map #TEXT > g {
  transition: opacity ease 0.3s;
}
.locations-block .map #COUNTRIES * {
  transition: fill ease 0.3s, stroke ease 0.3s, stroke-width ease 0.3s, opacity ease 0.3s;
}

.locations-list {
  text-align: center;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
}
.locations-list li {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #F46462;
  transition: all ease 0.7s;
  overflow: hidden;
}
.locations-list li:first-child {
  border-top: 1px solid #F46462;
}
.locations-list li:before {
  display: none;
}
.locations-list li > a {
  font-size: 48px;
  color: #34657F;
  font-weight: 300;
  text-decoration: none;
  display: block;
  padding: 10px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .locations-list li > a {
    font-size: 38px;
  }
}
.locations-list li .address {
  opacity: 0;
  height: 0;
  overflow: hidden;
  max-width: 220px;
  margin-left: auto;
  margin-right: auto;
  transition: height 0.1s ease, opacity 0.1s ease;
}
.locations-list li:hover .address {
  opacity: 1;
  overflow: visible;
}
.locations-list li.map {
  border-bottom: none;
}
.locations-list li.map .map-container #CITIES > g {
  display: none;
}
.locations-list li.map .map-container #COUNTRIES * {
  transition: all ease 1s;
}

.locations-list li:nth-child(1) {
  grid-row: 1;
  grid-column: 1/2;
}

.locations-list li:nth-child(2) {
  grid-row: 2;
  grid-column: 1/2;
}

.locations-list li:nth-child(3) {
  grid-row: 3;
  grid-column: 1/2;
}

.locations-list li:nth-child(4) {
  grid-row: 4;
  grid-column: 1/2;
}

.locations-list li:nth-child(5) {
  grid-row: 5;
  grid-column: 1/2;
}

.locations-list li:nth-child(6) {
  grid-row: 6;
  grid-column: 1/2;
}

.locations-list li:nth-child(7) {
  grid-row: 7;
  grid-column: 1/2;
}

.locations-list li:nth-child(8) {
  grid-row: 8;
  grid-column: 1/2;
}

.locations-list li:nth-child(9) {
  grid-row: 9;
  grid-column: 1/2;
}

.locations-list li:nth-child(10) {
  grid-row: 10;
  grid-column: 1/2;
}

.locations-list li:nth-child(11) {
  grid-row: 11;
  grid-column: 1/2;
}

.locations-list li:nth-child(12) {
  grid-row: 12;
  grid-column: 1/2;
}

.locations-list li:nth-child(13) {
  grid-row: 13;
  grid-column: 1/2;
}

.locations-list li:nth-child(14) {
  grid-row: 14;
  grid-column: 1/2;
}

.locations-list li:nth-child(15) {
  grid-row: 15;
  grid-column: 1/2;
}

.locations-list li:nth-child(16) {
  grid-row: 16;
  grid-column: 1/2;
}

.locations-list li:nth-child(17) {
  grid-row: 17;
  grid-column: 1/2;
}

.locations-list li:nth-child(18) {
  grid-row: 18;
  grid-column: 1/2;
}

.locations-list li:nth-child(19) {
  grid-row: 19;
  grid-column: 1/2;
}

.locations-list li:nth-child(20) {
  grid-row: 20;
  grid-column: 1/2;
}

.locations-list li:nth-child(21) {
  grid-row: 21;
  grid-column: 1/2;
}

.locations-list li:nth-child(22) {
  grid-row: 22;
  grid-column: 1/2;
}

.locations-list li:nth-child(23) {
  grid-row: 23;
  grid-column: 1/2;
}

.locations-list li:nth-child(24) {
  grid-row: 24;
  grid-column: 1/2;
}

.locations-list li:nth-child(25) {
  grid-row: 25;
  grid-column: 1/2;
}

.locations-list li:nth-child(26) {
  grid-row: 26;
  grid-column: 1/2;
}

.locations-list li:nth-child(27) {
  grid-row: 27;
  grid-column: 1/2;
}

.locations-list li:nth-child(28) {
  grid-row: 28;
  grid-column: 1/2;
}

.locations-list li:nth-child(29) {
  grid-row: 29;
  grid-column: 1/2;
}

.locations-list li:nth-child(30) {
  grid-row: 30;
  grid-column: 1/2;
}

.locations-list li:nth-child(31) {
  grid-row: 31;
  grid-column: 1/2;
}

.locations-list li:nth-child(32) {
  grid-row: 32;
  grid-column: 1/2;
}

.locations-list li:nth-child(33) {
  grid-row: 33;
  grid-column: 1/2;
}

.locations-list li:nth-child(34) {
  grid-row: 34;
  grid-column: 1/2;
}

.locations-list li:nth-child(35) {
  grid-row: 35;
  grid-column: 1/2;
}

.locations-list li:nth-child(36) {
  grid-row: 36;
  grid-column: 1/2;
}

.locations-list li:nth-child(37) {
  grid-row: 37;
  grid-column: 1/2;
}

.locations-list li:nth-child(38) {
  grid-row: 38;
  grid-column: 1/2;
}

.locations-list li:nth-child(39) {
  grid-row: 39;
  grid-column: 1/2;
}

.locations-list li:nth-child(40) {
  grid-row: 40;
  grid-column: 1/2;
}

.locations-list li:nth-child(41) {
  grid-row: 41;
  grid-column: 1/2;
}

.locations-list li:nth-child(42) {
  grid-row: 42;
  grid-column: 1/2;
}

.locations-list li:nth-child(43) {
  grid-row: 43;
  grid-column: 1/2;
}

.locations-list li:nth-child(44) {
  grid-row: 44;
  grid-column: 1/2;
}

.locations-list li:nth-child(45) {
  grid-row: 45;
  grid-column: 1/2;
}

.locations-list li:nth-child(46) {
  grid-row: 46;
  grid-column: 1/2;
}

.locations-list li:nth-child(47) {
  grid-row: 47;
  grid-column: 1/2;
}

.locations-list li:nth-child(48) {
  grid-row: 48;
  grid-column: 1/2;
}

.locations-list li:nth-child(49) {
  grid-row: 49;
  grid-column: 1/2;
}

.locations-list li:nth-child(50) {
  grid-row: 50;
  grid-column: 1/2;
}

.cards-block {
  display: flex;
  align-items: center;
  gap: 0 40px;
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards-block {
    margin-bottom: 65px;
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  .cards-block {
    flex-direction: column;
    align-items: start;
  }
}
.cards-block .hdr {
  flex: 0 0 300px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .cards-block .hdr {
    flex: 0 0 auto;
  }
}
.cards-block .cards-list {
  width: 100%;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-block .cards-list {
    display: block;
    margin-right: -20px;
    width: calc(100% + 20px);
  }
  .cards-block .cards-list .slick-list {
    padding: 0 20% 0 0 !important;
  }
  .cards-block .cards-list .slick-track {
    display: flex;
  }
  .cards-block .cards-list .slick-track .slick-slide {
    padding-right: 20px;
  }
  .cards-block .cards-list .slick-track .slick-slide:nth-child(3n+2) .card {
    border-color: #34657F;
  }
  .cards-block .cards-list .slick-track .slick-slide:nth-child(3n+2) .card h1, .cards-block .cards-list .slick-track .slick-slide:nth-child(3n+2) .card h2, .cards-block .cards-list .slick-track .slick-slide:nth-child(3n+2) .card h3, .cards-block .cards-list .slick-track .slick-slide:nth-child(3n+2) .card h4 {
    color: #34657F;
  }
  .cards-block .cards-list .slick-track .slick-slide:nth-child(3n) .card {
    border-color: #76B29E;
  }
  .cards-block .cards-list .slick-track .slick-slide:nth-child(3n) .card h1, .cards-block .cards-list .slick-track .slick-slide:nth-child(3n) .card h2, .cards-block .cards-list .slick-track .slick-slide:nth-child(3n) .card h3, .cards-block .cards-list .slick-track .slick-slide:nth-child(3n) .card h4 {
    color: #76B29E;
  }
}
.cards-block .cards-list .card {
  background: #ffffff;
  padding: 25px 25px 0 25px;
  display: flex !important;
  flex-direction: column;
  border-left: 1px solid #F46462;
  min-height: 350px;
  text-decoration: none !important;
}
.cards-block .cards-list .card .by {
  margin-top: auto;
  font-size: 15px;
  color: #5F636A;
}
.cards-block .cards-list .card p.is-style-eyebrow {
  font-size: 14px;
}
.cards-block .cards-list .card p:not([class*=is-style]):not([class*=by]):not([class*=font-size]) {
  font-size: 18px;
  color: #34657F;
  font-weight: 400;
}
.cards-block .cards-list .card h1, .cards-block .cards-list .card h2, .cards-block .cards-list .card h3, .cards-block .cards-list .card h4 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.72px;
  color: #F46462;
}
.cards-block .cards-list .card .heading-4 {
  font-size: 24px;
}
.cards-block .cards-list .card blockquote {
  margin-top: 0;
}
.cards-block .cards-list .card blockquote p {
  font-size: 24px !important;
  line-height: 1.1;
  font-weight: 300 !important;
}
.cards-block .cards-list .card:nth-child(3n+2) {
  border-color: #34657F;
}
.cards-block .cards-list .card:nth-child(3n+2) h1, .cards-block .cards-list .card:nth-child(3n+2) h2, .cards-block .cards-list .card:nth-child(3n+2) h3, .cards-block .cards-list .card:nth-child(3n+2) h4 {
  color: #34657F;
}
.cards-block .cards-list .card:nth-child(3n) {
  border-color: #76B29E;
}
.cards-block .cards-list .card:nth-child(3n) h1, .cards-block .cards-list .card:nth-child(3n) h2, .cards-block .cards-list .card:nth-child(3n) h3, .cards-block .cards-list .card:nth-child(3n) h4 {
  color: #76B29E;
}
.cards-block.is-style-carousel {
  flex-direction: column;
  align-items: stretch;
}
.cards-block.is-style-carousel .hdr {
  flex: 0 0 auto;
  padding-right: 150px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-block.is-style-carousel .hdr {
    padding-right: 0;
  }
}
.cards-block.is-style-carousel .cards-list {
  display: block;
  margin-bottom: 40px;
}
.cards-block.is-style-carousel .cards-list .card h4, .cards-block.is-style-carousel .cards-list .card .heading-4 {
  font-size: 24px;
}
.cards-block.is-style-carousel .cards-list .card blockquote p {
  font-size: 18px !important;
}
.cards-block.is-style-carousel .cards-list .card > * {
  max-width: 300px;
}
.cards-block.is-style-carousel .cards-list .card > *.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}
.cards-block.is-style-carousel .cards-list .card > *.has-text-align-right {
  margin-left: auto;
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-block.is-style-carousel .cards-list .slick-list {
    padding: 0 20% 0 0 !important;
  }
}
.cards-block.is-style-carousel .cards-list .slick-track {
  display: flex;
}
.cards-block.is-style-carousel .cards-list .slick-track .slick-slide {
  padding-right: 20px;
}
.cards-block.is-style-carousel .cards-list .slick-track .slick-slide:nth-child(3n+2) .card {
  border-color: #34657F;
}
.cards-block.is-style-carousel .cards-list .slick-track .slick-slide:nth-child(3n+2) .card h1, .cards-block.is-style-carousel .cards-list .slick-track .slick-slide:nth-child(3n+2) .card h2, .cards-block.is-style-carousel .cards-list .slick-track .slick-slide:nth-child(3n+2) .card h3, .cards-block.is-style-carousel .cards-list .slick-track .slick-slide:nth-child(3n+2) .card h4 {
  color: #34657F;
}
.cards-block.is-style-carousel .cards-list .slick-track .slick-slide:nth-child(3n) .card {
  border-color: #76B29E;
}
.cards-block.is-style-carousel .cards-list .slick-track .slick-slide:nth-child(3n) .card h1, .cards-block.is-style-carousel .cards-list .slick-track .slick-slide:nth-child(3n) .card h2, .cards-block.is-style-carousel .cards-list .slick-track .slick-slide:nth-child(3n) .card h3, .cards-block.is-style-carousel .cards-list .slick-track .slick-slide:nth-child(3n) .card h4 {
  color: #76B29E;
}
.cards-block.is-style-carousel .cards-list .slick-next {
  top: -65px;
  right: 20px;
  left: auto;
}
.cards-block.is-style-carousel .cards-list .slick-prev {
  top: -65px;
  right: 70px;
  left: auto;
}
.cards-block + p {
  margin-top: -120px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .cards-block + p {
    margin-top: 0;
  }
}

main > div .cards-block .hdr {
  transform: translateX(-80px);
  opacity: 0;
}
main > div .cards-block.enter-block .hdr {
  animation: enter-horizontal-right 1s ease-out forwards;
}
main > div .cards-block.enter-block:nth-child(1) {
  animation-delay: 0.2s;
}
main > div .cards-block.enter-block:nth-child(2) {
  animation-delay: 0.4s;
}
main > div .cards-block.enter-block:nth-child(3) {
  animation-delay: 0.6s;
}
main > div .cards-block.enter-block:nth-child(4) {
  animation-delay: 0.8s;
}
main > div .cards-block.enter-block:nth-child(5) {
  animation-delay: 1s;
}
main > div .cards-block.enter-block:nth-child(6) {
  animation-delay: 1.2s;
}
main > div .cards-block.enter-block:nth-child(7) {
  animation-delay: 1.4s;
}
main > div .cards-block.enter-block:nth-child(8) {
  animation-delay: 1.6s;
}
main > div .cards-block.enter-block:nth-child(9) {
  animation-delay: 1.8s;
}
main > div .cards-block.enter-block:nth-child(10) {
  animation-delay: 2s;
}
main > div .cards-block.enter-block:nth-child(11) {
  animation-delay: 2.2s;
}
main > div .cards-block.enter-block:nth-child(12) {
  animation-delay: 2.4s;
}
main > div .cards-block.enter-block:nth-child(13) {
  animation-delay: 2.6s;
}
main > div .cards-block.enter-block:nth-child(14) {
  animation-delay: 2.8s;
}
main > div .cards-block.enter-block:nth-child(15) {
  animation-delay: 3s;
}
main > div .cards-block.enter-block:nth-child(16) {
  animation-delay: 3.2s;
}
main > div .cards-block.enter-block:nth-child(17) {
  animation-delay: 3.4s;
}
main > div .cards-block.enter-block:nth-child(18) {
  animation-delay: 3.6s;
}
main > div .cards-block.enter-block:nth-child(19) {
  animation-delay: 3.8s;
}
main > div .cards-block.enter-block:nth-child(20) {
  animation-delay: 4s;
}
main > div .cards-block.enter-block:nth-child(21) {
  animation-delay: 4.2s;
}
main > div .cards-block.enter-block:nth-child(22) {
  animation-delay: 4.4s;
}
main > div .cards-block.enter-block:nth-child(23) {
  animation-delay: 4.6s;
}
main > div .cards-block.enter-block:nth-child(24) {
  animation-delay: 4.8s;
}
main > div .cards-block.enter-block:nth-child(25) {
  animation-delay: 5s;
}
main > div .cards-block.enter-block:nth-child(26) {
  animation-delay: 5.2s;
}
main > div .cards-block.enter-block:nth-child(27) {
  animation-delay: 5.4s;
}
main > div .cards-block.enter-block:nth-child(28) {
  animation-delay: 5.6s;
}
main > div .cards-block.enter-block:nth-child(29) {
  animation-delay: 5.8s;
}
main > div .cards-block.enter-block:nth-child(30) {
  animation-delay: 6s;
}
main > div .cards-block .card {
  transform: translateY(40px);
  opacity: 0;
}
main > div .cards-block .card.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .cards-block .card.enter-block:nth-child(1) {
  animation-delay: 0.5s;
}
main > div .cards-block .card.enter-block:nth-child(2) {
  animation-delay: 1s;
}
main > div .cards-block .card.enter-block:nth-child(3) {
  animation-delay: 1.5s;
}
main > div .cards-block .card.enter-block:nth-child(4) {
  animation-delay: 2s;
}
main > div .cards-block .card.enter-block:nth-child(5) {
  animation-delay: 2.5s;
}
main > div .cards-block .card.enter-block:nth-child(6) {
  animation-delay: 3s;
}
main > div .cards-block .card.enter-block:nth-child(7) {
  animation-delay: 3.5s;
}
main > div .cards-block .card.enter-block:nth-child(8) {
  animation-delay: 4s;
}
main > div .cards-block .card.enter-block:nth-child(9) {
  animation-delay: 4.5s;
}
main > div .cards-block .card.enter-block:nth-child(10) {
  animation-delay: 5s;
}
main > div .cards-block .card.enter-block:nth-child(11) {
  animation-delay: 5.5s;
}
main > div .cards-block .card.enter-block:nth-child(12) {
  animation-delay: 6s;
}
main > div .cards-block .card.enter-block:nth-child(13) {
  animation-delay: 6.5s;
}
main > div .cards-block .card.enter-block:nth-child(14) {
  animation-delay: 7s;
}
main > div .cards-block .card.enter-block:nth-child(15) {
  animation-delay: 7.5s;
}
main > div .cards-block .card.enter-block:nth-child(16) {
  animation-delay: 8s;
}
main > div .cards-block .card.enter-block:nth-child(17) {
  animation-delay: 8.5s;
}
main > div .cards-block .card.enter-block:nth-child(18) {
  animation-delay: 9s;
}
main > div .cards-block .card.enter-block:nth-child(19) {
  animation-delay: 9.5s;
}
main > div .cards-block .card.enter-block:nth-child(20) {
  animation-delay: 10s;
}
main > div .cards-block .card.enter-block:nth-child(21) {
  animation-delay: 10.5s;
}
main > div .cards-block .card.enter-block:nth-child(22) {
  animation-delay: 11s;
}
main > div .cards-block .card.enter-block:nth-child(23) {
  animation-delay: 11.5s;
}
main > div .cards-block .card.enter-block:nth-child(24) {
  animation-delay: 12s;
}
main > div .cards-block .card.enter-block:nth-child(25) {
  animation-delay: 12.5s;
}
main > div .cards-block .card.enter-block:nth-child(26) {
  animation-delay: 13s;
}
main > div .cards-block .card.enter-block:nth-child(27) {
  animation-delay: 13.5s;
}
main > div .cards-block .card.enter-block:nth-child(28) {
  animation-delay: 14s;
}
main > div .cards-block .card.enter-block:nth-child(29) {
  animation-delay: 14.5s;
}
main > div .cards-block .card.enter-block:nth-child(30) {
  animation-delay: 15s;
}
main > div .cards-block .slick-slide.slick-cloned .card {
  opacity: 1 !important;
  transform: none;
}

.featured-single-recognition {
  max-width: 300px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-single-recognition {
    max-width: 100%;
  }
}
.featured-single-recognition .by {
  margin-top: auto;
  font-size: 15px;
  color: #5F636A;
}
.featured-single-recognition h1, .featured-single-recognition h2 {
  font-weight: 600;
  letter-spacing: -0.72px;
  color: #F46462;
  margin-bottom: 10px;
}
.featured-single-recognition h3, .featured-single-recognition h4 {
  font-weight: 400;
  letter-spacing: -0.72px;
  color: #103040;
  margin-bottom: 10px;
}
.featured-single-recognition a:not([href]) {
  text-decoration: none;
}
.featured-single-recognition a:not([href]):hover {
  text-decoration: none;
}

.chapters-block {
  display: flex;
  align-items: flex-start;
  gap: 0 80px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .chapters-block {
    flex-direction: column;
    overflow: hidden;
  }
}
.chapters-block aside {
  flex: 0 0 220px;
  order: -1;
  position: sticky;
  top: 80px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .chapters-block aside {
    flex: 0 0 auto;
    position: relative;
    top: auto;
  }
}
.chapters-block aside .heading-4 {
  font-size: 30px;
}
.chapters-block .chapters {
  flex: 1 1 auto;
  position: relative;
}
.chapters-block .chapters:after, .chapters-block .chapters .animated-vertical-line {
  content: "";
  position: absolute;
  left: calc(30% + 60px);
  bottom: 0;
  right: auto;
  width: 1px;
  height: 100%;
  background-color: #d9d9d9;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .chapters-block .chapters:after, .chapters-block .chapters .animated-vertical-line {
    left: 182px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .chapters-block .chapters:after, .chapters-block .chapters .animated-vertical-line {
    display: none;
  }
}
.chapters-block .chapters .animated-vertical-line {
  height: 0;
  bottom: auto;
  top: 0;
  background-color: #F46462;
  z-index: 10;
}
.chapters-block.is-style-alternate {
  max-width: 1250px;
  margin: 0 auto;
}
@media (min-width: 0em) and (max-width: 48em) {
  .chapters-block.is-style-alternate .chapter {
    gap: 0;
    align-items: stretch;
  }
  .chapters-block.is-style-alternate .chapter:not(:last-child) {
    margin-bottom: 40px;
  }
}
.chapters-block.is-style-alternate .chapter .img {
  flex: 0 0 calc(50% - 60px);
  text-align: center;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .chapters-block.is-style-alternate .chapter .img {
    flex: 0 0 calc(50% - 32px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .chapters-block.is-style-alternate .chapter .img {
    max-width: 300px;
    text-align: left;
  }
}
.chapters-block.is-style-alternate .chapter .img picture {
  width: 100%;
  max-width: 450px;
  display: inline-block;
  overflow: hidden;
}
.chapters-block.is-style-alternate .chapter .img picture img {
  aspect-ratio: 1/0.55;
}
.chapters-block.is-style-alternate .chapter:nth-of-type(2n+1) .img {
  order: 2;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .chapters-block.is-style-alternate .chapter:nth-of-type(2n) .img {
    order: 2;
  }
}
.chapters-block.is-style-alternate .chapters:after, .chapters-block.is-style-alternate .chapters .animated-vertical-line {
  left: 50%;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .chapters-block.is-style-alternate .chapters:after, .chapters-block.is-style-alternate .chapters .animated-vertical-line {
    left: 50%;
  }
}
.chapters-block.is-style-alternate .chapters > h2 {
  font-size: 70px;
  color: #F46462;
  text-align: center;
  background: #f8f8f8;
  position: relative;
  z-index: 20;
}
@media (min-width: 0em) and (max-width: 48em) {
  .chapters-block.is-style-alternate .chapters > h2 {
    font-size: 50px;
    color: #000000;
    text-align: left;
  }
  .chapters-block.is-style-alternate .chapters > h2:not(:first-child) {
    margin-top: 80px;
  }
}

.chapter {
  display: flex;
  align-items: flex-start;
  gap: 120px;
  padding-bottom: 80px;
  position: relative;
  z-index: 5;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .chapter {
    gap: 65px;
    padding-bottom: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .chapter {
    flex-direction: column;
    padding-bottom: 0;
    gap: 25px;
  }
}
.chapter .blurb {
  flex: 1 1 auto;
}
.chapter .img {
  flex: 0 0 30%;
  overflow: hidden;
}
.chapter .img picture img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1.33;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  transition: all ease 0.3s;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .chapter .img {
    flex: 0 0 150px;
  }
}
.chapter .img.raw-ratio picture img {
  aspect-ratio: auto !important;
}
.chapter:hover {
  text-decoration: none;
}
.chapter:hover .img picture img {
  transform: scale(1.1);
}
.chapter:last-child .blurb > *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

main > div .chapters-block aside {
  transform: translateY(40px);
  opacity: 0;
}
main > div .chapters-block aside.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .chapter .img {
  transform: translateX(-80px);
  opacity: 0;
}
main > div .chapter .img.enter-block {
  animation: enter-horizontal-right 1s ease-out forwards;
}
main > div .chapter .blurb {
  transform: translateX(80px);
  opacity: 0;
}
main > div .chapter .blurb.enter-block {
  animation: enter-horizontal-left 1s ease-out forwards;
}
main > div .chapters-block.is-style-alternate .chapter:nth-of-type(2n+1) .img {
  transform: translateX(80px);
  opacity: 0;
}
main > div .chapters-block.is-style-alternate .chapter:nth-of-type(2n+1) .img.enter-block {
  animation: enter-horizontal-left 1s ease-out forwards;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div .chapters-block.is-style-alternate .chapter:nth-of-type(2n+1) .img {
    transform: translateX(-80px);
    opacity: 0;
  }
  main > div .chapters-block.is-style-alternate .chapter:nth-of-type(2n+1) .img.enter-block {
    animation: enter-horizontal-right 1s ease-out forwards;
  }
}
main > div .chapters-block.is-style-alternate .chapter:nth-of-type(2n+1) .blurb {
  transform: translateX(-80px);
  opacity: 0;
}
main > div .chapters-block.is-style-alternate .chapter:nth-of-type(2n+1) .blurb.enter-block {
  animation: enter-horizontal-right 1s ease-out forwards;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div .chapters-block.is-style-alternate .chapter:nth-of-type(2n+1) .blurb {
    transform: translateX(80px);
    opacity: 0;
  }
  main > div .chapters-block.is-style-alternate .chapter:nth-of-type(2n+1) .blurb.enter-block {
    animation: enter-horizontal-left 1s ease-out forwards;
  }
}

.video-play {
  position: relative;
  margin: 0 0 40px 0;
  display: block;
  padding-bottom: 56.25%;
}
.video-play > img {
  transition: all ease 0.3s;
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.video-play .video-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all ease 0.3s;
  pointer-events: none;
}
.video-play .video-container .embed-container {
  padding: 0;
  margin: 0;
  height: 100%;
  top: 0;
  position: absolute;
}
.video-play .video-container.on {
  opacity: 1;
  pointer-events: auto;
}
.video-play.play {
  position: relative;
}
.video-play.play .play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  color: #ffffff;
  font-weight: 400;
  transform: translate(calc(-50% - 20px), -50%);
  border: 1px solid #F46462;
  border-right: none;
  transition: all ease 0.3s;
  font-size: 16px;
  padding: 15px 0 15px 15px;
}
.video-play.play .play-button:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 100%;
  right: -30px;
  top: 0;
  background: #ffffff;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-play.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-play.svg");
  -webkit-mask-size: 15px 15px;
          mask-size: 15px 15px;
  -webkit-mask-position: center right;
          mask-position: center right;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all ease 0.3s;
  z-index: 5;
}
.video-play.play .play-button:after {
  content: "";
  position: absolute;
  width: 40px;
  height: 100%;
  right: -40px;
  top: -1px;
  border-top: 1px solid #F46462;
  transition: all ease 0.3s;
}
.video-play.play .play-button:hover {
  text-decoration: none;
}
.video-play.play .play-button:hover:before {
  width: 40px;
  right: -40px;
}
.video-play.play .play-button:hover:after {
  width: 50px;
  right: -50px;
}
.video-play:not(.play) {
  display: block;
}
.video-play:not(.play) > img {
  opacity: 0;
  pointer-events: none;
}

main > div > .block-media-visual {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.page-nav {
  transition: all ease 0.5s;
}
.page-nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 25px 20px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.page-nav ul ::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width: 1220px) {
  .page-nav ul {
    padding: 20px 10px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .page-nav ul {
    justify-content: flex-start;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav ul {
    background: #ffffff;
  }
}
.page-nav ul li {
  padding: 0 50px 0 0;
  margin: 0;
  text-align: center;
  line-height: 1.5;
}
.page-nav ul li:before {
  display: none;
}
.page-nav ul li a {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #103040;
  text-decoration: none !important;
  text-align: center;
  position: relative;
  letter-spacing: 0.15px;
  position: relative;
}
.page-nav ul li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #F46462;
  transition: all ease 0.3s;
}
.page-nav ul li a:hover, .page-nav ul li a.active {
  text-decoration: none !important;
}
.page-nav ul li a:hover:after, .page-nav ul li a.active:after {
  width: 100%;
  opacity: 1;
}
.page-nav ul li a:not(:hover):after {
  width: 0;
  left: auto;
  right: 0;
  opacity: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav ul li a {
    white-space: nowrap;
    font-size: 15px;
    font-weight: 400;
  }
}
.page-nav ul li.active a:after {
  width: 100% !important;
}
.page-nav ul li.active a:not(:hover):after {
  width: 100% !important;
  left: 0 !important;
  right: auto !important;
}
.page-nav select {
  display: none;
}
.page-nav > div {
  position: absolute;
  top: -2px;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-nav > div {
    top: -92px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav.is-style-jump-links ul {
    align-items: center;
    padding-left: 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav.is-style-jump-links ul li {
    padding: 0 10px;
  }
}
.page-nav.is-style-jump-links ul li a {
  font-size: 18px;
  font-weight: 300;
  color: #000000;
}
.page-nav.is-style-jump-links ul li.active a {
  font-weight: 500;
  color: #34657F;
}
.page-nav.is-style-jump-links ul li.active a:after {
  display: none;
}
.page-nav.is-style-jump-links .navigation-prefix {
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  padding: 5px 40px 5px 0;
  border-right: 1px solid #F46462;
  margin: 0 40px 0 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav.is-style-jump-links .navigation-prefix {
    padding-right: 20px;
    margin-right: 20px;
    white-space: nowrap;
  }
}

.page-nav + *:not(.wp-block-separator), .page-nav-wrapper + *:not(.wp-block-separator) {
  margin-top: 100px !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav + *:not(.wp-block-separator), .page-nav-wrapper + *:not(.wp-block-separator) {
    margin-top: 60px !important;
  }
}

.page-nav + .wp-block-separator, .page-nav-wrapper + .wp-block-separator {
  margin-top: 30px !important;
}

.single-people .page-nav + *, .single-people .page-nav-wrapper + * {
  margin-top: 40px !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .single-people .page-nav + *, .single-people .page-nav-wrapper + * {
    margin-top: 0 !important;
  }
}

main > div .sticky-wrapper {
  opacity: 1 !important;
  transform: none !important;
}

.sticky-wrapper {
  position: sticky !important;
  top: 123px;
  z-index: 200 !important;
}
@media only screen and (max-width: 1220px) {
  .sticky-wrapper {
    top: 70px;
  }
}
.sticky-wrapper .page-nav.site-header-is-sticky {
  transform: none;
}
.sticky-wrapper .page-nav.stuck {
  background: #ffffff;
  border-bottom: 1px solid rgba(215, 216, 214, 0.5);
  border-top: 1px solid rgba(215, 216, 214, 0.5);
}

.expandable-content {
  margin: 0 0 40px 0;
}
.expandable-content:not(:first-child) {
  margin-top: 40px;
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container), .expandable-content .wp-block-acf-accordion-content > div {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #D7D8D6;
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container):last-child, .expandable-content .wp-block-acf-accordion-content > div:last-child {
  margin: 0;
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) .title, .expandable-content .wp-block-acf-accordion-content > div .title {
  color: #000000;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 3.2px;
  border: 0;
  background: none;
  margin: 0;
  padding: 25px 40px 25px 0;
  text-decoration: none;
  text-align: left;
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) .title:after, .expandable-content .wp-block-acf-accordion-content > div .title:after {
  content: "\e90c";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  top: 50%;
  height: auto;
  width: auto;
  border: none;
  color: #F46462;
  font-size: 30px;
  text-align: center;
  transform: translateY(-50%);
  transition: all ease 0.3s;
  line-height: 1;
  display: block;
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) .title:before, .expandable-content .wp-block-acf-accordion-content > div .title:before {
  display: none;
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) .title:hover, .expandable-content .wp-block-acf-accordion-content > div .title:hover {
  text-decoration: none;
  text-shadow: 0.5px 0 0 currentColor;
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) .title[aria-expanded=true], .expandable-content .wp-block-acf-accordion-content > div .title[aria-expanded=true] {
  color: #F46462;
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) .title[aria-expanded=true]:after, .expandable-content .wp-block-acf-accordion-content > div .title[aria-expanded=true]:after {
  transform: rotate(45deg) translate(-35%, -35%);
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) .title.clickable:after, .expandable-content .wp-block-acf-accordion-content > div .title.clickable:after {
  display: none;
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container).is-selected .title, .expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container).has-child-selected .title, .expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) > .expanded .title, .expandable-content .wp-block-acf-accordion-content > div.is-selected .title, .expandable-content .wp-block-acf-accordion-content > div.has-child-selected .title, .expandable-content .wp-block-acf-accordion-content > div > .expanded .title {
  color: #F46462;
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) .expanded-content, .expandable-content .wp-block-acf-accordion-content > div .expanded-content {
  padding: 0 0 25px 0;
  display: none;
}
.expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) .expanded-content *:last-child, .expandable-content .wp-block-acf-accordion-content > div .expanded-content *:last-child {
  margin-bottom: 0;
}
.expandable-content:first-child {
  border-top: 1px solid #D7D8D6;
}
.expandable-content.is-style-two-columns {
  display: flex;
  gap: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .expandable-content.is-style-two-columns {
    display: block;
  }
}
.expandable-content.is-style-two-columns > div {
  flex: 1;
}

.wp-block-acf-accordion-content {
  margin-bottom: 40px;
}
.wp-block-acf-accordion-content .expanded-content {
  display: none !important;
}
.wp-block-acf-accordion-content .acf-block-preview {
  border-color: transparent;
}

.wp-block-acf-accordion-content.is-selected .expanded-content, .wp-block-acf-accordion-content.has-child-selected .expanded-content, .wp-block-acf-accordion-content .expanded .expanded-content {
  display: block !important;
}

.expand-all + .expandable-content {
  margin-top: 0;
}

h4:has(+ .expand-all) {
  padding-right: 120px;
}
h4:has(+ .expand-all) + .expand-all {
  margin-top: -50px;
}

.slick-slider .slick-next, .testimonials-arrows .slick-next {
  font-size: 0 !important;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #F46462;
  border-radius: 50%;
  position: absolute;
  right: auto;
  left: 50px;
  top: 0;
  transform: none;
}
.slick-slider .slick-next:after, .testimonials-arrows .slick-next:after {
  display: none;
}
.slick-slider .slick-next:before, .testimonials-arrows .slick-next:before {
  width: 60%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #004F6B;
  opacity: 1;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-right.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-right.svg");
}
.slick-slider .slick-next:hover:before, .testimonials-arrows .slick-next:hover:before {
  background: #F46462;
}
.slick-slider .slick-prev, .testimonials-arrows .slick-prev {
  font-size: 0 !important;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #F46462;
  border-radius: 50%;
  position: absolute;
  right: auto;
  left: 0;
  top: 0;
  transform: scaleX(-1);
}
.slick-slider .slick-prev:after, .testimonials-arrows .slick-prev:after {
  display: none;
}
.slick-slider .slick-prev:before, .testimonials-arrows .slick-prev:before {
  width: 60%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #004F6B;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-right.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-right.svg");
}
.slick-slider .slick-prev:hover:before, .testimonials-arrows .slick-prev:hover:before {
  background: #F46462;
}

main > div .chapters-slider.slick-slider, .frame-fp-block > .wrapper > .chapters-slider.slick-slider {
  animation: none !important;
  transform: translateX(50%) !important;
  opacity: 0;
}
main > div .chapters-slider.slick-slider .slick-prev, .frame-fp-block > .wrapper > .chapters-slider.slick-slider .slick-prev {
  transition: all ease 1s;
  transform: scaleX(-1) translateX(100vw);
}
main > div .chapters-slider.slick-slider .slick-next, .frame-fp-block > .wrapper > .chapters-slider.slick-slider .slick-next {
  transition: all ease 1s;
  transform: translateX(-100vw);
}
main > div .chapters-slider.slick-slider.enter-block .slick-prev, .frame-fp-block > .wrapper > .chapters-slider.slick-slider.enter-block .slick-prev {
  transform: scaleX(-1) translateX(0);
}
main > div .chapters-slider.slick-slider.enter-block .slick-next, .frame-fp-block > .wrapper > .chapters-slider.slick-slider.enter-block .slick-next {
  transform: translateX(0);
}
main > div .chapters-slider.slick-slider.enter-block, .frame-fp-block > .wrapper > .chapters-slider.slick-slider.enter-block {
  transform: translateX(0) !important;
  opacity: 1 !important;
  transition: all ease 1s;
}

/* featured medioa carousel */
.featured-media {
  display: flex;
  gap: 0 80px;
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-media {
    flex-direction: column;
    margin-bottom: 80px;
  }
}
.featured-media * {
  min-height: 0;
  min-width: 0;
}
.featured-media .featured-media-img-slider {
  flex: 0 0 55%;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-media .featured-media-img-slider {
    padding-bottom: 25px;
  }
}
.featured-media .featured-media-img-slider .video-play {
  margin: 0;
}
.featured-media .featured-media-img-slider picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/0.56;
}
.featured-media .featured-media-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.featured-media-content-slider {
  position: relative;
  margin-bottom: 0 !important;
}
.featured-media-content-slider.slick-dotted {
  padding-top: 65px;
}
.featured-media-content-slider .slick-list {
  padding-left: 2px;
}
.featured-media-content-slider .slick-dots {
  display: none !important;
}
.featured-media-content-slider .slick-slide p:last-child {
  margin-bottom: 0;
}

main div .featured-media .featured-media-img-slider:not(.slick-initialized) {
  height: 500px;
  opacity: 0;
}

.article.highlight .slick-slider .slick-next:before, .article.highlight .slick-slider .slick-prev:before {
  background-color: #ffffff;
}

/* chapters carousel */
.chapters-slider.slick-dotted {
  padding-top: 65px;
}
.chapters-slider .slick-dots {
  display: none !important;
}
.chapters-slider:not(.slick-initialized) {
  height: 300px;
  opacity: 0;
}
.chapters-slider a {
  text-decoration: none !important;
}
.chapters-slider a:hover picture img {
  transform: scale(1.1);
  transition: all ease 0.3s;
}
.chapters-slider a:not(:hover) picture img {
  transform: scale(1);
  transition: all ease 0.3s;
}
.chapters-slider .slick-slide {
  padding-right: 20px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .chapters-slider .slick-slide {
    padding: 0 0 0 20px;
  }
}
.chapters-slider .slick-slide p {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  color: #004F6B;
}
.chapters-slider .slick-slide iframe {
  width: 280px;
  height: 500px;
}
.chapters-slider picture {
  margin-bottom: 10px;
  display: block;
  overflow: hidden;
}
.chapters-slider picture img {
  aspect-ratio: 1/0.66;
}

main > div .chapters-slider.videos:not(.slick-initialized) {
  height: 500px;
  opacity: 0;
}

main > div > .chapters-slider, .frame-fp-block > .wrapper > .chapters-slider {
  margin-right: calc(50% - 50vw);
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .chapters-slider, .frame-fp-block > .wrapper > .chapters-slider {
    margin-left: -20px;
    margin-right: -20px;
  }
}
main > div > .chapters-slider .slick-next, .frame-fp-block > .wrapper > .chapters-slider .slick-next {
  left: calc(50vw - 770px + 40% + 50px);
}
@media only screen and (max-width: 1710px) {
  main > div > .chapters-slider .slick-next, .frame-fp-block > .wrapper > .chapters-slider .slick-next {
    left: calc(150px + 40%);
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  main > div > .chapters-slider .slick-next, .frame-fp-block > .wrapper > .chapters-slider .slick-next {
    left: calc(40% + 130px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .chapters-slider .slick-next, .frame-fp-block > .wrapper > .chapters-slider .slick-next {
    left: calc(70px + 100% - 130px);
  }
}
main > div > .chapters-slider .slick-prev, .frame-fp-block > .wrapper > .chapters-slider .slick-prev {
  left: calc(50vw - 770px + 40%);
}
main > div > .chapters-slider .slick-prev:after, .frame-fp-block > .wrapper > .chapters-slider .slick-prev:after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  width: 100vw;
  height: 1px;
  transition: all ease 2s;
  right: auto;
  left: 50px;
  border: none;
  background-color: #F46462;
}
@media only screen and (max-width: 1710px) {
  main > div > .chapters-slider .slick-prev, .frame-fp-block > .wrapper > .chapters-slider .slick-prev {
    left: calc(100px + 40%);
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  main > div > .chapters-slider .slick-prev, .frame-fp-block > .wrapper > .chapters-slider .slick-prev {
    left: calc(80px + 40%);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .chapters-slider .slick-prev, .frame-fp-block > .wrapper > .chapters-slider .slick-prev {
    left: calc(20px + 100% - 130px);
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block > .wrapper > .chapters-slider {
    margin-left: -20px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block > .wrapper > .chapters-slider .slick-list {
    padding-right: 80px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block > .wrapper > .chapters-slider .slick-list {
    padding-right: 40px !important;
  }
}
.frame-fp-block > .wrapper > .chapters-slider .slick-next {
  left: calc(50vw - 700px + 50px + 40%);
}
@media only screen and (max-width: 1710px) {
  .frame-fp-block > .wrapper > .chapters-slider .slick-next {
    left: calc(195px + 40%);
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  .frame-fp-block > .wrapper > .chapters-slider .slick-next {
    left: calc(130px + 40%);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block > .wrapper > .chapters-slider .slick-next {
    left: calc(130px + 40%);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block > .wrapper > .chapters-slider .slick-next {
    left: calc(70px + 100% - 130px);
  }
}
.frame-fp-block > .wrapper > .chapters-slider .slick-prev {
  left: calc(50vw - 700px + 40%);
}
@media only screen and (max-width: 1710px) {
  .frame-fp-block > .wrapper > .chapters-slider .slick-prev {
    left: calc(145px + 40%);
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  .frame-fp-block > .wrapper > .chapters-slider .slick-prev {
    left: calc(80px + 40%);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block > .wrapper > .chapters-slider .slick-prev {
    left: calc(80px + 40%);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block > .wrapper > .chapters-slider .slick-prev {
    left: calc(20px + 100% - 130px);
  }
}
@media only screen and (max-width: 1710px) {
  .frame-fp-block > .wrapper > .chapters-slider {
    padding-left: 0;
  }
}

/* testimonials carousel */
.testimonials-block {
  display: flex;
  gap: 20px;
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-block {
    width: 100%;
    flex-direction: column;
    margin-bottom: 65px;
  }
}
.testimonials-block * {
  min-height: 0;
  min-width: 0;
}
.testimonials-block .hdr {
  flex: 0 0 180px;
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-block .hdr {
    flex: 0 0 auto;
  }
  .testimonials-block .hdr .testimonials-controls {
    justify-content: flex-end;
    margin-top: -50px;
  }
  .testimonials-block .hdr > *:not(.testimonials-controls) {
    max-width: calc(100% - 200px);
  }
}
.testimonials-block .testimonials-slider {
  margin-bottom: 0 !important;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-block .testimonials-slider {
    width: 100%;
  }
  .testimonials-block .testimonials-slider.slick-dotted {
    padding-top: 0;
  }
}
.testimonials-block .testimonials-slider:only-child .content-with-side-image {
  padding-left: 0;
}
.testimonials-block .testimonials-slider:only-child .content-with-side-image:before {
  display: none;
}
.testimonials-block .testimonials-slider:only-child:not(.slick-dotted) .slick-list {
  overflow: visible;
}
.testimonials-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) {
  grid-row: 1/3;
  align-self: center;
}
.testimonials-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) + .blurb {
  grid-row: 3/4;
}
.testimonials-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) + .img {
  margin-top: 0;
}
.testimonials-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) blockquote cite {
  padding-top: 25px;
  position: relative;
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) blockquote cite {
    padding-top: 0;
  }
}
.testimonials-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) blockquote cite:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100vw;
  height: 1px;
  transition: all ease 1s;
  left: auto;
  right: 0;
  background-color: #F46462;
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) blockquote cite:after {
    display: none;
  }
}
.testimonials-block .testimonials-slider .content-with-side-image .intro:only-child {
  grid-row: 1/2;
  grid-column: 1/3;
}
.testimonials-block .testimonials-slider .slick-slide:not(:first-child) .content-with-side-image .intro > *, .testimonials-block .testimonials-slider .slick-slide:not(:first-child) .content-with-side-image .img, .testimonials-block .testimonials-slider .slick-slide:not(:first-child) .content-with-side-image .blurb > * {
  opacity: 1 !important;
  transform: none !important;
}
.testimonials-block .slick-dots {
  display: none !important;
}
.testimonials-block .content-with-side-image {
  margin: 0 !important;
  text-decoration: none !important;
}
.testimonials-block .content-with-side-image .wrapper {
  width: 100%;
  grid-template-columns: 1fr 350px;
  gap: 0 200px;
  padding-right: 80px;
}
@media only screen and (max-width: 1710px) {
  .testimonials-block .content-with-side-image .wrapper {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1300px) {
  .testimonials-block .content-with-side-image .wrapper {
    gap: 0 80px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .testimonials-block .content-with-side-image .wrapper {
    grid-template-columns: 1fr;
  }
}
.testimonials-block .content-with-side-image .wrapper > .img {
  transform: translateX(80px);
  opacity: 0;
}
.testimonials-block .content-with-side-image .wrapper > .img.enter-block {
  animation: enter-horizontal-left 1s ease-out forwards;
}
@media (min-width: 0em) and (max-width: 48em) {
  .testimonials-block .content-with-side-image .wrapper > .img {
    max-width: 300px;
  }
}
.testimonials-block .content-with-side-image .wrapper > .img picture {
  padding-bottom: 0;
}
.testimonials-block .content-with-side-image .wrapper > .img picture img {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1.25;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
}
.testimonials-block .slick-slide:only-child .intro > blockquote:not(.extra) {
  transform: translateX(0);
  opacity: 1;
}
.testimonials-block .slick-slide:only-child .intro > blockquote:not(.extra) > p, .testimonials-block .slick-slide:only-child .intro > blockquote:not(.extra):before {
  transform: translateY(-40px);
  opacity: 0;
}
.testimonials-block .slick-slide:only-child .intro > blockquote:not(.extra) > cite:after {
  transform: translateX(-100vw);
}
.testimonials-block .slick-slide:only-child .intro > blockquote:not(.extra).enter-block > p, .testimonials-block .slick-slide:only-child .intro > blockquote:not(.extra).enter-block:before {
  animation: enter-vertical-down 1s ease-out forwards;
}
.testimonials-block .slick-slide:only-child .intro > blockquote:not(.extra).enter-block > cite:after {
  transform: translateX(0);
}
.testimonials-block blockquote {
  border: 0;
  padding-left: 0;
  position: relative;
  max-width: 600px;
}
.testimonials-block blockquote:before {
  content: "“";
  font-size: 30px;
  position: absolute;
  left: -15px;
  top: -3px;
  color: #34657F;
  font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.testimonials-block blockquote p:after {
  font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 30px;
  vertical-align: -0.1em;
}
.testimonials-block blockquote p {
  font-size: 22px;
  line-height: 1.1;
  font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 300;
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-block blockquote p {
    font-size: 18px;
  }
}
.testimonials-block blockquote cite {
  color: #34657F;
}
.testimonials-block .testimonials-arrows:not(:empty) {
  position: relative;
  height: 40px;
  margin-bottom: 25px;
}

.testimonials-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.testimonials-controls .testimonials-arrows {
  width: 100px;
  height: 40px;
}
.testimonials-controls .slider-counter {
  margin-bottom: 25px;
  font-size: 13px;
}

/* series block */
.series-block {
  display: flex;
  gap: 20px;
}
.series-block:not(:last-child) {
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  .series-block:not(:last-child) {
    margin-bottom: 65px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .series-block {
    flex-direction: column;
  }
}
.series-block * {
  min-height: 0;
  min-width: 0;
}
.series-block .hdr {
  flex: 0 0 180px;
  display: flex;
  flex-direction: column;
}
.series-block .hdr .view-all:last-child {
  margin: auto 0 0 0;
}
.series-block .hdr p:not(.is-style-eyebrow) {
  font-size: 18px;
  line-height: 1.3;
}
.series-block .hdr p:not(.is-style-eyebrow) a {
  text-decoration: none !important;
}
.series-block .hdr p.is-style-eyebrow {
  font-size: 14px;
}
@media (min-width: 0) and (max-width: 64em) {
  .series-block .hdr {
    flex: 0 0 auto;
  }
  .series-block .hdr .testimonials-controls {
    justify-content: flex-end;
    margin-top: -70px;
  }
  .series-block .hdr > *:not(.testimonials-controls) {
    max-width: calc(100% - 200px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .series-block .view-all {
    text-align: center;
    margin-bottom: 0;
    margin-top: 30px;
  }
}
.series-block .testimonials-slider {
  margin-bottom: 0 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .series-block .testimonials-slider {
    margin-left: -100px;
    margin-right: -100px;
  }
  .series-block .testimonials-slider.slick-dotted {
    padding-top: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .series-block .testimonials-slider {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.series-block .testimonials-slider:only-child .content-with-side-image {
  padding-left: 0;
}
.series-block .testimonials-slider:only-child .content-with-side-image:before {
  display: none;
}
.series-block .testimonials-slider:only-child:not(.slick-dotted) .slick-list {
  overflow: visible;
}
.series-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) {
  grid-row: 1/3;
  align-self: center;
}
.series-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) + .blurb {
  grid-row: 3/4;
}
.series-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) + .img {
  margin-top: 0;
}
.series-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) blockquote cite {
  padding-top: 25px;
  position: relative;
}
@media (min-width: 0) and (max-width: 64em) {
  .series-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) blockquote cite {
    padding-top: 0;
  }
}
.series-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) blockquote cite:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100vw;
  height: 1px;
  transition: all ease 1s;
  left: auto;
  right: 0;
  background-color: #F46462;
}
@media (min-width: 0) and (max-width: 64em) {
  .series-block .testimonials-slider .content-with-side-image .intro:nth-last-child(2) blockquote cite:after {
    display: none;
  }
}
.series-block .testimonials-slider .content-with-side-image .intro:only-child {
  grid-row: 1/2;
  grid-column: 1/3;
}
@media (min-width: 0em) and (max-width: 48em) {
  .series-block .testimonials-slider .content-with-side-image .blurb {
    order: 4;
    margin-top: 25px;
    margin-bottom: 3px;
  }
  .series-block .testimonials-slider .content-with-side-image .blurb .wp-block-buttons {
    justify-content: center;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .series-block .testimonials-slider .content-with-side-image .wrapper > .img {
    margin-top: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .series-block .testimonials-slider .content-with-side-image {
    padding-top: 25px;
    padding-left: 100px;
    padding-right: 100px;
  }
  .series-block .testimonials-slider .content-with-side-image:before {
    height: 1px;
    width: 0;
  }
  .series-block .testimonials-slider .content-with-side-image.enter-block:before {
    animation: grow-horizontal 1s ease-out forwards;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .series-block .testimonials-slider .content-with-side-image {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.series-block .testimonials-slider .slick-slide:not(:first-child) .content-with-side-image .intro > *, .series-block .testimonials-slider .slick-slide:not(:first-child) .content-with-side-image .img, .series-block .testimonials-slider .slick-slide:not(:first-child) .content-with-side-image .blurb > * {
  opacity: 1 !important;
  transform: none !important;
}
.series-block .slick-dots {
  display: none !important;
}
.series-block .content-with-side-image {
  margin: 0 !important;
  text-decoration: none !important;
}
.series-block .content-with-side-image .wrapper {
  grid-template-columns: 55% calc(45% - 40px);
}
.series-block .content-with-side-image .wrapper h3 {
  font-size: 24px;
}
@media (min-width: 0) and (max-width: 64em) {
  .series-block .content-with-side-image .wrapper .extra {
    display: none !important;
  }
}
.series-block .content-with-side-image .wrapper .extra + .date {
  padding-top: 25px;
}
@media (min-width: 0) and (max-width: 64em) {
  .series-block .content-with-side-image .wrapper .extra + .date {
    padding-top: 0;
  }
}
.series-block .content-with-side-image .wrapper picture img {
  transition: all ease 0.7s;
}
.series-block .content-with-side-image .wrapper picture img:hover {
  transform: scale(1.1);
}
.series-block .content-with-side-image .wrapper .intro {
  text-decoration: none;
  max-width: 450px;
}
.series-block .content-with-side-image .wrapper .intro:hover .extra {
  opacity: 1;
}
.series-block .content-with-side-image .wrapper .intro:hover ~ .img picture img {
  transform: scale(1.1);
}
@media (min-width: 0em) and (max-width: 48em) {
  .series-block .content-with-side-image .wrapper {
    grid-template-columns: 1fr;
  }
}
.series-block .content-with-side-image .wrapper > .img picture {
  padding-bottom: 66.66%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .series-block .content-with-side-image .wrapper > .img picture {
    padding-bottom: 350px;
  }
}
@media only screen and (max-width: 550px) {
  .series-block .content-with-side-image .wrapper > .img picture {
    padding-bottom: 66.66%;
  }
}
.series-block .testimonials-arrows:not(:empty) {
  position: relative;
  height: 40px;
  margin-bottom: 25px;
}

main > div .testimonials-slider:not(.slick-initialized) {
  height: 700px;
  opacity: 0;
}

.filters-container {
  background: #ffffff;
  margin: 0 auto;
}
.filters-container .filters-container-int {
  padding: 40px 40px 20px 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .filters-container .filters-container-int {
    flex-direction: column;
    padding: 20px 20px 0 20px;
  }
}
.filters-container .filters-container-int > div {
  flex: 0 0 calc(50% - 20px);
}
.filters-container .filters-container-int .wpgb-select {
  background: #f8f8f8 !important;
}
.filters-container .filters-container-int .wpgb-facet > fieldset:last-child {
  margin-bottom: 24px;
}
.filters-container:not(:last-child) {
  margin-bottom: 40px;
}

.main-hero .archive-bio-search {
  padding-right: 60px;
  padding-top: 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .archive-bio-search {
    padding-right: 0;
  }
}
.main-hero .archive-bio-search fieldset:last-child {
  margin-bottom: 24px;
}

.article-related-categories {
  max-width: 1400px;
  margin: 0 auto 60px auto;
}
.article-related-categories .wp-block-buttons {
  margin-bottom: 30px;
}
.article-related-categories .filters-container .wp-block-columns {
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}
.article-related-categories .filters-container .wp-block-columns .wp-block-column {
  flex: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .article-related-categories .filters-container .wp-block-columns .wp-block-column {
    padding-bottom: 15px;
  }
}
.article-related-categories .filters-container h4 {
  font-weight: 500;
}
.article-related-categories .filters-container ul li {
  padding: 0;
  margin: 0 0 15px 0;
}
.article-related-categories .filters-container ul li:before {
  display: none;
}
.article-related-categories .filters-container ul li a {
  font-size: 16px;
  font-weight: 300;
  color: #5F636A;
}
.article-related-categories .filters-container ul li a:hover {
  text-decoration: underline;
}

.wpgb-search-facet input[type=search] {
  border: none;
  padding: 10px 0;
  padding-inline-end: 90px !important;
  width: 100%;
  font-size: 16px;
  font-weight: 300;
  border-radius: 50px;
  background-color: #f2f2f2;
  min-height: 45px;
  line-height: 45px;
}
.wpgb-search-facet input[type=search]::-moz-placeholder {
  color: #A9ABAC;
}
.wpgb-search-facet input[type=search]::placeholder {
  color: #A9ABAC;
}
.wpgb-search-facet .wpgb-input-icon {
  left: auto !important;
  right: 20px;
  stroke: #000000 !important;
  transform: scaleX(-1);
}
.wpgb-search-facet .wpgb-clear-button {
  right: 50px !important;
}
.wpgb-search-facet .wpgb-clear-button:after, .wpgb-search-facet .wpgb-clear-button:before {
  display: none;
}
.wpgb-search-facet label {
  position: relative;
}
.wpgb-search-facet label .wpgb-input-icon {
  display: none;
}
.wpgb-search-facet label:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #F46462;
  pointer-events: none;
}
.wpgb-search-facet label:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  line-height: 34px;
  border-radius: 50%;
  outline: 1px solid #F46462;
  pointer-events: none;
  display: block;
  margin: auto;
  background-color: #103040;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-search.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-search.svg");
  -webkit-mask-size: 50%;
          mask-size: 50%;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: 10;
}
.wpgb-search-facet label:hover:after {
  outline: 1.5px solid #F46462;
}

main > div .wpgb-az-index-facet .wpgb-inline-list {
  display: flex;
  justify-content: space-between !important;
  gap: 15px;
  flex-wrap: wrap;
  padding-left: 24px;
  padding-right: 10px;
}
@media only screen and (max-width: 1630px) {
  main > div .wpgb-az-index-facet .wpgb-inline-list {
    gap: 8px 0;
  }
}
main > div .wpgb-az-index-facet .wpgb-inline-list li {
  margin: 0 !important;
}
@media only screen and (max-width: 1630px) {
  main > div .wpgb-az-index-facet .wpgb-inline-list li {
    flex: 0 0 7.6%;
  }
}
main > div .wpgb-az-index-facet .wpgb-inline-list li:before {
  display: none;
}
main > div .wpgb-az-index-facet .wpgb-inline-list li .wpgb-az-index {
  color: #F46462;
}
main > div .wpgb-az-index-facet .wpgb-inline-list li .wpgb-az-index[aria-disabled=true] {
  color: #A5A5A6;
}
main > div .wpgb-az-index-facet .wpgb-inline-list li .wpgb-az-index .wpgb-az-index-label {
  font-weight: 500;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div .wpgb-az-index-facet .wpgb-inline-list {
    display: none !important;
  }
}

.mobile-az-index {
  display: none;
  border: none;
  padding: 0 18px;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  border-radius: 50px;
  box-shadow: none;
  min-height: 55px;
  line-height: 55px;
  background: #f8f8f8 url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 14px;
}
.mobile-az-index::-moz-placeholder {
  color: #A9ABAC;
}
.mobile-az-index::placeholder {
  color: #A9ABAC;
}
@media (min-width: 0em) and (max-width: 48em) {
  .mobile-az-index {
    display: block;
    margin-bottom: 24px;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  .main-hero + .bios-search-results {
    margin-top: -65px;
  }
  .main-hero + .bios-search-results .wp-block-buttons {
    background: #ffffff;
    padding: 20px 20px 10px 20px;
    margin: 0;
  }
  .main-hero + .bios-search-results .wp-block-buttons .wp-block-button.is-style-expand::after {
    display: none;
  }
  .main-hero + .bios-search-results .wp-block-buttons .wp-block-button.is-style-expand .wp-block-button__link {
    border: 0;
  }
  .main-hero + .bios-search-results .wp-block-buttons .wp-block-button.is-style-expand .wp-block-button__link:after {
    display: none;
  }
  .main-hero + .bios-search-results .wp-block-buttons .wp-block-button.is-style-expand .wp-block-button__link:before {
    right: -30px !important;
  }
  .main-hero + .bios-search-results .wp-block-buttons + .filters-container {
    margin-top: -10px;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-buttons + .filters-container + .wpgb-facet {
    margin-top: 40px;
  }
}

.mobile-az-container h4 {
  display: none;
  font-size: 16px;
  color: #000000;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #F46462;
  padding-bottom: 20px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .mobile-az-container {
    display: none;
    background: #ffffff;
    padding: 0 0 20px 0;
  }
  .mobile-az-container fieldset {
    margin-bottom: 0 !important;
  }
  .mobile-az-container h4 {
    display: block;
  }
}

.wpgb-result-count {
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
}

.wpgb-selection-facet ul li {
  margin-right: 20px !important;
  margin-bottom: 20px !important;
}
.wpgb-selection-facet ul li:before {
  display: none;
}
.wpgb-selection-facet ul li .wpgb-button {
  background-color: #f2f2f2 !important;
  border-radius: 50px !important;
  border: 0 !important;
  padding: 10px 20px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  border: none;
}
.wpgb-selection-facet ul li .wpgb-button:hover, .wpgb-selection-facet ul li .wpgb-button.wpgb-active {
  background-color: #f2f2f2;
  color: #000000;
}
.wpgb-selection-facet ul li .wpgb-button .wpgb-button-control {
  order: 3;
  margin-left: 15px;
}
.wpgb-selection-facet ul li .wpgb-button .wpgb-button-control:before, .wpgb-selection-facet ul li .wpgb-button .wpgb-button-control:after {
  background: #F46462;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .wpgb-selection-facet ul li .wpgb-button {
    padding: 7px 10px !important;
  }
}

.active-filters {
  display: flex;
  align-items: center;
  gap: 10px 0;
  margin-bottom: 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .active-filters {
    flex-direction: column;
    align-items: flex-start;
  }
}
.active-filters .wpgb-facet fieldset:last-child {
  margin-bottom: 0;
}

.wpgb-button.wpgb-reset {
  background: none !important;
  border: none !important;
  color: #F46462 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.wpgb-button.wpgb-reset:hover {
  text-decoration: underline;
  background: none !important;
}
.wpgb-button.wpgb-reset[disabled] {
  display: none;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .wpgb-button.wpgb-reset {
    padding-left: 18px !important;
  }
}

main > div .wpgb-select {
  border: none;
  background-color: #f2f2f2;
  border-radius: 50px;
  min-height: 45px;
  padding: 10px 10px;
}
main > div .wpgb-select input::-moz-placeholder {
  color: #000000;
}
main > div .wpgb-select input::placeholder {
  color: #000000;
}
main > div .wpgb-select option[disabled] {
  color: #A5A5A6 !important;
}
main > div .wpgb-select .wpgb-select-controls .wpgb-select-separator {
  display: none;
}
main > div .wpgb-select .wpgb-select-controls .wpgb-select-toggle svg {
  stroke: #F46462;
}
main > div .wpgb-select .wpgb-select-values > div {
  border-radius: 20px;
}
main > div .wpgb-select .wpgb-select-values > div .wpgb-select-remove svg {
  stroke: #F46462;
}

.wpgb-select-dropdown ul li:before {
  display: none;
}

.wpgb-select-dropdown ul li[aria-selected=true] {
  background-color: rgba(244, 100, 98, 0.1) !important;
  color: #000000 !important;
}

.wpgb-select-dropdown ul li[aria-disabled=true] {
  color: #A5A5A6 !important;
  cursor: default;
}

.wpgb-select-dropdown ul li.wpgb-focused:not([aria-selected=true]) {
  background-color: transparent !important;
}

.wpgb-facet button:after, .wpgb-facet button:before {
  display: none;
}
.wpgb-facet > fieldset:last-child {
  margin-bottom: 20px;
}
.wpgb-facet .wpgb-facet-title {
  display: none;
}

@media (min-width: 0em) and (max-width: 48em) {
  .wp-grid-builder.bios-list > p {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.capabilities-bar {
  display: flex;
  align-items: center;
  margin-bottom: 80px;
  gap: 15px 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .capabilities-bar {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .capabilities-bar {
    margin-bottom: 30px;
  }
}
.capabilities-bar > p {
  margin: 0 !important;
}
.capabilities-bar ul {
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .capabilities-bar ul {
    flex: 0 0 100%;
    justify-content: space-between;
    border-top: 1px solid #F46462;
    border-bottom: 1px solid #F46462;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.capabilities-bar ul:before {
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  height: calc(100% + 6px);
  border-left: 1px solid #F46462;
}
@media (min-width: 0em) and (max-width: 48em) {
  .capabilities-bar ul:before {
    display: none;
  }
}
.capabilities-bar ul li {
  margin: 0;
  padding: 0;
}
.capabilities-bar ul li:before {
  display: none;
}
.capabilities-bar ul li a:not(.active) {
  color: #000000;
  font-weight: 300;
}
.capabilities-bar .fake-search-form {
  text-align: right;
  flex: 1 1 auto;
  position: relative;
}
@media (min-width: 0) and (max-width: 64em) {
  .capabilities-bar .fake-search-form {
    flex: 0 0 100%;
    text-align: center;
  }
}
.capabilities-bar .fake-search-form input[type=search] {
  border-radius: 49px;
  background: #F2F2F2;
  border: none;
  box-shadow: none;
  height: 55px;
  line-height: 55px;
  padding: 0 75px 0 20px;
  font-weight: 300;
  width: 100%;
  max-width: 420px;
}
@media (min-width: 0) and (max-width: 64em) {
  .capabilities-bar .fake-search-form input[type=search] {
    max-width: none;
  }
}
.capabilities-bar .fake-search-form *::-moz-placeholder {
  color: #000000;
  opacity: 0.5;
}
.capabilities-bar .fake-search-form ::-webkit-input-placeholder {
  color: #000000;
  opacity: 0.5;
}
.capabilities-bar .fake-search-form :-ms-input-placeholder {
  color: #000000;
  opacity: 0.5;
}
.capabilities-bar .fake-search-form:after {
  content: "\e90f";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) scaleX(-1);
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 25px;
  border-radius: 50%;
  border: 1px solid #F46462;
  pointer-events: none;
}

.insights-list .wpgb-facet .wpgb-radio-facet .wpgb-hierarchical-list:first-child > li:first-child {
  margin-bottom: 20px !important;
}
.insights-list .wpgb-facet .wpgb-radio-facet .wpgb-hierarchical-list .wpgb-radio-control {
  display: none;
}
.insights-list .wpgb-facet .wpgb-radio-facet .wpgb-hierarchical-list .wpgb-radio-label {
  padding-left: 0;
  color: #A9ABAC;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all ease 0.3s;
}
.insights-list .wpgb-facet .wpgb-radio-facet .wpgb-hierarchical-list li:hover {
  padding-left: 0;
}
.insights-list .wpgb-facet .wpgb-radio-facet .wpgb-hierarchical-list li:hover .wpgb-radio-label {
  color: #000000;
}
.insights-list .wpgb-facet .wpgb-radio-facet .wpgb-hierarchical-list li:before {
  display: none;
}
.insights-list .wpgb-facet .wpgb-radio-facet .wpgb-hierarchical-list .wpgb-radio:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 0;
  height: 1px;
  background: #F46462;
  border-radius: 0;
  transition: all ease 0.3s;
}
.insights-list .wpgb-facet .wpgb-radio-facet .wpgb-hierarchical-list .wpgb-radio[aria-pressed=true] .wpgb-radio-label, .insights-list .wpgb-facet .wpgb-radio-facet .wpgb-hierarchical-list li:hover .wpgb-radio .wpgb-radio-label {
  color: #000000;
  padding-left: 33px;
}
.insights-list .wpgb-facet .wpgb-radio-facet .wpgb-hierarchical-list .wpgb-radio[aria-pressed=true]:before, .insights-list .wpgb-facet .wpgb-radio-facet .wpgb-hierarchical-list li:hover .wpgb-radio:before {
  width: 25px;
}

.search-results-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .search-results-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.search-results-bar + .insights-list {
  margin-top: 0 !important;
}
.search-results-bar .active-filters {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.search-results-bar .active-filters span {
  font-size: 14px;
  color: #5F636A;
}
.search-results-bar .active-filters .wpgb-inline-list {
  margin: 0;
  gap: 10px;
}
.search-results-bar .active-filters .wpgb-inline-list li {
  margin: 0 !important;
}

.is-style-eyebrow + .wpgb-facet {
  margin-top: 20px;
}

.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wpgb-search-facet input[type=search] {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wpgb-search-facet .wpgb-input-icon {
  stroke: #ffffff !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .fake-global-search-form {
  max-width: 100% !important;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border-radius: 50px;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .fake-global-search-form input[type=search] {
  pointer-events: auto;
  background: none;
  color: #ffffff;
  max-width: 700px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .fake-global-search-form input[type=search] {
    max-width: calc(100% - 100px) !important;
  }
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .fake-global-search-form + .wpgb-facet input[type=search] {
  opacity: 0;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wpgb-select {
  background: rgba(255, 255, 255, 0.1) !important;
  padding: 0 10px;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wpgb-select option[disabled] {
  color: #A5A5A6 !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wpgb-select .wpgb-select-controls .wpgb-select-toggle svg {
  stroke: #ffffff;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wpgb-select .wpgb-select-placeholder input[type=text] {
  color: #ffffff;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wpgb-select .wpgb-select-placeholder .wpgb-select-values {
  flex-wrap: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wpgb-select .wpgb-select-placeholder .wpgb-select-values > div.wpgb-select-value {
  background-color: rgba(255, 255, 255, 0.2);
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wpgb-select .wpgb-select-placeholder .wpgb-select-values > div.wpgb-select-value svg {
  stroke: #ffffff;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) *::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .wpgb-input.form-control {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  border: none;
  min-height: 45px;
  padding: 0 10px;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-insight-filters, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-news-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 100% !important;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-insight-filters > .wpgb-facet, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-news-filters > .wpgb-facet {
  flex: 0 1 calc(20% - 16px);
  overflow: hidden;
  min-width: 200px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-insight-filters > .wpgb-facet, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-news-filters > .wpgb-facet {
    flex: 0 0 100%;
  }
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-insight-filters > .wpgb-facet > fieldset:last-child, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-news-filters > .wpgb-facet > fieldset:last-child {
  margin-bottom: 0;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-insight-filters .wpgb-search-facet input[type=search], .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-news-filters .wpgb-search-facet input[type=search] {
  padding: 0 10px;
  text-indent: 10px;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-insight-filters .wpgb-search-facet label:after, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-news-filters .wpgb-search-facet label:after {
  display: none;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-insight-filters .wpgb-facet select.wpgb-select:not([multiplex]), .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-news-filters .wpgb-facet select.wpgb-select:not([multiplex]) {
  border: none;
  min-height: 45px;
  padding: 0 35px 0 18px;
  border-radius: 50px;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-insight-filters .wpgb-facet select.wpgb-select:not([multiplex]) option, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-news-filters .wpgb-facet select.wpgb-select:not([multiplex]) option {
  color: #000000;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-insight-filters .wpgb-facet select.wpgb-select:not([multiplex]) + .wpgb-select-controls .wpgb-select-separator, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-news-filters .wpgb-facet select.wpgb-select:not([multiplex]) + .wpgb-select-controls .wpgb-select-separator {
  display: none;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-insight-filters .wpgb-select-controls button, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-news-filters .wpgb-select-controls button {
  padding: 0;
}
.main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-insight-search > .wpgb-facet > fieldset:last-child, .main-hero.has-img-bg:not(.is-style-left-img):not(.is-style-right-img):not(.bio) .archive-news-search > .wpgb-facet > fieldset:last-child {
  margin-bottom: 0;
}

.main-hero .wpgb-facet select.wpgb-select.wpgb-combobox[multiple] option {
  height: 45px;
  color: #ffffff !important;
  padding: 12px 0 !important;
}
.main-hero .wpgb-facet select.wpgb-select.wpgb-combobox[multiple] option + .wpgb-select-controls .wpgb-select-separator {
  display: none;
}

:where(.is-layout-flow) > :last-child {
  margin-block-end: revert !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month .numInputWrapper {
  font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}

.fake-global-search-form {
  max-width: 700px !important;
  width: 100%;
  margin-bottom: -65px;
  height: 65px;
  line-height: 65px;
  position: relative;
  z-index: 10;
  opacity: 1 !important;
}
@media only screen and (max-width: 1000px) {
  .fake-global-search-form {
    max-width: calc(100% - 100px) !important;
  }
}
.fake-global-search-form input[type=search] {
  width: 100%;
  background: #f2f2f2;
  height: 100%;
  border: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-left: 24px;
  border-radius: 50px 0 0 50px;
}
.fake-global-search-form input[type=search]::-webkit-search-decoration,
.fake-global-search-form input[type=search]::-webkit-search-cancel-button,
.fake-global-search-form input[type=search]::-webkit-search-results-button,
.fake-global-search-form input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.fake-global-search-form + .wpgb-search-facet input[type=search] {
  color: transparent;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}
.fake-global-search-form + .wpgb-search-facet input[type=search] *::-moz-placeholder {
  opacity: 0;
}
.fake-global-search-form + .wpgb-search-facet input[type=search] ::-webkit-input-placeholder {
  opacity: 0;
}
.fake-global-search-form + .wpgb-search-facet input[type=search] :-ms-input-placeholder {
  opacity: 0;
}

.pronunciation {
  background: transparent;
  border: 1px solid currentColor;
  padding: 5px 15px;
  font-size: 14px;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.pronunciation:hover {
  background: rgba(0, 0, 0, 0.05);
}
.pronunciation.playing {
  animation: pulse 1.5s ease-in-out infinite;
}
.pronunciation.playing::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background: rgba(0, 0, 0, 0.1);
  animation: progress 1.5s ease-in-out infinite;
}
.pronunciation.playing::after {
  content: "♪";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  animation: musical-note 0.8s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes progress {
  0% {
    width: 0;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 100%;
  }
}
@keyframes musical-note {
  0%, 100% {
    opacity: 0.5;
    transform: translateY(-50%) scale(1);
  }
  50% {
    opacity: 1;
    transform: translateY(-50%) scale(1.2);
  }
}
/* flexible tabs */
.flexible-tabs {
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs {
    margin-bottom: 65px;
  }
}
.flexible-tabs .content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
.flexible-tabs .content input {
  display: none;
}
.flexible-tabs .content label {
  cursor: pointer;
  transition: all 0.3s ease;
  color: #333;
  z-index: 12;
  font-size: 16px;
  font-weight: 700;
}
.flexible-tabs .content label:hover {
  color: #34657F;
}
.flexible-tabs .content .tabs-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 300px;
  padding-right: 60px;
  padding-top: 10px;
  position: sticky;
  top: 30px;
}
.flexible-tabs .content .tabs-list label {
  color: #A9ABAC;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
}
.flexible-tabs .content .tabs-list label:not(:last-child) {
  margin-bottom: 20px;
}
.flexible-tabs .content .tabs-list label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 0;
  height: 1px;
  background: #F46462;
  border-radius: 0;
  transition: all ease 0.3s;
}
.flexible-tabs .content .tabs-list label:hover {
  padding-left: 33px;
}
.flexible-tabs .content .tabs-list label:hover:before {
  width: 25px;
}
.flexible-tabs .content .tabs-list label:hover span {
  color: #000000;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs .content .tabs-list {
    display: none;
  }
}
.flexible-tabs .content .text-content {
  width: calc(100% - 300px);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  padding-left: 60px;
  overflow: hidden;
}
.flexible-tabs .content .text-content h3 {
  display: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs .content .text-content h3 {
    display: block;
  }
}
.flexible-tabs .content .text-content label {
  display: none;
  margin-bottom: 30px;
  position: relative;
  font-size: 16px;
  color: #A9ABAC;
  font-weight: 300;
  text-transform: uppercase;
  padding-right: 35px;
}
.flexible-tabs .content .text-content label:after {
  content: "\e90c";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  color: currentColor !important;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs .content .text-content label {
    display: block;
  }
}
.flexible-tabs .content .text-content label.tab1:first-child:nth-last-child(2) {
  font-size: 32px;
  font-weight: 300;
  padding-right: 0;
}
.flexible-tabs .content .text-content label.tab1:first-child:nth-last-child(2):after {
  display: none;
}
.flexible-tabs .content .text-content .bios-list, .flexible-tabs .content .text-content > .text > * {
  max-width: 700px;
  margin-left: auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs .content .text-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-left: 0;
  }
}
.flexible-tabs .content .text {
  opacity: 0;
  height: 0;
  transition: all ease 0.3s;
  grid-row: 1/2;
  grid-column: 1/2;
}
.flexible-tabs .content .text > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs .content .text {
    height: 0;
    overflow: hidden;
  }
  .flexible-tabs .content .text p.is-style-large-text:first-child {
    display: none;
  }
  .flexible-tabs .content .text > *:last-child:not(.certifications) {
    margin-bottom: 30px;
  }
}
.flexible-tabs #tab0:checked ~ .tabs-list label.tab0 {
  padding-left: 33px;
}
.flexible-tabs #tab0:checked ~ .tabs-list label.tab0:before {
  width: 25px;
}
.flexible-tabs #tab0:checked ~ .tabs-list label.tab0 span {
  color: #000000;
}
.flexible-tabs #tab0:checked ~ .text-content .text.tab0 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab0:checked ~ .text-content label.tab0 {
  color: #000000;
}
.flexible-tabs #tab0:checked ~ .text-content label.tab0:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab0:not(:checked) ~ .text-content label.tab0 {
    color: #000000;
  }
  .flexible-tabs #tab0:not(:checked) ~ .text-content label.tab0:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab0:not(:checked) ~ .text-content .text.tab0 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab1:checked ~ .tabs-list label.tab1 {
  padding-left: 33px;
}
.flexible-tabs #tab1:checked ~ .tabs-list label.tab1:before {
  width: 25px;
}
.flexible-tabs #tab1:checked ~ .tabs-list label.tab1 span {
  color: #000000;
}
.flexible-tabs #tab1:checked ~ .text-content .text.tab1 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab1:checked ~ .text-content label.tab1 {
  color: #000000;
}
.flexible-tabs #tab1:checked ~ .text-content label.tab1:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab1:not(:checked) ~ .text-content label.tab1 {
    color: #000000;
  }
  .flexible-tabs #tab1:not(:checked) ~ .text-content label.tab1:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab1:not(:checked) ~ .text-content .text.tab1 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab2:checked ~ .tabs-list label.tab2 {
  padding-left: 33px;
}
.flexible-tabs #tab2:checked ~ .tabs-list label.tab2:before {
  width: 25px;
}
.flexible-tabs #tab2:checked ~ .tabs-list label.tab2 span {
  color: #000000;
}
.flexible-tabs #tab2:checked ~ .text-content .text.tab2 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab2:checked ~ .text-content label.tab2 {
  color: #000000;
}
.flexible-tabs #tab2:checked ~ .text-content label.tab2:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab2:not(:checked) ~ .text-content label.tab2 {
    color: #000000;
  }
  .flexible-tabs #tab2:not(:checked) ~ .text-content label.tab2:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab2:not(:checked) ~ .text-content .text.tab2 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab3:checked ~ .tabs-list label.tab3 {
  padding-left: 33px;
}
.flexible-tabs #tab3:checked ~ .tabs-list label.tab3:before {
  width: 25px;
}
.flexible-tabs #tab3:checked ~ .tabs-list label.tab3 span {
  color: #000000;
}
.flexible-tabs #tab3:checked ~ .text-content .text.tab3 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab3:checked ~ .text-content label.tab3 {
  color: #000000;
}
.flexible-tabs #tab3:checked ~ .text-content label.tab3:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab3:not(:checked) ~ .text-content label.tab3 {
    color: #000000;
  }
  .flexible-tabs #tab3:not(:checked) ~ .text-content label.tab3:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab3:not(:checked) ~ .text-content .text.tab3 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab4:checked ~ .tabs-list label.tab4 {
  padding-left: 33px;
}
.flexible-tabs #tab4:checked ~ .tabs-list label.tab4:before {
  width: 25px;
}
.flexible-tabs #tab4:checked ~ .tabs-list label.tab4 span {
  color: #000000;
}
.flexible-tabs #tab4:checked ~ .text-content .text.tab4 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab4:checked ~ .text-content label.tab4 {
  color: #000000;
}
.flexible-tabs #tab4:checked ~ .text-content label.tab4:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab4:not(:checked) ~ .text-content label.tab4 {
    color: #000000;
  }
  .flexible-tabs #tab4:not(:checked) ~ .text-content label.tab4:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab4:not(:checked) ~ .text-content .text.tab4 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab5:checked ~ .tabs-list label.tab5 {
  padding-left: 33px;
}
.flexible-tabs #tab5:checked ~ .tabs-list label.tab5:before {
  width: 25px;
}
.flexible-tabs #tab5:checked ~ .tabs-list label.tab5 span {
  color: #000000;
}
.flexible-tabs #tab5:checked ~ .text-content .text.tab5 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab5:checked ~ .text-content label.tab5 {
  color: #000000;
}
.flexible-tabs #tab5:checked ~ .text-content label.tab5:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab5:not(:checked) ~ .text-content label.tab5 {
    color: #000000;
  }
  .flexible-tabs #tab5:not(:checked) ~ .text-content label.tab5:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab5:not(:checked) ~ .text-content .text.tab5 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab6:checked ~ .tabs-list label.tab6 {
  padding-left: 33px;
}
.flexible-tabs #tab6:checked ~ .tabs-list label.tab6:before {
  width: 25px;
}
.flexible-tabs #tab6:checked ~ .tabs-list label.tab6 span {
  color: #000000;
}
.flexible-tabs #tab6:checked ~ .text-content .text.tab6 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab6:checked ~ .text-content label.tab6 {
  color: #000000;
}
.flexible-tabs #tab6:checked ~ .text-content label.tab6:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab6:not(:checked) ~ .text-content label.tab6 {
    color: #000000;
  }
  .flexible-tabs #tab6:not(:checked) ~ .text-content label.tab6:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab6:not(:checked) ~ .text-content .text.tab6 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab7:checked ~ .tabs-list label.tab7 {
  padding-left: 33px;
}
.flexible-tabs #tab7:checked ~ .tabs-list label.tab7:before {
  width: 25px;
}
.flexible-tabs #tab7:checked ~ .tabs-list label.tab7 span {
  color: #000000;
}
.flexible-tabs #tab7:checked ~ .text-content .text.tab7 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab7:checked ~ .text-content label.tab7 {
  color: #000000;
}
.flexible-tabs #tab7:checked ~ .text-content label.tab7:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab7:not(:checked) ~ .text-content label.tab7 {
    color: #000000;
  }
  .flexible-tabs #tab7:not(:checked) ~ .text-content label.tab7:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab7:not(:checked) ~ .text-content .text.tab7 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab8:checked ~ .tabs-list label.tab8 {
  padding-left: 33px;
}
.flexible-tabs #tab8:checked ~ .tabs-list label.tab8:before {
  width: 25px;
}
.flexible-tabs #tab8:checked ~ .tabs-list label.tab8 span {
  color: #000000;
}
.flexible-tabs #tab8:checked ~ .text-content .text.tab8 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab8:checked ~ .text-content label.tab8 {
  color: #000000;
}
.flexible-tabs #tab8:checked ~ .text-content label.tab8:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab8:not(:checked) ~ .text-content label.tab8 {
    color: #000000;
  }
  .flexible-tabs #tab8:not(:checked) ~ .text-content label.tab8:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab8:not(:checked) ~ .text-content .text.tab8 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab9:checked ~ .tabs-list label.tab9 {
  padding-left: 33px;
}
.flexible-tabs #tab9:checked ~ .tabs-list label.tab9:before {
  width: 25px;
}
.flexible-tabs #tab9:checked ~ .tabs-list label.tab9 span {
  color: #000000;
}
.flexible-tabs #tab9:checked ~ .text-content .text.tab9 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab9:checked ~ .text-content label.tab9 {
  color: #000000;
}
.flexible-tabs #tab9:checked ~ .text-content label.tab9:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab9:not(:checked) ~ .text-content label.tab9 {
    color: #000000;
  }
  .flexible-tabs #tab9:not(:checked) ~ .text-content label.tab9:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab9:not(:checked) ~ .text-content .text.tab9 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab10:checked ~ .tabs-list label.tab10 {
  padding-left: 33px;
}
.flexible-tabs #tab10:checked ~ .tabs-list label.tab10:before {
  width: 25px;
}
.flexible-tabs #tab10:checked ~ .tabs-list label.tab10 span {
  color: #000000;
}
.flexible-tabs #tab10:checked ~ .text-content .text.tab10 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab10:checked ~ .text-content label.tab10 {
  color: #000000;
}
.flexible-tabs #tab10:checked ~ .text-content label.tab10:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab10:not(:checked) ~ .text-content label.tab10 {
    color: #000000;
  }
  .flexible-tabs #tab10:not(:checked) ~ .text-content label.tab10:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab10:not(:checked) ~ .text-content .text.tab10 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab11:checked ~ .tabs-list label.tab11 {
  padding-left: 33px;
}
.flexible-tabs #tab11:checked ~ .tabs-list label.tab11:before {
  width: 25px;
}
.flexible-tabs #tab11:checked ~ .tabs-list label.tab11 span {
  color: #000000;
}
.flexible-tabs #tab11:checked ~ .text-content .text.tab11 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab11:checked ~ .text-content label.tab11 {
  color: #000000;
}
.flexible-tabs #tab11:checked ~ .text-content label.tab11:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab11:not(:checked) ~ .text-content label.tab11 {
    color: #000000;
  }
  .flexible-tabs #tab11:not(:checked) ~ .text-content label.tab11:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab11:not(:checked) ~ .text-content .text.tab11 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab12:checked ~ .tabs-list label.tab12 {
  padding-left: 33px;
}
.flexible-tabs #tab12:checked ~ .tabs-list label.tab12:before {
  width: 25px;
}
.flexible-tabs #tab12:checked ~ .tabs-list label.tab12 span {
  color: #000000;
}
.flexible-tabs #tab12:checked ~ .text-content .text.tab12 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab12:checked ~ .text-content label.tab12 {
  color: #000000;
}
.flexible-tabs #tab12:checked ~ .text-content label.tab12:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab12:not(:checked) ~ .text-content label.tab12 {
    color: #000000;
  }
  .flexible-tabs #tab12:not(:checked) ~ .text-content label.tab12:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab12:not(:checked) ~ .text-content .text.tab12 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab13:checked ~ .tabs-list label.tab13 {
  padding-left: 33px;
}
.flexible-tabs #tab13:checked ~ .tabs-list label.tab13:before {
  width: 25px;
}
.flexible-tabs #tab13:checked ~ .tabs-list label.tab13 span {
  color: #000000;
}
.flexible-tabs #tab13:checked ~ .text-content .text.tab13 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab13:checked ~ .text-content label.tab13 {
  color: #000000;
}
.flexible-tabs #tab13:checked ~ .text-content label.tab13:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab13:not(:checked) ~ .text-content label.tab13 {
    color: #000000;
  }
  .flexible-tabs #tab13:not(:checked) ~ .text-content label.tab13:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab13:not(:checked) ~ .text-content .text.tab13 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab14:checked ~ .tabs-list label.tab14 {
  padding-left: 33px;
}
.flexible-tabs #tab14:checked ~ .tabs-list label.tab14:before {
  width: 25px;
}
.flexible-tabs #tab14:checked ~ .tabs-list label.tab14 span {
  color: #000000;
}
.flexible-tabs #tab14:checked ~ .text-content .text.tab14 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab14:checked ~ .text-content label.tab14 {
  color: #000000;
}
.flexible-tabs #tab14:checked ~ .text-content label.tab14:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab14:not(:checked) ~ .text-content label.tab14 {
    color: #000000;
  }
  .flexible-tabs #tab14:not(:checked) ~ .text-content label.tab14:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab14:not(:checked) ~ .text-content .text.tab14 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab15:checked ~ .tabs-list label.tab15 {
  padding-left: 33px;
}
.flexible-tabs #tab15:checked ~ .tabs-list label.tab15:before {
  width: 25px;
}
.flexible-tabs #tab15:checked ~ .tabs-list label.tab15 span {
  color: #000000;
}
.flexible-tabs #tab15:checked ~ .text-content .text.tab15 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab15:checked ~ .text-content label.tab15 {
  color: #000000;
}
.flexible-tabs #tab15:checked ~ .text-content label.tab15:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab15:not(:checked) ~ .text-content label.tab15 {
    color: #000000;
  }
  .flexible-tabs #tab15:not(:checked) ~ .text-content label.tab15:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab15:not(:checked) ~ .text-content .text.tab15 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab16:checked ~ .tabs-list label.tab16 {
  padding-left: 33px;
}
.flexible-tabs #tab16:checked ~ .tabs-list label.tab16:before {
  width: 25px;
}
.flexible-tabs #tab16:checked ~ .tabs-list label.tab16 span {
  color: #000000;
}
.flexible-tabs #tab16:checked ~ .text-content .text.tab16 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab16:checked ~ .text-content label.tab16 {
  color: #000000;
}
.flexible-tabs #tab16:checked ~ .text-content label.tab16:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab16:not(:checked) ~ .text-content label.tab16 {
    color: #000000;
  }
  .flexible-tabs #tab16:not(:checked) ~ .text-content label.tab16:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab16:not(:checked) ~ .text-content .text.tab16 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab17:checked ~ .tabs-list label.tab17 {
  padding-left: 33px;
}
.flexible-tabs #tab17:checked ~ .tabs-list label.tab17:before {
  width: 25px;
}
.flexible-tabs #tab17:checked ~ .tabs-list label.tab17 span {
  color: #000000;
}
.flexible-tabs #tab17:checked ~ .text-content .text.tab17 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab17:checked ~ .text-content label.tab17 {
  color: #000000;
}
.flexible-tabs #tab17:checked ~ .text-content label.tab17:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab17:not(:checked) ~ .text-content label.tab17 {
    color: #000000;
  }
  .flexible-tabs #tab17:not(:checked) ~ .text-content label.tab17:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab17:not(:checked) ~ .text-content .text.tab17 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab18:checked ~ .tabs-list label.tab18 {
  padding-left: 33px;
}
.flexible-tabs #tab18:checked ~ .tabs-list label.tab18:before {
  width: 25px;
}
.flexible-tabs #tab18:checked ~ .tabs-list label.tab18 span {
  color: #000000;
}
.flexible-tabs #tab18:checked ~ .text-content .text.tab18 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab18:checked ~ .text-content label.tab18 {
  color: #000000;
}
.flexible-tabs #tab18:checked ~ .text-content label.tab18:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab18:not(:checked) ~ .text-content label.tab18 {
    color: #000000;
  }
  .flexible-tabs #tab18:not(:checked) ~ .text-content label.tab18:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab18:not(:checked) ~ .text-content .text.tab18 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab19:checked ~ .tabs-list label.tab19 {
  padding-left: 33px;
}
.flexible-tabs #tab19:checked ~ .tabs-list label.tab19:before {
  width: 25px;
}
.flexible-tabs #tab19:checked ~ .tabs-list label.tab19 span {
  color: #000000;
}
.flexible-tabs #tab19:checked ~ .text-content .text.tab19 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab19:checked ~ .text-content label.tab19 {
  color: #000000;
}
.flexible-tabs #tab19:checked ~ .text-content label.tab19:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab19:not(:checked) ~ .text-content label.tab19 {
    color: #000000;
  }
  .flexible-tabs #tab19:not(:checked) ~ .text-content label.tab19:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab19:not(:checked) ~ .text-content .text.tab19 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab20:checked ~ .tabs-list label.tab20 {
  padding-left: 33px;
}
.flexible-tabs #tab20:checked ~ .tabs-list label.tab20:before {
  width: 25px;
}
.flexible-tabs #tab20:checked ~ .tabs-list label.tab20 span {
  color: #000000;
}
.flexible-tabs #tab20:checked ~ .text-content .text.tab20 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab20:checked ~ .text-content label.tab20 {
  color: #000000;
}
.flexible-tabs #tab20:checked ~ .text-content label.tab20:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab20:not(:checked) ~ .text-content label.tab20 {
    color: #000000;
  }
  .flexible-tabs #tab20:not(:checked) ~ .text-content label.tab20:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab20:not(:checked) ~ .text-content .text.tab20 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab21:checked ~ .tabs-list label.tab21 {
  padding-left: 33px;
}
.flexible-tabs #tab21:checked ~ .tabs-list label.tab21:before {
  width: 25px;
}
.flexible-tabs #tab21:checked ~ .tabs-list label.tab21 span {
  color: #000000;
}
.flexible-tabs #tab21:checked ~ .text-content .text.tab21 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab21:checked ~ .text-content label.tab21 {
  color: #000000;
}
.flexible-tabs #tab21:checked ~ .text-content label.tab21:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab21:not(:checked) ~ .text-content label.tab21 {
    color: #000000;
  }
  .flexible-tabs #tab21:not(:checked) ~ .text-content label.tab21:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab21:not(:checked) ~ .text-content .text.tab21 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab22:checked ~ .tabs-list label.tab22 {
  padding-left: 33px;
}
.flexible-tabs #tab22:checked ~ .tabs-list label.tab22:before {
  width: 25px;
}
.flexible-tabs #tab22:checked ~ .tabs-list label.tab22 span {
  color: #000000;
}
.flexible-tabs #tab22:checked ~ .text-content .text.tab22 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab22:checked ~ .text-content label.tab22 {
  color: #000000;
}
.flexible-tabs #tab22:checked ~ .text-content label.tab22:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab22:not(:checked) ~ .text-content label.tab22 {
    color: #000000;
  }
  .flexible-tabs #tab22:not(:checked) ~ .text-content label.tab22:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab22:not(:checked) ~ .text-content .text.tab22 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab23:checked ~ .tabs-list label.tab23 {
  padding-left: 33px;
}
.flexible-tabs #tab23:checked ~ .tabs-list label.tab23:before {
  width: 25px;
}
.flexible-tabs #tab23:checked ~ .tabs-list label.tab23 span {
  color: #000000;
}
.flexible-tabs #tab23:checked ~ .text-content .text.tab23 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab23:checked ~ .text-content label.tab23 {
  color: #000000;
}
.flexible-tabs #tab23:checked ~ .text-content label.tab23:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab23:not(:checked) ~ .text-content label.tab23 {
    color: #000000;
  }
  .flexible-tabs #tab23:not(:checked) ~ .text-content label.tab23:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab23:not(:checked) ~ .text-content .text.tab23 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab24:checked ~ .tabs-list label.tab24 {
  padding-left: 33px;
}
.flexible-tabs #tab24:checked ~ .tabs-list label.tab24:before {
  width: 25px;
}
.flexible-tabs #tab24:checked ~ .tabs-list label.tab24 span {
  color: #000000;
}
.flexible-tabs #tab24:checked ~ .text-content .text.tab24 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab24:checked ~ .text-content label.tab24 {
  color: #000000;
}
.flexible-tabs #tab24:checked ~ .text-content label.tab24:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab24:not(:checked) ~ .text-content label.tab24 {
    color: #000000;
  }
  .flexible-tabs #tab24:not(:checked) ~ .text-content label.tab24:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab24:not(:checked) ~ .text-content .text.tab24 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab25:checked ~ .tabs-list label.tab25 {
  padding-left: 33px;
}
.flexible-tabs #tab25:checked ~ .tabs-list label.tab25:before {
  width: 25px;
}
.flexible-tabs #tab25:checked ~ .tabs-list label.tab25 span {
  color: #000000;
}
.flexible-tabs #tab25:checked ~ .text-content .text.tab25 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab25:checked ~ .text-content label.tab25 {
  color: #000000;
}
.flexible-tabs #tab25:checked ~ .text-content label.tab25:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab25:not(:checked) ~ .text-content label.tab25 {
    color: #000000;
  }
  .flexible-tabs #tab25:not(:checked) ~ .text-content label.tab25:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab25:not(:checked) ~ .text-content .text.tab25 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab26:checked ~ .tabs-list label.tab26 {
  padding-left: 33px;
}
.flexible-tabs #tab26:checked ~ .tabs-list label.tab26:before {
  width: 25px;
}
.flexible-tabs #tab26:checked ~ .tabs-list label.tab26 span {
  color: #000000;
}
.flexible-tabs #tab26:checked ~ .text-content .text.tab26 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab26:checked ~ .text-content label.tab26 {
  color: #000000;
}
.flexible-tabs #tab26:checked ~ .text-content label.tab26:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab26:not(:checked) ~ .text-content label.tab26 {
    color: #000000;
  }
  .flexible-tabs #tab26:not(:checked) ~ .text-content label.tab26:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab26:not(:checked) ~ .text-content .text.tab26 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab27:checked ~ .tabs-list label.tab27 {
  padding-left: 33px;
}
.flexible-tabs #tab27:checked ~ .tabs-list label.tab27:before {
  width: 25px;
}
.flexible-tabs #tab27:checked ~ .tabs-list label.tab27 span {
  color: #000000;
}
.flexible-tabs #tab27:checked ~ .text-content .text.tab27 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab27:checked ~ .text-content label.tab27 {
  color: #000000;
}
.flexible-tabs #tab27:checked ~ .text-content label.tab27:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab27:not(:checked) ~ .text-content label.tab27 {
    color: #000000;
  }
  .flexible-tabs #tab27:not(:checked) ~ .text-content label.tab27:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab27:not(:checked) ~ .text-content .text.tab27 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab28:checked ~ .tabs-list label.tab28 {
  padding-left: 33px;
}
.flexible-tabs #tab28:checked ~ .tabs-list label.tab28:before {
  width: 25px;
}
.flexible-tabs #tab28:checked ~ .tabs-list label.tab28 span {
  color: #000000;
}
.flexible-tabs #tab28:checked ~ .text-content .text.tab28 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab28:checked ~ .text-content label.tab28 {
  color: #000000;
}
.flexible-tabs #tab28:checked ~ .text-content label.tab28:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab28:not(:checked) ~ .text-content label.tab28 {
    color: #000000;
  }
  .flexible-tabs #tab28:not(:checked) ~ .text-content label.tab28:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab28:not(:checked) ~ .text-content .text.tab28 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab29:checked ~ .tabs-list label.tab29 {
  padding-left: 33px;
}
.flexible-tabs #tab29:checked ~ .tabs-list label.tab29:before {
  width: 25px;
}
.flexible-tabs #tab29:checked ~ .tabs-list label.tab29 span {
  color: #000000;
}
.flexible-tabs #tab29:checked ~ .text-content .text.tab29 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab29:checked ~ .text-content label.tab29 {
  color: #000000;
}
.flexible-tabs #tab29:checked ~ .text-content label.tab29:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab29:not(:checked) ~ .text-content label.tab29 {
    color: #000000;
  }
  .flexible-tabs #tab29:not(:checked) ~ .text-content label.tab29:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab29:not(:checked) ~ .text-content .text.tab29 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab30:checked ~ .tabs-list label.tab30 {
  padding-left: 33px;
}
.flexible-tabs #tab30:checked ~ .tabs-list label.tab30:before {
  width: 25px;
}
.flexible-tabs #tab30:checked ~ .tabs-list label.tab30 span {
  color: #000000;
}
.flexible-tabs #tab30:checked ~ .text-content .text.tab30 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab30:checked ~ .text-content label.tab30 {
  color: #000000;
}
.flexible-tabs #tab30:checked ~ .text-content label.tab30:after {
  content: "\e90d";
  color: #F46462 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab30:not(:checked) ~ .text-content label.tab30 {
    color: #000000;
  }
  .flexible-tabs #tab30:not(:checked) ~ .text-content label.tab30:after {
    content: "\e90c";
    color: #F46462 !important;
  }
  .flexible-tabs #tab30:not(:checked) ~ .text-content .text.tab30 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs.is-style-center-tabs .content {
  align-items: center;
}
.flexible-tabs.is-style-center-tabs .content .text-content {
  align-self: flex-start;
}
.flexible-tabs.is-style-center-tabs .content .text {
  height: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs.is-style-center-tabs .content .text {
    height: 0;
  }
}

@keyframes load {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.wp-block-tab-list, .page-wrap .wp-block-tab-list {
  position: sticky;
  top: 120px;
  z-index: 100;
  padding: 25px 0 0 0;
  margin-bottom: 65px;
}
@media only screen and (max-width: 1220px) {
  .wp-block-tab-list, .page-wrap .wp-block-tab-list {
    top: 70px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-tab-list, .page-wrap .wp-block-tab-list {
    display: flex;
    overflow-x: scroll;
    scrollbar-width: none;
  }
}
.wp-block-tab-list.is-sticky, .page-wrap .wp-block-tab-list.is-sticky {
  background: #ffffff;
  border-bottom: 1px solid rgba(215, 216, 214, 0.5);
}
.wp-block-tab-list button, .page-wrap .wp-block-tab-list button {
  border: none;
  font-size: 18px;
  font-weight: 500;
  padding: 0 0 10px 0;
  margin-right: 30px;
  border-bottom: 1px solid #F46462;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-tab-list button, .page-wrap .wp-block-tab-list button {
    white-space: nowrap;
  }
}
.wp-block-tab-list button:before, .page-wrap .wp-block-tab-list button:before {
  display: none;
}
.wp-block-tab-list button:after, .page-wrap .wp-block-tab-list button:after {
  display: block;
  width: 100%;
  right: 0;
  left: 0;
  top: auto;
  bottom: 0;
  height: 0;
  background: #F46462;
  border: none;
}
.wp-block-tab-list button[aria-selected=true]:after, .page-wrap .wp-block-tab-list button[aria-selected=true]:after {
  height: 3px;
}
.wp-block-tab-list button:hover:after, .page-wrap .wp-block-tab-list button:hover:after {
  width: 100%;
  right: 0;
}

.wp-block-tab-panels {
  margin-bottom: 65px;
}
.wp-block-tab-panels:last-child {
  margin-block-end: 65px !important;
}
.wp-block-tab-panels .page-nav-wrapper.sticky-wrapper {
  top: 177px;
}
@media only screen and (max-width: 1220px) {
  .wp-block-tab-panels .page-nav-wrapper.sticky-wrapper {
    top: 127px;
  }
}

.site-header {
  top: 0;
  z-index: 100003;
  transition: all ease 0.3s;
  background: transparent;
}
@media only screen and (max-width: 1220px) {
  .site-header {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
    background: #ffffff;
    position: sticky;
  }
}
.site-header .wrapper {
  width: 100%;
  padding-left: calc(50% - 1550px / 2);
  padding-right: calc(50% - 1550px / 2);
  padding-top: 25px;
  padding-bottom: 25px;
  display: grid;
  grid-template-columns: 350px auto;
  position: relative;
}
@media only screen and (max-width: 1710px) {
  .site-header .wrapper {
    padding-left: calc(50% - 1550px / 2);
    padding-right: calc(50% - 1550px / 2);
  }
}
@media only screen and (max-width: calc(1550px + 2 * 40px)) {
  .site-header .wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-header .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1220px) {
  .site-header .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.site-header .util-bar {
  display: flex;
  justify-content: flex-end;
  grid-row: 1/2;
}
@media only screen and (max-width: 1220px) {
  .site-header .util-bar {
    margin-left: auto;
  }
}
.site-header .util-bar ul {
  display: flex;
  align-items: center;
  gap: 10px 20px;
  margin: 0 0 15px 0;
}
@media only screen and (max-width: 1220px) {
  .site-header .util-bar ul {
    margin: 0 15px 0 0;
  }
}
.site-header .util-bar ul li {
  margin: 0;
}
.site-header .util-bar ul li:before {
  display: none;
}
@media only screen and (max-width: 1220px) {
  .site-header .util-bar ul li:not(.search) {
    display: none;
  }
}
.site-header .util-bar ul li a {
  display: block;
  color: #34657F;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
}
@media only screen and (max-width: 1220px) {
  .site-header .util-bar ul li.search {
    position: static;
  }
}
.site-header .util-bar ul li.search a {
  width: 34px;
  height: 34px;
  outline: 1px solid #F46462;
  border-radius: 50%;
  display: block;
  font-size: 0;
}
@media only screen and (max-width: 1220px) {
  .site-header .util-bar ul li.search a {
    width: 40px;
    height: 40px;
  }
}
.site-header .util-bar ul li.search a i {
  line-height: inherit;
}
.site-header .util-bar ul li.search a:hover {
  outline-width: 2px;
}
.site-header .util-bar ul li.search a:after {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  height: 100%;
  line-height: 34px;
  display: block;
  margin: auto;
  background-color: #103040;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-search.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-search.svg");
  -webkit-mask-size: 50%;
          mask-size: 50%;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.site-header .util-bar ul li.search #main-search-mobile {
  display: none;
}
@media only screen and (max-width: 1220px) {
  .site-header .util-bar ul li.search #main-search-mobile {
    display: block;
  }
}
.site-header .util-bar ul li.search #main-search {
  display: block;
}
@media only screen and (max-width: 1220px) {
  .site-header .util-bar ul li.search #main-search {
    display: none;
  }
}
.site-header.sticky {
  position: sticky;
  top: 0;
  background: #ffffff;
  opacity: 1;
}
.site-header.sticky .logo img {
  filter: none !important;
}
.site-header.sticky .navigation > ul > li > a, .site-header.sticky .util-bar > ul > li > a {
  color: #34657F !important;
}
.site-header.sticky .util-bar ul li.search a::after {
  background: #103040 !important;
}
.site-header:not(.sticky):not(.top-reached) {
  position: sticky;
  top: 0;
  opacity: 0;
  pointer-events: none;
}

.site-header .util-bar li.search {
  position: relative;
  overflow: visible;
}
.site-header .util-bar li.search a {
  width: 90px;
  height: 48px;
  text-align: center;
  display: inline-block;
}
.site-header .util-bar li.search .search-form {
  position: absolute;
  right: 50px;
  top: -2px;
  opacity: 0;
  transition: all ease 0.3s;
  pointer-events: none;
}
.site-header .util-bar li.search .search-form input[type=text], .site-header .util-bar li.search .search-form input[type=search] {
  border: 0;
  border-radius: 49px;
  background: rgba(132, 132, 132, 0.05);
  box-shadow: none;
  height: 36px;
  line-height: 36px;
  font-size: 16px;
  font-weight: 300;
  padding: 0 45px 0 20px;
  width: 0;
  transition: all ease 0.3s;
  caret-color: #000000;
  color: #000000;
}
.site-header .util-bar li.search .search-form input[type=submit] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  position: absolute;
  right: 10px;
  top: 3px;
  font-size: 24px;
  padding: 0 1px;
  margin: 0;
  opacity: 0;
  min-width: 1px;
  line-height: 1.2;
  transform: scaleX(-1);
  color: #34657F;
  transition: all ease 0.3s;
}
.site-header .util-bar li.search .search-form *::-moz-placeholder {
  opacity: 1;
  color: #A5A5A6;
}
.site-header .util-bar li.search .search-form ::-webkit-input-placeholder {
  opacity: 1;
  color: #A5A5A6;
}
.site-header .util-bar li.search .search-form :-ms-input-placeholder {
  opacity: 1;
  color: #A5A5A6;
}
.site-header .util-bar li.search .search-form:hover:before, .site-header .util-bar li.search .search-form:active:before {
  display: none;
}
@media only screen and (max-width: 1220px) {
  .site-header .util-bar li.search .search-form {
    position: fixed;
    background: #004F6B;
    top: 70px;
    left: 0;
    width: 100%;
    height: calc(100% - 79px);
    padding: 40px 40px 0 40px;
    z-index: 0;
    pointer-events: none;
  }
}
@media only screen and (max-width: 1220px) and (min-width: 0em) and (max-width: 48em) {
  .site-header .util-bar li.search .search-form {
    padding: 40px 20px 0 20px;
  }
}
@media only screen and (max-width: 1220px) {
  .site-header .util-bar li.search .search-form:before {
    content: "How can we help?";
    font-size: 28px;
    font-weight: 300;
    font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: #ffffff;
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0;
    display: block;
    opacity: 1;
  }
  .site-header .util-bar li.search .search-form:hover:before, .site-header .util-bar li.search .search-form:active:before {
    display: block;
  }
  .site-header .util-bar li.search .search-form input[type=search] {
    width: 100% !important;
    height: 50px !important;
    line-height: 50px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff;
    padding-right: 55px;
    caret-color: #ffffff;
  }
  .site-header .util-bar li.search .search-form input[type=submit] {
    color: #ffffff !important;
    right: 50px;
    top: 100px;
    width: 35px;
    height: 35px;
    border: 1px solid #F46462;
    border-radius: 50%;
  }
}
@media only screen and (max-width: 1220px) and (min-width: 0em) and (max-width: 48em) {
  .site-header .util-bar li.search .search-form input[type=submit] {
    right: 30px;
  }
}
@media only screen and (max-width: 1220px) {
  .site-header .util-bar li.search .search-form *::-moz-placeholder {
    color: #ffffff !important;
    opacity: 1;
  }
  .site-header .util-bar li.search .search-form ::-webkit-input-placeholder {
    color: #ffffff !important;
    opacity: 1;
  }
  .site-header .util-bar li.search .search-form :-ms-input-placeholder {
    color: #ffffff !important;
    opacity: 1;
  }
}
.site-header .util-bar li.search.open .search-form {
  pointer-events: auto;
  opacity: 1;
}
.site-header .util-bar li.search.open a:after {
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-close.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-close.svg");
  -webkit-mask-size: 41% 41%;
          mask-size: 41% 41%;
  margin-left: 1px;
}
.site-header .util-bar li.search.open input[type=text], .site-header .util-bar li.search.open input[type=search] {
  width: 380px;
  max-width: 100%;
  opacity: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-header .util-bar li.search.open input[type=text], .site-header .util-bar li.search.open input[type=search] {
    width: calc(100vw - 120px);
  }
}
.site-header .util-bar li.search.open input[type=submit] {
  opacity: 1;
}

.search-open .util-bar li:not(.search):not(.language) {
  opacity: 0;
}

p.mobile-search {
  margin: 0 15px 0 auto;
  display: none;
}
@media only screen and (max-width: 1220px) {
  p.mobile-search {
    display: block;
  }
}
p.mobile-search a {
  width: 40px;
  height: 40px;
  border: 1px solid #F46462;
  border-radius: 50%;
  display: block;
  font-size: 0;
}
p.mobile-search a:after {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 16px;
  height: 16px;
  display: block;
  margin: auto;
  margin-top: 12px;
  background-color: #103040;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-search.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-search.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.has-contrast-nav:not(.menu-desktop-open) .site-header:not(.sticky) .util-bar ul li.search a:after {
  background: #ffffff;
}
@media only screen and (max-width: 1220px) {
  .has-contrast-nav:not(.menu-desktop-open) .site-header:not(.sticky) .util-bar ul li.search a:after {
    background: #103040;
  }
}
.has-contrast-nav:not(.menu-desktop-open) .site-header:not(.sticky) .util-bar ul li.search .search-form input[type=search] {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  caret-color: #ffffff;
}
.has-contrast-nav:not(.menu-desktop-open) .site-header:not(.sticky) .util-bar ul li.search .search-form input[type=submit] {
  color: #ffffff;
}
.has-contrast-nav:not(.menu-desktop-open) .site-header:not(.sticky) .util-bar ul li.search .search-form *::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.has-contrast-nav:not(.menu-desktop-open) .site-header:not(.sticky) .util-bar ul li.search .search-form ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.has-contrast-nav:not(.menu-desktop-open) .site-header:not(.sticky) .util-bar ul li.search .search-form :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.logo {
  padding: 13px 40px 0 0;
  margin: 0;
  max-width: 275px;
  grid-row: 1/3;
  align-self: start;
}
@media only screen and (max-width: 1220px) {
  .logo {
    padding-top: 0;
    align-self: center;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .logo {
    width: 275px;
  }
}
.logo a {
  display: block;
}
.logo img {
  width: 100%;
  transition: filter 0.4s ease;
}

.has-contrast-logo .logo img,
body:has(.hero-slider:not(.slick-initialized) > [data-contrast-logo="1"]:first-child) .logo img,
body:has(.hero-slider .slick-current [data-contrast-logo="1"]) .logo img {
  filter: brightness(0) invert(1);
}
@media only screen and (max-width: 1220px) {
  .has-contrast-logo .logo img,
  body:has(.hero-slider:not(.slick-initialized) > [data-contrast-logo="1"]:first-child) .logo img,
  body:has(.hero-slider .slick-current [data-contrast-logo="1"]) .logo img {
    filter: none;
  }
}

.has-contrast-nav .navigation ul li a, .has-contrast-nav .util-bar ul li a {
  color: #ffffff;
}

.homepage .logo, .home .logo {
  max-width: 370px;
}
@media (min-width: 0) and (max-width: 64em) {
  .homepage .logo, .home .logo {
    width: 275px;
  }
}

.site-header .wrapper {
  grid-template-columns: 350px auto;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .site-header .wrapper {
    grid-template-columns: 45% 55%;
  }
}
@media only screen and (max-width: 1220px) {
  .site-header .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.site-header .wrapper .navigation {
  padding-left: 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .site-header .wrapper .navigation {
    padding-left: 40px;
  }
}

.navigation {
  flex: 1 1 auto;
  /* dropdown navigation */
}
.navigation > ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 10px 15px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.navigation > ul > li {
  margin: 0;
  padding: 0;
  position: static;
}
.navigation > ul > li:before {
  display: none;
}
.navigation > ul > li.btn, .navigation > ul > li .btn {
  margin: 0;
  font-size: 16px;
}
.navigation > ul > li.btn a, .navigation > ul > li .btn a {
  display: block;
  padding: 15px 30px;
  font-size: 16px;
}
.navigation > ul > li.btn a:hover, .navigation > ul > li .btn a:hover {
  color: #ffffff;
}
.navigation > ul > li.btn a:hover:after, .navigation > ul > li .btn a:hover:after {
  display: none;
}
.navigation > ul > li .level-2 a[href="#"] {
  cursor: text;
}
.navigation > ul > li .level-2 a[href="#"]:after {
  display: none;
}
.navigation > ul > li > a {
  font-size: 15px;
  color: #34657F;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  letter-spacing: -0.15px;
}
.navigation > ul > li > a:not(.btn):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 1px;
  background-color: #F46462;
  transition: all ease 0.3s;
}
.navigation > ul > li > a:hover:after {
  width: 100%;
  opacity: 1;
}
.navigation > ul > li > a:not(:hover):after {
  width: 0;
  left: auto;
  right: 0;
  opacity: 1;
}
.navigation > ul > li .dropdown {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
.navigation > ul > li.menu-item-has-children > a {
  position: relative;
  padding-right: 15px;
  display: block;
}
.navigation > ul > li.menu-item-has-children > a:before {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -1px;
  transform: translateY(calc(-50% + 2px));
  transition: all ease 0.3s;
  background-color: #F46462;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-down.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-down.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.navigation > ul > li.menu-item-has-children.dropdown-open > a:before {
  transform: scale(-1) translateY(calc(50% - 2px));
}
.navigation > ul > li.menu-item-has-children.dropdown-open .dropdown {
  opacity: 1;
  pointer-events: auto;
  height: auto;
}
.navigation ul li > .dropdown {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: -2;
  bottom: 0;
  left: 0;
  width: 100vw;
  transform: translate(0, 100%);
  background: #004F6B;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  display: grid;
  grid-template-columns: 30% 70%;
  grid-template-rows: auto;
  height: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  max-height: calc(100vh - 129px);
}
.navigation ul li > .dropdown > .column {
  width: 100%;
  padding-left: calc(50% - 1400px / 2);
  padding-right: calc(50% - 1400px / 2);
}
@media only screen and (max-width: 1710px) {
  .navigation ul li > .dropdown > .column {
    padding-left: calc(50% - 1400px / 2);
    padding-right: calc(50% - 1400px / 2);
  }
}
@media only screen and (max-width: calc(1400px + 2 * 100px)) {
  .navigation ul li > .dropdown > .column {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .navigation ul li > .dropdown > .column {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.navigation ul li > .dropdown > h3 {
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
  grid-column: 1/4;
  display: flex;
  align-items: center;
}
.navigation ul li > .dropdown > h3:after {
  content: "";
  flex: 1 0 auto;
  height: 1px;
  background: rgba(95, 99, 106, 0.5);
  margin-left: 15px;
}
.navigation ul li > .dropdown .wp-block-buttons .wp-block-button > .wp-block-button__link {
  color: #ffffff;
}
.navigation ul li > .dropdown.has-multiple-levels ul li {
  border: 10px solid red;
}
.navigation ul li > .dropdown .column > h3 {
  font-size: 34px;
  font-weight: 300;
  color: #ffffff;
}
.navigation ul li > .dropdown .column > h3 strong {
  font-weight: 300;
}
.navigation ul li > .dropdown .column .wp-block-buttons {
  margin-bottom: 0;
}
.navigation ul li > .dropdown .column.level-1 {
  grid-row: 1/2;
  grid-column: 1/3;
  display: flex;
  position: static;
}
.navigation ul li > .dropdown .column.level-1 > ul {
  flex: 0 1 33%;
  flex-direction: row;
  position: relative !important;
}
.navigation ul li > .dropdown .column.level-1 > ul:only-child {
  flex: 0 0 100%;
}
.navigation ul li > .dropdown .column.level-1 > ul > li.menu-item-has-children:hover > a, .navigation ul li > .dropdown .column.level-1 > ul > li.menu-item-has-children.over > a, .navigation ul li > .dropdown .column.level-1 > ul > li.over > a, .navigation ul li > .dropdown .column.level-1 > ul > li:hover > a {
  text-shadow: 0.5px 0 0 currentColor;
}
.navigation ul li > .dropdown .column.level-1 > ul > li:first-child:not(:last-child) {
  position: static;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.navigation ul li > .dropdown .column.level-1 > ul > li:first-child:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 30px;
  width: 100vw;
  height: 1px;
  transition: all ease 1s;
  left: auto;
  right: 0;
  background-color: #F46462;
}
.navigation ul li > .dropdown .column.level-1 > ul > li:only-child, .navigation ul li > .dropdown .column.level-1 > ul > li:only-child > a {
  font-size: 34px;
  font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.navigation ul li > .dropdown .column.level-1 + .overview-wrapper {
  flex: 0 0 67%;
}
.navigation ul li > .dropdown .column.level-1 + .level-2:last-child h3 {
  display: none;
  font-size: 24px;
  font-weight: 400;
}
.navigation ul li > .dropdown .column.level-1 .picture, .navigation ul li > .dropdown .column.level-1 picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transition: all ease 0.5s;
}
.navigation ul li > .dropdown .column.level-1 .picture img, .navigation ul li > .dropdown .column.level-1 picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.navigation ul li > .dropdown .column.level-1 .picture:after, .navigation ul li > .dropdown .column.level-1 picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(96deg, #103040 1.37%, #141B4D 98.63%);
  opacity: 0.9;
}
.navigation ul li > .dropdown .column.level-1 ul {
  position: static;
}
.navigation ul li > .dropdown .column.level-1 ul li.over {
  position: static;
}
.navigation ul li > .dropdown .column.level-1 ul li.over picture, .navigation ul li > .dropdown .column.level-1 ul li.over .picture {
  opacity: 1;
}
.navigation ul li > .dropdown .column.level-1:only-child {
  max-height: calc(100vh - 200px);
  overflow-y: scroll;
  overflow-x: visible;
}
.navigation ul li > .dropdown .column.level-1:only-child > ul {
  flex: 0 1 auto;
  min-width: 30%;
  border: 0;
  -o-border-image: none;
     border-image: none;
}
.navigation ul li > .dropdown .column.level-1:only-child > ul:not(:only-child) {
  border-right: 1px solid #34657F;
}
.navigation ul li > .dropdown .column.level-1:only-child > ul > li > a:after {
  display: none;
}
.navigation ul li > .dropdown .column.level-1:only-child > .overview-wrapper:only-child {
  flex: 0 0 100%;
  gap: 40px 20px;
}
.navigation ul li > .dropdown .column.level-1:only-child > .overview-wrapper:only-child > div:nth-child(5) {
  position: relative;
}
.navigation ul li > .dropdown .column.level-1:only-child > .overview-wrapper:only-child > div:nth-child(5):after {
  content: "";
  position: absolute;
  bottom: -20px;
  right: 0;
  left: auto;
  width: 100vw;
  height: 1px;
  border-top: 1px solid #F46462;
}
.navigation ul li > .dropdown .column.level-2 {
  grid-row: 2/3;
  grid-column: 1/3;
  align-self: start;
  opacity: 0;
  pointer-events: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  transition: all ease 0.3s;
  position: relative;
  padding-top: 10px;
  height: auto;
  max-height: calc(100vh - 260px);
  overflow-y: auto;
  align-items: flex-start;
}
.navigation ul li > .dropdown .column.level-2 h3 {
  flex: 0 0 100%;
}
.navigation ul li > .dropdown .column.level-2 > ul {
  /*flex: 0 1 50%;*/
  padding: 0 20px 0 0;
  display: flex;
  flex: 0 1 33%;
}
.navigation ul li > .dropdown .column.level-2 > ul li a {
  font-size: 18px;
  font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-transform: none;
  font-weight: 300;
  padding: 5px 0 5px 0;
  position: relative;
}
.navigation ul li > .dropdown .column.level-2 > ul li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 0;
  height: 1px;
  background-color: #ffffff;
  transition: all ease 0.3s;
}
.navigation ul li > .dropdown .column.level-2 > ul li a:hover, .navigation ul li > .dropdown .column.level-2 > ul li a.active {
  text-decoration: none !important;
}
.navigation ul li > .dropdown .column.level-2 > ul li a:hover:after, .navigation ul li > .dropdown .column.level-2 > ul li a.active:after {
  width: 100%;
  opacity: 1;
}
.navigation ul li > .dropdown .column.level-2 > ul li a:not(:hover):after {
  width: 0;
  left: auto;
  right: 0;
  opacity: 1;
}
.navigation ul li > .dropdown .column.level-2 > ul li a:hover {
  color: #ffffff;
}
.navigation ul li > .dropdown .column.level-2 > ul li .sub-menu, .navigation ul li > .dropdown .column.level-2 > ul li ul {
  margin-left: 25px;
}
.navigation ul li > .dropdown .column.level-2 > ul li .sub-menu li, .navigation ul li > .dropdown .column.level-2 > ul li ul li {
  margin-bottom: 0;
}
.navigation ul li > .dropdown .column.level-2 > ul li .sub-menu li a, .navigation ul li > .dropdown .column.level-2 > ul li ul li a {
  font-size: 14px;
}
.navigation ul li > .dropdown .column.level-2 > ul + .overview-wrapper {
  flex: 0 0 67%;
}
.navigation ul li > .dropdown .column.level-2 > ul.has-more-than-8 {
  flex: 0 0 100%;
  display: block;
  -moz-column-count: 3;
       column-count: 3;
  gap: 60px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .navigation ul li > .dropdown .column.level-2 > ul.has-more-than-8 {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.navigation ul li > .dropdown .column.level-2 > ul.has-more-than-8 li {
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  display: table;
}
.navigation ul li > .dropdown .column.level-2 > ul.has-more-than-8 li a {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 300;
}
.navigation ul li > .dropdown .column.level-2 > ul.has-more-than-8 + .overview-wrapper {
  flex: 0 0 100%;
}
.navigation ul li > .dropdown .column.level-3 {
  grid-row: 2/3;
  grid-column: 3/4;
  opacity: 0;
  pointer-events: none;
  display: flex;
  transition: all ease 0.3s;
  position: relative;
}
.navigation ul li > .dropdown .column.level-3 > ul {
  flex: 0 0 100%;
  padding: 25px 20px 0 0;
}
.navigation ul li > .dropdown .column.level-3 > ul li {
  padding-right: 0;
}
.navigation ul li > .dropdown .column.level-3 > ul li a {
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
  padding: 5px 0 5px 35px;
}
.navigation ul li > .dropdown .column.level-3 > ul li a:hover {
  color: #7EBDFF;
}
.navigation ul li > .dropdown .column.level-3 > ul.has-more-than-8x {
  width: 100%;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: repeat(8, 1fr);
  grid-auto-flow: column;
}
.navigation ul li > .dropdown .column.level-2.open, .navigation ul li > .dropdown .column.level-3.open {
  opacity: 1;
  pointer-events: auto;
}
.navigation ul li > .dropdown .column.level-1.over, .navigation ul li > .dropdown .column.level-2.over {
  opacity: 1;
  pointer-events: auto;
}
.navigation ul li > .dropdown .column.level-1.over .overview-wrapper, .navigation ul li > .dropdown .column.level-2.over .overview-wrapper {
  opacity: 0;
  pointer-events: none;
}
.navigation ul li > .dropdown ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
}
.navigation ul li > .dropdown ul li {
  flex: 1 0 auto;
  padding: 0;
  margin-bottom: 4px;
  position: relative;
}
.navigation ul li > .dropdown ul li:before {
  display: none;
}
.navigation ul li > .dropdown ul li a {
  font-size: 20px;
  color: #ffffff;
  font-weight: 300;
  display: inline-block;
  text-decoration: none;
}
.navigation ul li > .dropdown ul li.menu-item-has-children:hover .has-children {
  opacity: 1;
}
.navigation ul li > .dropdown ul li .has-children {
  display: none;
  position: absolute;
  width: 40px;
  height: 100%;
  line-height: 40px;
  text-align: center;
  right: 20px;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity ease 0.3s;
}
.navigation ul li > .dropdown ul li.btn {
  background: none;
  border: 0;
  clip-path: none;
  text-align: left;
  padding-top: 10px;
  margin-left: 15px;
}
.navigation ul li > .dropdown ul li.btn a {
  border: 1px solid #5F636A;
  display: inline-block;
}
.navigation ul li > .dropdown ul li.btn a:hover {
  background: #5F636A;
  color: #ffffff;
}
.navigation ul li > .dropdown ul li.button {
  margin-top: 15px;
}
.navigation ul li > .dropdown ul li.button a {
  padding: 15px 0 15px 15px !important;
  border: 1px solid #F46462;
  border-right: none;
  border-top: none;
  font-size: 16px;
  font-weight: 400;
}
.navigation ul li > .dropdown ul li.button a:not(:hover):after, .navigation ul li > .dropdown ul li.button a:after {
  content: "";
  position: absolute;
  width: calc(100% + 55px) !important;
  height: 100%;
  right: -55px !important;
  top: -1px;
  bottom: auto;
  border-top: 1px solid #F46462;
  background: none;
  transition: all ease 0.3s;
  opacity: 1;
}
.navigation ul li > .dropdown ul li.button a:hover:after {
  width: calc(100% + 65px) !important;
  right: -65px !important;
  background: none;
  opacity: 1;
}
.navigation ul li > .dropdown ul li.button a:hover:before {
  right: -55px;
}
.navigation ul li > .dropdown ul li.button a:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 100%;
  right: -45px;
  top: -1px;
  background: #F46462;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-long-arrow-right.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-long-arrow-right.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all ease 0.3s;
}
.navigation ul li > .dropdown > ul > li.over > a {
  text-shadow: 0.5px 0 0 currentColor;
}
.navigation ul li > .dropdown .overview-wrapper:last-child {
  padding-right: 0 !important;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list {
  max-width: 800px;
  margin: 60px auto 0 auto;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry {
  flex: 0 0 calc(33.33% - 30px);
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry .img-bg, .navigation ul li > .dropdown .overview-wrapper .industries-list .industry .blurb > div:not(.flowing-area) {
  display: none;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry .blurb:before {
  display: none;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry .flowing-area {
  max-width: 150px;
  padding-top: 110px;
  color: #ffffff;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry .flowing-area .icon {
  width: 100px;
  height: 100px;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry .flowing-area:before {
  opacity: 0.8;
  width: 100px;
  height: 100px;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry:hover .flowing-area {
  font-weight: 700;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry:hover .flowing-area:before {
  opacity: 1;
}
.navigation ul li > .dropdown .overview-wrapper .section-cards .cards .card {
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}
.navigation ul li > .dropdown > a {
  display: none;
}
.navigation .navigation-search-capabilities-form {
  margin-top: -10px;
}
.navigation .navigation-search-capabilities-form input[type=search] {
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  border-radius: 50px;
  box-shadow: none;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  width: 100%;
  padding: 0 60px 0 25px;
}
.navigation .navigation-search-capabilities-form input[type=search]:focus + button, .navigation .navigation-search-capabilities-form input[type=search]:active + button {
  background: none;
}
.navigation .navigation-search-capabilities-form *::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.navigation .navigation-search-capabilities-form ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.navigation .navigation-search-capabilities-form :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.navigation .navigation-search-capabilities-form button {
  font-size: 0;
  float: right;
  margin-top: -45px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 50%;
  border: none;
  position: relative;
  z-index: 15;
  background: transparent;
  cursor: pointer;
  transition: all ease 0.3s;
}
.navigation .navigation-search-capabilities-form button:before {
  display: none;
}
.navigation .navigation-search-capabilities-form button:after {
  content: "\e90f";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  height: 30px;
  width: 30px;
  line-height: 30px;
  border-radius: 50%;
  top: 6px;
  right: 8px;
  font-size: 22px;
  text-align: center;
  transform: scaleX(-1);
  color: #ffffff;
  border: 1px solid #F46462;
  pointer-events: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .navigation .navigation-search-capabilities-form button:after {
    display: none;
  }
}
.navigation .navigation-search-capabilities-form button:active, .navigation .navigation-search-capabilities-form button:focus, .navigation .navigation-search-capabilities-form button:hover {
  background: none;
}
@media only screen and (max-width: 1220px) {
  .navigation {
    display: none;
  }
}

.no-clickable a {
  cursor: text;
}

.overview-wrapper {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  grid-auto-rows: auto;
  width: 100%;
  flex: 0 0 50%;
}
.overview-wrapper > div, .overview-wrapper > a {
  flex: 0 0 calc(33.33% - 15px);
}
.overview-wrapper > .navigation-finn-block {
  align-self: center;
}
.overview-wrapper > .navigation-finn-block h3 {
  font-size: 48px;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 0;
}
.overview-wrapper > .navigation-finn-block:first-child {
  grid-column: 1/2;
  grid-row: 1/2;
  align-self: end;
}
.overview-wrapper > .navigation-finn-block:first-child + .navigation-finn-block:not(:last-child) {
  grid-column: 1/2;
  grid-row: 2/3;
  align-self: start;
}
.overview-wrapper > .navigation-finn-block:first-child + .navigation-finn-block:not(:last-child) ~ .navigation-finn-block:not(:last-child) {
  grid-column: 1/2;
}
.overview-wrapper > .navigation-finn-block:last-child {
  grid-column: 1/5;
}
.overview-wrapper > .navigation-image-block {
  grid-row: 1/3;
}
.overview-wrapper:only-child .navigation-finn-block + .navigation-image-box, .overview-wrapper:only-child .navigation-finn-block + .navigation-image-box + .navigation-image-box, .overview-wrapper:only-child .navigation-finn-block + .navigation-image-box + .navigation-image-box + .navigation-image-box, .overview-wrapper h3 + .overview-wrapper:last-child .navigation-finn-block + .navigation-image-box, .overview-wrapper h3 + .overview-wrapper:last-child .navigation-finn-block + .navigation-image-box + .navigation-image-box, .overview-wrapper h3 + .overview-wrapper:last-child .navigation-finn-block + .navigation-image-box + .navigation-image-box + .navigation-image-box {
  grid-row: 1/3;
}

.has-more-than-8 + .overview-wrapper {
  flex: 0 0 100%;
  padding-top: 30px;
}
.has-more-than-8 + .overview-wrapper .navigation-finn-block:first-child {
  grid-column: 1/5;
  margin-bottom: 30px;
}

ul:not(.has-more-than-8) + .overview-wrapper {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
.navigation-image-box a {
  display: block;
  font-size: 20px;
  font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #ffffff;
}
.navigation-image-box a:hover {
  color: #ffffff;
  text-shadow: 0.5px 0 0 currentColor;
  text-decoration: none;
}
.navigation-image-box a:hover .img img {
  transform: scale(1.1);
}
.navigation-image-box a .img {
  overflow: hidden;
  margin-bottom: 10px;
}
.navigation-image-box a img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.65;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all ease 0.3s;
}

.menu-desktop-open .site-header {
  background: #ffffff;
}
.menu-desktop-open .site-header .logo img {
  filter: none;
}
.menu-desktop-open .site-header .navigation > ul > li > a, .menu-desktop-open .site-header .util-bar > ul > li > a {
  color: #34657F;
}

.mobile-overlayer {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100001;
  display: none;
  background: rgba(0, 0, 0, 0.6);
}

.overview-cta {
  max-width: 480px;
  width: 100%;
  padding: 60px 30px 30px 30px;
}
.overview-cta h3 {
  margin-bottom: 30px;
}

.page-wrap .mobile-nav {
  position: relative;
  z-index: 101;
  padding: 0;
  margin: 0;
  border: 0 !important;
  border-radius: 0;
  display: none;
}
@media only screen and (max-width: 1220px) {
  .page-wrap .mobile-nav {
    display: block;
  }
}
.page-wrap .mobile-nav button {
  color: #000000;
  background: none;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0 !important;
  display: block !important;
  border: 1px solid #F46462;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
  font-size: 0;
  overflow: hidden;
}
.page-wrap .mobile-nav button:before, .page-wrap .mobile-nav button:after {
  display: none;
}
.page-wrap .mobile-nav button span {
  display: block;
  position: absolute;
  height: 1px;
  width: 16px;
  background: #34657F;
  opacity: 1;
  left: 12px;
  top: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.page-wrap .mobile-nav button span:nth-child(1) {
  top: 15px;
}
.page-wrap .mobile-nav button span:nth-child(2), .page-wrap .mobile-nav button span:nth-child(3) {
  top: 19px;
}
.page-wrap .mobile-nav button span:nth-child(4) {
  top: 23px;
}
.page-wrap .mobile-nav button.open span:nth-child(1) {
  top: 0;
  width: 0%;
  left: 50%;
}
.page-wrap .mobile-nav button.open span:nth-child(2) {
  transform: rotate(45deg);
  height: 1px;
}
.page-wrap .mobile-nav button.open span:nth-child(3) {
  transform: rotate(-45deg);
  height: 1px;
}
.page-wrap .mobile-nav button.open span:nth-child(4) {
  top: 0;
  width: 0%;
  left: 50%;
}

.menu-open .mobile-nav a span:nth-child(1) {
  top: 0;
  width: 0%;
  left: 50%;
}
.menu-open .mobile-nav a span:nth-child(2) {
  transform: rotate(45deg);
  height: 1px;
}
.menu-open .mobile-nav a span:nth-child(3) {
  transform: rotate(-45deg);
  height: 1px;
}
.menu-open .mobile-nav a span:nth-child(4) {
  top: 0;
  width: 0%;
  left: 50%;
}

.global-mobile-nav {
  background: #004F6B;
  color: #f7f7f7;
  height: 0;
  top: 70px !important;
  left: 0;
  position: fixed;
  text-align: left;
  transition: height 0.3s ease-in-out;
  width: 100%;
  z-index: 100002;
  border-radius: 0 0 15px 15px;
}
.global-mobile-nav .global-mobile-bg {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 0 0 15px 15px;
}
.global-mobile-nav ul:not(.social) {
  margin: 0;
  padding-top: 30px;
  list-style: none;
  background-color: #004F6B;
  display: flex;
  flex-direction: column;
}
.global-mobile-nav ul:not(.social) .navigation-search-capabilities-form {
  display: none;
}
.global-mobile-nav ul:not(.social) li {
  padding: 0 30px;
  margin: 0 40px;
  text-align: left;
  display: block !important;
  border-left: 1px solid #F46462;
}
@media (min-width: 0em) and (max-width: 48em) {
  .global-mobile-nav ul:not(.social) li {
    margin: 0 20px;
    padding: 0 20px;
  }
}
.global-mobile-nav ul:not(.social) li:after {
  content: "";
}
.global-mobile-nav ul:not(.social) li:before {
  display: none;
}
.global-mobile-nav ul:not(.social) li a {
  color: #ffffff;
  padding: 0 30px 30px 0;
  display: inline-block;
  width: auto;
  font-size: 25px;
  font-weight: 400;
  text-decoration: none;
}
.global-mobile-nav ul:not(.social) li a:active, .global-mobile-nav ul:not(.social) li a:focus, .global-mobile-nav ul:not(.social) li a:hover, .global-mobile-nav ul:not(.social) li a.active {
  color: #ffffff;
}
.global-mobile-nav ul:not(.social) li:last-child > a {
  padding-bottom: 0;
}
.global-mobile-nav ul:not(.social) li.plus a:before {
  top: 18px;
}
.global-mobile-nav ul:not(.social) li.btn {
  margin-top: 15px;
}
.global-mobile-nav ul:not(.social) li.btn a {
  text-align: center;
}
.global-mobile-nav ul:not(.social) li.btn.is-style-outline:before {
  display: block;
  pointer-events: none;
}
.global-mobile-nav ul:not(.social) li.replace-with-search {
  display: none !important;
}
.global-mobile-nav ul:not(.social) li.global-search-form {
  position: relative;
  order: 100;
  margin: auto 0 10px 0;
}
.global-mobile-nav ul:not(.social) li.global-search-form > a {
  display: none;
}
.global-mobile-nav ul:not(.social) li.global-search-form input {
  border-radius: 35px;
  border: 1px solid #000000;
  box-shadow: none;
  background: #ffffff;
  color: #3f3f46;
  font-size: 16px;
  padding: 0 60px 0 15px;
  height: 45px;
  line-height: 45px;
  text-indent: 0;
  width: 100%;
}
.global-mobile-nav ul:not(.social) li.global-search-form label {
  display: none;
}
.global-mobile-nav ul:not(.social) li.global-search-form .sub-menu {
  display: block !important;
  position: relative !important;
  inset: 0 !important;
  overflow: hidden !important;
  background: none !important;
  padding-top: 30px;
}
.global-mobile-nav ul:not(.social) li.global-search-form .global-search-form > div {
  position: relative;
}
.global-mobile-nav ul:not(.social) li.global-search-form .global-search-form > div:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 14px;
  width: 20px;
  height: 20px;
  font-size: 20px;
  background: #3f3f46;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  border-radius: 0;
}
.global-mobile-nav ul:not(.social) li.current-menu-item a {
  color: #ffffff;
}
.global-mobile-nav ul:not(.social) li.menu-item-callout {
  border: 0 !important;
}
.global-mobile-nav ul:not(.social) li.menu-item-callout > a {
  font-size: 18px;
  padding: 10px 0 !important;
}
.global-mobile-nav ul:not(.social) li.menu-item-button {
  border: 0 !important;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children > a {
  position: relative;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children > a:after {
  content: "\e906";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 15px;
  transform: translateY(-50%);
  width: 10px;
  height: 15px;
  color: #F46462;
  transition: all ease 0.3s;
}
.global-mobile-nav ul:not(.social) li.secondary {
  background: linear-gradient(180deg, #76B29E 0%, #34657F 100%);
  border: 0;
  margin: -1px 0 0 0;
  padding: 0 30px;
}
.global-mobile-nav ul:not(.social) li.secondary:nth-child(2n+1) {
  background-color: #f8f8f8;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu {
  display: none;
  border: none;
  margin: 0 -30px;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  background: none;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li {
  margin: 0 40px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #9BC6EA;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li:first-child {
  border-top: 1px solid #9BC6EA;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li.back + li {
  border-top: 1px solid #9BC6EA;
}
@media (min-width: 0em) and (max-width: 48em) {
  .global-mobile-nav ul:not(.social) li ul.sub-menu li {
    margin: 0 20px;
  }
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li a {
  padding: 15px 0;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li ul {
  margin: 0 0 20px 0;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li ul li {
  padding-left: 0;
  margin: 0;
  border: 0 !important;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li ul li a {
  padding: 10px 0;
  font-weight: 400;
  font-size: 18px;
  display: inline-block;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li ul li a:after {
  top: 24px;
  right: auto;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li ul li ul {
  margin: 0 0 20px 20px;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li ul li ul li a {
  font-size: 18px;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li:not(:only-child) {
  position: static;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li:not(:only-child) > ul {
  background: #004F6B;
  position: absolute;
  z-index: 30;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100% !important;
  right: calc(-100% - 60px);
  left: auto;
  padding: 30px 40px;
  margin: 0;
  transition: right ease 0.3s;
  overflow-y: auto;
  overflow-x: hidden;
  display: block !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .global-mobile-nav ul:not(.social) li ul.sub-menu li:not(:only-child) > ul {
    padding: 30px 20px;
  }
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li:not(:only-child).open > ul.sub-menu {
  right: 0;
}
.global-mobile-nav .global-mobile-bg {
  position: relative;
}
.global-mobile-nav .global-mobile-bg .list {
  transition: transform ease 0.3s;
}
.global-mobile-nav .global-mobile-bg.slide {
  overflow: hidden;
}
.global-mobile-nav .global-mobile-bg.slide .list {
  transform: translateX(-100%);
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children {
  position: static;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children > .sub-menu {
  background: #004F6B;
  position: absolute;
  z-index: 30;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100% !important;
  right: -100%;
  left: auto;
  padding: 0;
  margin: 0;
  transition: right ease 0.3s;
  overflow-y: auto;
  overflow-x: hidden;
  display: block !important;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a {
  padding-right: 30px;
  position: relative;
  display: block;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a:after {
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: auto;
  height: auto;
  color: #F46462;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children ul li > a {
  display: inline-block;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children ul li a:after {
  top: 25px;
  font-size: 25px;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children ul li.back {
  font-size: 28px;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children ul li.back:before {
  top: 10px;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children > .sub-menu li.menu-item-has-children.open > a:before {
  transform: rotate(90deg);
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children > .sub-menu li.back {
  color: #ffffff !important;
  font-weight: 400;
  width: 100%;
  cursor: pointer;
  border: none;
  padding-bottom: 30px;
  padding-left: 30px;
  margin-left: 15px;
  position: relative;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children > .sub-menu li.back:before {
  content: "\e907" !important;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-mask: none !important;
          mask: none !important;
  background: none;
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 25px;
  color: #F46462;
  display: block;
  width: auto;
  height: auto;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children.open > .sub-menu {
  right: 0;
  top: 0;
}
.global-mobile-nav .global-mobile-bg ul.util {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0 40px;
  margin: 60px 0 0 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .global-mobile-nav .global-mobile-bg ul.util {
    padding: 0 20px;
  }
}
.global-mobile-nav .global-mobile-bg ul.util li {
  border: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.global-mobile-nav .global-mobile-bg ul.util li a {
  color: #9BC6EA;
  font-size: 18px;
  padding: 0;
}

.admin-bar .global-mobile-nav .global-mobile-bg > ul:not(.social), .admin-bar .global-mobile-nav .global-mobile-bg > ul:not(.social) li ul.sub-menu {
  padding-top: 75px !important;
}

@media only screen and (max-width: 1220px) {
  .admin-bar .site-header .util-bar li.search .search-form {
    top: 100px !important;
  }
}

.menu-open .global-mobile-nav {
  height: 100vh;
  top: 70px !important;
  padding: 0 0 100px 0;
  transform: none !important;
}
.menu-open .site-header {
  box-shadow: none;
  background: #004F6B;
}
.menu-open .site-header .mobile-nav button span {
  background: #ffffff;
}
.menu-open .site-header .logo img {
  filter: brightness(0) invert(1) !important;
}
.menu-open .site-header p.mobile-search a:after {
  background-color: #ffffff;
}
@media only screen and (max-width: 1220px) {
  .menu-open .site-header .util-bar ul li.search a:after {
    background-color: #ffffff !important;
  }
}

@media only screen and (max-width: 1220px) {
  .search-open .site-header {
    box-shadow: none;
    background: #004F6B;
  }
  .search-open .site-header .mobile-nav button span {
    background: #ffffff;
  }
  .search-open .site-header .logo img {
    filter: brightness(0) invert(1) !important;
  }
  .search-open .site-header p.mobile-search a:after {
    background-color: #ffffff;
  }
  .search-open .site-header .util-bar ul li.search a:after {
    background-color: #ffffff !important;
  }
}

.popup-overlayer {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 101;
  display: none;
  background: rgba(0, 0, 0, 0.6);
}
.popup-overlayer.popup-overlayer {
  background: rgba(255, 255, 255, 0.95);
  z-index: 102;
}

.site-footer {
  background: #ffffff;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  max-width: 1630px;
  width: 100%;
  position: relative;
  z-index: 25;
}
@media only screen and (max-width: 1710px) {
  .site-footer {
    margin-left: 40px;
    margin-right: 40px;
    max-width: calc(100% - 80px);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .site-footer {
    margin-left: 20px;
    margin-right: 20px;
    max-width: calc(100vw - 2 * 20px);
    width: calc(100vw - 2 * 20px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
  }
}
.site-footer .wrapper {
  width: 100%;
  padding-left: calc(50% - calc(1550px / 2));
  padding-right: calc(50% - calc(1550px / 2));
  padding-top: 80px;
  padding-bottom: 65px;
}
@media only screen and (max-width: 1710px) {
  .site-footer .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1710px) {
  .site-footer .wrapper {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .wrapper {
    padding-top: 65px;
    padding-bottom: 25px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer {
    text-align: center;
  }
  .site-footer .footer img {
    max-width: 150px;
  }
}
.site-footer .footer > div {
  display: flex;
  gap: 0 80px;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer > div {
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
}
.site-footer .footer > div.social {
  padding-top: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer > div.social {
    padding-top: 0;
  }
}
.site-footer .footer > div.social > div {
  flex: 0 1 auto;
  max-width: 650px;
}
.site-footer .footer > div.social p.is-style-tagline {
  margin-bottom: 15px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer > div.social p.is-style-tagline {
    text-align: center;
  }
}
.site-footer .footer > div.social ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 0 0 40px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer > div.social ul {
    justify-content: center;
  }
}
.site-footer .footer > div.social ul li {
  margin: 0;
  padding: 0;
}
.site-footer .footer > div.social ul li:before {
  display: none;
}
.site-footer .footer > div.social ul li a {
  color: #34657F;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
}
.site-footer .footer > div.social ul li a:hover {
  color: #103040;
}
.site-footer .footer > div.social ul.social {
  flex-wrap: nowrap;
}
.site-footer .footer > div.social ul.social li a {
  font-size: 16px;
}
.site-footer .footer > div.social ul.social li a.linkedin {
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
}
.site-footer .footer > div.social ul.social li a.linkedin:after {
  display: none;
}
.site-footer .footer > div.social p + .social {
  margin-top: -10px;
}
.site-footer .footer > div.util {
  border-top: 1px solid #F46462;
  padding-top: 40px;
  gap: 0 40px;
  flex-wrap: wrap;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer > div.util {
    align-items: center;
    flex-direction: column;
  }
}
.site-footer .footer > div.util p {
  color: #5F636A;
  font-size: 14px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer > div.util p {
    font-size: 12px;
    text-align: center;
  }
}
.site-footer .footer > div.util ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer > div.util ul {
    justify-content: center;
  }
}
.site-footer .footer > div.util ul li {
  margin: 0;
  padding: 0;
}
.site-footer .footer > div.util ul li:before {
  display: none;
}
.site-footer .footer > div.util ul li a {
  color: #5F636A;
  font-weight: 300;
  text-decoration: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer > div.util ul li a {
    font-size: 14px;
  }
}
.site-footer .footer > div.util ul li a:hover {
  text-decoration: underline;
}
.site-footer .connect {
  display: flex;
  align-items: center;
  gap: 0 80px;
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .site-footer .connect {
    gap: 0 40px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .site-footer .connect {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .site-footer .connect .wp-block-buttons {
    justify-content: center;
  }
}
.site-footer .connect h2 {
  margin-bottom: 10px;
}
.site-footer .connect .wp-block-buttons:not(:first-child) {
  margin-top: 50px;
}
.site-footer .connect picture {
  flex: 0 0 50%;
}
@media (min-width: 0) and (max-width: 64em) {
  .site-footer .connect picture {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 25px;
  }
}
.site-footer .connect picture img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.5;
  -o-object-fit: cover;
     object-fit: cover;
}

ul.social, ul.wp-block-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 0 0 25px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  ul.social, ul.wp-block-social-links {
    justify-content: flex-start;
  }
}
ul.social li, ul.wp-block-social-links li {
  margin: 0;
  padding: 0;
  line-height: 1;
  background: none !important;
  color: #34657F;
  transition: all ease 0.3s;
}
ul.social li:before, ul.wp-block-social-links li:before {
  display: none;
}
ul.social li a, ul.wp-block-social-links li a {
  color: #34657F;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 0;
}
ul.social li a .icon, ul.wp-block-social-links li a .icon {
  transition: all ease 0.3s;
}
ul.social li a svg, ul.wp-block-social-links li a svg {
  height: 20px !important;
  width: 20px !important;
}
ul.social li a:hover, ul.wp-block-social-links li a:hover {
  color: #103040;
}
ul.social li .icon-direction, ul.wp-block-social-links li .icon-direction {
  display: block;
  width: 30px;
  height: 30px;
  background: #34657F;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-direction.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-direction.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
ul.social li .icon-card, ul.wp-block-social-links li .icon-card {
  display: block;
  width: 40px;
  height: 30px;
  background: #34657F;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-card.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-card.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
ul.social li .icon-pdf, ul.wp-block-social-links li .icon-pdf {
  display: block;
  width: 40px;
  height: 30px;
  background: #34657F;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-pdf.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-pdf.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
ul.social li a:hover .icon-direction, ul.social li a:hover .icon-card, ul.social li a:hover .icon-pdf, ul.wp-block-social-links li a:hover .icon-direction, ul.wp-block-social-links li a:hover .icon-card, ul.wp-block-social-links li a:hover .icon-pdf {
  background: #103040;
}

img:not([src]) {
  opacity: 0;
}

* {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
}

body {
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #000000;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif, "HelveticaNeueETW01-55Rg";
  background: #f8f8f8;
  -webkit-print-color-adjust: exact;
  overflow-y: scroll;
  overflow-x: hidden;
}

p, li, td {
  color: #000000;
  line-height: 1.5;
  font-weight: 300;
  margin: 0 0 25px 0;
  font-size: 16px;
}
p.is-style-eyebrow, li.is-style-eyebrow, td.is-style-eyebrow {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: -0.32px;
  margin-bottom: 10px;
}
p.is-style-eyebrow .has-grey-color, li.is-style-eyebrow .has-grey-color, td.is-style-eyebrow .has-grey-color {
  font-weight: 300;
  margin: 0 5px;
}
p.is-style-tagline, li.is-style-tagline, td.is-style-tagline {
  color: #F46462 !important;
  font-weight: 700;
  margin-bottom: 10px;
}
p.is-style-tagline:not(:first-child), li.is-style-tagline:not(:first-child), td.is-style-tagline:not(:first-child) {
  margin-top: -15px;
}
p.is-style-small-text, p.has-small-font-size, li.is-style-small-text, li.has-small-font-size, td.is-style-small-text, td.has-small-font-size {
  font-size: 12px;
}
p.is-style-medium-text, li.is-style-medium-text, td.is-style-medium-text {
  font-weight: 500;
  font-size: 18px;
}
p.is-style-medium-text + .wp-block-buttons .is-style-external-arrow, p.is-style-medium-text + .wp-block-buttons .is-style-download, li.is-style-medium-text + .wp-block-buttons .is-style-external-arrow, li.is-style-medium-text + .wp-block-buttons .is-style-download, td.is-style-medium-text + .wp-block-buttons .is-style-external-arrow, td.is-style-medium-text + .wp-block-buttons .is-style-download {
  margin-top: -10px !important;
}
p.has-medium-font-size, li.has-medium-font-size, td.has-medium-font-size {
  font-size: 18px;
}
p.has-large-font-size, li.has-large-font-size, td.has-large-font-size {
  font-size: 22px;
}
p.has-x-large-font-size, li.has-x-large-font-size, td.has-x-large-font-size {
  font-size: 24px;
}
p.is-style-heading, li.is-style-heading, td.is-style-heading {
  font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  margin-bottom: 10px;
}

*.has-plus-logo-after, code {
  position: relative;
  display: inline-block;
  padding-right: calc(0.8em + 4px);
  font-family: inherit;
}
*.has-plus-logo-after:after, code:after {
  content: "";
  position: absolute;
  width: 0.7em;
  height: 0.7em;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #F46462;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-logo-plus.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-logo-plus.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all ease 0.3s;
}

.plus a {
  position: relative;
  display: inline-block;
  padding-right: calc(0.8em + 4px);
  font-family: inherit;
}
.plus a:before {
  content: "";
  position: absolute;
  width: 0.7em;
  height: 0.7em;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #F46462;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-logo-plus.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-logo-plus.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all ease 0.3s;
}

*.has-plus-logo-before {
  position: relative;
  display: inline-block;
  padding-left: calc(1.1em + 4px);
}
*.has-plus-logo-before:after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #F46462;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-logo-plus.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-logo-plus.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all ease 0.3s;
}

@media (min-width: 0em) and (max-width: 48em) {
  *.has-text-align-on-mobile {
    text-align: center;
  }
}

.date, .is-style-date {
  font-size: 14px;
  color: #5F636A;
}

a {
  color: #34657F;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: #34657F;
  text-decoration: underline;
}

a:not([href]) {
  text-decoration: none;
}
a:not([href]):hover {
  text-decoration: none;
}
a:not([href]):after {
  display: none;
}

strong {
  font-weight: 500;
}

ul, ol {
  margin: 0 0 25px 0;
  padding: 0;
}
ul ul, ul ol, ol ul, ol ol {
  margin-top: 15px;
}

ul > li {
  margin-bottom: 15px;
  padding: 0;
  padding-left: 20px;
  list-style: none;
  position: relative;
}
ul > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #F46462;
}
ul > li li:before {
  top: 12px;
  height: 2px;
  width: 10px;
  border-radius: 0;
}
ul > li li li:before {
  background-color: #5F636A;
}
ul.is-style-no-bullets li {
  padding-left: 0;
}
ul.is-style-no-bullets li:before {
  display: none;
}
ul.is-style-no-bullets li a {
  font-weight: 400;
  text-decoration: none !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  ul.is-style-no-bullets.has-text-align-on-mobile li {
    text-align: center;
  }
}

ol > li {
  margin-bottom: 15px;
  padding-bottom: 0;
}

ol {
  padding-left: 30px;
}

ul[style*=column-count], ol[style*=column-count] {
  -moz-column-gap: 65px;
       column-gap: 65px;
}
ul[style*=column-count] li, ol[style*=column-count] li {
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  width: 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  ul[style*=column-count], ol[style*=column-count] {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  ul[style*=column-count], ol[style*=column-count] {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}

@media (min-width: 0) and (max-width: 76.5em) {
  .wp-block-column ul[style*=column-count], .wp-block-column ol[style*=column-count] {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-column ul[style*=column-count], .wp-block-column ol[style*=column-count] {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

h1, .heading-1 {
  color: #34657F;
  font-family: Karla, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 55px;
  line-height: 1.1;
  font-weight: 200;
  margin: 0 0 25px 0;
}
h1 strong, .heading-1 strong {
  font-weight: 600;
}
@media (min-width: 0em) and (max-width: 48em) {
  h1, .heading-1 {
    font-size: 46px;
  }
}

h2, .heading-2 {
  color: #34657F;
  font-family: Karla, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 200;
  margin: 0 0 25px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  h2, .heading-2 {
    font-size: 38px;
  }
}
h2 strong, .heading-2 strong {
  font-weight: 500;
}

h3, .heading-3 {
  color: #34657F;
  font-family: Karla, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 34px;
  margin: 0 0 25px 0;
  line-height: 1.1;
  font-weight: 200;
}
h3 strong, .heading-3 strong {
  font-weight: 500;
}

h4, .heading-4 {
  color: #34657F;
  font-family: Karla, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 22px;
  margin: 0 0 25px 0;
  line-height: 1.1;
  font-weight: 300;
}
h4 strong, .heading-4 strong {
  font-weight: 500;
}

h5, .heading-5 {
  color: #34657F;
  font-family: Montserrat, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.1;
  margin: 0 0 15px 0;
  font-weight: 400;
}
h5 strong, .heading-5 strong {
  font-weight: 500;
}

h1, h2, h3, h4, h5, .heading-1, .heading-2, .heading-3, .heading-4, .heading-5 {
  margin-left: -0.08em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, .heading-1 a, .heading-2 a, .heading-3 a, .heading-4 a, .heading-5 a {
  color: inherit;
  text-decoration: none;
  font-weight: 300;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, .heading-1 a:hover, .heading-2 a:hover, .heading-3 a:hover, .heading-4 a:hover, .heading-5 a:hover {
  color: inherit;
  text-decoration: underline;
}
h1.is-style-side-line span, h2.is-style-side-line span, h3.is-style-side-line span, h4.is-style-side-line span, h5.is-style-side-line span, .heading-1.is-style-side-line span, .heading-2.is-style-side-line span, .heading-3.is-style-side-line span, .heading-4.is-style-side-line span, .heading-5.is-style-side-line span {
  display: inline-block;
  position: relative;
}
h1.is-style-side-line span:after, h2.is-style-side-line span:after, h3.is-style-side-line span:after, h4.is-style-side-line span:after, h5.is-style-side-line span:after, .heading-1.is-style-side-line span:after, .heading-2.is-style-side-line span:after, .heading-3.is-style-side-line span:after, .heading-4.is-style-side-line span:after, .heading-5.is-style-side-line span:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100vw;
  height: 1px;
  transition: all ease 1s;
  left: calc(100% + 40px);
  background-color: #F46462;
}
h1.is-style-side-line.has-text-align-right span:after, h2.is-style-side-line.has-text-align-right span:after, h3.is-style-side-line.has-text-align-right span:after, h4.is-style-side-line.has-text-align-right span:after, h5.is-style-side-line.has-text-align-right span:after, .heading-1.is-style-side-line.has-text-align-right span:after, .heading-2.is-style-side-line.has-text-align-right span:after, .heading-3.is-style-side-line.has-text-align-right span:after, .heading-4.is-style-side-line.has-text-align-right span:after, .heading-5.is-style-side-line.has-text-align-right span:after {
  left: auto;
  right: calc(100% + 40px);
}
h1.has-text-align-right.is-style-side-line, h2.has-text-align-right.is-style-side-line, h3.has-text-align-right.is-style-side-line, h4.has-text-align-right.is-style-side-line, h5.has-text-align-right.is-style-side-line, .heading-1.has-text-align-right.is-style-side-line, .heading-2.has-text-align-right.is-style-side-line, .heading-3.has-text-align-right.is-style-side-line, .heading-4.has-text-align-right.is-style-side-line, .heading-5.has-text-align-right.is-style-side-line {
  max-width: 100% !important;
}
h1.has-text-align-right.is-style-side-line span:after, h2.has-text-align-right.is-style-side-line span:after, h3.has-text-align-right.is-style-side-line span:after, h4.has-text-align-right.is-style-side-line span:after, h5.has-text-align-right.is-style-side-line span:after, .heading-1.has-text-align-right.is-style-side-line span:after, .heading-2.has-text-align-right.is-style-side-line span:after, .heading-3.has-text-align-right.is-style-side-line span:after, .heading-4.has-text-align-right.is-style-side-line span:after, .heading-5.has-text-align-right.is-style-side-line span:after {
  left: auto;
  right: calc(100% + 40px);
}

main > div .main-hero.has-img-bg h1.is-style-side-line:not(.has-text-align-right), main > div .main-hero.has-img-bg h2.is-style-side-line:not(.has-text-align-right), main > div .main-hero.has-img-bg h3.is-style-side-line:not(.has-text-align-right), main > div .main-hero.has-img-bg h4.is-style-side-line:not(.has-text-align-right), main > div .main-hero.has-img-bg h5.is-style-side-line:not(.has-text-align-right), main > div .main-hero.has-img-bg .heading-1.is-style-side-line:not(.has-text-align-right), main > div .main-hero.has-img-bg .heading-2.is-style-side-line:not(.has-text-align-right), main > div .main-hero.has-img-bg .heading-3.is-style-side-line:not(.has-text-align-right), main > div .main-hero.has-img-bg .heading-4.is-style-side-line:not(.has-text-align-right), main > div .main-hero.has-img-bg .heading-5.is-style-side-line:not(.has-text-align-right) {
  transform: translateX(80px);
  opacity: 0;
}
main > div .main-hero.has-img-bg h1.is-style-side-line:not(.has-text-align-right).enter-block, main > div .main-hero.has-img-bg h2.is-style-side-line:not(.has-text-align-right).enter-block, main > div .main-hero.has-img-bg h3.is-style-side-line:not(.has-text-align-right).enter-block, main > div .main-hero.has-img-bg h4.is-style-side-line:not(.has-text-align-right).enter-block, main > div .main-hero.has-img-bg h5.is-style-side-line:not(.has-text-align-right).enter-block, main > div .main-hero.has-img-bg .heading-1.is-style-side-line:not(.has-text-align-right).enter-block, main > div .main-hero.has-img-bg .heading-2.is-style-side-line:not(.has-text-align-right).enter-block, main > div .main-hero.has-img-bg .heading-3.is-style-side-line:not(.has-text-align-right).enter-block, main > div .main-hero.has-img-bg .heading-4.is-style-side-line:not(.has-text-align-right).enter-block, main > div .main-hero.has-img-bg .heading-5.is-style-side-line:not(.has-text-align-right).enter-block {
  animation: enter-horizontal-left 1s ease-out forwards;
}
main > div .main-hero.has-img-bg h1.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero.has-img-bg h2.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero.has-img-bg h3.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero.has-img-bg h4.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero.has-img-bg h5.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero.has-img-bg .heading-1.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero.has-img-bg .heading-2.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero.has-img-bg .heading-3.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero.has-img-bg .heading-4.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero.has-img-bg .heading-5.is-style-side-line:not(.has-text-align-right) span:after {
  transform: translateX(100vw);
}
main > div .main-hero.has-img-bg h1.is-style-side-line:not(.has-text-align-right).enter-block span:after, main > div .main-hero.has-img-bg h2.is-style-side-line:not(.has-text-align-right).enter-block span:after, main > div .main-hero.has-img-bg h3.is-style-side-line:not(.has-text-align-right).enter-block span:after, main > div .main-hero.has-img-bg h4.is-style-side-line:not(.has-text-align-right).enter-block span:after, main > div .main-hero.has-img-bg h5.is-style-side-line:not(.has-text-align-right).enter-block span:after, main > div .main-hero.has-img-bg .heading-1.is-style-side-line:not(.has-text-align-right).enter-block span:after, main > div .main-hero.has-img-bg .heading-2.is-style-side-line:not(.has-text-align-right).enter-block span:after, main > div .main-hero.has-img-bg .heading-3.is-style-side-line:not(.has-text-align-right).enter-block span:after, main > div .main-hero.has-img-bg .heading-4.is-style-side-line:not(.has-text-align-right).enter-block span:after, main > div .main-hero.has-img-bg .heading-5.is-style-side-line:not(.has-text-align-right).enter-block span:after {
  transform: translateX(0);
}
main > div .main-hero.has-img-bg h1.is-style-side-line.has-text-align-right, main > div .main-hero.has-img-bg h2.is-style-side-line.has-text-align-right, main > div .main-hero.has-img-bg h3.is-style-side-line.has-text-align-right, main > div .main-hero.has-img-bg h4.is-style-side-line.has-text-align-right, main > div .main-hero.has-img-bg h5.is-style-side-line.has-text-align-right, main > div .main-hero.has-img-bg .heading-1.is-style-side-line.has-text-align-right, main > div .main-hero.has-img-bg .heading-2.is-style-side-line.has-text-align-right, main > div .main-hero.has-img-bg .heading-3.is-style-side-line.has-text-align-right, main > div .main-hero.has-img-bg .heading-4.is-style-side-line.has-text-align-right, main > div .main-hero.has-img-bg .heading-5.is-style-side-line.has-text-align-right {
  transform: translateX(80px);
  opacity: 0;
}
main > div .main-hero.has-img-bg h1.is-style-side-line.has-text-align-right.enter-block, main > div .main-hero.has-img-bg h2.is-style-side-line.has-text-align-right.enter-block, main > div .main-hero.has-img-bg h3.is-style-side-line.has-text-align-right.enter-block, main > div .main-hero.has-img-bg h4.is-style-side-line.has-text-align-right.enter-block, main > div .main-hero.has-img-bg h5.is-style-side-line.has-text-align-right.enter-block, main > div .main-hero.has-img-bg .heading-1.is-style-side-line.has-text-align-right.enter-block, main > div .main-hero.has-img-bg .heading-2.is-style-side-line.has-text-align-right.enter-block, main > div .main-hero.has-img-bg .heading-3.is-style-side-line.has-text-align-right.enter-block, main > div .main-hero.has-img-bg .heading-4.is-style-side-line.has-text-align-right.enter-block, main > div .main-hero.has-img-bg .heading-5.is-style-side-line.has-text-align-right.enter-block {
  animation: enter-horizontal-left 1s ease-out forwards;
}
main > div .main-hero.has-img-bg h1.is-style-side-line.has-text-align-right span:after, main > div .main-hero.has-img-bg h2.is-style-side-line.has-text-align-right span:after, main > div .main-hero.has-img-bg h3.is-style-side-line.has-text-align-right span:after, main > div .main-hero.has-img-bg h4.is-style-side-line.has-text-align-right span:after, main > div .main-hero.has-img-bg h5.is-style-side-line.has-text-align-right span:after, main > div .main-hero.has-img-bg .heading-1.is-style-side-line.has-text-align-right span:after, main > div .main-hero.has-img-bg .heading-2.is-style-side-line.has-text-align-right span:after, main > div .main-hero.has-img-bg .heading-3.is-style-side-line.has-text-align-right span:after, main > div .main-hero.has-img-bg .heading-4.is-style-side-line.has-text-align-right span:after, main > div .main-hero.has-img-bg .heading-5.is-style-side-line.has-text-align-right span:after {
  transform: translateX(-100vw);
}
main > div .main-hero.has-img-bg h1.is-style-side-line.has-text-align-right.enter-block span:after, main > div .main-hero.has-img-bg h2.is-style-side-line.has-text-align-right.enter-block span:after, main > div .main-hero.has-img-bg h3.is-style-side-line.has-text-align-right.enter-block span:after, main > div .main-hero.has-img-bg h4.is-style-side-line.has-text-align-right.enter-block span:after, main > div .main-hero.has-img-bg h5.is-style-side-line.has-text-align-right.enter-block span:after, main > div .main-hero.has-img-bg .heading-1.is-style-side-line.has-text-align-right.enter-block span:after, main > div .main-hero.has-img-bg .heading-2.is-style-side-line.has-text-align-right.enter-block span:after, main > div .main-hero.has-img-bg .heading-3.is-style-side-line.has-text-align-right.enter-block span:after, main > div .main-hero.has-img-bg .heading-4.is-style-side-line.has-text-align-right.enter-block span:after, main > div .main-hero.has-img-bg .heading-5.is-style-side-line.has-text-align-right.enter-block span:after {
  transform: translateX(0);
}

main > div .main-hero:not(.has-img-bg) h1.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg) h2.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg) h3.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg) h4.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg) h5.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg) .heading-1.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg) .heading-2.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg) .heading-3.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg) .heading-4.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg) .heading-5.is-style-side-line:not(.has-text-align-right) span:after {
  transform: translateX(100vw);
}
main > div .main-hero:not(.has-img-bg) h1.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg) h2.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg) h3.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg) h4.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg) h5.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg) .heading-1.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg) .heading-2.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg) .heading-3.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg) .heading-4.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg) .heading-5.is-style-side-line.has-text-align-right span:after {
  transform: translateX(-100vw);
}
main > div .main-hero:not(.has-img-bg).enter-block h1.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg).enter-block h2.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg).enter-block h3.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg).enter-block h4.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg).enter-block h5.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg).enter-block .heading-1.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg).enter-block .heading-2.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg).enter-block .heading-3.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg).enter-block .heading-4.is-style-side-line:not(.has-text-align-right) span:after, main > div .main-hero:not(.has-img-bg).enter-block .heading-5.is-style-side-line:not(.has-text-align-right) span:after {
  transform: translateX(0);
}
main > div .main-hero:not(.has-img-bg).enter-block h1.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg).enter-block h2.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg).enter-block h3.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg).enter-block h4.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg).enter-block h5.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg).enter-block .heading-1.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg).enter-block .heading-2.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg).enter-block .heading-3.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg).enter-block .heading-4.is-style-side-line.has-text-align-right span:after, main > div .main-hero:not(.has-img-bg).enter-block .heading-5.is-style-side-line.has-text-align-right span:after {
  transform: translateX(0);
}

.align-center {
  text-align: center;
}

.alignleft {
  float: left;
  margin: 0 25px 10px 0;
}

.alignright {
  float: right;
  margin: 0 0 10px 25px;
}

.hidden {
  display: none;
}
.hidden.wp-block-buttons {
  display: none;
}

input, textarea, select {
  color: #000000;
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif, "HelveticaNeueETW01-55Rg";
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.25), inset 0 0 2px 0 rgba(0, 0, 0, 0.22);
  cursor: pointer;
}
input[type=submit], input[type=button], textarea[type=submit], textarea[type=button], select[type=submit], select[type=button] {
  cursor: pointer;
  width: auto;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration,
input[type=search]::-webkit-clear-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
  width: 0;
  height: 0;
}

*::-moz-placeholder {
  color: #000000;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}

sup {
  vertical-align: baseline;
  position: relative;
  top: -0.6em;
  font-size: 0.7em;
}

sub {
  vertical-align: baseline;
  position: relative;
  top: 0.2em;
  font-size: 0.7em;
}

h1 sup, h1 sub, h2 sup, h2 sub, h3 sup, h3 sub {
  font-size: 0.5em;
}

.show-desktop {
  display: block;
}
@media (min-width: 0em) and (max-width: 48em) {
  .show-desktop {
    display: none;
  }
}

.show-mobile {
  display: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .show-mobile {
    display: block;
  }
}

#wpadminbar {
  z-index: 100005;
}

/* general pages layout */
.page-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
}
.page-wrap header {
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
}
.page-wrap main {
  flex: 1 0 auto;
  display: flex;
  display: -ms-flexbox;
  align-items: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  position: relative;
}
.page-wrap main > div {
  margin: 0 auto;
  width: 100%;
  position: relative;
  overflow-x: clip;
  width: 100%;
  padding-left: calc(50% - calc(1550px / 2));
  padding-right: calc(50% - calc(1550px / 2));
}
@media only screen and (max-width: 1710px) {
  .page-wrap main > div {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-wrap main > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.page-wrap footer {
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
}

main > div > .full, main > div > .alignfull, .edit-fp-block .full, .edit-fp-block .alignfull, *[class*=tts_content_wrapper] .full, *[class*=tts_content_wrapper] .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
main > div > .full > .wrapper, main > div > .alignfull > .wrapper, .edit-fp-block .full > .wrapper, .edit-fp-block .alignfull > .wrapper, *[class*=tts_content_wrapper] .full > .wrapper, *[class*=tts_content_wrapper] .alignfull > .wrapper {
  width: 100%;
  width: 100%;
  padding-left: calc(50% - calc(1550px / 2));
  padding-right: calc(50% - calc(1550px / 2));
}
@media only screen and (max-width: 1710px) {
  main > div > .full > .wrapper, main > div > .alignfull > .wrapper, .edit-fp-block .full > .wrapper, .edit-fp-block .alignfull > .wrapper, *[class*=tts_content_wrapper] .full > .wrapper, *[class*=tts_content_wrapper] .alignfull > .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .full > .wrapper, main > div > .alignfull > .wrapper, .edit-fp-block .full > .wrapper, .edit-fp-block .alignfull > .wrapper, *[class*=tts_content_wrapper] .full > .wrapper, *[class*=tts_content_wrapper] .alignfull > .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.single-people main > div {
  width: 100%;
  padding-left: calc(50% - 1470px / 2);
  padding-right: calc(50% - 1470px / 2);
}
@media only screen and (max-width: 1710px) {
  .single-people main > div {
    padding-left: calc(50% - 1470px / 2);
    padding-right: calc(50% - 1470px / 2);
  }
}
@media only screen and (max-width: calc(1470px + 2 * 100px)) {
  .single-people main > div {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-people main > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.single-people main > div > .full .wrapper {
  width: 100%;
  padding-left: calc(50% - 1470px / 2);
  padding-right: calc(50% - 1470px / 2);
}
@media only screen and (max-width: 1710px) {
  .single-people main > div > .full .wrapper {
    padding-left: calc(50% - 1470px / 2);
    padding-right: calc(50% - 1470px / 2);
  }
}
@media only screen and (max-width: calc(1470px + 2 * 100px)) {
  .single-people main > div > .full .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-people main > div > .full .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

main > div > *:last-child:not(.insights-list) {
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  main > div > *:last-child:not(.insights-list) {
    margin-bottom: 65px;
  }
}
main > div > *:first-child:not(.frame-fp-block.full):not(.main-hero) {
  margin-top: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  main > div > *:first-child:not(.frame-fp-block.full):not(.main-hero) {
    margin-top: 65px;
  }
}
main > div > *:not(.frame-fp-block):not(.main-hero):not(.content-with-side-image):not(.wp-block-separator):not(.insights-list):not(.featured-single-case):not(.cards-block):not(.articles-list):not(.content-indent):not(.wp-block-columns):not(.page-nav):not(.page-nav-wrapper):not(.chapters-block):not(.testimonials-block) {
  transform: translateY(40px);
  opacity: 0;
}
main > div > *:not(.frame-fp-block):not(.main-hero):not(.content-with-side-image):not(.wp-block-separator):not(.insights-list):not(.featured-single-case):not(.cards-block):not(.articles-list):not(.content-indent):not(.wp-block-columns):not(.page-nav):not(.page-nav-wrapper):not(.chapters-block):not(.testimonials-block).enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .page-nav {
  transform: translateY(-40px);
  opacity: 0;
}
main > div .page-nav.enter-block {
  animation: enter-vertical-down 1s ease-out forwards;
}
main > div > p:not(.frame-fp-block):not(.main-hero):not(.content-with-side-image):not(.cards-block) {
  transform: translateX(80px);
  opacity: 0;
}
main > div > p:not(.frame-fp-block):not(.main-hero):not(.content-with-side-image):not(.cards-block).enter-block {
  animation: enter-horizontal-left 1s ease-out forwards;
}

.edit-fp-block .edit + * {
  margin-top: 0 !important;
}

.edit-fp-block .edit {
  z-index: 40;
}

/* WP general styles */
.wp-block-buttons, figure.wp-block-embed, figure.wp-block-table, figure.wp-block-image, table, .wp-block-cover, .block-media-visual {
  margin-bottom: 30px;
}

figure.wp-block-image figcaption, figure.wp-block-image p, .wp-block-cover figcaption, .wp-block-cover p {
  font-size: 14px;
}

.page-wrap figure.wp-block-embed, .page-wrap figure.wp-block-table {
  margin: 0 0 25px 0;
}

.wp-block-quote, blockquote {
  margin: 0 0 40px 0;
  padding-left: 25px;
  font-size: 18px;
  border-left: 1px solid #F46462;
  position: relative;
}
.wp-block-quote:not(:first-child), blockquote:not(:first-child) {
  margin-top: 40px;
  font-weight: 400;
}
.wp-block-quote p, blockquote p {
  font-size: 18px;
  color: #34657F;
  font-weight: 500;
}
.wp-block-quote cite, blockquote cite {
  display: block;
  margin: 0 0 30px 0;
  font-size: 16px;
  color: #000000;
  font-style: normal;
  font-weight: 300;
}
.wp-block-quote cite span, .wp-block-quote cite code, blockquote cite span, blockquote cite code {
  font-size: 12px;
  letter-spacing: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.wp-block-quote:before, blockquote:before {
  content: "“";
  font-size: 25px;
  position: absolute;
  left: 12px;
  top: 0;
  color: #34657F;
}
.wp-block-quote p:after, blockquote p:after {
  content: "”";
  font-size: 25px;
  vertical-align: -0.3rem;
  margin-left: 3px;
  line-height: 0;
  color: #34657F;
  display: inline-block;
}
.wp-block-quote:last-child cite, blockquote:last-child cite {
  margin: 0;
}
.wp-block-quote.is-style-simple, blockquote.is-style-simple {
  border-left: none;
  padding-left: 0;
}
.wp-block-quote.is-style-simple p, blockquote.is-style-simple p {
  font-weight: 300;
  font-size: 16px !important;
}
.wp-block-quote.is-style-simple cite, blockquote.is-style-simple cite {
  padding-left: 25px;
  position: relative;
}
.wp-block-quote.is-style-simple cite:before, blockquote.is-style-simple cite:before {
  content: "— ";
  position: absolute;
  left: 0;
  top: 0;
}
.wp-block-quote.is-style-simple:before, blockquote.is-style-simple:before {
  left: -15px;
}

.wp-block-separator + blockquote, .wp-block-separator + .wp-block-quote {
  margin-top: 0;
}

.main-hero blockquote.is-style-simple p, .main-hero .wp-block-quote.is-style-simple p {
  font-size: 20px !important;
}
.main-hero blockquote cite, .main-hero .wp-block-quote cite {
  font-size: 18px;
}

.wp-block-separator, hr {
  border: none !important;
  background-color: #F46462;
  height: 1px;
  margin-bottom: 30px;
  margin-top: 30px;
  max-width: 100%;
  width: 100%;
  overflow: visible;
}
.wp-block-separator.is-style-full-left, hr.is-style-full-left {
  position: relative;
  background-color: transparent;
}
.wp-block-separator.is-style-full-left:after, hr.is-style-full-left:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100vw;
  height: 1px;
  transition: all ease 1s;
  left: auto;
  right: 0;
  background-color: #F46462;
}
.wp-block-separator.is-style-full-right, hr.is-style-full-right {
  position: relative;
  background-color: transparent;
}
.wp-block-separator.is-style-full-right:after, hr.is-style-full-right:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: auto;
  height: 1px;
  width: 100vw;
  transition: all ease 1s;
  background-color: #F46462;
}
.wp-block-separator.is-style-narrow, hr.is-style-narrow {
  background: #CAE8DE;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

main > div .wp-block-separator.is-style-full-left:after {
  transform: translateX(-100vw);
}
main > div .wp-block-separator.is-style-full-left.enter-block:after {
  transform: translateX(0);
}
main > div .wp-block-separator.is-style-full-right:after {
  transform: translateX(100vw);
}
main > div .wp-block-separator.is-style-full-right.enter-block:after {
  transform: translateX(0);
}

.wp-block-columns {
  display: flex;
  gap: 0 80px;
  margin: 0 0 80px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns {
    margin: 0 0 65px 0;
    gap: 0 40px;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    display: block;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 769px) {
  .wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns .wp-block-column:last-child > *:last-child {
    margin-bottom: 0;
  }
}
.wp-block-columns .wp-block-column figure.size-full img {
  width: 100%;
}
.wp-block-columns .wp-block-columns {
  margin: 0;
}
.wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child) {
  padding-left: 80px;
}
.wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-left: 1px solid #F46462;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child) {
    padding-left: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child) {
    padding-left: 0;
    padding-top: 25px;
    margin-top: 25px;
  }
  .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child):before {
    width: 100%;
    border-left: 0;
    border-top: 1px solid #F46462;
  }
}
.wp-block-columns.is-style-heading {
  display: grid;
  grid-template-columns: auto auto 1fr 25px;
  margin-bottom: 25px;
  gap: 0 20px;
  align-items: center !important;
  position: relative;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-heading {
    grid-template-columns: 1fr;
  }
}
.wp-block-columns.is-style-heading .wp-block-column > *:last-child {
  margin-bottom: 0;
  margin-block-end: 0 !important;
}
.wp-block-columns.is-style-heading .wp-block-column:not(:first-child) {
  margin-top: 8px;
}
.wp-block-columns.is-style-heading .wp-block-column:last-child {
  max-width: 700px;
}
.wp-block-columns.is-style-heading .wp-block-column p {
  font-size: 15px;
}
.wp-block-columns.is-style-heading:after {
  content: "";
  min-width: 200px;
  height: 1px;
  margin-top: 8px;
  background: #F46462;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-heading:after {
    margin-top: 20px;
    margin-right: 40px;
  }
}
.wp-block-columns.is-style-heading:before {
  grid-column: 4/5;
  grid-row: 1/2;
  content: "";
  width: 25px;
  height: 25px;
  margin-top: 7px;
  background: #F46462;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-logo-plus.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-logo-plus.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all ease 0.3s;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-heading:before {
    position: absolute;
    grid-row: auto;
    grid-column: auto;
    right: 0;
    bottom: -12px;
  }
}

main > div .wp-block-columns .wp-block-column {
  transform: translateY(40px);
  opacity: 0;
}
main > div .wp-block-columns .wp-block-column.enter-block {
  animation: enter-vertical-up 1s ease-out forwards;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(1) {
  animation-delay: 0.2s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(2) {
  animation-delay: 0.4s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(3) {
  animation-delay: 0.6s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(4) {
  animation-delay: 0.8s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(5) {
  animation-delay: 1s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(6) {
  animation-delay: 1.2s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(7) {
  animation-delay: 1.4s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(8) {
  animation-delay: 1.6s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(9) {
  animation-delay: 1.8s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(10) {
  animation-delay: 2s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(11) {
  animation-delay: 2.2s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(12) {
  animation-delay: 2.4s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(13) {
  animation-delay: 2.6s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(14) {
  animation-delay: 2.8s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(15) {
  animation-delay: 3s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(16) {
  animation-delay: 3.2s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(17) {
  animation-delay: 3.4s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(18) {
  animation-delay: 3.6s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(19) {
  animation-delay: 3.8s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(20) {
  animation-delay: 4s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(21) {
  animation-delay: 4.2s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(22) {
  animation-delay: 4.4s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(23) {
  animation-delay: 4.6s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(24) {
  animation-delay: 4.8s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(25) {
  animation-delay: 5s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(26) {
  animation-delay: 5.2s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(27) {
  animation-delay: 5.4s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(28) {
  animation-delay: 5.6s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(29) {
  animation-delay: 5.8s;
}
main > div .wp-block-columns .wp-block-column.enter-block:nth-child(30) {
  animation-delay: 6s;
}
main > div .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child):before {
  height: 0;
  transition: all ease 2s;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child):before {
    width: 0;
  }
}
main > div .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child).enter-block:before {
  height: 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child).enter-block:before {
    width: 100%;
  }
}
main > div .wp-block-columns.is-style-heading:after {
  width: 0;
  transition: all ease 1s;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div .wp-block-columns.is-style-heading:after {
    width: 0;
  }
}
main > div .wp-block-columns.is-style-heading:before {
  transform: scale(0);
  transition: all ease 1s;
}
main > div .wp-block-columns.is-style-heading.enter-block:after {
  width: 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div .wp-block-columns.is-style-heading.enter-block:after {
    width: calc(100% - 40px);
  }
}
main > div .wp-block-columns.is-style-heading.enter-block:before {
  transform: scale(1);
}

.wp-block-columns.is-style-separated-columns h1 + p, .wp-block-columns.is-style-separated-columns h1 + .wp-block-columns, .wp-block-columns.is-style-separated-columns h1 + .bios-list, .wp-block-columns.is-style-separated-columns h2 + p, .wp-block-columns.is-style-separated-columns h2 + .wp-block-columns, .wp-block-columns.is-style-separated-columns h2 + .bios-list, .wp-block-columns.is-style-separated-columns h3 + p, .wp-block-columns.is-style-separated-columns h3 + .wp-block-columns, .wp-block-columns.is-style-separated-columns h3 + .bios-list, .wp-block-columns.is-style-separated-columns h4 + p, .wp-block-columns.is-style-separated-columns h4 + .wp-block-columns, .wp-block-columns.is-style-separated-columns h4 + .bios-list, .wp-block-columns.is-style-separated-columns h5 + p, .wp-block-columns.is-style-separated-columns h5 + .wp-block-columns, .wp-block-columns.is-style-separated-columns h5 + .bios-list, .wp-block-columns.is-style-separated-columns .heading-1 + p, .wp-block-columns.is-style-separated-columns .heading-1 + .wp-block-columns, .wp-block-columns.is-style-separated-columns .heading-1 + .bios-list, .wp-block-columns.is-style-separated-columns .heading-2 + p, .wp-block-columns.is-style-separated-columns .heading-2 + .wp-block-columns, .wp-block-columns.is-style-separated-columns .heading-2 + .bios-list, .wp-block-columns.is-style-separated-columns .heading-3 + p, .wp-block-columns.is-style-separated-columns .heading-3 + .wp-block-columns, .wp-block-columns.is-style-separated-columns .heading-3 + .bios-list, .wp-block-columns.is-style-separated-columns .heading-4 + p, .wp-block-columns.is-style-separated-columns .heading-4 + .wp-block-columns, .wp-block-columns.is-style-separated-columns .heading-4 + .bios-list, .wp-block-columns.is-style-separated-columns .heading-5 + p, .wp-block-columns.is-style-separated-columns .heading-5 + .wp-block-columns, .wp-block-columns.is-style-separated-columns .heading-5 + .bios-list {
  margin-top: 50px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-separated-columns h1 + p, .wp-block-columns.is-style-separated-columns h1 + .wp-block-columns, .wp-block-columns.is-style-separated-columns h1 + .bios-list, .wp-block-columns.is-style-separated-columns h2 + p, .wp-block-columns.is-style-separated-columns h2 + .wp-block-columns, .wp-block-columns.is-style-separated-columns h2 + .bios-list, .wp-block-columns.is-style-separated-columns h3 + p, .wp-block-columns.is-style-separated-columns h3 + .wp-block-columns, .wp-block-columns.is-style-separated-columns h3 + .bios-list, .wp-block-columns.is-style-separated-columns h4 + p, .wp-block-columns.is-style-separated-columns h4 + .wp-block-columns, .wp-block-columns.is-style-separated-columns h4 + .bios-list, .wp-block-columns.is-style-separated-columns h5 + p, .wp-block-columns.is-style-separated-columns h5 + .wp-block-columns, .wp-block-columns.is-style-separated-columns h5 + .bios-list, .wp-block-columns.is-style-separated-columns .heading-1 + p, .wp-block-columns.is-style-separated-columns .heading-1 + .wp-block-columns, .wp-block-columns.is-style-separated-columns .heading-1 + .bios-list, .wp-block-columns.is-style-separated-columns .heading-2 + p, .wp-block-columns.is-style-separated-columns .heading-2 + .wp-block-columns, .wp-block-columns.is-style-separated-columns .heading-2 + .bios-list, .wp-block-columns.is-style-separated-columns .heading-3 + p, .wp-block-columns.is-style-separated-columns .heading-3 + .wp-block-columns, .wp-block-columns.is-style-separated-columns .heading-3 + .bios-list, .wp-block-columns.is-style-separated-columns .heading-4 + p, .wp-block-columns.is-style-separated-columns .heading-4 + .wp-block-columns, .wp-block-columns.is-style-separated-columns .heading-4 + .bios-list, .wp-block-columns.is-style-separated-columns .heading-5 + p, .wp-block-columns.is-style-separated-columns .heading-5 + .wp-block-columns, .wp-block-columns.is-style-separated-columns .heading-5 + .bios-list {
    margin-top: 25px;
  }
}

/* general styles */
mark.has-inline-color {
  background-color: transparent;
}

*.has-coral-color {
  color: #F46462;
}

*.has-blue-color {
  color: #34657F;
}

*.has-dark-grey-color {
  color: #5F636A;
}

*.has-grey-color {
  color: #A5A5A6;
}

*.has-black-color {
  color: #000000;
}

*.has-white-color {
  color: #ffffff;
}

*.has-navy-background-color {
  background-color: #004F6B;
  /* editor for reverse colors */
}
*.has-navy-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]), *.has-navy-background-color .date, *.has-navy-background-color blockquote:before, *.has-navy-background-color blockquote p:after {
  color: #ffffff;
}
*.has-navy-background-color ul li:before {
  background: #F46462;
}
*.has-navy-background-color a:not(.btn):not(.wp-block-button__link) {
  color: #ffffff !important;
  text-decoration: underline;
}
*.has-navy-background-color a:not(.btn):not(.wp-block-button__link) span, *.has-navy-background-color a:not(.btn):not(.wp-block-button__link) strong {
  color: #ffffff !important;
}
*.has-navy-background-color a:not(.btn):not(.wp-block-button__link):hover {
  color: #83B6CD !important;
}
*.has-navy-background-color a:not(.btn):not(.wp-block-button__link):hover span, *.has-navy-background-color a:not(.btn):not(.wp-block-button__link):hover strong {
  color: #83B6CD !important;
}
*.has-navy-background-color .name a:not(.btn):not(.wp-block-button__link):hover {
  color: #ffffff !important;
}
*.has-navy-background-color .wpgb-search-facet label::before {
  background: #ffffff;
}
*.has-navy-background-color .custom-dropdown .button {
  background: #25657c;
}
*.has-navy-background-color .custom-dropdown .button a {
  color: #ffffff;
}
*.has-navy-background-color .custom-dropdown .button a:hover {
  color: #ffffff !important;
}
*.has-navy-background-color .acf-block-fields, *.has-navy-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-navy-background-color .acf-block-fields a, *.has-navy-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-navy-background-color .acf-block-fields a:before, *.has-navy-background-color .acf-block-fields a:after, *.has-navy-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-navy-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-navy-background-color .acf-block-fields .acf-button:hover, *.has-navy-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-navy-background-color .acf-block-fields .acf-icon.dark:before, *.has-navy-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-navy-background-color .acf-block-fields option, *.has-navy-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-navy-background-color .acf-block-fields *:not(.btn), *.has-navy-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-navy-background-color .wp-block-buttons .wp-block-button .wp-block-button__link, *.has-navy-background-color .btn {
  background: none;
  color: #ffffff;
}
*.has-navy-background-color .wp-block-buttons .wp-block-button .wp-block-button__link:hover, *.has-navy-background-color .btn:hover {
  background: none !important;
  color: #ffffff !important;
}
*.has-navy-background-color .wp-block-buttons .wp-block-button.is-style-download .wp-block-button__link, *.has-navy-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, *.has-navy-background-color .wp-block-buttons .wp-block-button.is-style-external-arrow .wp-block-button__link {
  color: #9BC6EA;
}
*.has-navy-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
*.has-navy-background-color .statistics .stat {
  color: #F46462 !important;
}
*.has-navy-background-color .statistics .stat:nth-child(4n+2) {
  color: #9BC6EA !important;
}
*.has-navy-background-color .statistics .stat:nth-child(4n+3) {
  color: #76B29E !important;
}
*.has-navy-background-color .statistics .stat:nth-child(4n+4) {
  color: #9BC6EA !important;
}
*.has-navy-background-color .email:after {
  color: #ffffff;
}
*.has-navy-background-color .slick-slider .slick-next:before, *.has-navy-background-color .slick-slider .slick-prev:before, *.has-navy-background-color .testimonials-arrows .slick-next:before, *.has-navy-background-color .testimonials-arrows .slick-prev:before {
  background-color: #ffffff;
}

*.has-white-background-color {
  background-color: #ffffff;
}
*.has-white-background-color > *:last-child {
  margin-bottom: 0 !important;
}

.frame-fp-block .wrapper *.has-white-background-color, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) {
  /* editor for reverse colors */
}
.frame-fp-block .wrapper *.has-white-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]), .frame-fp-block .wrapper *.has-white-background-color .date, .frame-fp-block .wrapper *.has-white-background-color blockquote:before, .frame-fp-block .wrapper *.has-white-background-color blockquote p:after, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]), .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .date, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) blockquote:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) blockquote p:after {
  color: #000000;
}
.frame-fp-block .wrapper *.has-white-background-color ul li:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) ul li:before {
  background: #F46462;
}
.frame-fp-block .wrapper *.has-white-background-color a:not(.btn):not(.wp-block-button__link), .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link) {
  color: #34657F !important;
  text-decoration: underline;
}
.frame-fp-block .wrapper *.has-white-background-color a:not(.btn):not(.wp-block-button__link) span, .frame-fp-block .wrapper *.has-white-background-color a:not(.btn):not(.wp-block-button__link) strong, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link) span, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link) strong {
  color: #34657F !important;
}
.frame-fp-block .wrapper *.has-white-background-color a:not(.btn):not(.wp-block-button__link):hover, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link):hover {
  color: #83B6CD !important;
}
.frame-fp-block .wrapper *.has-white-background-color a:not(.btn):not(.wp-block-button__link):hover span, .frame-fp-block .wrapper *.has-white-background-color a:not(.btn):not(.wp-block-button__link):hover strong, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link):hover span, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link):hover strong {
  color: #83B6CD !important;
}
.frame-fp-block .wrapper *.has-white-background-color .name a:not(.btn):not(.wp-block-button__link):hover, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .name a:not(.btn):not(.wp-block-button__link):hover {
  color: #ffffff !important;
}
.frame-fp-block .wrapper *.has-white-background-color .wpgb-search-facet label::before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .wpgb-search-facet label::before {
  background: #000000;
}
.frame-fp-block .wrapper *.has-white-background-color .custom-dropdown .button, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .custom-dropdown .button {
  background: #25657c;
}
.frame-fp-block .wrapper *.has-white-background-color .custom-dropdown .button a, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .custom-dropdown .button a {
  color: #ffffff;
}
.frame-fp-block .wrapper *.has-white-background-color .custom-dropdown .button a:hover, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .custom-dropdown .button a:hover {
  color: #ffffff !important;
}
.frame-fp-block .wrapper *.has-white-background-color .acf-block-fields, .frame-fp-block .wrapper *.has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span), .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
.frame-fp-block .wrapper *.has-white-background-color .acf-block-fields a, .frame-fp-block .wrapper *.has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields a, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
.frame-fp-block .wrapper *.has-white-background-color .acf-block-fields a:before, .frame-fp-block .wrapper *.has-white-background-color .acf-block-fields a:after, .frame-fp-block .wrapper *.has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, .frame-fp-block .wrapper *.has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields a:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields a:after, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
.frame-fp-block .wrapper *.has-white-background-color .acf-block-fields .acf-button:hover, .frame-fp-block .wrapper *.has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields .acf-button:hover, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
.frame-fp-block .wrapper *.has-white-background-color .acf-block-fields .acf-icon.dark:before, .frame-fp-block .wrapper *.has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields .acf-icon.dark:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
.frame-fp-block .wrapper *.has-white-background-color .acf-block-fields option, .frame-fp-block .wrapper *.has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields option, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
.frame-fp-block .wrapper *.has-white-background-color .acf-block-fields *:not(.btn), .frame-fp-block .wrapper *.has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn), .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(.btn), .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}

*.has-light-grey-background-color {
  background-color: #f8f8f8;
}
*.has-light-grey-background-color > *:last-child {
  margin-bottom: 0 !important;
}

.frame-fp-block .wrapper *.has-light-grey-background-color, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) {
  /* editor for reverse colors */
}
.frame-fp-block .wrapper *.has-light-grey-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]), .frame-fp-block .wrapper *.has-light-grey-background-color .date, .frame-fp-block .wrapper *.has-light-grey-background-color blockquote:before, .frame-fp-block .wrapper *.has-light-grey-background-color blockquote p:after, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]), .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .date, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) blockquote:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) blockquote p:after {
  color: #000000;
}
.frame-fp-block .wrapper *.has-light-grey-background-color ul li:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) ul li:before {
  background: #F46462;
}
.frame-fp-block .wrapper *.has-light-grey-background-color a:not(.btn):not(.wp-block-button__link), .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link) {
  color: #34657F !important;
  text-decoration: underline;
}
.frame-fp-block .wrapper *.has-light-grey-background-color a:not(.btn):not(.wp-block-button__link) span, .frame-fp-block .wrapper *.has-light-grey-background-color a:not(.btn):not(.wp-block-button__link) strong, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link) span, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link) strong {
  color: #34657F !important;
}
.frame-fp-block .wrapper *.has-light-grey-background-color a:not(.btn):not(.wp-block-button__link):hover, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link):hover {
  color: #83B6CD !important;
}
.frame-fp-block .wrapper *.has-light-grey-background-color a:not(.btn):not(.wp-block-button__link):hover span, .frame-fp-block .wrapper *.has-light-grey-background-color a:not(.btn):not(.wp-block-button__link):hover strong, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link):hover span, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link):hover strong {
  color: #83B6CD !important;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .name a:not(.btn):not(.wp-block-button__link):hover, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .name a:not(.btn):not(.wp-block-button__link):hover {
  color: #ffffff !important;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .wpgb-search-facet label::before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .wpgb-search-facet label::before {
  background: #000000;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .custom-dropdown .button, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .custom-dropdown .button {
  background: #25657c;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .custom-dropdown .button a, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .custom-dropdown .button a {
  color: #ffffff;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .custom-dropdown .button a:hover, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .custom-dropdown .button a:hover {
  color: #ffffff !important;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields, .frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span), .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields a, .frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields a, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields a:before, .frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields a:after, .frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, .frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields a:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields a:after, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields .acf-button:hover, .frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields .acf-button:hover, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields .acf-icon.dark:before, .frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields .acf-icon.dark:before, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields option, .frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields option, .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
.frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields *:not(.btn), .frame-fp-block .wrapper *.has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn), .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(.btn), .frame-fp-block .wrapper .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}

.wp-grid-builder {
  transition: opacity 0.3s ease;
}

.wpgb-loading {
  opacity: 0.5;
}
.wpgb-loading.wpgb-template {
  position: relative;
  pointer-events: none;
}
.wpgb-loading.wpgb-template::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.3);
  z-index: 998;
}
.wpgb-loading.wpgb-template::after {
  content: "";
  position: absolute;
  top: 80px;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  border: 4px solid rgba(244, 100, 98, 0.2);
  border-top-color: #F46462;
  border-radius: 50%;
  animation: wpgb-spinner 0.8s linear infinite;
  z-index: 999;
}
.wpgb-loading.wpgb-template.archive-bio::after {
  top: 40px;
}

.archive-bio .active-filters {
  display: none;
}

@keyframes wpgb-spinner {
  to {
    transform: rotate(360deg);
  }
}
/* Relevanssi search spinner - match site style */
.relevanssi-live-search-no-results {
  font-size: 0.9em;
  padding: 1em !important;
  margin: 0;
}

#relevanssi-live-ajax-search-spinner.rlv-has-spinner {
  width: 50px !important;
  height: 50px !important;
  border: 4px solid rgba(244, 100, 98, 0.2) !important;
  border-top-color: #F46462 !important;
  border-radius: 50% !important;
  animation: wpgb-spinner 0.8s linear infinite !important;
}
#relevanssi-live-ajax-search-spinner.rlv-has-spinner::after {
  display: none !important;
}

.relevanssi-live-search-results .relevanssi-live-search-result {
  display: flex;
}
.relevanssi-live-search-results p {
  padding: 8px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
  display: flex;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.relevanssi-live-search-results p a {
  flex: 0 1 auto;
  color: rgba(0, 79, 107, 0.5);
}
.relevanssi-live-search-results .relevanssi-live-search-result-type {
  color: rgba(0, 0, 0, 0.5);
  flex: 1 0 auto;
  padding-left: 10px;
}
.relevanssi-live-search-results .relevanssi-live-search-result-status p {
  font-size: 16px;
  color: #5F636A;
  padding: 8px 16px;
}
.relevanssi-live-search-results .relevanssi-live-search-view-all {
  padding: 12px 16px;
}
.relevanssi-live-search-results .relevanssi-live-search-view-all a, .relevanssi-live-search-results .relevanssi-live-search-view-all button {
  position: relative;
  padding: 0 25px 0 0;
  border: 0;
  background: none;
  font-size: 16px;
  color: #34657F;
  cursor: pointer;
}
.relevanssi-live-search-results .relevanssi-live-search-view-all a:before, .relevanssi-live-search-results .relevanssi-live-search-view-all button:before {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 10px;
  background-color: #F46462;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-short.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-short.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  transition: all ease 0.3s;
}
.relevanssi-live-search-results .relevanssi-live-search-view-all a:hover, .relevanssi-live-search-results .relevanssi-live-search-view-all button:hover {
  text-decoration: none;
}
.relevanssi-live-search-results .relevanssi-live-search-view-all a:hover:before, .relevanssi-live-search-results .relevanssi-live-search-view-all button:hover:before {
  right: 0;
}

.rlv-config-default {
  width: 500px !important;
}

/* FP Solr Live Search - match site style */
.fp-solr-live-search-no-results {
  font-size: 0.9em;
  padding: 1em !important;
  margin: 0;
}

#fp-solr-live-ajax-search-spinner.fp-solr-has-spinner {
  width: 50px !important;
  height: 50px !important;
  border: 4px solid rgba(244, 100, 98, 0.2) !important;
  border-top-color: #F46462 !important;
  border-radius: 50% !important;
  animation: wpgb-spinner 0.8s linear infinite !important;
}
#fp-solr-live-ajax-search-spinner.fp-solr-has-spinner::after {
  display: none !important;
}

.fp-solr-live-search-results .fp-solr-live-search-result {
  display: flex;
}
.fp-solr-live-search-results p {
  padding: 8px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
  display: flex;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.fp-solr-live-search-results p a {
  flex: 0 1 auto;
  color: rgba(0, 79, 107, 0.5);
}
.fp-solr-live-search-results .fp-solr-live-search-result-type {
  color: rgba(0, 0, 0, 0.5);
  flex: 1 0 auto;
  padding-left: 10px;
}
.fp-solr-live-search-results .fp-solr-live-search-result-status p {
  font-size: 16px;
  color: #5F636A;
  padding: 8px 16px;
}
.fp-solr-live-search-results .fp-solr-live-search-view-all {
  padding: 12px 16px;
}
.fp-solr-live-search-results .fp-solr-live-search-view-all a, .fp-solr-live-search-results .fp-solr-live-search-view-all button {
  position: relative;
  padding: 0 25px 0 0;
  border: 0;
  background: none;
  font-size: 16px;
  color: #34657F;
  cursor: pointer;
}
.fp-solr-live-search-results .fp-solr-live-search-view-all a:before, .fp-solr-live-search-results .fp-solr-live-search-view-all button:before {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 10px;
  background-color: #F46462;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-short.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-short.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  transition: all ease 0.3s;
}
.fp-solr-live-search-results .fp-solr-live-search-view-all a:hover, .fp-solr-live-search-results .fp-solr-live-search-view-all button:hover {
  text-decoration: none;
}
.fp-solr-live-search-results .fp-solr-live-search-view-all a:hover:before, .fp-solr-live-search-results .fp-solr-live-search-view-all button:hover:before {
  right: 0;
}

.fpsolr-config-default {
  width: 500px !important;
}

.embed-no-src, .iframe-consent-wrap:has(iframe[data-src]) {
  position: relative;
}
.embed-no-src:after, .iframe-consent-wrap:has(iframe[data-src]):after {
  content: "You cannot see this content because of your cookie selections.\a\a Click the Cookie Settings link in the site footer and enable Targeting Cookies to view the content.";
  white-space: pre-line;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
  font-size: 15px;
  text-align: center;
}

.card .embed-no-src::after {
  width: 90%;
  font-size: 12px;
}
@media only screen and (max-width: 1170px) {
  .card .embed-no-src::after {
    font-size: 10px;
  }
}

.iframe-consent-wrap {
  position: relative;
}
.iframe-consent-wrap > iframe {
  display: block;
}

iframe:not([src]), iframe[src=""] {
  border: 1px solid #A5A5A6;
  background: rgba(165, 165, 166, 0.4) url("/wp-content/themes/vinson-and-elkins/templates/images/video-holder.png");
  background-size: cover;
}

.block-media-visual .video-play > img:not([src]) + .video-container {
  opacity: 1;
}
.block-media-visual .video-play > img:not([src]) + .video-container + .play-button {
  display: none;
}

/* pagination */
.wpgb-pagination-facet .wpgb-pagination {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.wpgb-pagination-facet .wpgb-pagination li:before {
  display: none;
}
.wpgb-pagination-facet .wpgb-pagination li a {
  color: #000000;
  font-size: 20px !important;
  font-weight: 400;
}
.wpgb-pagination-facet .wpgb-pagination li a[aria-current] {
  color: #F46462 !important;
  font-size: 20px;
  font-weight: 400 !important;
}
.wpgb-pagination-facet .wpgb-pagination li a[aria-current]:hover {
  color: #F46462 !important;
  font-size: 20px;
  text-decoration: none;
}
.wpgb-pagination-facet .wpgb-pagination .wpgb-page-next, .wpgb-pagination-facet .wpgb-pagination .wpgb-page-prev {
  font-size: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #F46462;
  border-radius: 50%;
}
.wpgb-pagination-facet .wpgb-pagination .wpgb-page-next a, .wpgb-pagination-facet .wpgb-pagination .wpgb-page-prev a {
  font-size: 0 !important;
  position: relative;
  display: block;
}
.wpgb-pagination-facet .wpgb-pagination .wpgb-page-next a:before, .wpgb-pagination-facet .wpgb-pagination .wpgb-page-prev a:before {
  content: "→";
  font-size: 16px;
  color: #F46462;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.wpgb-pagination-facet .wpgb-pagination .wpgb-page-prev a:before {
  content: "←";
}

.az {
  display: flex;
  align-items: flex-start;
  gap: 0 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .az {
    gap: 0 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .az {
    flex-direction: column;
    align-items: stretch;
  }
}
.az > div:first-child {
  flex: 0 0 200px;
  position: sticky;
  top: 185px;
}
@media only screen and (max-width: 1220px) {
  .az > div:first-child {
    top: 130px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .az > div:first-child {
    flex: 0 0 auto;
    top: 80px;
    z-index: 20;
  }
  .az > div:first-child p, .az > div:first-child ul {
    display: none !important;
  }
}
.az > div:first-child ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}
.az > div:first-child ul li {
  margin: 0;
  padding: 0;
}
.az > div:first-child ul li:before {
  display: none;
}
.az > div:first-child ul li a {
  color: #F46462;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.az > div:first-child ul li a.disabled {
  color: #A5A5A6;
  cursor: not-allowed;
  opacity: 0.4;
}
.az > div:first-child ul li a:hover {
  color: #34657F;
  text-decoration: none;
}
.az > div:first-child select {
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  border-radius: 100px;
  background: #ffffff;
  border: none;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  color: #000000 !important;
  font-size: 16px;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.az > div:first-child select option {
  text-align: center;
}
.az > div:first-child .dropdown-mobile {
  position: relative;
  display: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .az > div:first-child .dropdown-mobile {
    display: block;
  }
}
.az > div:first-child .dropdown-mobile:after {
  content: "\e908";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 50px;
  line-height: 50px;
  color: #F46462;
  font-size: 25px;
  right: 15px;
  position: absolute;
}
.az > div:nth-child(2) {
  flex: 1 1 auto;
}
.az > div:nth-child(2) h2 {
  font-size: 40px;
  font-weight: 700;
}
@media (min-width: 0em) and (max-width: 48em) {
  .az > div:nth-child(2) h2 {
    text-align: center;
  }
}
.az > div:nth-child(2) ul {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .az > div:nth-child(2) ul {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .az > div:nth-child(2) ul {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.az > div:nth-child(2) ul li {
  margin-left: 0;
  padding-left: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .az > div:nth-child(2) ul li {
    text-align: center;
  }
}
.az > div:nth-child(2) ul li:before {
  display: none;
}
.az > div:nth-child(2) ul li a {
  color: #34657F;
}
.az > div:nth-child(2) ul li a:hover {
  text-shadow: 0.5px 0 0 currentColor;
  text-decoration: none;
}
.az .all-capabilities-list ul {
  margin-bottom: 0;
}

@media (min-width: 0em) and (max-width: 48em) {
  .site-header:not(.sticky) + main > div .az > div:first-child {
    top: 10px;
  }
}

.single-regions .frame-fp-block#overview section > *, .single-practices .frame-fp-block#overview section > *, .single-industries .frame-fp-block#overview section > * {
  max-width: 790px;
}

#onetrust-consent-sdk #onetrust-banner-sdk {
  background: #ffffff !important;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  color: #5F636A !important;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a {
  color: #34657F !important;
  text-decoration: none;
  outline: none !important;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler {
  background: #F46462 !important;
  border-color: #F46462 !important;
  color: #FFFFFF !important;
  outline: none !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler.cookie-setting-link {
  border: 1px solid #F2EEEB !important;
  color: #34657F !important;
  text-decoration: none !important;
  outline: none !important;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  text-align: center;
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
  margin-right: 0 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap !important;
    width: 100% !important;
    gap: 10px !important;
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler {
  margin-bottom: 0 !important;
}
#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
  max-width: 1550px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
}
@media (min-width: 0) and (max-width: 64em) {
  #onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
  margin: 0 !important;
}
@media only screen and (max-width: 1710px) {
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
    padding-left: 80px !important;
    padding-right: 40px !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 550px) {
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-group-container, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
  width: auto !important;
  flex: 1 1 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 0em) and (max-width: 48em) {
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-group-container {
    padding-right: 20px !important;
    padding-bottom: 0 !important;
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
  flex: 1 0 auto !important;
  position: relative;
  left: auto;
  top: auto;
  transform: none;
}
@media only screen and (max-width: 1710px) {
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
    padding-right: 80px !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
    padding-right: 40px !important;
    padding-left: 40px !important;
    padding-bottom: 20px !important;
  }
}
@media only screen and (max-width: 550px) {
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
    padding-bottom: 20px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
#onetrust-consent-sdk #onetrust-pc-sdk {
  background: #f8f8f8 !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk * {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
#onetrust-consent-sdk #onetrust-pc-sdk a {
  color: #34657F !important;
  text-decoration: none;
  outline: none !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk h2, #onetrust-consent-sdk #onetrust-pc-sdk h3 {
  font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-weight: 400 !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk .category-menu-switch-handler {
  outline: none !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk .category-group li:before {
  display: none !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk button {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  outline: none !important;
  border-radius: 0 !important;
  background: none !important;
  color: #34657F !important;
  font-weight: 600;
}
#onetrust-consent-sdk #onetrust-pc-sdk .pc-logo-container {
  width: 30% !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  #onetrust-consent-sdk #onetrust-pc-sdk .pc-logo-container {
    width: 100% !important;
  }
}
#onetrust-consent-sdk #onetrust-pc-sdk .pc-title-container {
  margin-top: 16px !important;
  width: 70% !important;
  margin-left: 0 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  #onetrust-consent-sdk #onetrust-pc-sdk .pc-title-container {
    width: 100% !important;
  }
}
#onetrust-consent-sdk #onetrust-pc-sdk .pc-title-container #pc-title {
  margin-top: 0 !important;
  padding-left: 20px !important;
}

/* forms */
.nf-form-cont .nf-form-content {
  max-width: 100%;
  padding: 0;
}
.nf-form-cont .nf-form-content input:not([type=submit]), .nf-form-cont .nf-form-content textarea, .nf-form-cont .nf-form-content select {
  height: 65px;
  line-height: 65px;
  padding: 0 25px;
  border-radius: 8px;
  font-size: 18px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
  color: #000000 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .nf-form-cont .nf-form-content input:not([type=submit]), .nf-form-cont .nf-form-content textarea, .nf-form-cont .nf-form-content select {
    font-size: 16px;
  }
}
.nf-form-cont .nf-form-content textarea {
  line-height: 1.3;
  padding: 25px 25px 50px 25px;
}
.nf-form-cont .nf-form-content input[type=submit] {
  background: #000000;
  padding: 15px 30px;
  border-radius: 50px;
  letter-spacing: 0.08rem;
  font-weight: 500;
  text-transform: uppercase;
}
.nf-form-cont .nf-form-content input[type=submit]:hover {
  background: #000000;
  color: #ffffff;
}
.nf-form-cont .nf-form-content .submit-wrap {
  text-align: center;
  padding-top: 20px;
}
.nf-form-cont .nf-form-content .list-select-wrap select:not([multiple]) {
  height: 65px;
  line-height: 65px;
  box-shadow: none;
}
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div {
  height: 65px;
  line-height: 65px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background: #ffffff;
}
@media (min-width: 0em) and (max-width: 48em) {
  .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div {
    font-size: 16px;
  }
}
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div:after {
  content: "down";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 65px;
  line-height: 65px;
  color: #000000;
  font-size: 20px;
  right: 20px;
}
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element select {
  color: #000000;
  font-size: 18px;
  padding-right: 40px;
  text-overflow: ellipsis;
}
.nf-form-cont .nf-form-content .textarea-container .nf-after-field {
  margin-top: -30px;
  position: relative;
  z-index: 20;
  text-align: right;
  padding: 0 20px 0 0;
}
.nf-form-cont .nf-form-content nf-fields-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .nf-form-cont .nf-form-content nf-fields-wrap {
    flex-direction: column;
    gap: 10px 0;
  }
}
.nf-form-cont .nf-form-content nf-field {
  flex: 0 0 calc(100% - 30px);
}
.nf-form-cont .nf-form-content nf-field.half {
  flex: 0 0 calc(50% - 30px);
}
.nf-form-cont .nf-form-content nf-field.third {
  flex: 0 0 calc(25% - 30px);
}
.nf-form-cont .nf-form-content nf-field .nf-field-container {
  margin: 0;
}
.nf-form-cont .nf-form-content nf-field .nf-field-element:after {
  height: 63px;
  line-height: 63px;
}
.nf-form-cont .nf-form-content nf-field .nf-error .nf-field-element:after {
  width: 65px;
  border-radius: 0 8px 8px 0;
}
.nf-form-cont .nf-form-fields-required {
  display: none;
}

.disclaimer-popup {
  position: absolute;
  z-index: 201;
  top: 200px;
  left: 50%;
  width: calc(100% - 200px);
  height: auto;
  max-width: 800px;
  padding: 32px;
  transform: translateX(-50%);
  background: #ffffff;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 0em) and (max-width: 48em) {
  .disclaimer-popup {
    width: calc(100% - 40px);
  }
}
.disclaimer-popup .wp-block-buttons .wp-block-button {
  margin-right: 22px !important;
}
.disclaimer-popup .wp-block-buttons .wp-block-button__link.decline-btn {
  border: none !important;
}
.disclaimer-popup .wp-block-buttons .wp-block-button__link.decline-btn:after, .disclaimer-popup .wp-block-buttons .wp-block-button__link.decline-btn:before {
  display: none;
}

.tts_play_button {
  margin: 0 !important;
  width: auto !important;
}
.tts_play_button button {
  padding: 0 !important;
  margin-top: -3px !important;
  border: none !important;
  background: none !important;
  width: auto;
  height: auto;
  min-height: 26px;
  display: flex !important;
}
.tts_play_button button:before, .tts_play_button button:after {
  display: none;
}
.tts_play_button button:hover {
  text-decoration: none;
  background: none !important;
}
.tts_play_button button .tts-button-right {
  margin-left: 4px;
}
.tts_play_button button svg * {
  fill: #F46462 !important;
  stroke: #F46462 !important;
}

.page-wrap button, .btn, input[type=button], .wp-block-buttons .wp-block-button > .wp-block-button__link {
  background: none;
  border: 1px solid #F46462;
  border-right: none;
  border-top: none;
  border-radius: 0;
  color: #103040;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  padding: 15px 0 15px 15px;
  margin: 0;
  transition: all 200ms ease-out;
  display: inline-block;
  box-shadow: none;
  position: relative;
}
.page-wrap button:after, .btn:after, input[type=button]:after, .wp-block-buttons .wp-block-button > .wp-block-button__link:after {
  content: "";
  position: absolute;
  width: calc(100% + 55px);
  height: 100%;
  right: -55px;
  top: 0;
  border-top: 1px solid #F46462;
  transition: all ease 0.3s;
}
.page-wrap button:before, .btn:before, input[type=button]:before, .wp-block-buttons .wp-block-button > .wp-block-button__link:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 100%;
  right: -45px;
  top: -1px;
  background: #F46462;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-long-arrow-right.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-long-arrow-right.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all ease 0.3s;
}
.page-wrap button:hover, .btn:hover, input[type=button]:hover, .wp-block-buttons .wp-block-button > .wp-block-button__link:hover {
  text-decoration: none;
}
.page-wrap button:hover:after, .btn:hover:after, input[type=button]:hover:after, .wp-block-buttons .wp-block-button > .wp-block-button__link:hover:after {
  width: calc(100% + 65px);
  right: -65px;
}
.page-wrap button:hover:before, .btn:hover:before, input[type=button]:hover:before, .wp-block-buttons .wp-block-button > .wp-block-button__link:hover:before {
  right: -55px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-wrap button, .btn, input[type=button], .wp-block-buttons .wp-block-button > .wp-block-button__link {
    font-size: 16px;
  }
}

.wp-block-buttons {
  margin: 0 0 40px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 25px 10px;
}
.wp-block-buttons .wp-block-button {
  margin: 0 75px 0 0 !important;
}
.wp-block-buttons .wp-block-button.is-style-arrow {
  margin-right: 10px !important;
}
.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link {
  border: 0;
  padding: 0 30px 0 0;
  text-align: left;
  font-weight: 300;
}
.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link:after {
  display: none;
}
.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link:before {
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 10px;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-short.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-arrow-short.svg");
}
.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link:hover:before {
  right: 0;
}
.wp-block-buttons .wp-block-button.is-style-external-arrow {
  margin-right: 10px !important;
}
.wp-block-buttons .wp-block-button.is-style-external-arrow > .wp-block-button__link {
  border: 0;
  padding: 0 0 0 30px;
  text-align: left;
}
.wp-block-buttons .wp-block-button.is-style-external-arrow > .wp-block-button__link:after {
  display: none;
}
.wp-block-buttons .wp-block-button.is-style-external-arrow > .wp-block-button__link:before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-external-link.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-external-link.svg");
}
.wp-block-buttons .wp-block-button.is-style-external-arrow > .wp-block-button__link:hover:before {
  right: 0;
}
.wp-block-buttons .wp-block-button.is-style-download {
  margin-right: 10px !important;
  flex: 0 0 100%;
}
.wp-block-buttons .wp-block-button.is-style-download > .wp-block-button__link {
  border: 0;
  padding: 0 0 0 35px;
  text-align: left;
}
.wp-block-buttons .wp-block-button.is-style-download > .wp-block-button__link:after {
  display: none;
}
.wp-block-buttons .wp-block-button.is-style-download > .wp-block-button__link:before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  -webkit-mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-download.svg");
  mask-image: url("/wp-content/themes/vinson-and-elkins/templates/images/icon-download.svg");
}
.wp-block-buttons .wp-block-button.is-style-download > .wp-block-button__link:hover:before {
  right: 0;
}
.wp-block-buttons .wp-block-button.is-style-expand {
  position: relative;
}
.wp-block-buttons .wp-block-button.is-style-expand > .wp-block-button__link:before {
  content: "\e90c";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-mask: none;
          mask: none;
  background: none;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #F46462;
}
.wp-block-buttons .wp-block-button.is-style-expand > .wp-block-button__link:hover:before {
  content: "\e90d";
}
.wp-block-buttons .wp-block-button.is-style-expand > .wp-block-button__link.open:before {
  content: "\e90d";
  right: -55px !important;
}
.wp-block-buttons .wp-block-button.is-style-expand > .wp-block-button__link.open:after {
  width: calc(100% + 65px) !important;
  right: -65px !important;
}
.wp-block-buttons .wp-block-button.is-style-expand:after {
  content: "";
  position: absolute;
  left: calc(100% + 75px);
  top: 0;
  right: auto;
  height: 1px;
  width: 100vw;
  transition: all ease 1s;
  background-color: #F46462;
}

.js-read-more {
  display: inline-block;
  position: relative;
  color: #103040;
  font-size: 16px;
  font-weight: 400;
  padding: 0 25px 0 0;
  background: none;
  border: none;
  margin-bottom: 20px;
}
.js-read-more:before {
  content: "\e908";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #F46462;
  font-size: 22px;
  transition: all ease 0.3s;
  -webkit-mask: none;
          mask: none;
  background: none;
}
.js-read-more:after {
  display: none;
}
.js-read-more:hover {
  text-decoration: none;
}
.js-read-more:hover:before {
  right: 0;
}
.js-read-more.expanded:before {
  transform: scale(-1) translateY(50%);
  transform-origin: center center;
}

.more-content {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
}

.view-all-btn {
  display: inline-block;
  position: relative;
  color: #103040;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 30px 5px 15px;
  background: rgba(52, 101, 127, 0.08);
  border-radius: 100px;
  backdrop-filter: blur(25px);
  text-decoration: none !important;
}
.view-all-btn:before {
  content: "\e908";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #F46462;
  font-size: 22px;
  transition: all ease 0.3s;
}
.view-all-btn:hover {
  text-decoration: none;
}
.view-all-btn.expanded:before {
  transform: scale(-1) translateY(50%);
  transform-origin: center center;
}

.view-series-filter ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row dense;
  gap: 0 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .view-series-filter ul {
    grid-template-columns: 1fr;
  }
}
.view-series-filter ul li {
  grid-column: 1/2;
  padding: 0 0 25px 0;
  border-bottom: 1px solid #34657F;
}
@media (min-width: 0em) and (max-width: 48em) {
  .view-series-filter ul li {
    padding: 0 0 15px 0;
    margin-bottom: 15px;
  }
}
.view-series-filter ul li.second-half {
  grid-column: 2/3;
}
@media (min-width: 0em) and (max-width: 48em) {
  .view-series-filter ul li.second-half {
    grid-column: 1/2;
  }
}
.view-series-filter ul li p {
  margin-bottom: 0;
  display: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .view-series-filter ul li p {
    display: block !important;
  }
}
.view-series-filter ul li a {
  font-size: 22px;
  font-family: "Karla", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 300;
  text-decoration: none !important;
}
.view-series-filter ul li a:hover {
  text-shadow: 0.5px 0 0 currentColor;
}
@media (min-width: 0em) and (max-width: 48em) {
  .view-series-filter ul li a {
    font-size: 20px;
  }
}
.view-series-filter ul li:before {
  display: none;
}

.has-navy-background-color .view-all-btn {
  background: rgba(255, 255, 255, 0.08);
}
.has-navy-background-color .view-series-filter ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.has-navy-background-color .view-series-filter ul li a:not(.btn):not(.wp-block-button__link):hover {
  color: currentColor !important;
}

.expand-all {
  text-align: right;
}

.expand-all-btn {
  display: inline-block;
  position: relative;
  color: #103040;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 35px 5px 20px;
  background: #f2f2f2;
  border-radius: 100px;
  backdrop-filter: blur(25px);
  text-decoration: none !important;
}
.expand-all-btn:before {
  content: "\e90c";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(calc(-50% - 1px));
  color: #F46462;
  font-size: 20px;
  font-weight: 500;
  transition: all ease 0.3s;
}
.expand-all-btn:hover {
  text-decoration: none;
}
.expand-all-btn.expanded:before {
  transform: scale(-1) translateY(50%);
  transform-origin: center center;
}

.frame-fp-block:not([class*=background-color]) .expand-all-btn {
  background: #f8f8f8;
}

.filter-label {
  font-size: 16px !important;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}

[type=checkbox]:not(:checked), [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}

[type=checkbox]:not(:checked) + label, [type=checkbox]:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

[type=checkbox]:not(:checked) + label:before, [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: none;
  border-radius: 50%;
}

[type=checkbox]:checked + label:before {
  background: #ffffff;
}

[type=checkbox]:not(:checked) + label:after, [type=checkbox]:checked + label:after {
  content: "\f21b";
  font-family: "Ionicons";
  position: absolute;
  top: 5px;
  left: 6px;
  line-height: 100%;
  font-size: 10px;
  transition: all 0.2s;
  color: #000000;
  font-weight: 300;
}

[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

[type=checkbox]:disabled:not(:checked) + label:before, [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

[type=checkbox]:disabled:checked + label:after {
  color: #999;
}

[type=checkbox]:disabled + label {
  color: #aaa;
}

[type=checkbox]:checked:focus + label:before, [type=checkbox]:not(:checked):focus + label:before {
  border: 0;
  border: none;
}

/* responsive video */
.embed-container, .wp-block-embed__wrapper {
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  margin: 15px 0;
}
.embed-container object, .embed-container iframe, .wp-block-embed__wrapper object, .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.show-on-print {
  display: none;
}

@media print {
  .mobile-nav, .navigation, .util-bar, .social, .page-nav, .site-footer, .insights-list, .wp-block-separator, br, .expand-all-btn, tts-play-button, .is-style-expand, .article-related-categories,
  .link-location, .after-bg, .articles-list, .featured-single-article, .featured-media, .chapters-slider, .frame-fp-block.has-img-bg, .featured-single-program .content-with-side-image .img, .featured-single-program .content-with-side-image .blurb,
  .custom-dropdown, #onetrust-consent-sdk #onetrust-banner-sdk, .more, .hide-on-print {
    display: none !important;
  }
  .show-on-print {
    display: block !important;
  }
  body {
    background: #ffffff;
  }
  main {
    display: block;
  }
  main > div {
    padding: 0 !important;
  }
  main > div .full {
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .frame-fp-block:not(.full) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  h1, h2, h3, h4, h5, .heading-1, .heading-2, .heading-3 {
    margin-left: 0;
    color: #000000 !important;
    font-weight: 400;
  }
  h2 {
    font-size: 34px;
  }
  p, li, td, li a, .has-navy-background-color a:not(.btn):not(.wp-block-button__link) {
    color: #000000 !important;
  }
  p, ul li {
    margin-bottom: 15px;
  }
  *[style*=color] {
    color: #000000 !important;
  }
  .page-wrap, .page-wrap main {
    display: block;
  }
  .page-wrap > div, .page-wrap main > div {
    padding: 0 !important;
  }
  .page-wrap > div *, .page-wrap main > div * {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
  .site-header {
    position: relative !important;
    top: auto !important;
    margin: 0 0 50px 0 !important;
  }
  .has-contrast-logo .logo img {
    filter: none !important;
  }
  .wrapper {
    padding: 0 !important;
    display: block !important;
  }
  .main-hero.is-style-right-img.bio {
    margin: 0 0 30px 0 !important;
  }
  .main-hero.is-style-right-img.bio .wrapper {
    display: grid !important;
    grid-template-columns: 200px 1fr;
  }
  .main-hero.is-style-right-img.bio .wrapper .img {
    display: block !important;
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .main-hero.is-style-right-img.bio .wrapper .blurb {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .main-hero.is-style-right-img.bio .wrapper .blurb h1 {
    font-size: 30px;
  }
  .main-hero.is-style-right-img.bio .wrapper .contact {
    grid-row: 2/3;
    grid-column: 2/3;
  }
  .main-hero.is-style-right-img.bio .wrapper .contact .location a {
    color: #000000 !important;
    font-weight: 300;
  }
  .main-hero.is-style-right-img.bio .wrapper .contact .email {
    color: #000000 !important;
    padding-left: 0;
  }
  .main-hero.is-style-right-img.bio .wrapper .contact .email:after {
    display: none;
  }
  .main-hero.is-style-right-img.bio .wrapper .blurb-extra {
    grid-column: 1/3;
    grid-row: 3/4;
  }
  .main-hero.is-style-right-img.bio .wrapper .blurb-extra blockquote {
    margin-left: 15px !important;
  }
  .main-hero.has-img-bg {
    margin-top: 0 !important;
  }
  .main-hero.has-img-bg .wrapper:after {
    display: none !important;
  }
  .frame-fp-block:not(.full) .wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .frame-fp-block {
    background: none !important;
    margin-top: 0 !important;
  }
  *:not(.frame-fp-block):not(.main-hero):not(.insights-list) + .frame-fp-block:not([class*=cream-background-color]) {
    margin-top: 0 !important;
  }
  .wp-block-columns {
    margin-bottom: 25px;
    display: block !important;
  }
  .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child) {
    padding-top: 0;
    padding-left: 0;
  }
  .has-text-align-on-mobile, ul.is-style-no-bullets.has-text-align-on-mobile li {
    text-align: left;
  }
  .content-with-side-image.overview-content {
    padding: 0;
  }
  .content-with-side-image.overview-content .wrapper .img {
    display: block !important;
    width: 100% !important;
    margin-top: 0;
  }
  .content-with-side-image.overview-content .wrapper .img .more-content {
    display: block !important;
  }
  .content-with-side-image.overview-content .wrapper .blurb {
    margin-top: 0;
  }
  .content-with-side-image.overview-content:before {
    display: none;
  }
  .single-people .frame-fp-block:not(.full) {
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .single-people .content-with-side-image.overview-content {
    margin-bottom: 56px;
  }
  .content-with-side-image.overview-content .blurb .featured-single-recognition {
    padding-top: 0;
  }
  .content-with-side-image.overview-content .blurb .featured-single-recognition::before {
    display: none;
  }
  .expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) .expanded-content, .expandable-content .wp-block-acf-accordion-content > div .expanded-content {
    display: block;
  }
  .expandable-content:first-child, .expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container), .expandable-content .wp-block-acf-accordion-content > div {
    border: 0;
  }
  .expandable-content > div:not(.acf-innerblocks-container) > div:not(.acf-innerblocks-container) .title::after, .expandable-content .wp-block-acf-accordion-content > div .title::after {
    display: none;
  }
  .expandable-content.is-style-two-columns {
    display: block;
  }
  .content-with-callout {
    display: block;
    margin-bottom: 30px !important;
  }
  .content-with-callout aside {
    padding: 0;
  }
  .content-with-callout aside h2 {
    font-size: 20px !important;
    margin-top: 0 !important;
  }
  .content-with-callout .content {
    max-width: 100%;
  }
  .content-with-callout + .frame-fp-block {
    margin-top: 0 !important;
  }
  .single.single-people .content-with-callout {
    margin-bottom: 0 !important;
  }
  .single.single-people .content-with-callout aside {
    padding-bottom: 30px;
  }
  .single.single-people .content-with-callout .content ul:last-child {
    margin-bottom: 56px !important;
  }
  #experience {
    -moz-column-break-after: avoid !important;
         break-after: avoid !important;
    margin-top: 56px !important;
  }
  #experience + .content-with-callout {
    -moz-column-break-after: avoid !important;
         break-after: avoid !important;
  }
  #capabilities {
    margin-bottom: 56px !important;
  }
  .single-people #capabilities .wp-block-columns {
    margin-bottom: 56px !important;
  }
  .single-people #capabilities .wp-block-columns .has-text-align-on-mobile {
    text-align: left;
  }
  .single-people #capabilities .wp-block-columns .wp-block-column:not(:first-child) {
    padding-top: 0;
    margin-top: 0;
  }
  .single-people #capabilities .wp-block-columns .wp-block-column:not(:first-child)::before {
    border: none;
    padding-top: 0;
  }
  .single-people ul.is-style-no-bullets li {
    font-size: 18px;
  }
  .single-people ul.is-style-no-bullets li a {
    font-weight: 300;
  }
  .is-style-medium-text.has-coral-color {
    color: #000000;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 3.2px;
  }
  .single-events .content-with-callout aside *[class*=tts_content_wrapper], .single-news .content-with-callout aside *[class*=tts_content_wrapper], .single-insights .content-with-callout aside *[class*=tts_content_wrapper] {
    display: none;
  }
  .single-events .frame-fp-block, .single-events .main-hero .img, .single-news .frame-fp-block, .single-news .main-hero .img, .single-insights .frame-fp-block, .single-insights .main-hero .img {
    display: none;
  }
  .single-events .main-hero, .single-news .main-hero, .single-insights .main-hero {
    margin: 0 !important;
  }
  .single-events .is-style-tagline, .single-news .is-style-tagline, .single-insights .is-style-tagline {
    color: #A5A5A6 !important;
  }
  .main-hero.has-img-bg {
    margin: 0 !important;
  }
  .main-hero.has-img-bg .img, .main-hero.has-img-bg .img-map, .main-hero.has-img-bg .wp-block-buttons {
    display: none;
  }
  .main-hero.has-img-bg .wp-block-columns {
    display: block;
  }
  .main-hero.has-img-bg h1 {
    padding-bottom: 0 !important;
    font-size: 30px !important;
  }
  .main-hero.has-img-bg h1 strong {
    display: inline-block !important;
  }
  .single-offices .frame-fp-block.has-img-bg, .single-offices #people {
    display: none;
  }
  .single-offices .main-hero.parallax .wrapper {
    transform: none !important;
  }
  .single-offices .main-hero.parallax .wrapper .blurb {
    padding: 0 0 30px 0 !important;
  }
  .single-offices .wp-block-columns .wp-block-column:last-child {
    padding-bottom: 0 !important;
  }
  .single-offices .bios-list {
    max-width: 100% !important;
  }
  .single-offices .bios-list .bio > a {
    flex: 0 0 150px;
  }
  .single-industries .main-hero .blurb, .single-practices .main-hero .blurb, .single-regions .main-hero .blurb {
    padding: 0 !important;
  }
  .single-industries .main-hero .wp-block-separator + p.is-style-eyebrow, .single-practices .main-hero .wp-block-separator + p.is-style-eyebrow, .single-regions .main-hero .wp-block-separator + p.is-style-eyebrow {
    display: none;
  }
  .single-industries h1, .single-industries h1 strong, .single-practices h1, .single-practices h1 strong, .single-regions h1, .single-regions h1 strong {
    color: #000000 !important;
    font-size: 40px !important;
  }
  .single-industries h2, .single-practices h2, .single-regions h2 {
    font-size: 34px !important;
  }
  .single-industries .frame-fp-block.has-img-bg, .single-practices .frame-fp-block.has-img-bg, .single-regions .frame-fp-block.has-img-bg {
    display: none;
  }
  .single-industries ul[style="column-count: 2"], .single-practices ul[style="column-count: 2"], .single-regions ul[style="column-count: 2"] {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
  }
  .single-industries ul[style="column-count: 2"] li, .single-practices ul[style="column-count: 2"] li, .single-regions ul[style="column-count: 2"] li {
    margin-bottom: 5px;
  }
  .email {
    font-size: 16px;
    padding-left: 0;
    border: none;
    width: auto;
    height: auto;
  }
  .email:after {
    display: none;
  }
  .cards-block .cards-list .card {
    min-height: 1px;
    border: none;
    padding: 0;
  }
  .cards-block {
    margin: 0 !important;
  }
  .cards-block .cards-list {
    display: block;
  }
  .cards-block .cards-list .card {
    margin: 0 !important;
    padding: 0 !important;
  }
  .cards-block .cards-list .card blockquote p, .cards-block .cards-list .card h3 {
    font-size: 20px !important;
  }
  .cards-block .cards-list .card blockquote {
    margin: 0 !important;
  }
  .featured-single-program .content-with-side-image {
    padding-left: 0;
  }
  .featured-single-program .content-with-side-image:before {
    display: none;
  }
  .single-people .insights-list {
    display: block !important;
    margin-top: 0 !important;
  }
  .single-people .insights-list .hdr, .single-people .insights-list aside {
    display: none;
  }
  .single-people .insights-list .insights .article {
    display: block !important;
    -moz-column-break-inside: avoid !important;
         break-inside: avoid !important;
    padding-bottom: 0 !important;
  }
  .single-people .insights-list .insights .article:after {
    display: none;
  }
  .single-people .insights-list .insights .article p.title a {
    color: #000000;
    font-size: 20px;
  }
  .single-people .insights-list .insights > h5 {
    margin-left: 20px;
    margin-bottom: 0;
    font-size: 34px;
  }
  .single-people .insights-list .insights > h5:not(:first-child) {
    margin-top: 56px;
  }
  .single-people main > div .insights-list .insights .article.enter-block {
    padding-bottom: 0 !important;
  }
}
