/*!
Theme Name: iLawyer Theme
Author: iLawyer
Description: Blank Wordpress Theme
--------------
DO NOT EDIT!!!!
CSS contains injected php code via sass. changes will likely or definitley break the theme. Changes on this file are prone to overrides as well
CHANGES SHOULD BE PUT IN `post-live.css` TO PREVENT BREAKING THE SITE

for future friendly editing and to avoid possibility of change overrides, DO:
- use Admin Panel > Appearance > Customize > Additional CSS (built-in css editor linked above)
OR
- put css changes in post-live.css
OR
- modifying sass files locally with a compiler to compile into stylesheet.css

*/
/*! VARIABLES------------------------------------------------------------ */
/*
	25	50	60	90 	- 1 
50	85	130	180	220	- footer,contaxt		- defau;t			- 
30	100	105	120	140	-						- padding mast
		140	120 140	- 5
		105	140	190	- int,profile			-wide
		140	150	310 - 2,3,a2,case result	- slim
				317	- a1,
				330	- test,
				440	- pa
		250	300	460	- 4						- compact
				554	- a3,
*/
/* MIXINS--------------------------------------------------------------- */
/* heading bars or rules from tiny rectangles to long rules and what not. */
.container:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
  flex: 1 1 100%; }

.flex-xs {
  display: flex!important; }

@media (min-width: 768px) {
  .flex-sm {
    display: flex!important; } }

@media (min-width: 1200px) {
  .flex-md {
    display: flex!important; } }

@media (min-width: 1301px) {
  .flex-lg {
    display: flex!important; } }

@media (min-width: 1801px) {
  .flex-xl {
    display: flex!important; } }

/*! RESET---------------------------------------------------------------- */
/* Resets and Other Good Bois
 --------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, picture, source, main,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: '';
  clear: both;
  height: 0; }

* html .clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1; }

/* IE7 */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Firefox 25*/ }

input:not([type=checkbox]):not([type=radio]),
textarea,
select,
button {
  -webkit-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border: none;
  resize: none;
  display: block;
  font-family: inherit;
  color: inherit; }
  input:not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  button::-webkit-input-placeholder {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
  input:not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  button::-webkit-input-placeholder {
    color: #82929C !important; }
  input:not([type=checkbox]):not([type=radio])::-moz-placeholder,
  textarea::-moz-placeholder,
  select::-moz-placeholder,
  button::-moz-placeholder {
    color: #82929C !important; }
  input:not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
  textarea::-ms-input-placeholder,
  select::-ms-input-placeholder,
  button::-ms-input-placeholder {
    color: #82929C !important; }
  input:not([type=checkbox]):not([type=radio]):focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder,
  select:focus::-webkit-input-placeholder,
  button:focus::-webkit-input-placeholder {
    color: transparent !important; }
  input:not([type=checkbox]):not([type=radio]):focus::-moz-placeholder,
  textarea:focus::-moz-placeholder,
  select:focus::-moz-placeholder,
  button:focus::-moz-placeholder {
    color: transparent !important; }
  input:not([type=checkbox]):not([type=radio]):focus::-ms-input-placeholder,
  textarea:focus::-ms-input-placeholder,
  select:focus::-ms-input-placeholder,
  button:focus::-ms-input-placeholder {
    color: transparent !important; }

button {
  border: none;
  cursor: pointer; }

a {
  text-decoration: none; }

/* Fonts
 
 extra light 200
 light 300
 regular 400
 medium 500
 semi-bold 600
 bold 700
 extra-bold 800
 black 900
 
 @font-face {
   font-family: '';
   font-style: normal;
   font-weight: 400;
   src: url('fonts/.woff2') format('woff2');
   font-display: fallback;
 }
 
 */
/* MIXINS--------------------------------------------------------------- */
.theme-inverse .popup-trigger, .theme-inverse .blockquote, .theme-inverse .content blockquote, .content .theme-inverse blockquote {
  color: inherit !important; }

.widget-toggle:after {
  content: "\25B8\fe0e";
  position: relative;
  display: inline-block;
  transform-origin: center center;
  transform: translateX(0.25em) rotate(90deg); }

/*! FONTS---------------------------------------------------------------- */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/FontAwesome-SM.eot");
  src: url("fonts/FontAwesome-SM.eot?#iefix") format("embedded-opentype"), url("fonts/FontAwesome-SM.woff2") format("woff2"), url("fonts/FontAwesome-SM.woff") format("woff"), url("fonts/FontAwesome-SM.ttf") format("truetype"), url("fonts/FontAwesome-SM.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands'; }

.fa,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }

.fa-ul > li {
  position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
  readers do not read off random characters that represent icons */
/* ONLY USING SOCIAL MEDIA ICONS FOR OPTIMIZATION */
.fa-envelope-o:before {
  content: "\f003"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-chain:before {
  content: "\f0c1"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-slack:before {
  content: "\f198"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send:before {
  content: "\f1d8"; }

.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-send-o:before {
  content: "\f1d9"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-google-plus-circle:before {
  content: "\f2b3"; }

.fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-book-o:before {
  content: "\f2ba"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-vcard:before {
  content: "\f2bb"; }

.fa-address-card-o:before {
  content: "\f2bc"; }

.fa-vcard-o:before {
  content: "\f2bc"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-telegram:before {
  content: "\f2c6"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*! GLOBAL + SCAFFOLDO---------------------------------------------------------- */
/* position sticky friendly way to cut off any horizontal scrolls but also allow y to still scroll. Apply only on html element or everything will jiggle for safari ios.
 + overflox fix for chrome's responsive inspector -_-
--------------------------------------------------------------- */
:root {
  --br-xxs: 340px;
  --br-xs: 767px;
  --br-sm: 1199px;
  --br-md: 1300px;
  --br-lg: 1800px;
  --br-xl: 1920px;
  --bg-color: #FFF;
  --bg-color-contrast: #F2F2F2;
  --text-color: #1A1A1A;
  /* Design Reference: Comps/Design Sizes based on given XD Files' artboards */
  --comp: 360px; }
  @media (min-width: 768px) {
    :root {
      /* Core Vars DO NOT EDIT. */
      --comp: 768px;
      /* add more native vars as needed */ } }
  @media (min-width: 1200px) {
    :root {
      /* Core Vars DO NOT EDIT. */
      --comp: 1200px;
      /* add more native vars as needed */ } }
  @media (min-width: 1301px) {
    :root {
      /* Core Vars DO NOT EDIT. */
      --comp: 1400px;
      /* add more native vars as needed */ } }
  @media (min-width: 1801px) {
    :root {
      /* Core Vars DO NOT EDIT. */
      --comp: 1920px;
      /* add more native vars as needed */ } }
html {
  overflow-x: hidden;
  overflow-y: scroll; }

body {
  overflow-x: clip; }

html, body {
  font-size: 16px;
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  min-width: 280px; }
  @media (max-width: 340px) {
    html, body {
      font-size: 14px; } }
.theme-inverse {
  --bg-color: #1A1A1A;
  --bg-color-contrast: #052438;
  --text-color: #FFF; }

.theme-default {
  --bg-color: #FFF;
  --bg-color-contrast: #F2F2F2;
  --text-color: #1A1A1A; }

.theme-default {
  --bg-color: #FFF;
  --bg-color-contrast: #F2F2F2;
  --text-color: #1A1A1A; }

body,
.theme-inverse,
.theme-default {
  background: var(--bg-color);
  color: var(--text-color); }
  body.theme-bg-contrast,
  body .theme-bg-contrast,
  .theme-inverse.theme-bg-contrast,
  .theme-inverse .theme-bg-contrast,
  .theme-default.theme-bg-contrast,
  .theme-default .theme-bg-contrast {
    background: var(--bg-color-contrast); }

.main, .aside, main, main ~ aside {
  padding-block: 40px; }
  .banner-unstyled .main, .banner-unstyled .aside, .banner-unstyled main, .banner-unstyled main ~ aside {
    padding-top: 0; }
  @media (min-width: 768px) {
    .main, .aside, main, main ~ aside {
      padding-block: 56px; } }
  @media (min-width: 1200px) {
    .main, .aside, main, main ~ aside {
      padding-block: 90px; } }
  @media (min-width: 1301px) {
    .main, .aside, main, main ~ aside {
      padding-block: 110px; } }
strong, b {
  font-weight: 700; }

em, cite, i, var {
  font-style: italic; }

a {
  color: inherit; }

*:focus {
  outline: none;
  box-shadow: 0 0 2px 1px rgba(71, 123, 162, 0.2); }

hr {
  border: 0;
  height: 0px;
  width: 100%;
  border-top: 1px solid;
  margin: 0; }

pre, code, kbd, tt {
  font-family: monospace;
  word-wrap: break-word;
  white-space: pre-wrap;
  background: var(--bg-color-contrast); }

var {
  font-family: "Work Sans", Helvetica, Arial, sans-serif; }

code, kbd, tt {
  padding: .125em; }

pre {
  padding: 1em; }
  pre * {
    border: 0;
    margin: 0;
    padding: 1em; }

sup, sub {
  font-size: .75em; }

sup {
  vertical-align: top; }

sub {
  vertical-align: bottom; }

img, svg {
  max-width: 100%; }

img {
  height: auto; }

.fancy-svg {
  color: inherit; }

video,
audio,
iframe,
object,
embed {
  max-width: 100% !important; }

@media (min-width: 1200px) {
  .animated.fancy-svg *[class*="-stroke"] {
    -moz-transition: all 2s cubic-bezier(0.42, 0, 0, 1);
    -webkit-transition: all 2s cubic-bezier(0.42, 0, 0, 1);
    transition: all 2s cubic-bezier(0.42, 0, 0, 1); }
    .animated.fancy-svg *[class*="-stroke"]:not([class*="-dash"]) {
      stroke-dasharray: 100, 0 !important; }
  .animated.fancy-svg:not(.visible) *[class*="-stroke"] {
    stroke-dasharray: 0, 500 !important; } }

/* Vendor - Gravity Forms
--------------------------------------------------------------- */
/* Reset, skeletons, and normalize for gravity forms and form control elements. No need to edit.
--------------------------------------------------------------- */
.gform_wrapper.gravity-theme {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */ }
  :is( input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 			[aria-invalid=true] 		),
  :is(.gform_wrapper,.gfield_required) .gfield_required, .gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, .gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme :is(.gfield,.field_description_above)
:is( .description, .gfield_description, .gsection_description, .instruction 			), .gform_wrapper.gravity-theme :is( .gfield_validation_message, .validation_message 		) {
    font: inherit;
    color: inherit;
    margin: 0;
    padding: 0; }
  .gfield:is(.gfield-custom-box-label-inset,.gfield-custom-box-label-adjacent) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 			[aria-invalid='true'] 		) {
    line-height: var(--field-line-height, inherit);
    border-radius: var(--field-border-radius, 0);
    color: inherit;
    padding-inline: calc(var(--field-padding-x, 1em) - var(--field-border-width, 1px));
    padding-block: calc(calc((var(--field-height, 3em) - (var(--field-border-width, 1px) * 2)) - (1em * var(--field-line-height, 1.25))) * var(--field-baseline-offset, 0.5)) calc(calc((var(--field-height, 3em) - (var(--field-border-width, 1px) * 2)) - (1em * var(--field-line-height, 1.25))) * (1 - var(--field-baseline-offset, 0.5)));
    background: none;
    background-size: calc(100% + (var(--field-border-width, 1px) * 2)) calc(100% + (var(--field-border-width, 1px) * 2));
    background-position: calc(var(--field-border-width, 1px) * -1) calc(var(--field-border-width, 1px) * -1);
    max-width: 100%; }
  .gfield:is(.gfield-custom-box-label-adjacent) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 			[aria-invalid='true'] 		) {
    border-width: var(--field-border-width, 1px);
    border-style: solid;
    min-height: 0; }
  .gfield:is(.gfield-custom-box-label-adjacent):is(.focus) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 			[aria-invalid='true'] 		):focus {
    border-width: var(--field-border-width, 2px); }
  .gfield:is(.gfield-custom-box-label-inset) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 			[aria-invalid='true'] 		) {
    background-color: transparent;
    color: inherit; }
  .gform_wrapper.gravity-theme :is(.gfield_validation_message, .validation_message) {
    /* reset validation messages enough to make matching design more bearable */
    background: none;
    border: 0; }
  .gform_wrapper.gravity-theme .gfield :is( .description, .gfield_description, .gsection_description, .instruction 		) {
    margin-top: 0.5em; }
  .gform_wrapper.gravity-theme .field_description_above :is( .description, .gfield_description, .gsection_description, .instruction 		) {
    margin-top: 0;
    margin-bottom: .5em; }

/*  .ginput_ scaffolding. No need to edit 
--------------------------------------------------------------- */
.gform_wrapper.gravity-theme .ginput {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */ }
  .gform_wrapper.gravity-theme .ginput_container_time {
    min-width: calc((var(--field-padding-x) * 2) + 5ch);
    max-width: calc((var(--field-padding-x) * 2) + 5ch); }
  :is(.field_sublabel_below) .gform_wrapper.gravity-theme .ginput_complex {
    align-items: center; }
  .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%; }

/*  .gfield_ scaffolding. No need to edit
--------------------------------------------------------------- */
.gfield.gfield_error :is(label,legend), .gfield_validation_message,
.gfield .validation_message,
.gfield [aria-invalid='true'] + label,
.gfield .gform_wrapper label + [aria-invalid='true'] {
  color: var(--field-error-color) !important; }

.gfield:is(.gfield-custom-box-label-adjacent):is(.gfield_error) .gfield_label,
:is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 	):is([aria-invalid='true']) {
  border-color: var(--field-error-color) !important;
  /* box-shadow: inset 0 -4px 0 0 var(--field-error-color); */ }

.gfield .gchoice {
  margin: 0 0 0.5em; }

.gform_wrapper.gravity-theme .gfield :is(.gfield_radio, .gfield_checkbox) label {
  font: unset;
  line-height: unset; }

/* gfield customize colors
--------------------------------------------------------------- */
/* Form Customizations: Custom gravity forms and form control elements. Adjust as needed.
--------------------------------------------------------------- */
/* Variables. Will put in the form so non-gravity forms form control elements can utilize too */
:is(form,.gfield) {
  /* height of form field. designers will prefer to design form fields based on their height. this is to better support the wonders they create while being able to use padding to support multi-line/ edge case form fields */
  --field-height: 4rem;
  /* border width. This will be accounted for in calculating the form field height as well */
  --field-border-width: 1px;
  /* duh */
  --field-border-radius: 0px;
  /* horizontal padding for the form field */
  --field-padding-x: 1.5em;
  /* color for required indicators */
  --field-required-color: #477BA2;
  /* color for errors */
  --field-error-color: #f54c4c;
  /* Note: this value has to be unitless for calc values to work.
		* modify this value if the font seems a little too high or low in vertical alignment. 1 moves the text to the very top. 0 moves the text to the very bottom. 0.5 will center it based on the fonts' basline alignment */
  --field-baseline-offset: 0.5;
  /* Note: this value has to be unitless for calc values to work
		* Formula is line-height-px / font-size-px */
  --field-line-height: 1.125;
  line-height: var(--field-line-height, 1.125);
  font-size: 1rem; }
  :is(form,.gfield) :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 			) {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
  :is(form,.gfield):is(.gfield-custom-box-label-adjacent) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 			) {
    border-color: #82929C; }
  :is(form,.gfield):is(.focus,.gfield_error), :is(form,.gfield):is(.gfield-custom-box-label-adjacent):is(.gfield_error) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 			):is([aria-invalid='true'],:focus) {
    --field-border-width: 2px; }
  :is(form,.gfield):is(.focus):is(.gfield-custom-box-label-adjacent):is(.focus) .gfield_label,
  :is(form,.gfield):is(.focus) :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 					[aria-invalid='true'] 				):is(:focus) {
    border-color: #F95A39; }

/*  .gfield - multiline
--------------------------------------------------------------- */
.gform_wrapper.gravity-theme .gfield:is( .gfield--type-textarea, .gfield--type-multiselect ) :is(textarea,select) {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */ }
  .gform_wrapper.gravity-theme .gfield:is( .gfield--type-textarea, .gfield--type-multiselect ) :is(textarea,select).large {
    height: 8rem; }
  .gform_wrapper.gravity-theme .gfield:is( .gfield--type-textarea, .gfield--type-multiselect ) :is(textarea,select).medium {
    height: 7rem; }
  .gform_wrapper.gravity-theme .gfield:is( .gfield--type-textarea, .gfield--type-multiselect ) :is(textarea,select).small {
    height: 6rem; }

/*  .gfield - label
--------------------------------------------------------------- */
.gform_wrapper.gravity-theme .gfield_label {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */
  /* customize type for .gfield and scaffolding for descending elements */
  /* custom font styles for gfield_label */
  font-size: 16px;
  line-height: var(--field-line-height, inherit);
  font-weight: 700;
  letter-spacing: 0.085em;
  margin-bottom: 1em; }

/*  .gform_ overrides. Adjust as needed
--------------------------------------------------------------- */
.gform_wrapper.gravity-theme .gform {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */ }
  .gform_wrapper.gravity-theme .gform_fields {
    column-gap: 1rem;
    row-gap: 1.375rem; }
    @media (max-width: 1199px) {
      .gform_wrapper.gravity-theme .gform_fields .gfield:not(.gfield-width-full) {
        /* fix gravity forms from deciding to undo the grid columns on mobile instead of tablet now */
        grid-column: 1 / -1; } }
/* .gfield_required / .required-glyph Required Indicator
--------------------------------------------------------------- */
.required-glyph,
.gfield-custom-label-indicator.ginput_container::after,
.gform_wrapper.gravity-theme .gfield_required {
  /* adjust required styles  */
  font-size: 1em;
  color: var(--field-required-color);
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  order: 99;
  margin-left: .25em; }

/* custom helpers - Required Message
--------------------------------------------------------------- */
.required-message {
  font-size: 14px;
  font-family: "Martel", Times, serif;
  letter-spacing: 0.05em;
  text-transform: lowercase; }

/* custom helpers - Disclaimer Message
--------------------------------------------------------------- */
.disclaimer-message {
  font-size: 1rem; }

/* Theme Options custom helpers - label required indicator
--------------------------------------------------------------- */
/* required and custom label indicator */
.gfield-custom-label-indicator:is( .ginput_container::before, .ginput_container::after, .gfield_label::after, .gfield_label > .gfield_required 	) {
  display: block;
  pointer-events: none; }

.ginput_container {
  position: relative; }
  .ginput_container::before, .ginput_container::after {
    position: absolute;
    right: var(--field-padding-x);
    top: calc((var(--field-height) - (1em * var(--field-line-height))) * 0.5);
    z-index: 3;
    pointer-events: none; }

.gfield_label > .gfield_required, .gfield_label::after {
  margin-left: 0.25em; }

.gfield_contains_required .gfield-custom-label-indicator[data-required-glyph] {
  /* field ui indicator */
  /* required indicator */ }
  .gfield_contains_required .gfield-custom-label-indicator[data-required-glyph]::before {
    right: calc(var(--field-padding-x) + 3em); }
  .gfield_contains_required .gfield-custom-label-indicator[data-required-glyph]::after {
    content: attr(data-required-glyph); }

.gfield-custom-label-indicator.ginput_container::before {
  opacity: .8; }

.gfield-custom-label-indicator.ginput_container::after, .gfield-custom-label-indicator.gfield_label > .gfield_required {
  color: var(--field-required-color); }

.gfield-custom-no-label-indicator.gfield_label > .gfield_required {
  display: none; }

/* related indicators. Make sure required indicator does not conflict
--------------------------------------------------------------- */
.gfield--type-select select {
  padding-right: calc(var(--field-padding-x) + 1em); }

/* single line select indicator
--------------------------------------------------------------- */
.gfield--type-select .ginput_container::before {
  display: inline-block;
  order: 9;
  align-self: center;
  margin-left: .75em;
  margin-right: var(--field-padding-x);
  transform-origin: center center;
  flex: 0 0 auto;
  content: '';
  font-size: 0.5rem;
  transform-origin: 67% 67%;
  width: 1em;
  height: 1em;
  border: 2px solid inherit;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg); }

/* phone indicator
--------------------------------------------------------------- */
.gfield--type-phone.gfield-custom-box-label-inset .gfield_label::after {
  content: '(___) ___-____';
  position: static; }

/* Theme Options custom helpers - ilawyer custom styles
--------------------------------------------------------------- */
/* custom styles skeletons. No need to edit */
.gform_wrapper.gravity-theme .gfield.gfield-custom-box {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */
  position: relative; }
  .gform_wrapper.gravity-theme .gfield.gfield-custom-box .gfield_label {
    align-self: start; }
  .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset {
    /* Overlay label on the input field NOTE: May soon be deprecated. enable or disable via theme options as needed  */ }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset .gfield_label {
      position: absolute;
      top: var(--field-border-width);
      left: var(--field-border-width);
      right: var(--field-border-width);
      z-index: 1;
      margin-bottom: 0;
      pointer-events: none;
      /* Take care of edge case overflowing labels */
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: calc(100% - (var(--field-border-width) * 2));
      padding-right: calc((var(--field-padding-x) * 2) - var(--field-border-width)); }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset:is(.active,.focus,:focus-within) .gfield_label {
      opacity: 0; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 					[aria-invalid='true'] 				):not(:focus)::-webkit-input-placeholder {
      /* fix multiline placeholders from peeking behind the label */
      color: transparent; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 					[aria-invalid='true'] 				):not(:focus)::-moz-placeholder {
      /* fix multiline placeholders from peeking behind the label */
      color: transparent; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 					[aria-invalid='true'] 				):not(:focus)::-ms-input-placeholder {
      /* fix multiline placeholders from peeking behind the label */
      color: transparent; }
  .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent {
    /* set label beside input field. not to be confused with left align labels settingf for forms. this is our custom stuff and it's prettier than how gravity forms does it.  */
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: max-content; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent .gfield_label,
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent .ginput_container {
      /* grid/flex fix */
      min-width: 0; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent .gfield_label {
      margin-bottom: 0; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent *:not(.gfield_label):not(.ginput_container) {
      grid-column: 1 / -1; }
    @media (min-width: 768px) {
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:is( .gfield--type-textarea, .gfield--type-multiselect, .gfield--type-post_title, .gfield--type-post_content, .gfield--type-post_excerpt 					) :is(.gfield_label, .ginput_container) {
        grid-column: 1 / -1; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:is( .gfield--type-textarea, .gfield--type-multiselect, .gfield--type-post_title, .gfield--type-post_content, .gfield--type-post_excerpt 					) .gfield_label {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:is( .gfield--type-textarea, .gfield--type-multiselect, .gfield--type-post_title, .gfield--type-post_content, .gfield--type-post_excerpt 					) .ginput_container {
        grid-column: 2; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:is( .gfield--type-textarea, .gfield--type-multiselect, .gfield--type-post_title, .gfield--type-post_content, .gfield--type-post_excerpt 					) :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 						) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 0; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:not(
.gfield--type-textarea,
.gfield--type-multiselect,
.gfield--type-post_title,
.gfield--type-post_content,
.gfield--type-post_excerpt
) :is(.gfield_label, .ginput_container) {
        grid-row: 1; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:not(
.gfield--type-textarea,
.gfield--type-multiselect,
.gfield--type-post_title,
.gfield--type-post_content,
.gfield--type-post_excerpt
) .gfield_label {
        grid-column: 1;
        max-width: max-content;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:not(
.gfield--type-textarea,
.gfield--type-multiselect,
.gfield--type-post_title,
.gfield--type-post_content,
.gfield--type-post_excerpt
) .ginput_container {
        grid-column: 2; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:not(
.gfield--type-textarea,
.gfield--type-multiselect,
.gfield--type-post_title,
.gfield--type-post_content,
.gfield--type-post_excerpt
) :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 						) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left: 0; } }
    @media (max-width: 767px) {
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent :is(.gfield_label, .ginput_container) {
        grid-column: 1 / -1; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent .gfield_label {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent .ginput_container {
        grid-column: 2; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 						[aria-invalid='true'] 					) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 0; } }
/* Hidden Gravity Forms Stuff
--------------------------------------------------------------- */
.gform_hidden,
.validation_message.instruction,
.gform_validation_container,
.gform_validation_errors,
.gform_ajax_spinner,
.gform_required_legend {
  /* must hide elements */
  display: none !important; }

.slick-list {
  flex: 1 1; }

.slick-prev, .slick-next {
  font: inherit;
  background: none;
  font-size: 1rem;
  text-indent: -9999em;
  position: absolute;
  width: auto;
  height: 2em;
  display: inline-flex;
  align-items: center;
  transform: none;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: 1;
  overflow: hidden;
  padding: 0; }
  .slick-prev:before, .slick-prev:after, .slick-next:before, .slick-next:after {
    opacity: 1;
    text-indent: 0;
    color: inherit;
    display: block;
    font-size: inherit; }

.slick-arrow {
  position: absolute;
  margin: auto;
  background: transparent;
  top: 50%;
  transform: translateY(-50%); }
  .slick-arrow.prev {
    right: 100%; }
  .slick-arrow.next {
    left: 100%; }

.slick-static-btn.slick-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.slick-static-btn .slick-list {
  width: 100%;
  flex: 0 0 auto; }

.slick-static-btn .slick-arrow {
  order: 3;
  position: relative;
  top: 0;
  bottom: 0;
  align-self: center; }
  .slick-static-btn .slick-arrow.prev, .slick-static-btn .slick-arrow.next {
    left: 0;
    right: 0;
    margin: 0; }

@media (max-width: 767px) {
  .slick-static-btn-xs.slick-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .slick-static-btn-xs .slick-list {
    width: 100%;
    flex: 0 0 auto; }
  .slick-static-btn-xs .slick-arrow {
    order: 3;
    position: relative;
    top: 0;
    bottom: 0;
    align-self: center; }
    .slick-static-btn-xs .slick-arrow.prev, .slick-static-btn-xs .slick-arrow.next {
      left: 0;
      right: 0;
      margin: 1.5em .25em 0; } }

.slick-slider.slick-initialized .slick-track {
  display: flex; }
  .slick-slider.slick-initialized .slick-track:before, .slick-slider.slick-initialized .slick-track:after {
    content: none; }

.slick-slider.slick-initialized .slick-slide {
  float: none;
  height: auto; }

.slick-initialized .slick-slide img {
  margin: auto; }

.slick-initialized .slick-slide,
.slick-initialized .slick-slide > div:not([style]):not([class]) {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.slick-vertical .slick-track {
  display: block !important; }

.slick-initialized.slick-adaptive:not([class*="slick-adaptive-"]) .slick-track {
  display: block; }
  .slick-initialized.slick-adaptive:not([class*="slick-adaptive-"]) .slick-track .slick-slide {
    float: left;
    height: auto; }

@media (max-width: 1199px) {
  .slick-initialized.slick-adaptive.slick-adaptive-sm .slick-track {
    display: block; }
    .slick-initialized.slick-adaptive.slick-adaptive-sm .slick-track .slick-slide {
      float: left;
      height: auto; } }

@media (max-width: 767px) {
  .slick-initialized.slick-adaptive.slick-adaptive-xs .slick-track {
    display: block; }
    .slick-initialized.slick-adaptive.slick-adaptive-xs .slick-track .slick-slide {
      float: left;
      height: auto; } }

.slick-vertical .slick-slide {
  border: 0; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

.slick-dots {
  font-size: 0.375rem;
  color: inherit;
  position: static;
  bottom: unset;
  text-align: center;
  width: 100%;
  margin-top: 35px; }
  .slick-dots li {
    width: auto;
    text-indent: -9999em;
    height: auto;
    display: inline-block;
    color: inherit;
    margin: 0 1em; }
    .slick-dots li button {
      display: none; }
    .slick-dots li:before {
      content: '';
      width: 1em;
      height: 1em;
      display: block;
      color: currentColor;
      background: currentColor;
      border-radius: 50%;
      vertical-align: middle; }
    .slick-dots li.slick-active:before {
      color: #477BA2; }

.slick.slick-static-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .slick.slick-static-buttons .slick-list {
    width: 100% !important; }
  .slick.slick-static-buttons .slick-arrow {
    order: 5;
    position: relative !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: 1.0625em;
    margin-left: .5rem;
    margin-right: .5rem; }

.wow {
  visibility: hidden; }

.gform_hidden,
.gform_validation_container {
  display: none; }

@media (min-width: 1200px) {
  .animated {
    animation-duration: 1.5s !important; }
  .animated[class*=fade] {
    opacity: 0; }
  .visible .animated[class*=fade] {
    opacity: 1; } }

@media (max-width: 1199px) {
  /* Turn off wow.js animations on tablet/mobile */
  .animated {
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important; }
  .wow {
    visibility: visible; } }

/* Vendor - Gravity Forms
--------------------------------------------------------------- */
/* Reset, skeletons, and normalize for gravity forms and form control elements. No need to edit.
--------------------------------------------------------------- */
.gform_wrapper.gravity-theme {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */ }
  :is( input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 			[aria-invalid=true] 		),
  :is(.gform_wrapper,.gfield_required) .gfield_required, .gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, .gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme :is( .gform_footer, .gform_header 		), .gform_wrapper.gravity-theme :is(.gfield,.field_description_above)
:is( .description, .gfield_description, .gsection_description, .instruction 			), .gform_wrapper.gravity-theme :is( .gfield_validation_message, .validation_message 		) {
    font: inherit;
    color: inherit;
    margin: 0;
    padding: 0; }
  .gfield:is(.gfield-custom-box-label-inset,.gfield-custom-box-label-adjacent) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 			[aria-invalid='true'] 		) {
    line-height: var(--field-line-height, inherit);
    border-radius: var(--field-border-radius, 0);
    color: inherit;
    padding-inline: calc(var(--field-padding-x, 1em) - var(--field-border-width, 1px));
    padding-block: calc(calc((var(--field-height, 3em) - (var(--field-border-width, 1px) * 2)) - (1em * var(--field-line-height, 1.25))) * var(--field-baseline-offset, 0.5)) calc(calc((var(--field-height, 3em) - (var(--field-border-width, 1px) * 2)) - (1em * var(--field-line-height, 1.25))) * (1 - var(--field-baseline-offset, 0.5)));
    background: none;
    background-size: calc(100% + (var(--field-border-width, 1px) * 2)) calc(100% + (var(--field-border-width, 1px) * 2));
    background-position: calc(var(--field-border-width, 1px) * -1) calc(var(--field-border-width, 1px) * -1);
    max-width: 100%; }
  .gfield:is(.gfield-custom-box-label-adjacent) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 			[aria-invalid='true'] 		) {
    border-width: var(--field-border-width, 1px);
    border-style: solid;
    min-height: 0; }
  .gfield:is(.gfield-custom-box-label-adjacent):is(.focus) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 			[aria-invalid='true'] 		):focus {
    border-width: var(--field-border-width, 2px); }
  .gfield:is(.gfield-custom-box-label-inset) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 			[aria-invalid='true'] 		) {
    background-color: transparent;
    color: inherit; }
  .gform_wrapper.gravity-theme :is(.gfield_validation_message, .validation_message) {
    /* reset validation messages enough to make matching design more bearable */
    background: none;
    border: 0; }
  .gform_wrapper.gravity-theme .gfield :is( .description, .gfield_description, .gsection_description, .instruction 		) {
    margin-top: 0.5em; }
  .gform_wrapper.gravity-theme .field_description_above :is( .description, .gfield_description, .gsection_description, .instruction 		) {
    margin-top: 0;
    margin-bottom: .5em; }

/*  .ginput_ scaffolding. No need to edit 
--------------------------------------------------------------- */
.gform_wrapper.gravity-theme .ginput {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */ }
  .gform_wrapper.gravity-theme .ginput_container_time {
    min-width: calc((var(--field-padding-x) * 2) + 5ch);
    max-width: calc((var(--field-padding-x) * 2) + 5ch); }
  :is(.field_sublabel_below) .gform_wrapper.gravity-theme .ginput_complex {
    align-items: center; }
  .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%; }

/*  .gfield_ scaffolding. No need to edit
--------------------------------------------------------------- */
.gfield.gfield_error :is(label,legend), .gfield_validation_message,
.gfield .validation_message,
.gfield [aria-invalid='true'] + label,
.gfield .gform_wrapper label + [aria-invalid='true'] {
  color: var(--field-error-color) !important; }

.gfield:is(.gfield-custom-box-label-adjacent):is(.gfield_error) .gfield_label,
:is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 	):is([aria-invalid='true']) {
  border-color: var(--field-error-color) !important;
  /* box-shadow: inset 0 -4px 0 0 var(--field-error-color); */ }

.gfield .gchoice {
  margin: 0 0 0.5em; }

.gform_wrapper.gravity-theme .gfield :is(.gfield_radio, .gfield_checkbox) label {
  font: unset;
  line-height: unset; }

/* gfield customize colors
--------------------------------------------------------------- */
/* Form Customizations: Custom gravity forms and form control elements. Adjust as needed.
--------------------------------------------------------------- */
/* Variables. Will put in the form so non-gravity forms form control elements can utilize too */
:is(form,.gfield) {
  /* height of form field. designers will prefer to design form fields based on their height. this is to better support the wonders they create while being able to use padding to support multi-line/ edge case form fields */
  --field-height: 4rem;
  /* border width. This will be accounted for in calculating the form field height as well */
  --field-border-width: 1px;
  /* duh */
  --field-border-radius: 0px;
  /* horizontal padding for the form field */
  --field-padding-x: 1.5em;
  /* color for required indicators */
  --field-required-color: #477BA2;
  /* color for errors */
  --field-error-color: #f54c4c;
  /* Note: this value has to be unitless for calc values to work.
		* modify this value if the font seems a little too high or low in vertical alignment. 1 moves the text to the very top. 0 moves the text to the very bottom. 0.5 will center it based on the fonts' basline alignment */
  --field-baseline-offset: 0.5;
  /* Note: this value has to be unitless for calc values to work
		* Formula is line-height-px / font-size-px */
  --field-line-height: 1.125;
  line-height: var(--field-line-height, 1.125);
  font-size: 1rem; }
  :is(form,.gfield) :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 			) {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
  :is(form,.gfield):is(.gfield-custom-box-label-adjacent) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 			) {
    border-color: #82929C; }
  :is(form,.gfield):is(.focus,.gfield_error), :is(form,.gfield):is(.gfield-custom-box-label-adjacent):is(.gfield_error) .gfield_label,
  :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 			):is([aria-invalid='true'],:focus) {
    --field-border-width: 2px; }
  :is(form,.gfield):is(.focus):is(.gfield-custom-box-label-adjacent):is(.focus) .gfield_label,
  :is(form,.gfield):is(.focus) :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 					[aria-invalid='true'] 				):is(:focus) {
    border-color: #F95A39; }

/*  .gfield - multiline
--------------------------------------------------------------- */
.gform_wrapper.gravity-theme .gfield:is( .gfield--type-textarea, .gfield--type-multiselect ) :is(textarea,select) {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */ }
  .gform_wrapper.gravity-theme .gfield:is( .gfield--type-textarea, .gfield--type-multiselect ) :is(textarea,select).large {
    height: 8rem; }
  .gform_wrapper.gravity-theme .gfield:is( .gfield--type-textarea, .gfield--type-multiselect ) :is(textarea,select).medium {
    height: 7rem; }
  .gform_wrapper.gravity-theme .gfield:is( .gfield--type-textarea, .gfield--type-multiselect ) :is(textarea,select).small {
    height: 6rem; }

/*  .gfield - label
--------------------------------------------------------------- */
.gform_wrapper.gravity-theme .gfield_label {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */
  /* customize type for .gfield and scaffolding for descending elements */
  /* custom font styles for gfield_label */
  font-size: 16px;
  line-height: var(--field-line-height, inherit);
  font-weight: 700;
  letter-spacing: 0.085em;
  margin-bottom: 1em; }

/*  .gform_ overrides. Adjust as needed
--------------------------------------------------------------- */
.gform_wrapper.gravity-theme .gform {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */ }
  .gform_wrapper.gravity-theme .gform_fields {
    column-gap: 1rem;
    row-gap: 1.375rem; }
    @media (max-width: 1199px) {
      .gform_wrapper.gravity-theme .gform_fields .gfield:not(.gfield-width-full) {
        /* fix gravity forms from deciding to undo the grid columns on mobile instead of tablet now */
        grid-column: 1 / -1; } }
/* .gfield_required / .required-glyph Required Indicator
--------------------------------------------------------------- */
.required-glyph,
.gfield-custom-label-indicator.ginput_container::after,
.gform_wrapper.gravity-theme .gfield_required {
  /* adjust required styles  */
  font-size: 1em;
  color: var(--field-required-color);
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  order: 99;
  margin-left: .25em; }

/* custom helpers - Required Message
--------------------------------------------------------------- */
.required-message {
  font-size: 14px;
  font-family: "Martel", Times, serif;
  letter-spacing: 0.05em;
  text-transform: lowercase;
  text-align: center; }

/* custom helpers - Disclaimer Message
--------------------------------------------------------------- */
.disclaimer-message {
  font-size: 1rem; }

/* Theme Options custom helpers - label required indicator
--------------------------------------------------------------- */
/* required and custom label indicator */
.gfield-custom-label-indicator:is( .ginput_container::before, .ginput_container::after, .gfield_label::after, .gfield_label > .gfield_required 	) {
  display: block;
  pointer-events: none; }

.ginput_container {
  position: relative; }
  .ginput_container::before, .ginput_container::after {
    position: absolute;
    right: var(--field-padding-x);
    top: calc((var(--field-height) - (1em * var(--field-line-height))) * 0.5);
    z-index: 3;
    pointer-events: none; }

.gfield_label > .gfield_required, .gfield_label::after {
  margin-left: 0.25em; }

.gfield_contains_required .gfield-custom-label-indicator[data-required-glyph] {
  /* field ui indicator */
  /* required indicator */ }
  .gfield_contains_required .gfield-custom-label-indicator[data-required-glyph]::before {
    right: calc(var(--field-padding-x) + 3em); }
  .gfield_contains_required .gfield-custom-label-indicator[data-required-glyph]::after {
    content: attr(data-required-glyph); }

.gfield-custom-label-indicator.ginput_container::before {
  opacity: .8; }

.gfield-custom-label-indicator.ginput_container::after, .gfield-custom-label-indicator.gfield_label > .gfield_required {
  color: var(--field-required-color); }

.gfield-custom-no-label-indicator.gfield_label > .gfield_required {
  display: none; }

/* related indicators. Make sure required indicator does not conflict
--------------------------------------------------------------- */
.gfield--type-select select {
  padding-right: calc(var(--field-padding-x) + 1em); }

/* single line select indicator
--------------------------------------------------------------- */
.gfield--type-select .ginput_container::before {
  display: inline-block;
  order: 9;
  align-self: center;
  margin-left: .75em;
  margin-right: var(--field-padding-x);
  transform-origin: center center;
  flex: 0 0 auto;
  content: '';
  font-size: 0.5rem;
  transform-origin: 67% 67%;
  width: 1em;
  height: 1em;
  border: 2px solid inherit;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg); }

/* phone indicator
--------------------------------------------------------------- */
.gfield--type-phone.gfield-custom-box-label-inset .gfield_label::after {
  content: '(___) ___-____';
  position: static; }

/* Theme Options custom helpers - ilawyer custom styles
--------------------------------------------------------------- */
/* custom styles skeletons. No need to edit */
.gform_wrapper.gravity-theme .gfield.gfield-custom-box {
  /* If styles are getting overriden by default gforms styles, prepend `.gform_wrapper.gravity-theme` on field selectors -_- */
  position: relative; }
  .gform_wrapper.gravity-theme .gfield.gfield-custom-box .gfield_label {
    align-self: start; }
  .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset {
    /* Overlay label on the input field NOTE: May soon be deprecated. enable or disable via theme options as needed  */ }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset .gfield_label {
      position: absolute;
      top: var(--field-border-width);
      left: var(--field-border-width);
      right: var(--field-border-width);
      z-index: 1;
      margin-bottom: 0;
      pointer-events: none;
      /* Take care of edge case overflowing labels */
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: calc(100% - (var(--field-border-width) * 2));
      padding-right: calc((var(--field-padding-x) * 2) - var(--field-border-width)); }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset:is(.active,.focus,:focus-within) .gfield_label {
      opacity: 0; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 					[aria-invalid='true'] 				):not(:focus)::-webkit-input-placeholder {
      /* fix multiline placeholders from peeking behind the label */
      color: transparent; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 					[aria-invalid='true'] 				):not(:focus)::-moz-placeholder {
      /* fix multiline placeholders from peeking behind the label */
      color: transparent; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-inset :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 					[aria-invalid='true'] 				):not(:focus)::-ms-input-placeholder {
      /* fix multiline placeholders from peeking behind the label */
      color: transparent; }
  .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent {
    /* set label beside input field. not to be confused with left align labels settingf for forms. this is our custom stuff and it's prettier than how gravity forms does it.  */
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: max-content; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent .gfield_label,
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent .ginput_container {
      /* grid/flex fix */
      min-width: 0; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent .gfield_label {
      margin-bottom: 0; }
    .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent *:not(.gfield_label):not(.ginput_container) {
      grid-column: 1 / -1; }
    @media (min-width: 768px) {
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:is( .gfield--type-textarea, .gfield--type-multiselect, .gfield--type-post_title, .gfield--type-post_content, .gfield--type-post_excerpt 					) :is(.gfield_label, .ginput_container) {
        grid-column: 1 / -1; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:is( .gfield--type-textarea, .gfield--type-multiselect, .gfield--type-post_title, .gfield--type-post_content, .gfield--type-post_excerpt 					) .gfield_label {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:is( .gfield--type-textarea, .gfield--type-multiselect, .gfield--type-post_title, .gfield--type-post_content, .gfield--type-post_excerpt 					) .ginput_container {
        grid-column: 2; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:is( .gfield--type-textarea, .gfield--type-multiselect, .gfield--type-post_title, .gfield--type-post_content, .gfield--type-post_excerpt 					) :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 						) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 0; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:not(
.gfield--type-textarea,
.gfield--type-multiselect,
.gfield--type-post_title,
.gfield--type-post_content,
.gfield--type-post_excerpt
) :is(.gfield_label, .ginput_container) {
        grid-row: 1; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:not(
.gfield--type-textarea,
.gfield--type-multiselect,
.gfield--type-post_title,
.gfield--type-post_content,
.gfield--type-post_excerpt
) .gfield_label {
        grid-column: 1;
        max-width: max-content;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:not(
.gfield--type-textarea,
.gfield--type-multiselect,
.gfield--type-post_title,
.gfield--type-post_content,
.gfield--type-post_excerpt
) .ginput_container {
        grid-column: 2; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent:not(
.gfield--type-textarea,
.gfield--type-multiselect,
.gfield--type-post_title,
.gfield--type-post_content,
.gfield--type-post_excerpt
) :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea 						) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left: 0; } }
    @media (max-width: 767px) {
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent :is(.gfield_label, .ginput_container) {
        grid-column: 1 / -1; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent .gfield_label {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent .ginput_container {
        grid-column: 2; }
      .gform_wrapper.gravity-theme .gfield.gfield-custom-box.gfield-custom-box-label-adjacent :is( input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), select, textarea, 						[aria-invalid='true'] 					) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 0; } }
/* Hidden Gravity Forms Stuff
--------------------------------------------------------------- */
.gform_hidden,
.validation_message.instruction,
.gform_validation_container,
.gform_validation_errors,
.gform_ajax_spinner,
.gform_required_legend {
  /* must hide elements */
  display: none !important; }

*.h1, .content *.h1, .content h1 {
  font-size: 2.1875rem;
  line-height: calc(1em + 10px); }
  @media (min-width: 768px) {
    *.h1, .content *.h1, .content h1 {
      font-size: 3.125rem; } }
  @media (min-width: 1200px) {
    *.h1, .content *.h1, .content h1 {
      font-size: 3.25rem; } }
  @media (min-width: 1301px) {
    *.h1, .content *.h1, .content h1 {
      font-size: 3.75rem; } }
  @media (min-width: 1801px) {
    *.h1.h1-special, .content *.h1.h1-special, .content h1.h1-special {
      font-size: 4.375rem; } }
  @media (min-width: 341px) and (max-width: 767px) {
    *.h1.h1-special, .content *.h1.h1-special, .content h1.h1-special {
      font-size: 2.5rem; } }
.content h2, .content *.h2, *.h2 {
  font-size: 1.5625rem;
  line-height: calc(1em + 13px); }

.content h3, .content *.h3, *.h3 {
  font-size: 1.25rem;
  line-height: calc(1em + 8px); }

.content h4, .content *.h4, *.h4 {
  font-size: 1.125rem;
  line-height: calc(1em + 7px); }

.content h5, .content *.h5, *.h5 {
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 768px) {
    .content h5, .content *.h5, *.h5 {
      font-size: 0.9375rem; } }
.content h6, .content *.h6, *.h6 {
  font-size: 0.8125rem;
  line-height: 1.53846; }

.inverse .popup-trigger, .inverse .blockquote, .inverse .content blockquote, .content .inverse blockquote {
  color: var(--text-color); }

.content h4 a, .content *.h4 a, *.h4 a, .content h3 a, .content *.h3 a, *.h3 a, .content h2 a, .content *.h2 a, *.h2 a {
  font: inherit;
  border-bottom: 0;
  text-decoration: none; }
  .content h4 a:not(:hover):not(:focus), *.h4 a:not(:hover):not(:focus), .content h3 a:not(:hover):not(:focus), *.h3 a:not(:hover):not(:focus), .content h2 a:not(:hover):not(:focus), *.h2 a:not(:hover):not(:focus) {
    color: inherit; }
  .content h4 a:hover, *.h4 a:hover, .content h3 a:hover, *.h3 a:hover, .content h2 a:hover, *.h2 a:hover, .content h4 a:focus, *.h4 a:focus, .content h3 a:focus, *.h3 a:focus, .content h2 a:focus, *.h2 a:focus {
    text-decoration: none; }

.content h4:first-child, .h4:first-child, .content h3:first-child, .h3:first-child, .content h2:first-child, .h2:first-child {
  margin-top: 0; }

.content h4:last-child, .h4:last-child, .content h3:last-child, .h3:last-child, .content h2:last-child, .h2:last-child {
  margin-bottom: 0; }

*.h1, .content *.h1, .content h1 {
  font-family: "Martel", Times, serif;
  color: #063048;
  font-weight: normal;
  margin-bottom: .625em; }

.content h2, .content *.h2, *.h2 {
  font-family: "Martel", Times, serif;
  color: #C93E36;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-bottom: .8em; }

.content h3, .content *.h3, *.h3 {
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  color: #063048;
  font-weight: 700;
  margin-bottom: 1.2em; }

.content h4, .content *.h4, *.h4 {
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  color: #477BA2;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: .8em; }

.content h5, .content *.h5, *.h5, .content h6, .content *.h6, *.h6 {
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  color: #477BA2;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 1.25rem; }

*.lead, .content *.lead {
  font-size: 1rem;
  line-height: 1.5625;
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  color: #477BA2;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-top: 2rem;
  margin-bottom: 1.125rem; }
  @media (min-width: 1200px) {
    *.lead, .content *.lead {
      font-size: 1.125rem; } }
.blockquote, .content blockquote {
  font-size: 1rem;
  line-height: 1.375;
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  color: #052438;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  margin-top: 4em;
  margin-bottom: 4em;
  max-width: 100%; }
  .blockquote:before, .content blockquote:before, .blockquote:after, .content blockquote:after {
    content: "";
    display: block;
    height: 2px;
    width: 11.6875rem;
    background: #E53A26;
    margin-left: auto;
    margin-right: auto; }
  .blockquote:before, .content blockquote:before {
    margin-bottom: 1.375em; }
  .blockquote:after, .content blockquote:after {
    margin-top: 1.375em; }
  .blockquote > *, .content blockquote > * {
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0 0 0.4375em; }
    .blockquote > *:first-child, .content blockquote > *:first-child {
      margin-top: 0; }
    .blockquote > *:last-child, .content blockquote > *:last-child {
      margin-bottom: 0.4375em; }
  .blockquote:before, .content blockquote:before {
    top: 0; }
  .blockquote:after, .content blockquote:after {
    bottom: 0; }
  @media (min-width: 768px) {
    .blockquote:before, .content blockquote:before {
      margin-bottom: 2.125em; }
    .blockquote:after, .content blockquote:after {
      margin-top: 2.125em; } }
  @media (min-width: 1301px) {
    .blockquote, .content blockquote {
      font-size: 1.125rem; }
      .blockquote:before, .content blockquote:before {
        margin-bottom: 2.75em; }
      .blockquote:after, .content blockquote:after {
        margin-top: 2.375em; } }
.content table {
  border: 1px solid var(--bg-color-contrast);
  border-collapse: collapse; }
  .content table th,
  .content table td {
    padding: .5em;
    border: 1px solid; }
  .content table th {
    background: var(--bg-color-contrast);
    border-color: var(--bg-color); }
  .content table td {
    border-color: var(--bg-color-contrast); }
  .content table caption {
    padding: .5em; }

.content {
  font-size: 1.0625rem;
  line-height: 1.82353; }
  .content a {
    color: #477BA2;
    text-decoration: underline;
    transition: all .25s ease-in-out; }
    .content a:hover, .content a:focus {
      color: #052438; }
  .content p,
  .content address,
  .content pre,
  .content dl,
  .content table,
  .content .table-wrapper {
    margin-bottom: 2.33333em; }
  .content li,
  .content li ul,
  .content li ol,
  .content dl,
  .content dt,
  .content input,
  .content button {
    margin-top: 0em; }
  .content ol, .content ul, .content dd {
    padding-left: 0.9375rem; }
  .content ol, .content ul, .content dl {
    margin-bottom: 2.33333em; }
    .content ol.unstyled, .content ol.unstyled li, .content ol.inline, .content ol.inline li, .content ul.unstyled, .content ul.unstyled li, .content ul.inline, .content ul.inline li, .content dl.unstyled, .content dl.unstyled li, .content dl.inline, .content dl.inline li {
      padding-left: 0; }
    .content ol.unstyled li:before, .content ol.inline li:before, .content ul.unstyled li:before, .content ul.inline li:before, .content dl.unstyled li:before, .content dl.inline li:before {
      content: none; }
    .content ol.inline li, .content ul.inline li, .content dl.inline li {
      display: inline;
      margin: 0 .5em; }
    .content ol li, .content ul li, .content dl li {
      list-style: none;
      position: relative; }
      .content ol li:before, .content ul li:before, .content dl li:before {
        display: block;
        position: absolute;
        right: 100%;
        color: #477BA2; }
  .content ul > li:before {
    content: '';
    width: 0.25rem;
    height: 0.25rem;
    display: block;
    background: currentColor;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 0.6875rem;
    position: absolute;
    top: calc( ( (1.86667 * 1em) - 0.25rem ) * .5);
    transform-style: preserve-3d; }
  .content ul > li ul li:before {
    content: '-';
    background: none;
    display: inline-flex;
    top: auto;
    width: auto;
    height: auto; }
  .content ol {
    counter-reset: item-lizt; }
    .content ol > li {
      counter-increment: item-lizt; }
      .content ol > li:before {
        font-size: 1em;
        font-weight: 700;
        content: counter(item-lizt) ".";
        right: 100%;
        margin-right: .5em; }
  *.lead.fancy-border-after:after {
    margin-block: 1.1em;
    max-width: 4.5rem; }
  .content pre, .content code {
    font-family: monospace; }
  .content pre * {
    border: 0;
    margin: 0;
    padding: 1em;
    background: var(--bg-color-contrast); }
  @media (min-width: 1200px) {
    .content .alignleft {
      display: inline;
      float: left;
      margin-right: 20px;
      margin-top: 5px; }
    .content .alignright {
      display: inline;
      float: right;
      margin-left: 20px;
      margin-top: 5px; }
    .content .aligncenter {
      clear: both;
      display: block;
      margin-left: auto;
      margin-right: auto; }
    .content img.alignleft,
    .content img.alignright,
    .content img.aligncenter {
      margin-bottom: 10px;
      max-width: 100%;
      height: auto; } }
  @media (max-width: 767px) {
    .content img.alignleft,
    .content img.alignright,
    .content img.aligncenter {
      width: 100%; } }
  .content hr {
    width: 100%;
    border: 0;
    margin-top: 40px;
    margin-bottom: 40px; }

*.h1.fancy-border-after:after {
  margin-top: .625em;
  max-width: 3.75rem; }

.content.medium {
  font-weight: 500; }

.content.semi-thick {
  font-weight: 600; }

.content.thick {
  font-weight: 700; }
  .content.thick strong, .content.thick b {
    font-weight: 900; }

.content.compact li {
  margin-top: 0; }

.content.no-last-margin *:last-child {
  margin-bottom: 0; }

.header-nav {
  font-size: 1.0625rem;
  line-height: 1.25; }
  .header-nav .menu {
    padding: 0 0; }
    .header-nav .menu a {
      padding-top: calc( (2rem - (1em * 1.25)) * .5);
      padding-bottom: calc( (2rem - (1em * 1.25)) * .5);
      padding-left: 15px;
      padding-right: 15px;
      display: flex;
      align-items: center; }
    .header-nav .menu > li > a {
      font-size: 0.875rem;
      padding-top: calc( (2rem - (1em * 1.25)) * .5);
      padding-bottom: calc( (2rem - (1em * 1.25)) * .5);
      padding-left: 0;
      padding-right: 0; }
  .header-nav .sub-menu {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    display: none; }
    .header-nav .sub-menu li {
      padding-left: 15px;
      padding-right: 15px; }
  @media (min-width: 1301px) {
    .header-nav .menu {
      padding: 0 0;
      font-size: 1.0625rem; }
      .header-nav .menu a {
        padding-top: calc( (2rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2rem - (1em * 1.25)) * .5);
        padding-left: 15px;
        padding-right: 15px; }
      .header-nav .menu > li > a {
        font-size: 0.9375rem;
        padding-top: calc( (2rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2rem - (1em * 1.25)) * .5);
        padding-left: 0;
        padding-right: 0; }
    .header-nav .sub-menu {
      padding-top: 15px;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .header-nav .sub-menu li {
        padding-left: 15px;
        padding-right: 15px; } }
  @media (min-width: 1801px) {
    .header-nav .menu {
      padding: 0 0;
      font-size: 1.0625rem; }
      .header-nav .menu a {
        padding-top: calc( (2rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2rem - (1em * 1.25)) * .5);
        padding-left: 15px;
        padding-right: 15px; }
      .header-nav .menu > li > a {
        padding-top: calc( (2rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2rem - (1em * 1.25)) * .5);
        padding-left: 0;
        padding-right: 0; }
    .header-nav .sub-menu {
      padding-top: 15px;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .header-nav .sub-menu li {
        padding-left: 15px;
        padding-right: 15px; } }
  @media (max-width: 1199px) {
    .header-nav .menu {
      padding: 35px 0; }
      .header-nav .menu a {
        padding-top: calc( (2.25rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2.25rem - (1em * 1.25)) * .5);
        padding-left: 66px;
        padding-right: 66px; }
      .header-nav .menu > li > a {
        font-size: 0.9375rem;
        padding-top: calc( (2.625rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2.625rem - (1em * 1.25)) * .5);
        padding-left: 66px;
        padding-right: 66px; }
    .header-nav .sub-menu {
      padding-top: 26px;
      padding-bottom: 26px;
      margin-bottom: 16px; }
      .header-nav .sub-menu li {
        padding-left: 0;
        padding-right: 0; } }
  @media (max-width: 767px) {
    .header-nav .menu {
      padding: 35px 0; }
      .header-nav .menu a {
        padding-top: calc( (2.25rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2.25rem - (1em * 1.25)) * .5); }
      .header-nav .menu > li > a {
        font-size: 0.9375rem;
        padding-top: calc( (2.625rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2.625rem - (1em * 1.25)) * .5); }
    .header-nav .sub-menu {
      padding-top: 26px;
      padding-bottom: 26px;
      margin-bottom: 16px; }
      .header-nav .sub-menu li {
        padding-left: 0;
        padding-right: 0; } }
.accordion {
  display: none !important; }
  .accordion.open {
    display: block !important; }

.stop-color-base {
  stop-color: #1A1A1A; }

.stop-color-primary {
  stop-color: #F0271C; }

.stop-color-secondary {
  stop-color: #F95A39; }

.stop-color-primary-alt {
  stop-color: #E53A26; }

.stop-color-secondary-alt {
  stop-color: #C93E36; }

.stop-color-neutral {
  stop-color: #477BA2; }

.stroke-base {
  stroke: #1A1A1A; }

.stroke-primary {
  stroke: #F95A39; }

.stroke-secondary {
  stroke: #F0271C; }

.stroke-primary-alt {
  stroke: #E53A26; }

.stroke-secondary-alt {
  stroke: #C93E36; }

.stroke-neutral {
  stroke: #477BA2; }

.fill-base {
  fill: #1A1A1A; }

.fill-primary {
  fill: #F95A39; }

.fill-secondary {
  fill: #F0271C; }

.fill-primary-alt {
  fill: #E53A26; }

.fill-secondary-alt {
  fill: #C93E36; }

.fill-neutral {
  fill: #477BA2; }

.color-primary {
  color: #F95A39; }

.color-secondary {
  color: #F0271C; }

.color-primary-alt {
  color: #E53A26; }

.color-secondary-alt {
  color: #C93E36; }

.color-neutral {
  color: #477BA2; }

.image-cover {
  position: relative;
  overflow: hidden; }
  .image-cover img {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: none;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    margin: auto;
    object-fit: cover;
    display: block; }

/* cut overflowing single line to ellipsis */
.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* hyphenate very long words */
.text-hyphenate {
  hyphens: auto; }

/*gradient text*/
@supports not (-webkit-background-clip: text) {
  .text-clip {
    background: transparent !important;
    color: #F0271C !important; } }

@supports (-webkit-background-clip: text) {
  .text-clip {
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important; } }

.cf:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
  flex: 1 1 100%; }

.flex-wrap {
  flex-wrap: wrap !important; }

.xl-only,
.lg-only,
.md-only,
.sm-only,
.xs-only,
.internal-only {
  display: none !important; }

body:not(*.home) .internal-only {
  display: block !important; }

@media (min-width: 1801px) {
  .xl-only {
    display: block !important; }
  .xl-hide {
    display: none !important; } }

@media (min-width: 1301px) and (max-width: 1800px) {
  .lg-only {
    display: block !important; }
  .lg-hide {
    display: none !important; } }

@media (min-width: 1200px) and (max-width: 1300px) {
  .md-only {
    display: block !important; }
  .md-hide {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .sm-only {
    display: block !important; }
  .sm-hide {
    display: none !important; } }

@media (max-width: 767px) {
  .xs-only {
    display: block !important; }
  .xs-hide {
    display: none !important; } }

.home-only,
.internal-only {
  display: none !important; }

.home .home-only {
  display: block !important; }

.home .home-hide {
  display: none !important; }

body:not(.home) .internal-only {
  display: block !important; }

body:not(.home) .internal-hide {
  display: none !important; }

.background-block {
  position: absolute;
  pointer-events: none;
  overflow: hidden;
  transform-style: preserve-3d; }
  .background-block:last-child:nth-child(n+2) {
    z-index: -1; }
  .background-block-container {
    position: relative;
    z-index: 0; }
    .background-block-container > *:not(.background-block) {
      position: relative; }
  .background-block, .background-block-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .background-block-img {
    background-size: cover; }

.content-icon {
  height: 1em;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 1em; }
  .content-icon svg, .content-icon .fancy-svg, .content-icon img, .content-icon object {
    max-height: 100%;
    width: auto;
    height: auto;
    flex: 1 1; }

.fancy-icon {
  position: relative;
  display: inline-block;
  font: inherit;
  color: inherit;
  line-height: 1;
  vertical-align: middle; }
  .fancy-icon:before, .fancy-icon:after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform-origin: center center;
    transform-style: preserve-3d;
    display: block; }
  .fancy-icon-arrow {
    width: 1.25em;
    height: 1em; }
    .fancy-icon-arrow:before {
      height: 2px;
      width: 100%;
      background: currentColor; }
    .fancy-icon-arrow:after {
      left: auto;
      width: 0.70739em;
      height: 0.70739em;
      border-right: 2px solid;
      border-bottom: 2px solid;
      transform: rotate(-45deg); }
    .fancy-icon-arrow-left {
      transform: rotate(180deg); }

.diamond {
  overflow: hidden;
  position: relative;
  display: block;
  transform: rotate(45deg);
  position: relative;
  text-align: center;
  background: #052438;
  max-width: 100%; }
  .diamond:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%; }
  .diamond > * {
    position: absolute ; }
  .diamond-cluster .diamond, .diamond > * {
    transform-origin: center center;
    transform-style: preserve-3d;
    position: relative; }
  .diamond-cluster, .diamond {
    transform: rotate(45deg); }
  .diamond-cluster > .diamond {
    transform: none; }
  .diamond > * {
    transform: rotate(-45deg);
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .diamond > img {
    width: 145%;
    height: 145%;
    top: -290%;
    left: -290%;
    right: -290%;
    bottom: -290%;
    margin: auto;
    object-fit: cover;
    max-width: none;
    transition: .5s ease-in all; }

.object-fit-cover {
  position: relative; }
  .object-fit-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: none; }

.svg-styles {
  position: fixed !important;
  z-index: -99999 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  top: -1px !important;
  left: -1px !important; }
  .svg-styles * {
    transform-origin: center center !important; }

@media (max-width: 1199px) {
  .fancy-heading-sm {
    text-align: center; }
    .fancy-heading-sm,
    .fancy-heading-sm .section-title,
    .fancy-heading-sm .section-lead,
    .fancy-heading-sm .fancy-border:after,
    .fancy-heading-sm .fancy-border:before {
      margin-left: auto;
      margin-right: auto; } }

@media (max-width: 767px) {
  .fancy-heading-xs {
    text-align: center; }
    .fancy-heading-xs,
    .fancy-heading-xs .section-title,
    .fancy-heading-xs .section-lead,
    .fancy-heading-xs .fancy-border:after,
    .fancy-heading-xs .fancy-border:before {
      margin-left: auto;
      margin-right: auto; } }

.fancy-badge {
  display: inline-flex; }
  .fancy-badge-symbol {
    font-size: 2.875rem; }
    @media (min-width: 1200px) {
      .fancy-badge-symbol {
        font-size: 3.625rem; } }
    @media (min-width: 1801px) {
      .fancy-badge-symbol {
        font-size: 5.25rem; } }
.fancy-kebab {
  display: inline-flex;
  font-size: 0.3125rem;
  height: 1em;
  line-height: 1em;
  color: #F95A39; }
  .fancy-kebab:after {
    content: '';
    display: block;
    height: 2.25em;
    width: 6.75em;
    background-image: radial-gradient(currentColor 0.5em, transparent 0.5em);
    background-size: 2.25em 2.25em; }

.fancy-laurel-reference {
  position: relative;
  font-size: 0.875rem;
  line-height: calc(1em + 3px);
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: max-content;
  margin-bottom: 2em; }

.fancy-laurel:before, .fancy-laurel:after {
  content: "";
  position: absolute;
  display: block;
  font-size: 1rem;
  width: 1.625em;
  height: 3.375em;
  background-color: #477BA2;
  mask-image: url(images/laurel.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  transform-origin: center center;
  bottom: -100%;
  top: -100%;
  margin: auto; }

.fancy-laurel:before {
  left: -2em;
  transform: scaleX(-1); }

.fancy-laurel:after {
  right: -2em; }

.fancy-block {
  background: #FFF;
  color: #1A1A1A;
  box-shadow: 0 0 10px -5px #1A1A1A;
  padding: 30px 25px; }

.fancy-stars {
  pointer-events: none; }
  .fancy-stars-reference {
    position: relative; }
  .fancy-stars:after {
    font-size: 102px;
    content: "";
    display: block;
    width: 0.96774em;
    height: 1em;
    position: absolute;
    top: -.5em;
    left: -.45em;
    mask-size: contain;
    mask-repeat: no-repeat;
    background: #F0271C;
    mask-image: url(images/test_stars.svg); }

.fancy-border-box {
  background: #052438 ;
  /* Old browsers */
  background: -moz-linear-gradient(120deg , #052438 0%, #052438 100%) ;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(120deg , #052438 0%, #052438 100%) ;
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-30deg , #052438 0%, #052438 100%) ;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: relative; }
  .fancy-border-box, .fancy-border-box .content {
    color: #FFF; }
  .fancy-border-box:after {
    pointer-events: none;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-width: 15px;
    border-style: solid;
    border-color: transparent;
    box-shadow: inset 0 0 0 1px #477BA2; }
  @media (min-width: 768px) {
    .fancy-border-box:after {
      border-width: 20px; } }
.fancy-border-after:after, .fancy-border-both:after {
  margin-top: .5em; }

.fancy-border-before:before, .fancy-border-both:before {
  margin-bottom: .5em; }

.fancy-border-after:after, .fancy-border-before:before, .fancy-border-both:before, .fancy-border-both:after {
  display: block;
  width: auto;
  height: 2px;
  background-color: currentColor;
  content: ""; }

hr.fancy-border-thin, .fancy-border-thin.fancy-border-after:after, .fancy-border-thin.fancy-border-before:before, .fancy-border-thin.fancy-border-both:before, .fancy-border-thin.fancy-border-both:after {
  height: 1px; }

hr.fancy-border-left, .fancy-border-right, .fancy-border-center, .fancy-border-left.fancy-border-after:after, .fancy-border-left.fancy-border-before:before, .fancy-border-left.fancy-border-both:before, .fancy-border-left.fancy-border-both:after, .fancy-border-right.fancy-border-after:after, .fancy-border-right.fancy-border-before:before, .fancy-border-right.fancy-border-both:before, .fancy-border-right.fancy-border-both:after, .fancy-border-center.fancy-border-after:after, .fancy-border-center.fancy-border-before:before, .fancy-border-center.fancy-border-both:before, .fancy-border-center.fancy-border-both:after {
  width: 4.6875rem; }

hr.fancy-border-right, .fancy-border-right.fancy-border-after:after, .fancy-border-right.fancy-border-before:before, .fancy-border-right.fancy-border-both:before, .fancy-border-right.fancy-border-both:after {
  margin-right: auto; }

hr.fancy-border-center, .fancy-border-center.fancy-border-after:after, .fancy-border-center.fancy-border-before:before, .fancy-border-center.fancy-border-both:before, .fancy-border-center.fancy-border-both:after {
  margin-left: auto;
  margin-right: auto; }

hr.fancy-border-color-primary, .fancy-border-color-primary.fancy-border-after:after, .fancy-border-color-primary.fancy-border-before:before, .fancy-border-color-primary.fancy-border-both:before, .fancy-border-color-primary.fancy-border-both:after {
  background-color: #F95A39 ;
  /* Old browsers */
  background-image: -moz-linear-gradient(0deg ,  #F95A39 0,  #E53A26 100%) ;
  /* FF3.6-15 */
  background-image: -webkit-linear-gradient(0deg ,  #F95A39 0,  #E53A26 100%) ;
  /* Chrome10-25,Safari5.1-6 */
  background-image: linear-gradient(90deg ,  #F95A39 0,  #E53A26 100%) ;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

hr.fancy-border-color-secondary, .fancy-border-color-secondary.fancy-border-after:after, .fancy-border-color-secondary.fancy-border-before:before, .fancy-border-color-secondary.fancy-border-both:before, .fancy-border-color-secondary.fancy-border-both:after {
  background-color: #F0271C ;
  /* Old browsers */
  background-image: -moz-linear-gradient(0deg ,  #F0271C 0,  #C93E36 100%) ;
  /* FF3.6-15 */
  background-image: -webkit-linear-gradient(0deg ,  #F0271C 0,  #C93E36 100%) ;
  /* Chrome10-25,Safari5.1-6 */
  background-image: linear-gradient(90deg ,  #F0271C 0,  #C93E36 100%) ;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

hr.fancy-border-color-accent, .fancy-border-color-accent.fancy-border-after:after, .fancy-border-color-accent.fancy-border-before:before, .fancy-border-color-accent.fancy-border-both:before, .fancy-border-color-accent.fancy-border-both:after {
  background-color: #477BA2 ;
  /* Old browsers */
  background-image: -moz-linear-gradient(0deg ,  #477BA2 0,  #82929C 100%) ;
  /* FF3.6-15 */
  background-image: -webkit-linear-gradient(0deg ,  #477BA2 0,  #82929C 100%) ;
  /* Chrome10-25,Safari5.1-6 */
  background-image: linear-gradient(90deg ,  #477BA2 0,  #82929C 100%) ;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

hr.fancy-border-color-inherit, .fancy-border-color-inherit.fancy-border-after:after, .fancy-border-color-inherit.fancy-border-before:before, .fancy-border-color-inherit.fancy-border-both:before, .fancy-border-color-inherit.fancy-border-both:after {
  background: currentColor; }

hr.fancy-border-color-layout, .fancy-border-color-layout.fancy-border-after:after, .fancy-border-color-layout.fancy-border-before:before, .fancy-border-color-layout.fancy-border-both:before, .fancy-border-color-layout.fancy-border-both:after {
  background: var(--text-color); }

hr.fancy-border-color-flat, .fancy-border-color-flat.fancy-border-after:after, .fancy-border-color-flat.fancy-border-before:before, .fancy-border-color-flat.fancy-border-both:before, .fancy-border-color-flat.fancy-border-both:after {
  background-image: none !important; }

.fancy-logo {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  max-width: max-content; }
  .fancy-logo-wrapper {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: auto; }
    .fancy-logo-wrapper :where( img, picture, svg, object 			) {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: 100%;
      max-inline-size: 100%;
      max-block-size: 100%; }
    .fancy-logo-wrapper :where( svg, object 			):not(
:only-child
) {
      pointer-events: none;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 100%; }
    .fancy-logo-wrapper :is(svg,object) ~ :where( img, picture:not(.inline-svg) 			) {
      opacity: 0; }

/* Buttons: https://github.com/1point21interactive/1p21_wp_boilerplate/blob/master/wp-content/themes/1p21-boilerplate/docs/components/buttons.md
--------------------------------------------------------------- */
.btn.btn-palette-default, .btn.btn-palette-invert:hover, .btn.btn-palette-invert:focus {
  color: #FFF;
  border-color: transparent;
  background-color: #F95A39;
  background-image: linear-gradient(to bottom, #F95A39 0%, #E53A26 100%); }
  .btn.btn-palette-default:hover, .btn.btn-palette-default:focus, .btn.btn-palette-invert {
    background-color: #477BA2;
    background-image: linear-gradient(to bottom, #477BA2 0%, #477BA2 100%);
    color: #FFF;
    border-color: transparent; }

.btn.btn-palette-outline, .btn.btn-palette-outline-primary, .btn.btn-palette-outline-secondary, .btn.btn-palette-outline-accent {
  background: transparent;
  border-color: currentColor; }

.btn.btn-palette-primary {
  background: #F95A39;
  color: #FFF;
  border-color: transparent; }
  .btn.btn-palette-primary:hover, .btn.btn-palette-primary:focus {
    background: #E53A26;
    color: #FFF;
    border-color: transparent; }

.btn.btn-palette-secondary {
  background: #F0271C;
  color: #FFF;
  border-color: transparent; }
  .btn.btn-palette-secondary:hover, .btn.btn-palette-secondary:focus {
    background: #C93E36;
    color: #FFF;
    border-color: transparent; }

.btn.btn-palette-accent {
  background: #477BA2;
  color: #FFF;
  border-color: transparent; }
  .btn.btn-palette-accent:hover, .btn.btn-palette-accent:focus {
    background: #82929C;
    color: #FFF;
    border-color: transparent; }

/* Button Skeletons. do not edit 
--------------------------------------------------------------- */
.btn {
  border: var(--button-border-width) solid;
  padding-inline: calc(var(--button-padding-x) - var(--button-border-width));
  padding-block: calc((var(--button-height) - (var(--button-border-width) * 2) - (1em * var(--button-lines) * var(--button-line-height))) * var(--button-baseline-offset)) calc((var(--button-height) - (var(--button-border-width) * 2) - (1em * var(--button-lines) * var(--button-line-height))) * (1 - var(--button-baseline-offset)));
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100%;
  background: none;
  text-align: center;
  transition: 0.125s cubic-bezier(0.5, 0, 0.2, 1) all;
  min-height: var(--button-height);
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  column-gap: calc(var(--button-padding-x) * .5);
  background-size: calc(100% + (var(--button-border-width) * 2)) calc(100% + (var(--button-border-width) * 2));
  background-position: calc(var(--button-border-width) * -1) calc(var(--button-border-width) * -1);
  background-clip: border-box;
  background-origin: border-box; }
  .btn, .btn:is(:hover,:focus ) {
    text-decoration: none; }

/* Button Customizations: https://github.com/1point21interactive/1p21_wp_boilerplate/blob/master/wp-content/themes/1p21-boilerplate/docs/components/buttons.md#css-vars 
--------------------------------------------------------------- */
.btn {
  --button-height: 54px;
  /* ideal height of the button including the `var(--button-border-width)` on both top and bottom, vertical padding and the line height times the set `var(--button-lines)`. Designs will have buttons setup by a height. This makes it easier on our end to support. */
  --button-border-width: 1px;
  /* border width. This will be accounted for in calculating the button height as well */
  --button-border-radius: 0;
  /* button radius */
  --button-padding-x: 1.5em;
  /* horizontal padding */
  --button-lines: 1;
  /* Number of lines to compensate for the button height.
		* NOTE: this value has to be unitless for calc values to work. */
  --button-baseline-offset: 0.5;
  /* Let's say the font on your build has its baseline a little too low or high so inside a button, it doesn't seem vertically centered and makes our designer pals sad. Modify this value to shift that alignment and make the button as pretty as it can be again.
		* 1 moves the text to the very bottom.
		* 0 moves the text to the very top.
		* 0.5 will center it based on the fonts' baseline alignment
		* NOTE: this value has to be unitless for calc values to work. */
  --button-line-height: 1.5;
  /* line height
		* Usually there's no need to modify this unless a multiline button is present in the design and has a line height drastically different to what is set (currently 1.125).
		* NOTE: this value has to be unitless for calc values to work.
		* Formula is line-height-px / font-size-px 
		* font-size 16px and line-height at 20px
		* 20/16 = 1.25 (Note: Unitless value) */
  font-size: 0.75rem;
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  text-align: center;
  border-radius: var(--button-border-radius);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  @media (min-width: 1200px) {
    .btn {
      --button-height: 55px;
      font-size: 14px; } }
  @media (min-width: 1801px) {
    .btn {
      --button-height: 64px; } }
/* Buttons Sizing Helpers: https://github.com/1point21interactive/1p21_wp_boilerplate/blob/master/wp-content/themes/1p21-boilerplate/docs/components/button.md#button-size-name
--------------------------------------------------------------- */
/* button w/ a height even more smaller than the default height */
.btn.btn-size-micro {
  --button-height: 2em; }

/* button w/ a height smaller than the default height */
.btn.btn-size-small {
  font-size: 12px;
  --button-height: 36px; }
  @media (min-width: 768px) {
    .btn.btn-size-small {
      font-size: 13px;
      --button-height: 43px; } }
/* button w/ a height slightly larger than the default height but it's not that big */
.btn.btn-size-medium {
  --button-height: 4.5em; }

/* button w/ a height larger than the default height */
.btn.btn-size-large {
  font-size: 13px;
  --button-height: 56px; }
  @media (min-width: 768px) {
    .btn.btn-size-large {
      font-size: 16px;
      --button-height: 60px; } }
  @media (min-width: 1200px) {
    .btn.btn-size-large {
      font-size: 15px; } }
  @media (min-width: 1801px) {
    .btn.btn-size-large {
      font-size: 16px;
      --button-height: 70px; } }
/* button w/ a height that's even larger for no reason than the larger height */
.btn.btn-size-larger {
  --button-height: 5.5em; }

/* constricts the width equal to whatever size height is set*/
.btn.btn-size-equal {
  --button-padding-x: 0;
  width: var(--button-height);
  text-overflow: ellipsis;
  overflow: hidden; }

/* Buttons Color Palette Helpers: https://github.com/1point21interactive/1p21_wp_boilerplate/blob/master/wp-content/themes/1p21-boilerplate/docs/components/button.md#button-palette-name
--------------------------------------------------------------- */
/* 
* Default - most frequent button palette in the comps
* Invert - reuses default's colors but palettes for hover vs not hover are reversed
* Outline - text w/ border influencing text color
* Minimal - no colors except for the text
Adjust as needed.
*/
.btn.btn-palette-outline {
  color: #477BA2;
  box-shadow: none; }
  .btn.btn-palette-outline:hover, .btn.btn-palette-outline:focus {
    color: inherit; }

.btn.btn-palette-outline-primary {
  color: #F95A39; }

.btn.btn-palette-outline-secondary {
  color: #F0271C; }

.btn.btn-palette-outline-accent {
  color: #477BA2; }

/* Other Buttons Variations Helpers: https://github.com/1point21interactive/1p21_wp_boilerplate/blob/master/wp-content/themes/1p21-boilerplate/docs/components/button.md#button-style-name
--------------------------------------------------------------- */
/* buttons with extra decorations or whichever is the most specially styled. overhaul or add more button styles as needed */
.btn.btn-style-block {
  display: flex;
  width: 100%; }

.btn.btn-style-has-dash:after {
  content: '';
  display: block;
  width: 38px;
  height: 2px;
  background-color: currentColor;
  vertical-align: middle; }

@media (max-width: 767px) {
  .btn.btn-style-has-dash::after {
    content: none; } }

.btn.btn-style-flat {
  background-image: none; }

.btn.btn-style-round {
  border-radius: 999em; }

.btn.btn-style-link {
  background: none;
  border-color: transparent;
  color: #F0271C;
  padding: 0;
  border: 0;
  border-width: 0;
  min-height: 0;
  box-shadow: none;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-decoration: underline; }
  .btn.btn-style-link:hover, .btn.btn-style-link:focus {
    background: none;
    border-color: transparent;
    color: #477BA2;
    box-shadow: none; }
  .btn.btn-style-link:is(.btn-style-link-alt) {
    color: #477BA2; }
    .btn.btn-style-link:is(.btn-style-link-alt):hover, .btn.btn-style-link:is(.btn-style-link-alt):focus {
      color: #052438; }

.btn.btn-style-minimal {
  background: none;
  color: inherit;
  padding: 0 0 .75em;
  border-width: 0 0 4px 0;
  min-height: 0;
  border-color: #477BA2;
  font-size: 0.75rem;
  letter-spacing: 0.25em; }
  .btn.btn-style-minimal:hover, .btn.btn-style-minimal:focus {
    border-color: #477BA2;
    color: #F95A39; }
  @media (min-width: 1200px) {
    .btn.btn-style-minimal {
      font-size: 0.875rem; } }
  .btn.btn-style-minimal:hover, .btn.btn-style-minimal:focus {
    border-color: #F95A39; }

.btn-slick-glyph:before {
  content: '';
  background: transparent;
  display: block;
  font-size: 0.75em;
  width: 1em;
  height: 1em;
  line-height: 1;
  transform-origin: center center;
  transform: rotate(45deg) ;
  vertical-align: middle;
  line-height: 1;
  border: var(--button-border-width) solid currentColor;
  border-bottom-width: 0;
  border-left-width: 0; }

.next.btn-slick-glyph, .next .btn-slick-glyph {
  margin-left: -.3125em; }

.prev.btn-slick-glyph, .prev .btn-slick-glyph {
  margin-right: -.3125em; }
  .prev.btn-slick-glyph:before, .prev .btn-slick-glyph:before {
    transform: rotate(-135deg); }

/* Container: https://github.com/1point21interactive/1p21_wp_boilerplate/blob/master/wp-content/themes/1p21-boilerplate/docs/components/container.md
--------------------------------------------------------------- */
/* Container Skeletons. do not edit 
--------------------------------------------------------------- */
.container {
  /* do not attempt to override or your container may misalign. containers are meant to always be centered after all */
  /* Tip: if something in the design is off center, consult with designer or use additional padding or margin as needed for the contents instead */
  padding-inline: min(var(--container-fallback),var(--container-gutter)) !important;
  margin-inline: auto !important;
  /* widths*/
  max-width: 100%;
  width: calc(100% - (max(calc(var(--container-gutter) - min(var(--container-fallback),var(--container-gutter))),0rem) * 2));
  min-width: 0;
  /* flex stuff */
  flex: 0 0 auto;
  grid-column: 1/ -1;
  /* container query support */ }

/* on some cases container query support is a conflict of interest and makes positioned/flex/grid children act weird. use this helper if you dont need container queries */
.container.container-style-normal {
  /* container query support */
  container-type: normal; }

/* Fallback Scaffolding. Usually no need to edit: https://github.com/1point21interactive/1p21_wp_boilerplate/blob/master/wp-content/themes/1p21-boilerplate/docs/components/container.md#css-vars 
--------------------------------------------------------------- */
.container {
  --container-fallback: 30px;
  /* customizeable distance. Set as the `--container-fallback` by default. Can be customized depending on the design of a given section though 20px - 30px should be enough */
  --container-size-reference: var(--comp);
  /* window width or section width. you wont usually need to manipulate this value  unless complex split layout designs */
  --container-gutter: var(--container-fallback);
  /* the value to constrain the container's horizontal space. you will mostly modify this variable. */ }
  @media (min-width: 768px) {
    .container {
      --container-fallback: 55px; } }
  @media (min-width: 1200px) {
    .container {
      --container-fallback: 105px; } }
  @media (min-width: 1301px) {
    .container {
      --container-fallback: 120px; } }
  @media (min-width: 1801px) {
    .container {
      --container-fallback: 140px; } }
/* Custom Container Size Variations: https://github.com/1point21interactive/1p21_wp_boilerplate/blob/master/wp-content/themes/1p21-boilerplate/docs/components/container.md#container-size-name
--------------------------------------------------------------- */
/* repeating/ internal page container sizing. sometimes designers will use the same gutter width for internals and or gridded template. this can be used so you dont have to copy paste identical styles to different selectos like 10 times */
@media (min-width: 1200px) {
  .container {
    --container-gutter: 70px; } }

@media (min-width: 1801px) {
  .container {
    --container-gutter: 120px; } }

.container.container-custom {
  --container-fallback: 30px;
  --container-gutter: var(--container-fallback); }

/* Reduces horizontal padding */
@media (min-width: 1200px) {
  .container.container-wide {
    --container-gutter: 75px; } }

@media (min-width: 1301px) {
  .container.container-wide {
    --container-gutter: 100px; } }

@media (min-width: 1801px) {
  .container.container-wide {
    --container-gutter: 192px; } }

/* Reduces horizontal padding */
@media (min-width: 1200px) {
  .container.container-slim {
    --container-gutter: 140px; } }

@media (min-width: 1301px) {
  .container.container-slim {
    --container-gutter: 150px; } }

@media (min-width: 1801px) {
  .container.container-slim {
    --container-gutter: 310px; } }

/* Reduces horizontal padding */
@media (min-width: 1200px) {
  .container.container-compact {
    --container-gutter: 250px; } }

@media (min-width: 1301px) {
  .container.container-compact {
    --container-gutter: 300px; } }

@media (min-width: 1801px) {
  .container.container-compact {
    --container-gutter: 475px; } }

/* Reduces horizontal padding for xs only */
@media (max-width: 767px) {
  .container.container-wide-xs {
    --container-fallback: 15px;
    --container-gutter: var(--container-fallback); } }

/* Reduces horizontal padding for sm only */
@media (min-width: 768px) {
  .container.container-wide-sm {
    --container-fallback: 30px;
    --container-gutter: var(--container-fallback); } }

/* Other Container Variations: https://github.com/1point21interactive/1p21_wp_boilerplate/blob/master/wp-content/themes/1p21-boilerplate/docs/components/container.md#container-style-name
--------------------------------------------------------------- */
/* sometimes when you dont need the fallback gutter for the container but also need to constrict the layout, here's ya boi. Note: Make sure you add appropriate padding for the innards of this container */
.container.container-style-no-padding {
  --container-fallback: 0px; }

/* constrict container to how wide it is in the deisgn comps. makes sure it never goes beyond the comp or set gutter or fallback global padding + adding important disables third party scripts from overriding our styles */
@media (min-width: 768px) {
  .container.container-style-maxed {
    max-width: calc(var(--container-size-reference) - (max(var(--container-gutter) - min(var(--container-fallback),var(--container-gutter)),0rem) * 2)) !important; } }

/* constrict container to how wide it is in the deisgn comps for mobile/xs and smaller only */
@media (max-width: 767px) {
  .container.container-style-maxed-xs {
    max-width: calc(var(--container-size-reference) - (max(var(--container-gutter) - min(var(--container-fallback),var(--container-gutter)),0rem) * 2)) !important; } }

/* constrict container to how wide it is in the deisgn comps for hd/xl and beyond only */
@media (min-width: 1801px) {
  .container.container-style-maxed-xl {
    max-width: calc(var(--container-size-reference) - (max(var(--container-gutter) - min(var(--container-fallback),var(--container-gutter)),0rem) * 2)) !important; } }

/* constrict container to how wide it is in the deisgn comps for touch devices/xs to sm-max only */
@media (max-width: 1199px) {
  .container.container-style-maxed-touch {
    max-width: calc(var(--container-size-reference) - (max(var(--container-gutter) - min(var(--container-fallback),var(--container-gutter)),0rem) * 2)) !important; } }

/* constrict container to how wide it is in the deisgn comps for touch devices/xs to sm-max only */
@media (min-width: 768px) {
  .container.container-style-maxed-nontouch {
    max-width: calc(var(--container-size-reference) - (max(var(--container-gutter) - min(var(--container-fallback),var(--container-gutter)),0rem) * 2)) !important; } }

.body-popup-active {
  overflow: hidden; }

.popup-trigger {
  line-height: 1.5; }

.popup {
  padding: 10vh 0;
  display: none;
  overflow-y: scroll;
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0;
  min-height: 100vh;
  width: 100%;
  min-width: 320px;
  background: none !important; }

.popup-content {
  display: none !important; }

.popup::-webkit-scrollbar {
  display: none; }

.popup-overlay {
  background: var(--bg-color-contrast);
  opacity: .8;
  min-height: 100vh;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0; }
  .inverse .popup-overlay {
    background: var(--bg-color); }

.popup .container-slimmer {
  pointer-events: none; }

.popup-wrapper-container {
  max-width: 1280px;
  position: relative;
  margin: 0 auto; }

.popup-wrapper {
  background: var(--bg-color);
  padding: 120px 40px;
  position: relative; }
  .inverse .popup-wrapper {
    background: var(--bg-color-contrast); }

.popup-close-button {
  position: absolute;
  top: 0;
  right: 1em;
  margin-top: 1em;
  background: none;
  border: 0;
  font-size: 20px;
  display: block;
  width: 1em;
  height: 1em;
  line-height: 1;
  padding: 0;
  overflow: hidden;
  text-indent: -9999em; }
  .popup-close-button:before, .popup-close-button:after {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #F95A39; }
  .popup-close-button:before {
    transform: rotate(45deg); }
  .popup-close-button:after {
    transform: rotate(-45deg); }

@media (max-width: 767px) {
  .popup-close-button {
    font-size: 30px;
    margin-top: 20px;
    right: 20px; } }

@media (min-width: 768px) {
  .popup {
    padding: 10vh 0; } }

@media (min-width: 1301px) {
  .popup-wrapper {
    padding: 120px 120px; } }

.widgets-wrap {
  margin-top: 10px; }

:not(.widgets-wrap) > .widget:nth-child(n+2) {
  margin-top: 45px; }

.widgets-wrap > .widget {
  border: 0px solid transparent; }

:not(.widgets-wrap) > .widget, .widgets-wrap {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); }

.widget, .widgets-wrap {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 35px;
  padding-right: 35px; }
  @media (min-width: 768px) {
    .widget, .widgets-wrap {
      padding-left: 35px;
      padding-right: 35px; } }
  @media (min-width: 1200px) {
    .widget, .widgets-wrap {
      padding-left: 35px;
      padding-right: 35px; } }
  @media (min-width: 1301px) {
    .widget, .widgets-wrap {
      padding-left: 35px;
      padding-right: 35px; } }
  @media (min-width: 1801px) {
    .widget, .widgets-wrap {
      padding-left: 35px;
      padding-right: 35px; } }
.widgets-wrap > .widget {
  padding: 0;
  border: 0;
  box-shadow: none; }
  .widgets-wrap > .widget:first-child > ul {
    display: block; }

.widget-title,
.widget ul li > a,
.widget .widget-content {
  padding-left: 35px;
  /* this is the widget horizontal gutter */
  padding-right: 35px;
  /* this is the widget horizontal gutter */ }

.widget-title,
.widget > ul {
  margin-left: -35px;
  /* this is the widget horizontal gutter */
  margin-right: -35px;
  /* this is the widget horizontal gutter */ }

@media (min-width: 768px) {
  .widget-title,
  .widget ul li > a,
  .widget .widget-content {
    padding-left: 35px;
    /* this is the widget horizontal gutter */
    padding-right: 35px;
    /* this is the widget horizontal gutter */ }
  .widget-title,
  .widget > ul {
    margin-left: -35px;
    /* this is the widget horizontal gutter */
    margin-right: -35px;
    /* this is the widget horizontal gutter */ } }

@media (min-width: 1200px) {
  .widget-title,
  .widget ul li > a,
  .widget .widget-content {
    padding-left: 35px;
    /* this is the widget horizontal gutter */
    padding-right: 35px;
    /* this is the widget horizontal gutter */ }
  .widget-title,
  .widget > ul {
    margin-left: -35px;
    /* this is the widget horizontal gutter */
    margin-right: -35px;
    /* this is the widget horizontal gutter */ } }

@media (min-width: 1301px) {
  .widget-title,
  .widget ul li > a,
  .widget .widget-content {
    padding-left: 35px;
    /* this is the widget horizontal gutter */
    padding-right: 35px;
    /* this is the widget horizontal gutter */ }
  .widget-title,
  .widget > ul {
    margin-left: -35px;
    /* this is the widget horizontal gutter */
    margin-right: -35px;
    /* this is the widget horizontal gutter */ } }

@media (min-width: 1801px) {
  .widget-title,
  .widget ul li > a,
  .widget .widget-content {
    padding-left: 35px;
    /* this is the widget horizontal gutter */
    padding-right: 35px;
    /* this is the widget horizontal gutter */ }
  .widget-title,
  .widget > ul {
    margin-left: -35px;
    /* this is the widget horizontal gutter */
    margin-right: -35px;
    /* this is the widget horizontal gutter */ } }

a.widget -toggle:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
  flex: 1 1 100%; }

.widget-toggle {
  /* titles that are widget toggles get speshal styles */ }
  .widget-toggle:is(.widget-title) {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .widget::nth-child(n+2) {
    display: none; }
  .widget::first-child .widget-toggle + ul.widget-title.widget-toggle + ul, .widget-toggle + .widget-content, .widget::first-child .widget-toggle + .widget-content.widget-title.widget-toggle + ul {
    display: block; }

.widget-content li {
  margin-bottom: 0; }

.widget-content > ul {
  padding-left: 0; }
  .widget-content > ul > li:before {
    content: none; }

.widget-title {
  padding-block: 2em;
  font-size: 1rem;
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  color: #477BA2;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  position: relative; }
  .widget:last-child .widget-title {
    border-bottom: 0; }
  .widget-title.open {
    border-bottom: 0; }

.widget li, .widget > ul {
  padding-top: calc((63px - (1em * 1.41176)) * .5); }

.widget li, .widget ul {
  padding-bottom: calc((63px - (1em * 1.41176)) * .5); }

.widget li, .widget ul {
  clear: both; }

.widget li ul {
  clear: both; }
  .widget li ul:not(.sub-menu) li {
    margin-left: 0; }

.widget > ul,
.widget .widget-content {
  font-size: 1.0625rem;
  line-height: 1.41176;
  letter-spacing: 0.01em;
  background: #F2F2F2; }
  .widget > ul li,
  .widget .widget-content li {
    padding-top: 0;
    padding-bottom: 0; }
    .widget > ul li:nth-child(n+2),
    .widget > ul li .sub-menu,
    .widget .widget-content li:nth-child(n+2),
    .widget .widget-content li .sub-menu {
      margin-top: 0.88235em; }
    .widget > ul li .sub-menu,
    .widget .widget-content li .sub-menu {
      padding-top: calc((63px - (1em * 1.41176)) * .5);
      padding-bottom: calc((63px - (1em * 1.41176)) * .5); }
      .widget > ul li .sub-menu .sub-menu,
      .widget .widget-content li .sub-menu .sub-menu {
        margin-bottom: calc(((63px - (1em * 1.41176)) * .5) * -1); }
    .widget > ul li > a,
    .widget > ul li > span,
    .widget .widget-content li > a,
    .widget .widget-content li > span {
      display: block;
      transition: 0.5s cubic-bezier(0.5, 0, 0.2, 1) all; }
    .widget > ul li:hover > a, .widget > ul li:focus > a,
    .widget .widget-content li:hover > a,
    .widget .widget-content li:focus > a {
      color: #477BA2;
      text-decoration: underline;
      box-shadow: none; }
    .widget > ul li.open > a,
    .widget .widget-content li.open > a {
      color: #477BA2;
      text-decoration: underline; }
    .widget > ul li.open > .sub-menu,
    .widget .widget-content li.open > .sub-menu {
      background: rgba(127, 127, 127, 0.1); }
    .widget > ul li > .sub-menu,
    .widget .widget-content li > .sub-menu {
      display: none; }
      .widget > ul li > .sub-menu,
      .widget > ul li > .sub-menu li,
      .widget .widget-content li > .sub-menu,
      .widget .widget-content li > .sub-menu li {
        border-top-color: rgba(71, 123, 162, 0.2); }
      .widget > ul li > .sub-menu li:last-child,
      .widget .widget-content li > .sub-menu li:last-child {
        padding-bottom: 0; }

.widget table {
  width: 100%;
  margin-bottom: 1em; }

.widget th, .widget td {
  padding: .5em;
  text-align: center; }

.widget #today {
  color: #F95A39;
  font-weight: 700;
  background: var(--bg-color-contrast); }

.widget caption {
  padding: 2em 0 .5em;
  font-weight: 700; }

.widget th {
  padding-top: .25em;
  padding-bottom: .25em;
  opacity: .5;
  font-weight: 700; }

.widget.widget_recent_entries .widget-title + ul > li {
  text-transform: none; }

.widget.widget_categories li > a:not(:last-child) {
  float: left;
  width: calc(100% -  1.875rem - 1em);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.widget.widget_categories .count {
  float: right;
  text-align: right;
  width: 1.875rem; }

.award {
  height: 128px;
  position: relative;
  display: block; }
  @media (min-width: 768px) {
    .awards-container {
      --container-gutter: 60px; } }
  @media (min-width: 1200px) {
    .awards-container {
      --container-gutter: 30px; } }
  @media (min-width: 1301px) {
    .awards-container {
      --container-gutter: 20px; } }
  @media (min-width: 1801px) {
    .awards-container {
      --container-gutter: 70px; } }
  @media (min-width: 768px) {
    .awards-title:is(.fancy-laurel) {
      margin-bottom: 4rem; } }
  @media (min-width: 1200px) {
    .awards-title:is(.fancy-laurel) {
      margin-bottom: 5.25rem; } }
  .award-slide .award {
    width: 100%; }
  @media (min-width: 768px) {
    .award {
      height: 128px; } }
  @media (min-width: 1200px) {
    .award {
      height: 128px; } }
  @media (min-width: 1301px) {
    .award {
      height: 128px; } }
  @media (min-width: 1801px) {
    .award {
      height: 128px; } }
  .award img, .award svg, .award object {
    position: absolute;
    max-height: 100%;
    max-width: 80%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  @media (min-width: 768px) {
    .awards-slider .slick-dots {
      margin-top: 3.625rem; } }
  @media (min-width: 1200px) {
    .awards-slider .slick-dots {
      margin-top: 5rem; } }
/*! HEADER--------------------------------------------------------------- */
:root {
  --header-height: 66px; }
  @media (min-width: 1200px) {
    :root {
      --header-height: 76px; } }
  @media (min-width: 1301px) {
    :root {
      --header-height: 86px; } }
  @media (max-width: 767px) {
    :root {
      --header-height: 130px; } }
.template-header {
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: grid;
  column-gap: 20px;
  justify-content: space-between;
  color: #1A1A1A;
  background: #FFF;
  box-shadow: 0 2px 10px -5px #1A1A1A;
  height: var(--header-height);
  grid-template-rows: 100%; }
  .template-header,
  .template-header .header-section {
    transition: all 0.25s cubic-bezier(0.5, 0, 0.2, 1);
    min-width: 0; }
  .template-header .header-section {
    max-height: 100%; }
  @media (min-width: 1200px) {
    .template-header {
      grid-template-columns: auto 1fr auto;
      padding-inline: 20px;
      grid-template-areas: 'logo nav main'; } }
  @media (min-width: 1200px) and (max-width: 1800px) {
    .template-header {
      grid-template-columns: auto 1fr;
      grid-template-rows: 1fr auto;
      grid-template-areas: 'logo main' 'logo nav'; } }
  @media (min-width: 1301px) {
    .template-header {
      padding-inline: 30px;
      column-gap: 30px; } }
  @media (max-width: 1199px) {
    .template-header {
      grid-template-columns: auto 1fr auto;
      grid-template-areas: 'logo main toggle-menu'; } }
  @media (max-width: 767px) {
    .template-header {
      grid-template-columns: 1fr auto;
      grid-template-rows: auto 1fr;
      grid-template-areas: 'logo logo' 'main toggle-menu'; } }
  .template-header .header-toggle {
    width: 66px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    order: 3;
    background: #F0271C;
    color: #FFF; }
  .template-header .header-logo {
    grid-area: logo;
    align-self: stretch;
    padding-block: 1.25rem 1rem; }
    @media (min-width: 768px) {
      .template-header .header-logo-light {
        display: none; }
      .template-header .header-logo:first-child:last-child svg * {
        fill: currentColor !important; } }
    @media (min-width: 1200px) {
      .template-header .header-logo {
        flex: 0 0 auto;
        padding-block: 1.1rem; } }
    @media (min-width: 1301px) {
      .template-header .header-logo {
        padding-block: 1.4rem 1.3rem; } }
    @media (max-width: 1199px) {
      .template-header .header-logo {
        padding-inline: 20px; } }
    @media (max-width: 767px) {
      .template-header .header-logo {
        background: #052438;
        color: #FFF;
        max-width: 100%;
        padding-block: 1.125rem .9rem; }
        .template-header .header-logo-dark {
          display: none; } }
    @media (max-width: 767px) {
      .template-header .header-logo img {
        height: auto; }
      .template-header .header-logo img {
        position: static; } }
  .template-header .header-toggle-form {
    grid-area: toggle-form;
    align-items: stretch;
    align-content: stretch; }
    .template-header .header-toggle-form .icon {
      font-size: 1.6875rem; }
    .banner-styled .not-sticky.template-header .header-toggle-form, .banner-unstyled .template-header .header-toggle-form {
      display: none; }
  .template-header .header-toggle-menu {
    grid-area: toggle-menu;
    z-index: 999;
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.085em;
    text-transform: uppercase; }
    .template-header .header-toggle-menu > span {
      transition: 0.125s cubic-bezier(0.5, 0, 0.2, 1) all;
      margin-top: 5px; }
    .template-header .header-toggle-menu.open > span {
      margin-top: -1em;
      opacity: 0; }
    .template-header .header-toggle-menu.open .icon {
      margin-bottom: 0; }
      .template-header .header-toggle-menu.open .icon span:nth-child(2) {
        transform: rotateZ(45deg); }
      .template-header .header-toggle-menu.open .icon span:nth-child(3) {
        transform: rotateZ(-45deg); }
      .template-header .header-toggle-menu.open .icon span:nth-child(2), .template-header .header-toggle-menu.open .icon span:nth-child(3) {
        width: 100%; }
      .template-header .header-toggle-menu.open .icon span:first-child, .template-header .header-toggle-menu.open .icon span:last-child {
        width: 0; }
    .template-header .header-toggle-menu .icon {
      position: relative;
      width: 36px;
      height: 17px; }
      .template-header .header-toggle-menu .icon span {
        position: absolute;
        transform-origin: center center;
        background: currentColor;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        width: 100%;
        margin: auto;
        transition: all cubic-bezier(0.5, 0, 0.2, 1) 0.125s; }
        .template-header .header-toggle-menu .icon span:first-child {
          bottom: auto; }
        .template-header .header-toggle-menu .icon span:last-child {
          top: auto; }
  .template-header .header-main {
    grid-area: main;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: right;
    justify-self: self-end;
    column-gap: .5rem;
    row-gap: .25rem; }

@media (min-width: 1200px) and (max-width: 1800px) {
  .template-header .header-main {
    flex-direction: row;
    flex-wrap: wrap;
    align-self: self-end;
    align-items: center; } }
  .template-header .header-cta {
    font-size: 0.9375rem;
    line-height: 1;
    font-family: "Martel", Times, serif;
    color: #F95A39;
    font-weight: 700;
    letter-spacing: 0em;
    text-transform: capitalize; }
    @media (min-width: 1301px) {
      .template-header .header-cta {
        font-size: 1rem; } }
    @media (min-width: 1801px) {
      .template-header .header-cta {
        font-size: 1.0625rem; } }
    @media (max-width: 1199px) {
      .template-header .header-cta {
        font-size: 0.875rem; } }
  .template-header .header-numbers .number-title {
    display: none; }
  .template-header .header-numbers .number-link {
    font-size: 1.5rem;
    line-height: 1;
    font-family: "Work Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0em; }
    @media (min-width: 1200px) {
      .template-header .header-numbers .number-link {
        font-size: 1.5625rem; } }
    @media (min-width: 1301px) {
      .template-header .header-numbers .number-link {
        font-size: 1.75rem; } }
    @media (min-width: 1801px) {
      .template-header .header-numbers .number-link {
        font-size: 2rem; } }
    @media (max-width: 1199px) {
      .template-header .header-numbers .number-link {
        color: #1A1A1A; } }
  .template-header .header-nav {
    grid-area: nav;
    color: inherit; }
    .template-header .header-nav .menu {
      font-weight: 500; }
      .template-header .header-nav .menu > li > a {
        font-family: "Work Sans", Helvetica, Arial, sans-serif;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase; }
      .template-header .header-nav .menu li > a {
        display: flex;
        gap: .3em;
        align-items: center; }
      .template-header .header-nav .menu li:not(.open):not(:hover):not(.focus) > .sub-menu {
        pointer-events: none; }
      .template-header .header-nav .menu li.view-all a:after {
        content: "+"; }
      .template-header .header-nav .menu li.menu-item-has-children {
        position: relative; }
        .template-header .header-nav .menu li.menu-item-has-children > a:after {
          content: "";
          display: inline-block;
          clip-path: polygon(0 0, 100% 0, 50% 100%);
          width: .75em;
          height: .45em;
          background: currentColor;
          color: #E53A26; }
    .template-header .header-nav .sub-menu {
      display: none !important;
      background: #F2F2F2;
      color: #1A1A1A; }
    @media (min-width: 1200px) {
      .template-header .header-nav {
        justify-content: center;
        max-width: max-content;
        justify-self: center; }
        .template-header .header-nav, .template-header .header-nav .menu {
          display: flex;
          flex: 1 1; }
        .template-header .header-nav .menu {
          justify-content: space-between;
          gap: 3.1ch; }
          .template-header .header-nav .menu li {
            display: flex;
            align-items: center;
            position: relative; }
            .template-header .header-nav .menu li:hover > a, .template-header .header-nav .menu li:focus-within > a {
              color: #477BA2; }
            .template-header .header-nav .menu li.menu-item-has-children {
              position: relative; }
              .template-header .header-nav .menu li.menu-item-has-children:hover > .sub-menu, .template-header .header-nav .menu li.menu-item-has-children:focus-within > .sub-menu {
                display: block !important; }
          .template-header .header-nav .menu > li > a {
            position: relative; }
          .template-header .header-nav .menu > li > .sub-menu > li {
            margin: 0; }
            .template-header .header-nav .menu > li > .sub-menu > li > a {
              padding-top: calc( (2rem - (1em * 1.25)) * .5);
              padding-bottom: calc( (2rem - (1em * 1.25)) * .5); }
        .template-header .header-nav .sub-menu {
          position: absolute;
          top: 100%;
          left: -37px;
          width: 300px;
          box-shadow: 2px 5px 10px -5px #1A1A1A; }
          .template-header .header-nav .sub-menu li {
            flex-wrap: wrap; }
            .template-header .header-nav .sub-menu li.menu-item-has-children > a:after {
              transform: rotate(-90deg);
              top: -.0625em;
              font-size: .8em; }
          .template-header .header-nav .sub-menu .sub-menu {
            top: 0%;
            left: 100%; } }
  @media (min-width: 1200px) and (max-width: 1800px) {
    .template-header .header-nav {
      justify-self: self-end; }
      .template-header .header-nav .menu {
        gap: 1.75ch; }
        .template-header .header-nav .menu > li {
          padding-block: .1em .3em; } }
    @media (min-width: 1301px) {
      .template-header .header-nav .menu > li > .sub-menu > li > a {
        padding-top: calc( (2rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2rem - (1em * 1.25)) * .5); }
      .template-header .header-nav .sub-menu {
        width: 300px; } }
@media (min-width: 1301px) and (max-width: 1800px) {
  .template-header .header-nav .menu > li {
    padding-block: .4em .3em; } }
    @media (min-width: 1801px) {
      .template-header .header-nav .sub-menu {
        width: 300px; }
        .template-header .header-nav .sub-menu > li > .sub-menu > li > a {
          font-size: 17px;
          line-height: 16px;
          padding-top: calc( (2rem - (1em * 1.25)) * .5);
          padding-bottom: calc( (2rem - (1em * 1.25)) * .5); } }
    @media (max-width: 1199px) {
      .template-header .header-nav {
        width: 100vw;
        transition: 0.375s cubic-bezier(0.5, 0, 0.2, 1) left;
        overflow-x: hidden;
        overflow-y: scroll;
        background: rgba(26, 26, 26, 0.8);
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-end;
        position: fixed;
        bottom: 0;
        top: var(--header-height);
        left: 100%; }
        .template-header .header-nav, .template-header .header-nav .menu {
          box-shadow: inset 0 2px 10px -5px #1A1A1A; }
        .template-header .header-nav.open {
          left: 0; }
        .template-header .header-nav::-webkit-scrollbar, .template-header .header-nav *::-webkit-scrollbar {
          display: none; }
        .template-header .header-nav > .menu {
          width: 100%;
          flex: 1 0;
          background: #FFF;
          color: #1A1A1A; }
          .template-header .header-nav > .menu li.top-level.open > a:before {
            width: 100%; }
          .template-header .header-nav > .menu li.menu-item-has-children.open > .sub-menu {
            display: block !important; }
        .template-header .header-nav .menu li.open > a, .template-header .header-nav .menu li:hover > a, .template-header .header-nav .menu li:focus-within > a {
          color: #477BA2; }
        .template-header .header-nav .sub-menu .sub-menu {
          background: rgba(106, 160, 204, 0.25);
          margin-top: 1rem; } }
/*! BANNER--------------------------------------------------------------- */
.template-banner {
  padding-top: 55px;
  padding-bottom: 40px; }
  @media (min-width: 1200px) {
    .template-banner {
      padding-top: 80px;
      padding-bottom: 85px; } }
  .banner-styled .template-banner {
    background: #052438;
    color: #FFF;
    display: flex;
    align-items: center;
    align-content: center;
    min-height: 130px;
    padding-block: 1rem; }
    @media (min-width: 768px) {
      .banner-styled .template-banner {
        min-height: 220px; } }
    @media (min-width: 1200px) {
      .banner-styled .template-banner {
        min-height: 330px;
        padding-block: 2rem; } }
  @media (min-width: 1200px) and (min-width: 1200px) and (max-width: 1300px) {
    .ilaw-default.banner-styled .template-banner {
      min-height: 330px; } }
    @media (max-width: 1199px) {
      .ilaw-default.banner-styled .template-banner {
        padding-top: 20px;
        padding-bottom: 20px; } }
  @media (max-width: 767px) {
    .banner-styled:not(.banner-btn-shift) .template-banner {
      min-height: 0; } }
  .template-banner .background-block-img {
    background-position: center center; }
  .template-banner .banner-content {
    text-align: center; }
    .banner-styled .template-banner .banner-content {
      max-width: 100%; }
  .template-banner .secondary-heading {
    margin-bottom: 1.25em;
    font-size: 1rem;
    font-family: "Work Sans", Helvetica, Arial, sans-serif;
    color: inherit;
    font-weight: 800;
    letter-spacing: 0.05em; }
    .template-banner .secondary-heading:nth-last-child(2) {
      margin-bottom: 0; }
    .template-banner .secondary-heading span:nth-child(n+2):before {
      content: "|";
      margin: 0 .75em;
      color: #F95A39; }
    .ilaw-default .template-banner .secondary-heading {
      font-size: 1.125rem;
      line-height: 1.33333;
      font-family: "Work Sans", Helvetica, Arial, sans-serif;
      color: inherit;
      letter-spacing: 0.15em;
      text-transform: uppercase; }
      @media (min-width: 1200px) {
        .ilaw-default .template-banner .secondary-heading:nth-last-child(2) {
          font-size: 1.5625rem; } }
      @media (max-width: 767px) {
        .ilaw-default .template-banner .secondary-heading span {
          display: block; }
          .ilaw-default .template-banner .secondary-heading span:before {
            content: none; } }
  .template-banner .primary-heading {
    margin-bottom: 0;
    color: inherit; }
    .template-banner .primary-heading.fancy-stars-reference {
      display: inline-block; }
    .template-banner .primary-heading.fancy-border-after:after {
      margin-left: auto;
      margin-right: auto;
      width: 60px;
      margin-block: .5rem; }
    @media (min-width: 768px) {
      .template-banner .primary-heading.fancy-border-after:after {
        margin-top: .475em; }
      .template-banner .primary-heading .fancy-stars:after {
        content: none; } }
    @media (min-width: 768px) {
      .template-banner .primary-heading:is(.h1-special) {
        font-size: 3.125rem; } }
    @media (min-width: 1200px) {
      .template-banner .primary-heading:is(.h1-special) {
        font-size: 3.75rem; } }
    .banner-styled .template-banner .primary-heading {
      text-shadow: 0 2px 8px #1A1A1A; }
      .banner-styled .template-banner .primary-heading:not(h1) {
        font-size: 1.375rem; }
        @media (min-width: 768px) {
          .banner-styled .template-banner .primary-heading:not(h1) {
            font-size: 2.1875rem; } }
        @media (min-width: 1200px) {
          .banner-styled .template-banner .primary-heading:not(h1) {
            font-size: 2.5rem; } }
    @media (max-width: 1199px) {
      .banner-styled:not(.banner-btn-shift) .template-banner .primary-heading {
        text-shadow: none; } }
    .banner-unstyled .template-banner .primary-heading {
      color: inherit; }
    @media (min-width: 768px) {
      .template-banner .primary-heading .banner-divider {
        display: none; } }
  .banner-buttons {
    margin-top: 10px; }
    .banner-buttons.template-banner-buttons-mobile {
      margin-block: 35px;
      width: 100%;
      flex: 0 0 auto;
      text-align: center; }
      .template-home .banner-buttons.template-banner-buttons-mobile {
        margin-top: 0;
        margin-bottom: 0; }
      @media (min-width: 768px) {
        .banner-buttons.template-banner-buttons-mobile {
          margin-block: 48px; } }
    .banner-hides-buttons .banner-buttons {
      display: none; }
    @media (min-width: 1200px) {
      .banner-buttons {
        margin-top: 20px; } }
  .banner-unstyled .template-banner .primary-heading {
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 1199px) {
    .template-banner {
      text-align: center; }
      .template-banner .primary-heading {
        margin-left: auto;
        margin-right: auto; } }
/*! FOOTER--------------------------------------------------------------- */
.template-footer .footer-form {
  padding-block: 70px 48px; }
  @media (min-width: 768px) {
    .template-footer .footer-form {
      padding-block: 95px 70px; } }
  @media (min-width: 1200px) {
    .template-footer .footer-form {
      padding-block: 166px 150px; } }
  @media (min-width: 1301px) {
    .template-footer .footer-form {
      padding-block: 175px 155px; } }
  @media (min-width: 1801px) {
    .template-footer .footer-form {
      padding-block: 190px 180px; } }
  .template-footer .footer-form:after {
    border-width: 15px; }
    @media (min-width: 768px) {
      .template-footer .footer-form:after {
        border-width: 35px; } }
    @media (min-width: 1200px) {
      .template-footer .footer-form:after {
        border-width: 50px; } }
  .template-footer .footer-form .gfield.required-message {
    text-align: center; }
    @media (min-width: 1200px) {
      .template-footer .footer-form .gfield.required-message {
        margin-bottom: 1.25em; } }
  .template-footer .footer-form .footer-form-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - (45px * 2)); }
    @media (min-width: 768px) {
      .template-footer .footer-form .footer-form-wrapper {
        max-width: 515px; } }
    @media (min-width: 1200px) {
      .template-footer .footer-form .footer-form-wrapper {
        max-width: 930px; } }
    @media (min-width: 1301px) {
      .template-footer .footer-form .footer-form-wrapper {
        max-width: 1088px; } }
  .template-footer .footer-form .gform_heading {
    text-align: center; }
  .template-footer .footer-form .gform_title {
    font-size: 2.1875rem;
    line-height: calc(1em + 5px);
    color: inherit;
    margin-bottom: .375em; }
    @media (min-width: 768px) {
      .template-footer .footer-form .gform_title {
        font-size: 2.8125rem; } }
    @media (min-width: 1200px) {
      .template-footer .footer-form .gform_title {
        font-size: 3.75rem;
        margin-bottom: .5rem; } }
    @media (min-width: 1301px) {
      .template-footer .footer-form .gform_title {
        font-size: 4.375rem; } }
  .template-footer .footer-form .gform_footer {
    margin-top: 25px;
    justify-content: flex-end;
    text-align: right; }
    @media (max-width: 1199px) {
      .template-footer .footer-form .gform_footer {
        justify-content: center;
        text-align: center; } }
    @media (min-width: 1200px) {
      .template-footer .footer-form .gform_footer {
        text-align: right; } }
.footer-main {
  background: #FFF;
  color: #1A1A1A; }
  .footer-main-top {
    padding-block: 69px; }
    @media (min-width: 768px) {
      .footer-main-top {
        padding-block: 90px; } }
    @media (min-width: 1200px) {
      .footer-main-top {
        padding-block: 98px; } }
    @media (min-width: 1301px) {
      .footer-main-top {
        padding-top: 90px; } }
    @media (max-width: 767px) {
      .footer-main-top-block {
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1200px) {
      .footer-main-top-blocks {
        display: flex; }
      .footer-main-top-block-contact-info {
        flex: 1 1; } }
    @media (min-width: 1200px) {
      .footer-main-top .contact-info {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .footer-main-top .contact-info-blocks {
          flex: 1 1;
          grid-template-columns: 1fr repeat(3, max-content); }
        .footer-main-top .contact-info-social {
          justify-self: end;
          align-self: start; } }
    @media (min-width: 1301px) {
      .footer-main-top .contact-info-blocks {
        grid-template-columns: 1fr repeat(3, max-content);
        column-gap: 120px; } }
  .footer-main-bottom {
    background: #F2F2F2;
    padding: 30px 0;
    font-size: 0.75rem;
    line-height: 1.5;
    font-family: "Work Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase; }
    @media (min-width: 1200px) {
      .footer-main-bottom-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center; } }
    @media (max-width: 1199px) {
      .footer-main-bottom {
        text-align: center; } }
    .footer-main-bottom .ilawyer {
      display: inline-flex;
      font-size: 1.0625rem;
      width: 12em;
      height: 1em;
      max-width: 100%; }
      .footer-main-bottom .ilawyer svg {
        max-height: 100%;
        flex: 1 1; }
    .footer-main-bottom-disclaimer li {
      display: inline-block;
      margin: 0; }
      .footer-main-bottom-disclaimer li:nth-child(n+2):before {
        content: " | ";
        display: inline-block;
        margin: 0 .5em 0 .25em; }
    @media (min-width: 768px) {
      .footer-main-bottom-disclaimer p, .footer-main-bottom-disclaimer ul {
        display: inline; }
      .footer-main-bottom-disclaimer p + ul:before {
        content: " | ";
        display: inline-block;
        margin: 0 .5em 0 .25em; } }
    @media (max-width: 1199px) {
      .footer-main-bottom {
        text-align: center; }
        .footer-main-bottom .ilawyer {
          margin-top: .75rem; } }
/*! 404------------------------------------------------------------------ */
#error-404 {
  text-align: center; }
  #error-404 .section-title::after {
    margin-inline: auto; }
  #error-404 .section-content {
    text-wrap: balance;
    max-width: 40em;
    margin-inline: auto; }

/*! DEFAULT-------------------------------------------------------------- */
.item {
  border-bottom: 2px solid rgba(71, 123, 162, 0.5);
  padding-bottom: 45px;
  margin-bottom: 36px; }
  .item:after {
    content: '';
    clear: both;
    display: table;
    width: 100%;
    flex: 1 1 100%; }
  .item-thumbnail {
    margin-bottom: 1em;
    margin-top: 1em; }
    @media (min-width: 1200px) {
      .item-thumbnail {
        float: left;
        margin-right: 25px;
        margin-bottom: 0; }
        .item-thumbnail, .item-thumbnail + .item-body {
          margin-top: 25px; } }
  .item-tags {
    margin-top: 3em; }
    .item-tags:not(:hover):not(:focus) {
      color: inherit; }
  .item-meta {
    margin-top: 1.5em;
    color: inherit;
    font-size: 1.0625rem;
    line-height: 1.25;
    font-family: "Work Sans", Helvetica, Arial, sans-serif;
    color: #063048;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase; }
    .item-meta a {
      color: inherit;
      border-bottom: 0; }
    .item-meta-alt {
      font-size: 0.8125rem;
      line-height: 1.53846; }
    .item-meta p {
      display: inline; }
      .item-meta p:nth-child(n+2):before {
        display: inline;
        content: "\2022";
        color: #F95A39; }
    .item-meta-buttons {
      font-size: 0.75rem;
      margin-top: 0.83333em;
      margin-bottom: 1.66667em;
      color: inherit; }
      .item-meta-buttons a {
        display: inline-block;
        background: #F2F2F2;
        padding: 0.5em 1.66667em;
        margin-top: 0.5em; }
  .item-title.h2 {
    color: #C93E36; }
    @media (max-width: 1199px) {
      .item-title.h2 {
        font-size: 1.75rem; } }
    @media (max-width: 767px) {
      .item-title.h2 {
        font-size: 1.375rem; } }
  .item-body p {
    margin-bottom: .875em; }
  .item-body-read-more.btn {
    font-size: 0.8125rem; }

.related-posts-title {
  font-size: 0.75rem;
  line-height: 1.16667;
  font-family: "Martel", Times, serif;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase; }
  @media (min-width: 1301px) {
    .related-posts-title {
      font-size: 0.9375rem; } }
  @media (min-width: 1801px) {
    .related-posts-title {
      font-size: 1.125rem; } }
.pagination {
  color: inherit;
  padding-top: 10px;
  margin-bottom: 40px;
  clear: both; }
  .pagination a {
    border-bottom: 0; }
  @media (min-width: 768px) {
    .pagination {
      font-size: 1em; } }
  @media (min-width: 1200px) {
    .pagination {
      font-size: 1em; } }
  @media (min-width: 1301px) {
    .pagination {
      font-size: 1em; } }
  @media (min-width: 1801px) {
    .pagination {
      font-size: 1em; } }
  .pagination .current,
  .pagination a:hover,
  .pagination a:focus {
    color: #477BA2; }
  .pagination a {
    color: inherit;
    text-decoration: none; }
  .pagination-button-wrap .btn {
    width: 100%;
    flex: 1 1;
    display: block; }
  .pagination .num-list.block-left a:nth-last-child(n+2), .pagination .num-list.block-left span:nth-last-child(n+2) {
    margin-right: 1.5em; }
  .pagination .num-list.block-right a:nth-child(n+2), .pagination .num-list.block-right span:nth-child(n+2) {
    margin-left: 1.5em; }
  @media (min-width: 768px) {
    .pagination {
      align-items: center;
      justify-content: flex-end;
      display: flex;
      flex-wrap: wrap;
      gap: 1rem; }
      .pagination .block-left, .pagination .block-right {
        width: 50%; }
      .pagination .block-left {
        order: -1; }
      .pagination .block-right {
        text-align: right; } }
  @media (max-width: 1199px) {
    .pagination .nav-link a {
      margin-top: -1em; }
      .pagination .nav-link a.prev {
        float: left; }
      .pagination .nav-link a.next {
        float: right; }
    .pagination .num-list {
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .pagination .num-list .next {
        text-align: right;
        flex: 1 1; }
      .pagination .num-list .prev {
        text-align: left;
        margin-left: 0;
        flex: 1 1; } }
.comments .comments-list, .comments .comments-list .comment {
  padding-left: 0; }

.comments .comments-list .comment {
  border-top: 1px solid #477BA2;
  margin-top: 1.5rem;
  padding-top: 1.5rem; }
  .comments .comments-list .comment:before {
    content: none; }
  .comments .comments-list .comment .reply {
    margin-top: 1rem; }
  .comments .comments-list .comment-meta {
    margin-bottom: 1rem; }
  .comments .comments-list .comment-author {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem; }
    .comments .comments-list .comment-author img {
      flex: 0 0 auto; }
    .comments .comments-list .comment-author img, .comments .comments-list .comment-author .fn {
      margin-right: 1rem; }
    .comments .comments-list .comment-author .fn {
      color: #1A1A1A; }
      .comments .comments-list .comment-author .fn a:not(:hover):not(:focus) {
        color: inherit; }
  .comments .comments-list .comment-metadata time {
    color: #477BA2; }

@media (min-width: 1200px) {
  .internal-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; } }

@media (min-width: 1200px) {
  .internal.internal-reversed .internal-container {
    flex-direction: row-reverse; } }

.internal-ajax ~ .internal-loop,
.internal-ajax ~ .pagination {
  display: none; }

.internal-ajax .alm-load-more-btn[disabled] {
  cursor: not-allowed;
  opacity: .5; }

.internal-ajax .alm-load-more-btn.loading, .internal-ajax .alm-load-more-btn.loading:hover {
  color: inherit;
  border-color: transparent;
  background: transparent; }

.internal .block-main .h1.fancy-border-after:after {
  margin-block: .4em; }
  @media (max-width: 1199px) {
    .internal .block-main .h1.fancy-border-after:after {
      width: 0;
      height: 0;
      margin: 0; } }
.internal .block-main-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center; }

.internal .block-main-thumbnail .entry-thumbnail {
  margin-bottom: 30px; }

@media (min-width: 768px) {
  .internal .block-main-thumbnail .entry-thumbnail:before {
    padding-top: 48.1203%; } }

@media (min-width: 1200px) {
  .internal .block-main-thumbnail .entry-thumbnail:before {
    padding-top: 79.66102%; } }

@media (min-width: 1301px) {
  .internal .block-main-thumbnail .entry-thumbnail:before {
    padding-top: 61.84211%; } }

@media (min-width: 1801px) {
  .internal .block-main-thumbnail .entry-thumbnail:before {
    padding-top: 56.31068%; } }

@media (max-width: 1199px) {
  .internal .block-aside {
    padding-top: 0; } }

@media (min-width: 1200px) {
  .internal .block-main {
    width: calc(100% - 345px - 80px); }
  .internal .block-aside {
    width: 345px; } }

@media (min-width: 1301px) {
  .internal .block-header .h1.fancy-border-after {
    margin-bottom: 50px; }
  .internal .block-main {
    width: calc(100% - 345px - 100px); }
  .internal .block-aside {
    width: 345px; } }

@media (min-width: 1801px) {
  .internal .block-main {
    width: calc(100% - 345px - 110px); }
  .internal .block-aside {
    width: 345px; } }

#internal {
  margin: 0 auto; }

/*! ABOUT---------------------------------------------------------------- */
.about-section-2 {
  padding-block: 70px;
  text-align: center; }
  @media (min-width: 768px) {
    .about-section-2 {
      padding-block: 90px; } }
  @media (min-width: 1200px) {
    .about-section-2 {
      padding-block: 110px; } }
  @media (min-width: 1301px) {
    .about-section-2 {
      padding-top: 160px; } }
  .about-section-2 .background-block-img {
    background-position: center center; }
  .about-section-2 .section-title {
    font-size: 1.25rem;
    line-height: calc(1em + 10px);
    color: inherit;
    margin-bottom: 1.125rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 17em; }
    @media (min-width: 768px) {
      .about-section-2 .section-title {
        font-size: 1.875rem;
        margin-bottom: 1.25rem; } }
    @media (min-width: 1301px) {
      .about-section-2 .section-title {
        font-size: 2.5rem;
        margin-bottom: 1.5rem; } }
    @media (min-width: 1801px) {
      .about-section-2 .section-title {
        font-size: 3.125rem;
        line-height: calc(1em + 20px);
        margin-bottom: 2rem; } }
    @media (max-width: 1199px) {
      .about-section-2 .section-title {
        max-width: 14em; } }
  .about-section-2 .fancy-badge {
    margin-bottom: .5em; }
    @media (min-width: 768px) {
      .about-section-2 .fancy-badge {
        margin-bottom: .3125em; } }
    @media (min-width: 1200px) {
      .about-section-2 .fancy-badge {
        margin-bottom: .375em; } }
    @media (min-width: 1200px) {
      .about-section-2 .fancy-badge {
        margin-bottom: .4375em; } }
#about {
  padding: 0; }
  @media (min-width: 1301px) {
    #about-section-1 .section-container, #about-section-3 .section-container {
      --container-gutter: 140px; } }
  @media (min-width: 1801px) {
    #about-section-1 .section-container, #about-section-3 .section-container {
      --container-gutter: 320px; } }
  #about-section-1 {
    padding-block: 57px; }
    @media (min-width: 768px) {
      #about-section-1 {
        padding-block: 70px; } }
    @media (min-width: 1301px) {
      #about-section-1 {
        padding-block: 90px; } }
    @media (min-width: 1801px) {
      #about-section-1 {
        padding-block: 130px; } }
    #about-section-1 .section-title {
      margin-bottom: 0; }
      @media (min-width: 768px) {
        #about-section-1 .section-title:is(.fancy-border-after)::after {
          content: none; } }
      @media (min-width: 1801px) {
        #about-section-1 .section-title {
          font-size: 4.6875rem; } }
    #about-section-1 .section-lead {
      margin-top: 1em; }
      #about-section-1 .section-lead::after {
        margin-block: 1.75em; }
      @media (min-width: 1200px) {
        #about-section-1 .section-lead::after {
          margin-block: 2.625em; } }
      @media (max-width: 767px) {
        #about-section-1 .section-lead {
          text-align: left; }
          #about-section-1 .section-lead::after {
            margin-left: 0; } }
    #about-section-1 .section-block, #about-section-1 .section-blocks {
      min-width: 0; }
    #about-section-1 .section-blocks {
      display: grid;
      grid-template-columns: 100%;
      gap: 48px;
      justify-items: center; }
    @media (min-width: 1200px) {
      #about-section-1 .section-blocks {
        grid-template-columns: auto 1fr;
        gap: 70px; }
      #about-section-1 .section-block-left {
        width: 350px;
        max-width: 100%; }
      #about-section-1 .section-block-right {
        padding-top: .5rem; } }
    @media (min-width: 1301px) {
      #about-section-1 .section-blocks {
        gap: 90px; }
      #about-section-1 .section-block-left {
        width: 480px; } }
    @media (min-width: 1801px) {
      #about-section-1 .section-blocks {
        gap: 130px; }
      #about-section-1 .section-block-left {
        width: 512px; } }
  #about-section-3 {
    background: transparent; }

/*! CASE RESULT/S-------------------------------------------------------- */
.case-result {
  text-align: center; }
  .case-result.fancy-block {
    padding-top: 40px;
    padding-bottom: 40px; }
  .case-result.fancy-border-box {
    justify-content: center; }
  .case-result, .case-result-container {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 768px) {
      .case-result.fancy-border-box, .case-result-container.fancy-border-box {
        min-height: 330px; } }
  .case-result .fancy-border-box {
    padding: 45px 30px; }
    .case-result .fancy-border-box:after {
      border-width: 15px; }
  .case-result.fancy-block, .case-result-container {
    align-items: center;
    align-content: center; }
  .case-result-icon {
    font-size: 3.75rem;
    margin-bottom: .125em; }
  .case-result-cta.fancy-laurel {
    color: inherit; }
  @media (min-width: 1301px) {
    .case-result-cta {
      font-size: 0.8125rem; } }
  @media (max-width: 1300px) {
    .case-result-cta {
      font-size: 0.625rem; } }
  .case-result-value {
    font-size: 3.125rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0em;
    text-transform: uppercase; }
    @media (min-width: 1801px) {
      .case-result-value {
        font-size: 3.75rem; } }
    .case-result-value-confidential {
      font-size: 0.5em; }
  .case-result-type {
    margin-top: 1em;
    margin-bottom: 0; }
    .fancy-border-box .case-result-type {
      color: #A7C2D6; }
    @media (min-width: 1301px) {
      .case-result-type {
        font-size: 0.875rem; } }
    @media (min-width: 1801px) {
      .case-result-type {
        font-size: 0.9375rem; } }
  .case-result-description {
    margin-top: .625em;
    font-size: 0.9375rem;
    line-height: 1.46667;
    letter-spacing: 0em;
    max-width: 18em;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 1301px) {
      .case-result-description {
        font-size: 1rem;
        line-height: 1.75; } }
    @media (min-width: 1801px) {
      .case-result-description {
        font-size: 1.125rem;
        line-height: 1.66667; } }
  .case-result-kebab {
    margin-top: 5em;
    margin-left: auto;
    margin-right: auto; }
  .case-result.case-result-offset-cta {
    padding-top: 100px; }
    .case-result.case-result-offset-cta,
    .case-result.case-result-offset-cta .case-result-container {
      justify-content: flex-start; }
    .case-result.case-result-offset-cta .case-result-cta {
      margin-top: -4.5em; }

#case-results {
  padding-top: 0;
  padding-bottom: 186px; }
  @media (min-width: 1801px) {
    #case-results {
      padding-bottom: 190px; } }
  @media (min-width: 1200px) {
    #case-results-section-heading {
      margin-bottom: 70px; } }
  @media (min-width: 1301px) {
    #case-results-section-heading {
      margin-bottom: 100px; } }
  #case-results-section-heading .section-title:after {
    margin-top: .5em; }
  @media (min-width: 1301px) {
    #case-results-section-heading .section-title {
      margin-bottom: .4375em; } }
  @media (max-width: 1199px) {
    #case-results-section-heading .section-title {
      margin-bottom: .5625em; }
      #case-results-section-heading .section-title:after {
        margin-top: .375em; } }
  #case-results-section-heading .section-content {
    max-width: 31rem; }
    #case-results-section-heading .section-content em {
      color: #F95A39;
      font-style: inherit; }
    @media (max-width: 1199px) {
      #case-results-section-heading .section-content {
        margin-left: auto;
        margin-right: auto; } }
  #case-results-section-heading .section-block-left {
    padding-block: 60px; }
  @media (min-width: 1200px) {
    #case-results-section-heading .section-blocks {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 110px; }
    #case-results-section-heading .section-block-left {
      padding-block: 80px;
      align-self: center; }
    #case-results-section-heading .section-block-right {
      margin-right: calc(var(--container-gutter) * -1); }
      #case-results-section-heading .section-block-right img {
        width: 100%;
        height: 100%;
        object-fit: cover; } }
  #case-results .case-result {
    max-width: 380px;
    margin-bottom: 40px; }
    #case-results .case-results {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: -15px;
      justify-content: center; }
      #case-results .case-results > * {
        width: 100%;
        margin-bottom: 15px; }
      @media (min-width: 768px) {
        #case-results .case-results {
          margin-left: -30px;
          margin-bottom: -30px; }
          #case-results .case-results > * {
            width: calc(50% - 30px);
            margin-left: 30px;
            margin-bottom: 30px; } }
      @media (min-width: 1200px) {
        #case-results .case-results {
          margin-left: -65px;
          margin-bottom: -65px; }
          #case-results .case-results > * {
            width: calc(50% - 65px);
            margin-left: 65px;
            margin-bottom: 65px; } }
      @media (min-width: 1301px) {
        #case-results .case-results > * {
          width: calc(33.33333% - 65px); } }
      @media (min-width: 1801px) {
        #case-results .case-results > * {
          width: calc(33.33333% - 65px); } }
    @media (min-width: 768px) {
      #case-results .case-result {
        padding: 1px; }
        #case-results .case-result-details {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          overflow-y: scroll;
          padding: 60px 30px;
          transition: all 0.25s cubic-bezier(0.5, 0, 0.2, 1); }
          #case-results .case-result-details:after {
            content: none; }
          #case-results .case-result-details::-webkit-scrollbar {
            display: none; }
        #case-results .case-result:hover .case-result-value,
        #case-results .case-result:hover .case-result-container-kebab,
        #case-results .case-result:hover .case-result-cta, #case-results .case-result:focus-within .case-result-value,
        #case-results .case-result:focus-within .case-result-container-kebab,
        #case-results .case-result:focus-within .case-result-cta {
          opacity: 0; }
        #case-results .case-result:hover .case-result-details,
        #case-results .case-result:hover .case-result-container:after, #case-results .case-result:focus-within .case-result-details,
        #case-results .case-result:focus-within .case-result-container:after {
          top: -25px;
          bottom: -25px;
          left: -25px;
          right: -25px; }
        #case-results .case-result:not(:hover):not(:focus-within) .case-result-details {
          opacity: 0; } }
    @media (max-width: 767px) {
      #case-results .case-result-container {
        --container-gutter: 20px; }
      #case-results .case-result-kebab {
        display: none; }
      #case-results .case-result-details {
        padding: 0;
        background: transparent; }
        #case-results .case-result-details-type {
          display: none; }
        #case-results .case-result-details:after {
          content: none; } }
/*! CONTACT-------------------------------------------------------------- */
.contact-info, .contact-info .content {
  font-size: 1.0625rem;
  line-height: 1.33;
  letter-spacing: 0.025em; }
  .contact-info p, .contact-info address, .contact-info ul, .contact-info li, .contact-info .content p, .contact-info .content address, .contact-info .content ul, .contact-info .content li {
    margin-bottom: .75em; }

@media (max-width: 1199px) {
  .contact-info-special {
    grid-column: 1 / -1;
    justify-self: center; } }

@media (max-width: 1199px) {
  .contact-info {
    margin-inline: auto;
    max-width: max-content;
    text-align: center; }
    .contact-info .footer-logo {
      margin-inline: -6rem; } }

@media (max-width: 767px) {
  .contact-info .footer-logo {
    margin-inline: -3rem;
    height: 32px; } }

.contact-info-blocks {
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  row-gap: 45px; }

.contact-info-block, .contact-info-blocks {
  min-width: 0; }

@media (min-width: 768px) {
  .contact-info-blocks {
    display: grid;
    column-gap: 70px;
    justify-content: space-evenly; } }

@media (min-width: 1200px) {
  .contact-info-blocks {
    grid-template-columns: repeat(2, max-content);
    justify-content: space-between;
    row-gap: 65px; } }

@media (min-width: 1301px) {
  .contact-info-blocks {
    row-gap: 35px; } }

.contact-info-block-title {
  font-size: 1.25rem;
  font-family: "Martel", Times, serif;
  color: #477BA2;
  font-weight: 700;
  margin-bottom: .5em; }
  @media (min-width: 768px) {
    .contact-info-block-title {
      font-size: 1.4375rem; } }
.contact-info-block .number-title, .contact-info-block-label {
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  color: #052438;
  font-weight: 700; }

.contact-info-social {
  align-self: center; }
  .contact-info-social-social-title {
    font-size: 0.8125rem; }

.location-po-box {
  margin-top: 25px; }

.social-nav {
  font-size: 1.5em; }
  .social-nav li {
    display: inline; }
    .social-nav li:nth-child(n+2) {
      margin-left: .625em; }
    .social-nav li:nth-last-child(n+2) {
      margin-right: .625em; }
    .social-nav li a {
      color: inherit; }
      .social-nav li a i {
        vertical-align: middle; }
      .social-nav li a:hover, .social-nav li a:focus {
        color: #F95A39; }

@media (min-width: 1200px) {
  #contact {
    padding: 0; } }

@media (min-width: 1301px) {
  #contact .section-title:after {
    margin-top: .25em; } }

#contact .section-container {
  --container-size-reference: 870px; }
  @media (min-width: 1200px) {
    #contact .section-container {
      --container-gutter: 80px; } }
  @media (min-width: 1801px) {
    #contact .section-container {
      --container-gutter: 165px; } }
#contact .section-block-right {
  flex: 1 1;
  min-height: 300px; }
  #contact .section-block-right img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

#contact .section-block-left {
  flex: 0 0 auto; }

@media (min-width: 1200px) {
  #contact .section-blocks {
    display: flex;
    flex-wrap: wrap;
    min-height: 665px; }
  #contact .section-block-left {
    width: 645px;
    align-self: center;
    padding-block: 3rem; } }

@media (min-width: 1301px) {
  #contact .section-block-left {
    padding: 85px 0 130px;
    width: 700px; } }

@media (min-width: 1801px) {
  #contact .section-block-left {
    width: 960px;
    width: 920px; } }

/*! PRACTICE AREA/S------------------------------------------------------ */
.practice-area-title {
  margin-bottom: 2.625em; }

.practice-area-menu li {
  font-size: 1.1875rem;
  line-height: 1.4;
  font-family: "Martel", Times, serif;
  color: #052438;
  font-weight: 700;
  padding: 0 30px;
  display: flex;
  align-items: center;
  border-top: 2px solid rgba(71, 123, 162, 0.25);
  justify-content: center;
  text-align: center; }
  .practice-area-menu li:nth-child(-n+1) {
    border-top: 0; }
  .practice-area-menu li > a {
    padding: 1.15789em 0;
    display: inline-block; }
    .practice-area-menu li > a:hover, .practice-area-menu li > a:focus {
      color: #477BA2; }
  @media (max-width: 767px) {
    .practice-area-menu li:last-child {
      border-bottom: 2px solid rgba(71, 123, 162, 0.25); } }
@media (min-width: 1301px) {
  #practice-areas {
    padding-top: 100px;
    padding-bottom: 140px; } }

@media (max-width: 767px) {
  #practice-areas {
    padding-top: 55px; } }

@media (min-width: 1301px) {
  #practice-areas .section-container {
    --container-gutter: 200px; } }

@media (min-width: 1801px) {
  #practice-areas .section-container {
    --container-gutter: 440px; } }

#practice-areas .practice-area:nth-child(n + 2) {
  margin-top: 75px; }
  @media (min-width: 1301px) {
    #practice-areas .practice-area:nth-child(n + 2) {
      margin-top: 130px; } }
@media (min-width: 1301px) {
  #practice-areas .practice-area-title {
    margin-bottom: 1.75em; } }

#practice-areas .practice-area-menu {
  display: flex;
  flex-wrap: wrap; }
  #practice-areas .practice-area-menu > * {
    width: 100%; }
  @media (min-width: 768px) {
    #practice-areas .practice-area-menu {
      margin-left: -30px; }
      #practice-areas .practice-area-menu li:nth-child(-n+2) {
        border-top: 0; }
      #practice-areas .practice-area-menu > * {
        width: calc(50% - 30px);
        margin-left: 30px; } }
  @media (min-width: 1200px) {
    #practice-areas .practice-area-menu li:nth-child(-n+3) {
      border-top: 0; }
    #practice-areas .practice-area-menu > * {
      width: calc(33.33333% - 30px); } }
  @media (min-width: 1301px) {
    #practice-areas .practice-area-menu > * {
      width: calc(33.33333% - 30px); } }
  @media (min-width: 1801px) {
    #practice-areas .practice-area-menu > * {
      width: calc(33.33333% - 30px); } }
/*! PROFILE/S------------------------------------------------------------ */
.profile-image {
  overflow: hidden;
  position: relative;
  display: block;
  background-color: #F95A39;
  background-image: linear-gradient(to bottom, #477BA2 0%, #477BA2 100%);
  color: #F95A39;
  width: 100%; }
  .profile-image:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 123.62637%; }
  .profile-image > * {
    position: absolute ;
    margin: auto;
    top: 0 ;
    bottom: 0 ;
    left: 0 ;
    right: 0 ; }
  @media (max-width: 1199px) {
    .profile-image {
      max-width: 450px; } }
  .profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: none; }
  .profile-image[href]:after,
  .profile-image .placeholder {
    font-size: 0.9375rem;
    font-family: "Work Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-align: center; }
  .profile-image .placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #6aa0cc;
    -moz-transition: 0.125s cubic-bezier(0.5, 0, 0.2, 1) all;
    -webkit-transition: 0.125s cubic-bezier(0.5, 0, 0.2, 1) all;
    transition: 0.125s cubic-bezier(0.5, 0, 0.2, 1) all; }
    .profile-image .placeholder .content-icon {
      margin-bottom: 2rem;
      font-size: 83px; }
  .profile-image[href]:before, .profile-image[href]:after {
    z-index: 1; }
  .profile-image[href]:after {
    content: "View Profile";
    color: #FFF;
    border-bottom: 1px solid;
    padding-bottom: .5em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: max-content;
    max-height: max-content;
    opacity: 0;
    transition: 0.5s cubic-bezier(0.5, 0, 0.2, 1) all; }
  .profile-image[href]:hover img, .profile-image[href]:focus img {
    opacity: .8;
    mix-blend-mode: multiply; }
  .profile-image[href]:hover .placeholder, .profile-image[href]:focus .placeholder {
    opacity: 0; }
  .profile-image[href]:hover:after, .profile-image[href]:focus:after {
    opacity: 1; }
  @media (max-width: 1199px) {
    .profile-image {
      margin-left: auto;
      margin-right: auto; } }
.profile-info {
  text-align: center;
  padding-top: 30px; }

.profile-position {
  margin-bottom: 0; }

.profile-name {
  font-size: 1.875rem;
  margin-bottom: .25em; }

.profile-position, .profile-position.lead, .profile-position.h5 {
  font-size: 0.9375rem; }

@media (min-width: 1801px) {
  #profile {
    padding: 90px 0; } }

@media (min-width: 1200px) {
  #profile .profile-heading {
    margin-top: -.5rem; } }

#profile .profile-image {
  border: 40px solid #F2F2F2; }
  @media (min-width: 1200px) {
    #profile .profile-image {
      border-width: 30px; } }
  @media (min-width: 1301px) {
    #profile .profile-image {
      border-width: 60px; } }
  @media (max-width: 1199px) {
    #profile .profile-image {
      border-width: 40px;
      margin-bottom: 60px;
      margin-left: auto;
      margin-right: auto; } }
#profile .profile-content-side {
  margin-top: 2rem; }
  #profile .profile-content-side .content ul > li::before {
    color: #477BA2; }
  #profile .profile-content-side:nth-child(n+2) {
    border-top: 2px solid rgba(71, 123, 162, 0.25);
    padding-top: 1.75rem; }
  #profile .profile-content-side-title {
    font-size: 1.25rem;
    font-family: "Martel", Times, serif;
    color: #477BA2;
    font-weight: 700;
    letter-spacing: 0em;
    margin-bottom: .75em; }

#profile .profile-awards {
  margin-top: 60px; }
  #profile .profile-awards .awards-container {
    --container-fallback: 0px;
    --container-gutter: 0px; }

#profile .section-title {
  margin-bottom: 0; }

#profile .section-lead {
  margin-top: 1em; }

@media (min-width: 1301px) {
  #profile .section-container {
    --container-gutter: 140px; } }

@media (min-width: 1801px) {
  #profile .section-container {
    --container-gutter: 254px; } }

@media (max-width: 1199px) {
  #profile .section-block-blocks {
    margin-top: 60px; } }

@media (min-width: 1200px) {
  #profile .section-block-left {
    width: 310px;
    float: left;
    clear: left; }
  #profile .section-block-right {
    float: right;
    clear: right;
    width: calc(100% - 310px - 70px); } }

@media (min-width: 1301px) {
  #profile .section-block-left {
    width: 400px; }
  #profile .section-block-right {
    width: calc(100% - 400px - 70px); } }

@media (min-width: 1801px) {
  #profile .section-block-left {
    width: 485px; }
  #profile .section-block-right {
    width: calc(100% - 485px - 90px); } }

@media (min-width: 1801px) {
  #profiles .section-container {
    --container-gutter: 370px; } }

#profiles .profile {
  margin-bottom: 60px; }
  #profiles .profile-title {
    margin-bottom: 50px; }
    #profiles .profile-title:nth-child(n+2) {
      margin-top: 60px;
      padding-top: 60px;
      border-top: 1px solid rgba(71, 123, 162, 0.25); }
  @media (min-width: 768px) {
    #profiles .profiles {
      display: flex;
      flex-wrap: wrap;
      margin-left: -45px;
      margin-bottom: -80px; }
      #profiles .profiles > * {
        width: calc(50% - 45px);
        margin-left: 45px;
        margin-bottom: 80px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    #profiles .profiles {
      justify-content: center; }
      #profiles .profiles > * {
        width: calc(50% - 45px); } }
  @media (min-width: 768px) and (min-width: 1200px) {
    #profiles .profiles > * {
      width: calc(50% - 45px); } }
  @media (min-width: 768px) and (min-width: 1301px) {
    #profiles .profiles > * {
      width: calc(50% - 45px); } }
  @media (min-width: 768px) and (min-width: 1801px) {
    #profiles .profiles > * {
      width: calc(50% - 45px); } }
  @media (min-width: 1200px) {
    #profiles .profiles {
      display: flex;
      flex-wrap: wrap;
      margin-left: -45px; }
      #profiles .profiles-title:nth-child(n+2) {
        padding-top: 90px;
        margin-top: 90px; }
      #profiles .profiles > * {
        width: calc(33.33333% - 45px);
        margin-left: 45px; } }
  @media (max-width: 767px) {
    #profiles .profile {
      margin-left: auto;
      margin-right: auto; } }
/*! TESTIMONIAL/S-------------------------------------------------------- */
.testimonial {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 2px solid rgba(71, 123, 162, 0.25); }
  .testimonial-highlight {
    font-size: 1.4375rem;
    line-height: 1.34783;
    font-family: "Martel", Times, serif;
    color: #052438;
    margin-bottom: .75em; }
    @media (min-width: 1200px) {
      .testimonial-highlight {
        font-size: 1.5625rem; } }
  .testimonial-quote.content {
    color: inherit; }
  .testimonial-quote p:last-child {
    margin-bottom: 1.25em; }
  .testimonial-source {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .testimonial-source {
        font-size: 0.75rem; } }
@media (min-width: 1301px) {
  #testimonials .section-container {
    --container-gutter: 200px; } }

@media (min-width: 1801px) {
  #testimonials .section-container {
    --container-gutter: 320px; } }

#testimonials .testimonial .testimonial-highlight .fancy-stars::after {
  top: -.5em;
  left: -.55em; }
  @media (max-width: 1199px) {
    #testimonials .testimonial .testimonial-highlight .fancy-stars::after {
      display: none; } }
#testimonials .testimonial:last-child {
  border-bottom: 0;
  padding-bottom: 0; }

@media (min-width: 1200px) {
  #testimonials .testimonial {
    padding-bottom: 90px;
    margin-bottom: 90px; }
    #testimonials .testimonial-container {
      display: grid;
      grid-template-columns: auto;
      grid-template-columns: 300px 1fr;
      column-gap: 80px; }
    #testimonials .testimonial-highlight {
      grid-row: 1 / -3;
      grid-column: 1;
      margin-top: .625em; }
      #testimonials .testimonial-highlight .fancy-stars:after {
        font-size: 6.4375rem;
        top: -.4375em; }
    #testimonials .testimonial-quote, #testimonials .testimonial-source {
      grid-column: 2; } }

@media (min-width: 1301px) {
  #testimonials .testimonial-container {
    grid-template-columns: 320px 1fr; } }

@media (min-width: 1801px) {
  #testimonials .testimonial-container {
    grid-template-columns: 340px 1fr;
    padding-inline: 60px; } }

@media (max-width: 767px) {
  #testimonials .testimonial-highlight .fancy-stars {
    display: none; } }

/*! VIDEOS/S------------------------------------------------------------- */
.video {
  display: flex;
  flex-direction: column; }
  .video-button {
    display: inline-block;
    font-size: 92px;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin: auto;
    position: relative;
    color: #FFF;
    background: rgba(255, 255, 255, 0.2); }
    .video-button, .video-button:before {
      box-shadow: 0 0 10px -5px #1A1A1A; }
    .video-button::after {
      content: "";
      display: block;
      font-size: 1em;
      height: .2em;
      width: 0.175em;
      background: currentColor;
      clip-path: polygon(0 0, 100% 50%, 0 100%);
      top: 0;
      bottom: 0;
      left: .05em;
      right: 0;
      position: absolute;
      margin: auto; }
    .video-button:before, .video-button:after {
      position: absolute;
      pointer-events: none; }
    .video-button:before, .video-button:after {
      -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.2, 1);
      -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.2, 1);
      transition: all 0.5s cubic-bezier(0.5, 0, 0.2, 1); }
    .video-button, .video-button:before {
      border-radius: 999em; }
    .video-button:before {
      content: "";
      top: .1em;
      bottom: .1em;
      left: .1em;
      right: .1em;
      z-index: -1;
      background: #F95A39 ;
      /* Old browsers */
      background: -moz-linear-gradient(-90deg , #F95A39 0%, #E53A26 100%) ;
      /* FF3.6-15 */
      background: -webkit-linear-gradient(-90deg , #F95A39 0%, #E53A26 100%) ;
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(180deg , #F95A39 0%, #E53A26 100%) ;
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .video-button-text {
      font-size: 0.75rem;
      -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.2, 1);
      -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.2, 1);
      transition: all 0.5s cubic-bezier(0.5, 0, 0.2, 1);
      white-space: nowrap;
      max-width: none;
      width: 200%;
      height: 200%;
      position: absolute;
      top: -50%;
      left: -50%; }
      .video-button-text text {
        fill: currentColor; }
    .video-button:hover, .video-thumbnail:hover .video-button, .video-thumbnail:hover .video-button:hover, .video-button:focus, .video-thumbnail:focus .video-button, .video-thumbnail:focus .video-button:focus {
      color: #477BA2; }
      .video-button:hover:before, .video-thumbnail:hover .video-button:before, .video-thumbnail:hover .video-button:hover:before, .video-button:focus:before, .video-thumbnail:focus .video-button:before, .video-thumbnail:focus .video-button:focus:before {
        background: #FFF ;
        /* Old browsers */
        background: -moz-linear-gradient(-90deg , #FFF 0%, #F2F2F2 100%) ;
        /* FF3.6-15 */
        background: -webkit-linear-gradient(-90deg , #FFF 0%, #F2F2F2 100%) ;
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(180deg , #FFF 0%, #F2F2F2 100%) ;
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        opacity: 1; }
  .video-thumbnail {
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1;
    overflow: hidden;
    position: relative;
    display: block;
    background-color: #F2F2F2; }
    .video-thumbnail:before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 58.28221%; }
    .video-thumbnail > * {
      position: absolute ;
      margin: auto;
      top: 0 ;
      bottom: 0 ;
      left: 0 ;
      right: 0 ; }
    .video-thumbnail img {
      width: 100%;
      max-width: none; }
    .video-thumbnail .video-button {
      z-index: 1; }
    .video-thumbnail:hover:after, .video-thumbnail:focus:after {
      background: rgba(26, 26, 26, 0.4); }
  .video-info {
    font-size: 1.25rem;
    line-height: calc(1em + 11px);
    font-family: "Martel", Times, serif;
    font-weight: 400;
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid rgba(127, 127, 127, 0.3);
    flex: 1 1;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 1301px) {
      .video-info {
        font-size: 1.375rem; } }
    @media (max-width: 1199px) {
      .video-info {
        font-size: 1.005rem;
        line-height: 1.2; } }
#videos .video {
  position: relative; }
  #videos .video:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
  #videos .video-button:not(
:is( *:hover, .video-thumbnail:hover *, .video-thumbnail:hover *:hover, *:focus, .video-thumbnail:focus *, .video-thumbnail:focus *:focus 				)
) {
    color: #F95A39; }
    #videos .video-button:not(
:is( *:hover, .video-thumbnail:hover *, .video-thumbnail:hover *:hover, *:focus, .video-thumbnail:focus *, .video-thumbnail:focus *:focus 				)
):before {
      background: #FFF ;
      /* Old browsers */
      background: -moz-linear-gradient(-90deg , #FFF 0%, #F2F2F2 100%) ;
      /* FF3.6-15 */
      background: -webkit-linear-gradient(-90deg , #FFF 0%, #F2F2F2 100%) ;
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(180deg , #FFF 0%, #F2F2F2 100%) ;
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

#videos .videos {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
  margin-bottom: -40px; }
  #videos .videos .video {
    width: calc(100% - 40px);
    margin-left: 40px;
    margin-bottom: 40px; }
  @media (min-width: 768px) {
    #videos .videos .video {
      width: calc(50% - 40px); } }
  @media (min-width: 1200px) {
    #videos .videos .video {
      width: calc(50% - 40px); } }
  @media (min-width: 1301px) {
    #videos .videos .video {
      width: calc(33.33333% - 40px); } }
  @media (min-width: 1801px) {
    #videos .videos .video {
      width: calc(33.33333% - 40px); } }
/*! HOME----------------------------------------------------------------- */
#home {
  padding: 0; }
  @media (max-width: 767px) {
    #home .section-title br {
      display: none; } }
  #home-banner {
    background: #052438;
    color: #FFF;
    padding-block: 44px;
    min-height: 336px;
    width: 100%; }
    @media (min-width: 768px) {
      #home-banner {
        min-height: 462px; }
        #home-banner-blocks {
          display: flex;
          flex-wrap: wrap; }
        #home-banner-feature, #home-banner-slider {
          width: 50%;
          flex: 1 1;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          align-content: center; } }
    @media (min-width: 1200px) {
      #home-banner {
        flex: 1 1;
        width: auto;
        text-align: left;
        min-height: 524px; }
      #home-banner-feature, #home-banner-slider {
        flex: 0 0 auto; }
      #home-banner-feature {
        width: 460px; }
      #home-banner-slider {
        width: 100%; } }
    @media (min-width: 1301px) {
      #home-banner {
        text-align: left;
        min-height: 640px; }
      #home-banner-feature {
        width: 480px; } }
    @media (min-width: 1801px) {
      #home-banner-feature {
        width: 660px; }
      #home-banner {
        min-height: 705px; } }
    @media (max-width: 767px) {
      #home-banner {
        align-items: flex-end; } }
    #home-banner-feature {
      text-align: center;
      padding-top: 40px;
      padding-bottom: 40px; }
      @media (min-width: 768px) {
        #home-banner-feature {
          padding-block: 50px 40px; } }
      @media (min-width: 1200px) {
        #home-banner-feature {
          padding-bottom: 60px; }
          #home-banner-feature:after {
            border-width: 25px; } }
      @media (min-width: 1301px) {
        #home-banner-feature {
          padding-bottom: 55px; } }
      @media (min-width: 1801px) {
        #home-banner-feature {
          padding-bottom: 70px; } }
      #home-banner-feature .section-heading {
        margin-bottom: 10px; }
        @media (min-width: 1200px) {
          #home-banner-feature .section-heading {
            margin-bottom: 20px; } }
        @media (min-width: 1301px) {
          #home-banner-feature .section-heading {
            margin-bottom: 35px; } }
        @media (min-width: 1801px) {
          #home-banner-feature .section-heading {
            margin-bottom: 42px; } }
      #home-banner-feature .section-subheader {
        margin-block: 1rem; }
        @media (min-width: 1200px) {
          #home-banner-feature .section-subheader {
            margin-block: 1.25rem; } }
        @media (min-width: 1301px) {
          #home-banner-feature .section-subheader {
            margin-block: 1.25rem; } }
        @media (min-width: 1801px) {
          #home-banner-feature .section-subheader {
            margin-block: 1.75rem; } }
      #home-banner-feature .section-title {
        margin-left: auto;
        margin-bottom: 2.5em; }
        #home-banner-feature .section-title:is(.fancy-laurel) {
          font-size: 0.625rem; }
          @media (min-width: 768px) {
            #home-banner-feature .section-title:is(.fancy-laurel) {
              font-size: 0.6875rem; } }
          @media (min-width: 1200px) {
            #home-banner-feature .section-title:is(.fancy-laurel) {
              font-size: 0.75rem; } }
          @media (min-width: 1301px) {
            #home-banner-feature .section-title:is(.fancy-laurel) {
              padding-inline: 2ch;
              font-size: 0.9375rem; } }
        @media (min-width: 1200px) {
          #home-banner-feature .section-title:is(.h2) {
            font-size: 1.875rem; } }
        @media (min-width: 1801px) {
          #home-banner-feature .section-title:is(.h2) {
            font-size: 2.125rem; } }
      #home-banner-feature .section-content {
        font-size: 0.875rem;
        line-height: 1.58;
        font-family: "Martel", Times, serif;
        font-weight: 600;
        letter-spacing: 0.01em;
        max-width: 24em;
        margin-left: auto;
        margin-right: auto; }
        @media (min-width: 1200px) {
          #home-banner-feature .section-content {
            font-size: 1.0625rem;
            max-width: 20em; } }
        @media (min-width: 1301px) {
          #home-banner-feature .section-content {
            font-size: 1.1875rem;
            max-width: 19em; } }
        @media (min-width: 1801px) {
          #home-banner-feature .section-content {
            font-size: 1.125rem; } }
      #home-banner-feature-footer {
        margin-top: 1rem; }
      #home-banner-feature .video-thumbnail {
        width: 72%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        max-width: 190px; }
        #home-banner-feature .video-thumbnail .video-button {
          font-size: 52px; }
        @media (min-width: 768px) {
          #home-banner-feature .video-thumbnail {
            margin-bottom: 15px; } }
        @media (min-width: 1200px) {
          #home-banner-feature .video-thumbnail {
            max-width: 267px; }
            #home-banner-feature .video-thumbnail .video-button {
              font-size: 70px; } }
        @media (min-width: 1301px) {
          #home-banner-feature .video-thumbnail {
            max-width: 290px;
            margin-bottom: 50px; }
            #home-banner-feature .video-thumbnail .video-button {
              font-size: 73px; } }
        @media (min-width: 1801px) {
          #home-banner-feature .video-thumbnail {
            max-width: 326px; }
            #home-banner-feature .video-thumbnail .video-button {
              font-size: 92px; } }
    #home-banner-slider {
      background: #F2F2F2;
      padding: 30px 0; }
      @media (min-width: 768px) {
        #home-banner-slider {
          padding: 25px 0;
          display: flex;
          align-items: center; } }
      @media (min-width: 1200px) {
        #home-banner-slider {
          padding: 50px 0; } }
      #home-banner-slider .slick-dotted {
        padding-bottom: 40px; }
      @media (max-width: 1199px) {
        #home-banner-slider .slick-dots {
          margin-top: 0; } }
      @media (min-width: 1200px) {
        #home-banner-slider .slick-list {
          margin: -20px -20px; }
        #home-banner-slider .slick-slide {
          padding: 20px 20px; } }
      @media (min-width: 768px) {
        #home-banner-slider .section-container {
          --container-gutter: 25px; } }
      @media (min-width: 1200px) {
        #home-banner-slider .section-container {
          --container-gutter: 50px; } }
      @media (min-width: 1301px) {
        #home-banner-slider .section-container {
          --container-gutter: 60px; } }
      @media (min-width: 1801px) {
        #home-banner-slider .section-container {
          --container-gutter: 90px; } }
      #home-banner-slider .section-slide-block, #home-banner-slider .section-slide-container {
        display: flex;
        flex-direction: column; }
      #home-banner-slider .section-slide-block {
        width: 100%;
        text-align: center; }
      #home-banner-slider .section-slide-container {
        flex: 1 1; }
      @media (min-width: 1200px) {
        #home-banner-slider .section-slide-block {
          padding-block: 45px; } }
      @media (min-width: 1301px) {
        #home-banner-slider .section-slide-block {
          padding-block: 65px; } }
      @media (min-width: 1801px) {
        #home-banner-slider .section-slide-block {
          padding-block: 90px; } }
      @media (max-width: 1199px) {
        #home-banner-slider .section-slide-block, #home-banner-slider .section-slide-container {
          justify-content: center; }
        #home-banner-slider .section-slide-container {
          flex: 0 0 auto; }
        #home-banner-slider .section-slider {
          box-shadow: 0 0 10px -5px #1A1A1A;
          background: #FFF; }
        #home-banner-slider .section-slide-block {
          box-shadow: none; } }
      #home-banner-slider .case-result-details-type {
        display: none !important; }
      #home-banner-slider .case-result-details {
        display: flex;
        flex-direction: column; }
      #home-banner-slider .case-result-type {
        margin-top: 1em; }
      @media (min-width: 1801px) {
        #home-banner-slider .case-result-value {
          font-size: 4.0625rem; } }
      @media (min-width: 1801px) {
        #home-banner-slider .case-result-cta {
          font-size: 0.875rem;
          margin-bottom: 1.75em; } }
      #home-banner-slider .case-result-description {
        color: #477BA2;
        font-weight: 700;
        margin-bottom: auto; }
        @media (min-width: 1200px) {
          #home-banner-slider .case-result-description {
            max-width: 18em; } }
        @media (min-width: 1801px) {
          #home-banner-slider .case-result-description {
            max-width: 24em;
            font-size: 1.1875rem; } }
      @media (min-width: 1200px) {
        #home-banner-slider .case-result-kebab {
          margin-top: 4.5em;
          font-size: 0.375rem; } }
      @media (min-width: 1301px) {
        #home-banner-slider .case-result-kebab {
          margin-top: 3.5em;
          font-size: 0.4375rem; } }
      @media (min-width: 1801px) {
        #home-banner-slider .case-result-kebab {
          margin-top: 9.75em; } }
      @media (max-width: 1199px) {
        #home-banner-slider .case-result-kebab {
          display: none; } }
      @media (min-width: 1200px) {
        #home-banner-slider .case-result.case-result-offset-cta {
          padding-top: 85px; } }
      @media (min-width: 1301px) {
        #home-banner-slider .case-result.case-result-offset-cta {
          padding-top: 96px; } }
      @media (min-width: 1801px) {
        #home-banner-slider .case-result.case-result-offset-cta {
          padding-top: 120px; } }
      @media (min-width: 1801px) {
        #home-banner-slider .case-result.case-result-offset-cta .case-result-cta {
          margin-top: -4.125em; } }
      #home-banner-slider .case-result.case-result-offset-cta .case-result-details {
        flex: 1 1; }
      #home-banner-slider .selling-point-icon {
        font-size: 3.4375rem;
        margin-bottom: .45em; }
        @media (min-width: 1301px) {
          #home-banner-slider .selling-point-icon {
            font-size: 4rem; } }
        @media (min-width: 1801px) {
          #home-banner-slider .selling-point-icon {
            font-size: 5rem; } }
      #home-banner-slider .selling-point-title {
        font-size: 1.3125rem;
        line-height: calc(1em + 8px);
        font-family: "Martel", Times, serif;
        color: #477BA2;
        font-weight: 700;
        margin-bottom: .5em; }
        @media (min-width: 1301px) {
          #home-banner-slider .selling-point-title {
            font-size: 1.5625rem; } }
        @media (min-width: 1801px) {
          #home-banner-slider .selling-point-title {
            font-size: 1.875rem; } }
      #home-banner-slider .selling-point-description {
        font-size: 0.8125rem;
        line-height: 1.67;
        font-weight: 500;
        margin-bottom: auto;
        margin-left: auto;
        margin-right: auto;
        max-width: 22em; }
        @media (min-width: 1200px) {
          #home-banner-slider .selling-point-description {
            font-size: 0.875rem; } }
        @media (min-width: 1301px) {
          #home-banner-slider .selling-point-description {
            font-size: 1rem; } }
        @media (min-width: 1801px) {
          #home-banner-slider .selling-point-description {
            font-size: 1.125rem; } }
    #home-banner .secondary-heading span:nth-child(n+2):before {
      content: '';
      width: 0.4375rem;
      height: 0.4375rem;
      display: inline-block;
      color: #F95A39;
      background: currentColor;
      border-radius: 50%;
      vertical-align: middle;
      display: inline-block;
      margin: 0 .5em; }
    @media (min-width: 1200px) {
      #home-banner .secondary-heading {
        font-size: 18px;
        line-height: 16px; } }
    @media (min-width: 1801px) {
      #home-banner .secondary-heading {
        font-size: 1.25rem; } }
    #home-banner .primary-heading {
      font-size: 2.0625rem;
      line-height: 1.22; }
      @media (min-width: 768px) {
        #home-banner .primary-heading {
          font-size: 3.125rem; } }
      @media (min-width: 1200px) {
        #home-banner .primary-heading {
          font-size: 3.5625rem; } }
      @media (min-width: 1301px) {
        #home-banner .primary-heading {
          font-size: 4.0625rem; } }
      @media (min-width: 1801px) {
        #home-banner .primary-heading {
          font-size: 4.75rem;
          line-height: calc(1em + 10px); } }
      @media (max-width: 1199px) {
        #home-banner .primary-heading {
          margin-left: auto;
          margin-right: auto; } }
    @media (min-width: 768px) {
      #home-banner .banner-content {
        text-align: left;
        max-width: none; }
      #home-banner .banner-buttons {
        margin-top: 45px; } }
    @media (min-width: 1200px) {
      #home-banner .banner-buttons {
        margin-top: 15px; } }
    @media (min-width: 1801px) {
      #home-banner .banner-buttons {
        margin-top: 25px; } }
    @media (max-width: 767px) {
      #home-banner .banner-content {
        margin-left: -2rem;
        margin-right: -2rem;
        max-width: none; } }
  #home-section-2 {
    padding-block: 65px; }
    @media (min-width: 1301px) {
      #home-section-2 {
        padding-block: 100px; } }
    @media (min-width: 1801px) {
      #home-section-2 {
        padding-top: 182px;
        padding-bottom: 203px; } }
    #home-section-2 .section-title {
      font-size: 2.1875rem;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        #home-section-2 .section-title {
          font-size: 3.125rem; } }
      @media (min-width: 1200px) {
        #home-section-2 .section-title {
          font-size: 3.75rem; } }
      @media (min-width: 1301px) {
        #home-section-2 .section-title {
          font-size: 3.875rem; } }
      @media (min-width: 1801px) {
        #home-section-2 .section-title {
          font-size: 5.1875rem; } }
    #home-section-2 .section-lead {
      margin-top: 1.8em; }
      @media (min-width: 1200px) {
        #home-section-2 .section-lead {
          margin-top: 2.8em; } }
      @media (min-width: 1801px) {
        #home-section-2 .section-lead {
          margin-top: 1.3em; } }
    @media (min-width: 1301px) {
      #home-section-2 .section-blocks {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: space-between;
        gap: 70px; } }
    @media (min-width: 1301px) {
      #home-section-2 .section-blocks {
        gap: 90px; } }
    #home-section-2 .section-awards {
      margin-top: 5.25rem; }
      @media (min-width: 1301px) {
        #home-section-2 .section-awards {
          margin-top: 6.25rem; } }
      @media (min-width: 1801px) {
        #home-section-2 .section-awards {
          margin-top: 7rem; } }
  #home-section-3 {
    background-color: #052438;
    color: #FFF; }
    #home-section-3.home-section-3-testimonials {
      padding-block: 105px 40px;
      --section-3-container-gutter: 50px;
      --section-3-blocks-width: 100%;
      /* weird mobile styles */ }
      @media (min-width: 768px) {
        #home-section-3.home-section-3-testimonials {
          --section-3-container-gutter: 100px;
          padding-block: 56px 80px; } }
      @media (min-width: 1200px) {
        #home-section-3.home-section-3-testimonials {
          --section-3-container-gutter: 130px;
          --section-3-blocks-width: 798px;
          --section-3-background-offset: 193px;
          padding-top: 50px 70px; } }
      @media (min-width: 1301px) {
        #home-section-3.home-section-3-testimonials {
          --section-3-container-gutter: 120px;
          --section-3-blocks-width: 823px;
          --section-3-background-offset: 165px; } }
      @media (min-width: 1801px) {
        #home-section-3.home-section-3-testimonials {
          --section-3-blocks-width: 907px;
          --section-3-background-offset: 260px;
          padding-block: 100px 155px; } }
      #home-section-3.home-section-3-testimonials .slick-slide {
        display: flex;
        align-items: center; }
      #home-section-3.home-section-3-testimonials .slick-arrow {
        transform: none;
        top: 100%;
        z-index: 9;
        margin-top: 0;
        right: auto;
        left: auto; }
      #home-section-3.home-section-3-testimonials .section-slider-wrapper .section-footer {
        position: absolute;
        margin-top: -2.25rem;
        max-width: max-content;
        position: relative;
        z-index: 1;
        padding-block: 0; }
      @media (min-width: 768px) {
        #home-section-3.home-section-3-testimonials .testimonial-container,
        #home-section-3.home-section-3-testimonials .section-slider-wrapper .section-footer {
          padding-left: 60px; }
        #home-section-3.home-section-3-testimonials .section-slider-wrapper .section-footer {
          margin-top: -3rem; } }
      #home-section-3.home-section-3-testimonials .section-background {
        left: auto; }
        @media (min-width: 1200px) {
          #home-section-3.home-section-3-testimonials .section-background {
            width: calc(100% - var(--section-3-blocks-width) + var(--section-3-background-offset)); } }
      #home-section-3.home-section-3-testimonials .section-blocks {
        width: var(--section-3-blocks-width); }
      #home-section-3.home-section-3-testimonials .section-block-bottom {
        margin-top: .75rem; }
      @media (min-width: 768px) {
        #home-section-3.home-section-3-testimonials .section-block-bottom {
          margin-top: 2.75rem; } }
      @media (min-width: 1200px) {
        #home-section-3.home-section-3-testimonials .section-block-bottom {
          margin-top: 3.25rem; } }
      @media (min-width: 1301px) {
        #home-section-3.home-section-3-testimonials .section-block-bottom {
          margin-top: 3.875rem; } }
      #home-section-3.home-section-3-testimonials .section-container {
        --container-gutter: 40px; }
        @media (min-width: 768px) {
          #home-section-3.home-section-3-testimonials .section-container {
            --container-gutter: 100px; } }
        @media (min-width: 1200px) {
          #home-section-3.home-section-3-testimonials .section-container {
            --container-gutter: 123px; } }
        @media (min-width: 1301px) {
          #home-section-3.home-section-3-testimonials .section-container {
            --container-gutter: 120px; } }
        @media (min-width: 1801px) {
          #home-section-3.home-section-3-testimonials .section-container {
            --container-gutter: 140px; } }
      #home-section-3.home-section-3-testimonials .section-heading {
        margin-bottom: 65px; }
        @media (min-width: 768px) {
          #home-section-3.home-section-3-testimonials .section-heading {
            margin-bottom: 45px; } }
        @media (min-width: 1200px) {
          #home-section-3.home-section-3-testimonials .section-heading {
            margin-bottom: 48px; } }
        @media (min-width: 1301px) {
          #home-section-3.home-section-3-testimonials .section-heading {
            margin-bottom: 55px; } }
        @media (max-width: 1199px) {
          #home-section-3.home-section-3-testimonials .section-heading {
            text-align: center; } }
      #home-section-3.home-section-3-testimonials .section-title {
        color: inherit; }
        @media (min-width: 768px) {
          #home-section-3.home-section-3-testimonials .section-title {
            display: flex;
            padding-right: calc(var(--section-3-background-offset) - var(--section-3-container-gutter)); }
            #home-section-3.home-section-3-testimonials .section-title:after {
              align-self: center;
              flex: 1 0;
              margin-left: 1em;
              margin-top: 0; } }
        @media (min-width: 1301px) {
          #home-section-3.home-section-3-testimonials .section-title:after {
            margin-right: 0; } }
        @media (max-width: 767px) {
          #home-section-3.home-section-3-testimonials .section-title:after {
            display: none; } }
      #home-section-3.home-section-3-testimonials .section-slider {
        justify-content: flex-end;
        row-gap: 3rem;
        column-gap: .5rem; }
        @media (min-width: 768px) {
          #home-section-3.home-section-3-testimonials .section-slider {
            column-gap: .75rem; } }
      #home-section-3.home-section-3-testimonials .section-footer .btn:not(:is(:hover,:focus)) {
        color: inherit;
        border-color: #477BA2; }
      #home-section-3.home-section-3-testimonials .fancy-block {
        padding-block: 40px;
        padding-inline: 46px; }
        @media (min-width: 768px) {
          #home-section-3.home-section-3-testimonials .fancy-block {
            padding-block: 51px;
            padding-inline: 35px; } }
        @media (min-width: 1200px) {
          #home-section-3.home-section-3-testimonials .fancy-block {
            padding-block: 40px;
            padding-inline: 35px; } }
        @media (min-width: 1301px) {
          #home-section-3.home-section-3-testimonials .fancy-block {
            padding-block: 55px 50px; } }
        @media (min-width: 1801px) {
          #home-section-3.home-section-3-testimonials .fancy-block {
            padding-block: 70px;
            padding-inline: 52px; } }
      #home-section-3.home-section-3-testimonials .fancy-border-box:after {
        border-width: 20px; }
        @media (min-width: 768px) {
          #home-section-3.home-section-3-testimonials .fancy-border-box:after {
            border-width: 0;
            top: -20px;
            bottom: -20px;
            left: -20px;
            right: -20px; } }
      #home-section-3.home-section-3-testimonials .testimonial {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0; }
        @media (min-width: 768px) {
          #home-section-3.home-section-3-testimonials .testimonial-container {
            padding-top: 50px; } }
        @media (min-width: 768px) {
          #home-section-3.home-section-3-testimonials .testimonial-highlight {
            font-size: 1.875rem;
            line-height: calc(1em + 20px); } }
        @media (min-width: 1200px) {
          #home-section-3.home-section-3-testimonials .testimonial-highlight {
            font-size: 1.75rem; } }
        @media (min-width: 1301px) {
          #home-section-3.home-section-3-testimonials .testimonial-highlight {
            font-size: 1.875rem; } }
        @media (min-width: 1801px) {
          #home-section-3.home-section-3-testimonials .testimonial {
            padding-right: 40px; } }
        @media (max-width: 767px) {
          #home-section-3.home-section-3-testimonials .testimonial .fancy-stars {
            display: none; } }
        @media (max-width: 767px) {
          #home-section-3.home-section-3-testimonials .testimonial-source, #home-section-3.home-section-3-testimonials .testimonial-highlight {
            color: inherit; } }
      @media (max-width: 767px) {
        #home-section-3.home-section-3-testimonials .section-block, #home-section-3.home-section-3-testimonials .section-blocks, #home-section-3.home-section-3-testimonials .section-slider-wrapper, #home-section-3.home-section-3-testimonials .section-container {
          position: static; }
        #home-section-3.home-section-3-testimonials .section-heading {
          padding-left: 2.25rem;
          text-align: left; }
        #home-section-3.home-section-3-testimonials .section-footer {
          padding-bottom: 40px; }
        #home-section-3.home-section-3-testimonials .section-slider, #home-section-3.home-section-3-testimonials .section-slider-wrapper, #home-section-3.home-section-3-testimonials .section-box {
          background: transparent;
          color: inherit;
          box-shadow: none;
          padding: 0; } }
    @media (min-width: 1801px) {
      #home-section-3.home-section-3-cta {
        padding-top: 212px;
        padding-bottom: 240px; } }
    #home-section-3.home-section-3-cta .section-title {
      color: inherit; }
      @media (min-width: 1801px) {
        #home-section-3.home-section-3-cta .section-title {
          font-size: 4.375rem;
          line-height: 1.14286; } }
  .home-section-4 {
    background: #F2F2F2;
    padding-block: 65px; }
    @media (min-width: 768px) {
      .home-section-4 {
        padding-block: 96px; } }
    @media (min-width: 1801px) {
      .home-section-4 {
        padding: 134px; } }
    .home-section-4 .section-lead {
      margin-bottom: 3em;
      margin-top: 0;
      margin-right: auto;
      margin-left: auto;
      max-width: 47em; }
      @media (min-width: 768px) {
        .home-section-4 .section-lead {
          margin-bottom: 4em; } }
      @media (min-width: 1301px) {
        .home-section-4 .section-lead {
          margin-bottom: 4.875em; } }
      @media (min-width: 1801px) {
        .home-section-4 .section-lead {
          margin-bottom: 3.75em; }
          .home-section-4 .section-lead:before {
            margin-bottom: 2.875em; }
          .home-section-4 .section-lead:after {
            margin-top: 3.125em; } }
      @media (max-width: 1199px) {
        .home-section-4 .section-lead {
          max-width: 43em; }
          .home-section-4 .section-lead br {
            display: none; } }
    .home-section-4 .section-awards {
      margin-top: 5.25rem; }
      @media (min-width: 1301px) {
        .home-section-4 .section-awards {
          margin-top: 9rem; } }
      @media (min-width: 1801px) {
        .home-section-4 .section-awards {
          margin-top: 11rem; } }
  #home-section-5 {
    padding: 55px 0 35px; }
    @media (min-width: 768px) {
      #home-section-5 {
        padding: 70px 0 30px; } }
    @media (min-width: 1200px) {
      #home-section-5 {
        padding: 80px 0 50px; } }
    @media (min-width: 1301px) {
      #home-section-5 {
        padding: 105px 0 105px; } }
    @media (min-width: 1801px) {
      #home-section-5 {
        padding: 190px 0 110px; } }
    @media (min-width: 1200px) {
      #home-section-5 .section-container {
        --container-gutter: 70px; } }
    @media (min-width: 1301px) {
      #home-section-5 .section-container {
        --container-gutter: 120px; } }
    @media (min-width: 1801px) {
      #home-section-5 .section-container {
        --container-gutter: 140px; } }
    #home-section-5 .section-title {
      font-weight: 400;
      font-size: 2.1875rem;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        #home-section-5 .section-title {
          font-size: 3.4375rem; } }
      @media (min-width: 1801px) {
        #home-section-5 .section-title {
          font-size: 4.125rem;
          margin-left: -100px;
          max-width: 11em; } }
      @media (max-width: 1199px), (min-width: 1801px) {
        #home-section-5 .section-title br:not([class]) {
          display: none; } }
    #home-section-5 .section-lead {
      margin-top: 2em; }
    @media (min-width: 1200px) {
      #home-section-5 .section-content {
        padding-right: 2.25em; } }
    @media (min-width: 1301px) {
      #home-section-5 .section-content {
        padding-right: 3.5625em; } }
    @media (min-width: 1801px) {
      #home-section-5 .section-content {
        padding-right: 6.0625em; } }
    #home-section-5 .section-block, #home-section-5 .section-blocks {
      min-width: 0; }
    #home-section-5 .section-blocks {
      display: grid;
      grid-template-columns: 100%;
      justify-content: center;
      justify-items: center; }
    #home-section-5 .section-block-image {
      width: 250px;
      max-width: 100%; }
    @media (min-width: 768px) {
      #home-section-5 .section-block-image {
        width: 377px; } }
    @media (min-width: 1200px) {
      #home-section-5 .section-blocks {
        column-gap: 72px;
        align-items: start;
        grid-template-columns: auto 1fr;
        grid-template-rows: max-content; }
      #home-section-5 .section-block-text {
        grid-area: text; } }
    @media (min-width: 1301px) {
      #home-section-5 .section-blocks {
        column-gap: 95px; }
      #home-section-5 .section-block-image {
        width: 440px; } }
    @media (min-width: 1801px) {
      #home-section-5 .section-blocks {
        column-gap: 215px; }
      #home-section-5 .section-block-image {
        width: 615px; } }
    @media (max-width: 1199px) {
      #home-section-5 .section-block-image {
        margin-bottom: 70px; } }
    @media (max-width: 767px) {
      #home-section-5 .section-block-image {
        margin-bottom: 44px; } }

/*# sourceMappingURL=stylesheet.css.map */