@charset "UTF-8";
/*!
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 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.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: "▸︎";
  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;
  font-display: swap;
  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: -0.0667em;
}

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

.fa-sm {
  font-size: 0.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: 0.1em;
  padding: 0.2em 0.25em 0.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: 0.3em;
}

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: 0.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: #0F0F0F;
  /* 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: "Open Sans", Helvetica, Arial, sans-serif;
  min-width: 280px;
}
@media (max-width: 340px) {
  html, body {
    font-size: 14px;
  }
}

.theme-inverse {
  --bg-color: #0F0F0F;
  --bg-color-contrast: #002458;
  --text-color: #FFF;
}

.theme-default {
  --bg-color: #FFF;
  --bg-color-contrast: #F2F2F2;
  --text-color: #0F0F0F;
}

.theme-default {
  --bg-color: #FFF;
  --bg-color-contrast: #F2F2F2;
  --text-color: #0F0F0F;
}

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

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: "Lilita One", Helvetica, Arial, sans-serif;
}

code, kbd, tt {
  padding: 0.125em;
}

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

sup, sub {
  font-size: 0.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((var(--field-height, 3em) - var(--field-border-width, 1px) * 2 - 1em * var(--field-line-height, 1.25)) * var(--field-baseline-offset, 0.5)) 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: 0.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: #E53A26;
}

/*  .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: 0.25em;
}
/* custom helpers - Required Message
--------------------------------------------------------------- */
.required-message {
  font-size: 14px;
  font-family: "Saira", Helvetica, Arial, sans-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: 0.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: 0.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 0.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: rgba(5, 36, 56, 0.2);
  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: #052438;
}
.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: 0.5rem;
  margin-right: 0.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((var(--field-height, 3em) - var(--field-border-width, 1px) * 2 - 1em * var(--field-line-height, 1.25)) * var(--field-baseline-offset, 0.5)) 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: #fff;
  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: 0.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: #F6A710;
}

/*  .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: 17px;
  line-height: var(--field-line-height, inherit);
  font-family: "Lilita One", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.025em;
  margin-bottom: 10px;
}
/*  .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: #F6A710;
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  order: 99;
  margin-left: 0.25em;
}
/* custom helpers - Required Message
--------------------------------------------------------------- */
.required-message {
  font-size: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  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: 0.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: 0.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.4375rem;
  }
}
@media (min-width: 1200px) {
  *.h1, .content *.h1, .content h1 {
    font-size: 3.4375rem;
  }
}
@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 + 10px);
}
.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.2857142857;
}
@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.5384615385;
}

.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: "Saira", Helvetica, Arial, sans-serif;
  color: #002458;
  font-weight: normal;
  margin-bottom: 0.625em;
}
.content h2, .content *.h2, *.h2 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #002458;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-bottom: 0.8em;
}
.content h3, .content *.h3, *.h3 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #CB1F00;
  font-weight: 700;
  margin-bottom: 1.2em;
}
.content h4, .content *.h4, *.h4 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #0F0F0F;
  font-weight: 700;
  letter-spacing: 0em;
  margin-bottom: 0.8em;
}
.content h5, .content *.h5, *.h5, .content h6, .content *.h6, *.h6 {
  font-family: "Lilita One", Helvetica, Arial, sans-serif;
  color: #477BA2;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
*.lead, .content *.lead {
  font-size: 1rem;
  line-height: 1.375;
  font-family: "Lilita One", Helvetica, Arial, sans-serif;
  color: #CB1F00;
  font-weight: normal;
  letter-spacing: 0.25em;
  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: "Lilita One", Helvetica, Arial, sans-serif;
  color: #002458;
  font-weight: normal;
  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: #F28916;
  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: 0.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: 0.5em;
}

.content {
  font-size: 1.0625rem;
  line-height: 1.8235294118;
}
.content a {
  color: #CB1F00;
  text-decoration: underline;
  transition: all 0.25s ease-in-out;
}
.content a:hover, .content a:focus {
  color: #002458;
}
.content p,
.content address,
.content pre,
.content dl,
.content table,
.content .table-wrapper {
  margin-bottom: 2.3333333333em;
}
.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.3333333333em;
}
.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 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: #F28916;
}
.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.8666666667 * 1em - 0.25rem) * 0.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: 0.5em;
}
*.lead.fancy-border-after:after {
  margin-block: 20px;
  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: 0.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) * 0.5);
  padding-bottom: calc((2rem - 1em * 1.25) * 0.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) * 0.5);
  padding-bottom: calc((2rem - 1em * 1.25) * 0.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) * 0.5);
    padding-bottom: calc((2rem - 1em * 1.25) * 0.5);
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-nav .menu > li > a {
    font-size: 0.9375rem;
    padding-top: calc((2rem - 1em * 1.25) * 0.5);
    padding-bottom: calc((2rem - 1em * 1.25) * 0.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) * 0.5);
    padding-bottom: calc((2rem - 1em * 1.25) * 0.5);
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-nav .menu > li > a {
    padding-top: calc((2rem - 1em * 1.25) * 0.5);
    padding-bottom: calc((2rem - 1em * 1.25) * 0.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) * 0.5);
    padding-bottom: calc((2.25rem - 1em * 1.25) * 0.5);
    padding-left: 66px;
    padding-right: 66px;
  }
  .header-nav .menu > li > a {
    font-size: 0.9375rem;
    padding-top: calc((2.625rem - 1em * 1.25) * 0.5);
    padding-bottom: calc((2.625rem - 1em * 1.25) * 0.5);
    padding-left: 40px;
    padding-right: 40px;
  }
  .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) * 0.5);
    padding-bottom: calc((2.25rem - 1em * 1.25) * 0.5);
  }
  .header-nav .menu > li > a {
    font-size: 0.9375rem;
    padding-top: calc((2.625rem - 1em * 1.25) * 0.5);
    padding-bottom: calc((2.625rem - 1em * 1.25) * 0.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: #0F0F0F;
}
.stop-color-primary {
  stop-color: #FED308;
}
.stop-color-secondary {
  stop-color: #E53A26;
}
.stop-color-primary-alt {
  stop-color: #E53A26;
}
.stop-color-secondary-alt {
  stop-color: #CB1F00;
}
.stop-color-neutral {
  stop-color: #477BA2;
}

.stroke-base {
  stroke: #0F0F0F;
}
.stroke-primary {
  stroke: #E53A26;
}
.stroke-secondary {
  stroke: #FED308;
}
.stroke-primary-alt {
  stroke: #E53A26;
}
.stroke-secondary-alt {
  stroke: #CB1F00;
}
.stroke-neutral {
  stroke: #477BA2;
}

.fill-base {
  fill: #0F0F0F;
}
.fill-primary {
  fill: #E53A26;
}
.fill-secondary {
  fill: #FED308;
}
.fill-primary-alt {
  fill: #E53A26;
}
.fill-secondary-alt {
  fill: #CB1F00;
}
.fill-neutral {
  fill: #477BA2;
}

.color-primary {
  color: #E53A26;
}
.color-secondary {
  color: #FED308;
}
.color-primary-alt {
  color: #E53A26;
}
.color-secondary-alt {
  color: #CB1F00;
}
.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: #FED308 !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.7073863636em;
  height: 0.7073863636em;
  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: #002458;
  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: 0.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: #E53A26;
}
.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: "Lilita One", 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: #0F0F0F;
  box-shadow: 0 0 10px -5px #0F0F0F;
  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: -0.5em;
  left: -0.45em;
  mask-size: contain;
  mask-repeat: no-repeat;
  background: linear-gradient(to bottom, #F8AF0F, #EB611E);
  mask-image: url(images/test_stars.svg);
}
.fancy-border-box {
  background: #001839;
  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: 16px;
  border-style: solid;
  border-color: transparent;
  box-shadow: inset 0 0 0 2px #4D5E75;
}
@media (min-width: 768px) {
  .fancy-border-box:after {
    border-width: 20px;
  }
}
.fancy-border-after:after, .fancy-border-both:after {
  margin-top: 0.5em;
}
.fancy-border-before:before, .fancy-border-both:before {
  margin-bottom: 0.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: #F28916; /* Old browsers */
  background-image: -moz-linear-gradient(0deg ,  #F28916 0,  #F28916 100%); /* FF3.6-15 */
  background-image: -webkit-linear-gradient(0deg ,  #F28916 0,  #F28916 100%); /* Chrome10-25,Safari5.1-6 */
  background-image: linear-gradient(90deg ,  #F28916 0,  #F28916 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: #FED308; /* Old browsers */
  background-image: -moz-linear-gradient(0deg ,  #FED308 0,  #CB1F00 100%); /* FF3.6-15 */
  background-image: -webkit-linear-gradient(0deg ,  #FED308 0,  #CB1F00 100%); /* Chrome10-25,Safari5.1-6 */
  background-image: linear-gradient(90deg ,  #FED308 0,  #CB1F00 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: #002458;
  background-image: linear-gradient(to bottom, #002458 0%, #002458 100%);
}
.btn.btn-palette-default:hover, .btn.btn-palette-default:focus, .btn.btn-palette-invert {
  background-color: #FFF;
  background-image: linear-gradient(to bottom, #FFF 0%, #FFF 100%);
  color: #002458;
  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: #E53A26;
  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: #FED308;
  color: #FFF;
  border-color: transparent;
}
.btn.btn-palette-secondary:hover, .btn.btn-palette-secondary:focus {
  background: #CB1F00;
  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) * 0.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: 56px;
  /* 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: 1rem;
  /* 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.8125rem;
  font-family: "Saira", Helvetica, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 0.185em;
  text-transform: uppercase;
  text-align: center;
  border-radius: var(--button-border-radius);
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.35);
}
@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;
  --button-padding-x: 24px;
}
@media (min-width: 768px) {
  .btn.btn-size-large {
    font-size: 16px;
    --button-height: 60px;
    --button-padding-x: 38px;
  }
}
@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-gradient {
  color: #fff;
  border-color: transparent;
  background-color: #EF771B;
  background-image: linear-gradient(to right, #EF771B 0%, #E64125 100%);
}
.btn.btn-palette-outline {
  color: #0F0F0F;
  box-shadow: none;
}
.btn.btn-palette-outline:hover, .btn.btn-palette-outline:focus {
  color: inherit;
}
.btn.btn-palette-outline-primary {
  color: #E53A26;
}
.btn.btn-palette-outline-secondary {
  color: #FED308;
}
.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: inline-block;
  height: 2px;
  width: 30px;
  background: currentColor;
}
.btn.btn-style-flat {
  background-image: none;
}
.btn.btn-style-round {
  border-radius: 999em;
}
.btn.btn-style-link {
  background: none;
  border-color: transparent;
  color: #002458;
  padding: 0;
  border: 0;
  border-width: 0;
  min-height: 0;
  box-shadow: none;
  font-size: 0.875rem;
  font-family: "Lilita One", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.125em;
  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: #CB1F00;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.btn.btn-style-link:is(.btn-style-link-alt):hover, .btn.btn-style-link:is(.btn-style-link-alt):focus {
  color: #F28916;
}
.btn.btn-style-minimal {
  background: none;
  color: inherit;
  padding: 0 0 0.75em;
  border-width: 0 0 4px 0;
  min-height: 0;
  border-bottom: 3px solid #F28916;
  font-size: 0.75rem;
  letter-spacing: 0.25em;
}
.btn.btn-style-minimal:hover, .btn.btn-style-minimal:focus {
  border-color: #477BA2;
  color: #E53A26;
}
@media (min-width: 1200px) {
  .btn.btn-style-minimal {
    font-size: 0.875rem;
  }
}
.btn.btn-style-minimal:hover, .btn.btn-style-minimal:focus {
  border-color: #E53A26;
}

.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: -0.3125em;
}

.prev.btn-slick-glyph, .prev .btn-slick-glyph {
  margin-right: -0.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(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: 0.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: #E53A26;
}
.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-toggle + ul,
.widget-toggle + .widget-content {
  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: "Lilita One", Helvetica, Arial, sans-serif;
  color: #002458;
  font-weight: 400;
  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.4117647059) * 0.5);
}
.widget li, .widget ul {
  padding-bottom: calc((63px - 1em * 1.4117647059) * 0.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.4117647059;
  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.8823529412em;
}
.widget > ul li .sub-menu,
.widget .widget-content li .sub-menu {
  padding-top: calc((63px - 1em * 1.4117647059) * 0.5);
  padding-bottom: calc((63px - 1em * 1.4117647059) * 0.5);
}
.widget > ul li .sub-menu .sub-menu,
.widget .widget-content li .sub-menu .sub-menu {
  margin-bottom: calc((63px - 1em * 1.4117647059) * 0.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: 0.5em;
  text-align: center;
}
.widget #today {
  color: #E53A26;
  font-weight: 700;
  background: var(--bg-color-contrast);
}
.widget caption {
  padding: 2em 0 0.5em;
  font-weight: 700;
}
.widget th {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  opacity: 0.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;
  }
}
.awards {
  text-align: center;
}
.awards-title {
  display: inline-block;
  margin-inline: auto;
  padding-bottom: 10px;
  border-bottom: 4px solid #F28916;
  font-size: 0.875rem;
  font-family: "Lilita One", Helvetica, Arial, sans-serif;
  color: #000A19;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin-bottom: 35px;
}
@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: #0F0F0F;
  background: #FFF;
  box-shadow: 0 2px 10px -5px #0F0F0F;
  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: linear-gradient(to bottom, #FED308, #E53A26);
  color: #FFF;
}
.template-header .header-logo {
  grid-area: logo;
  align-self: stretch;
  padding-block: 10px;
}
@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: #002458;
    color: #FFF;
    max-width: 100%;
    padding-block: 10px 14px;
  }
  .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: 0.5rem;
  row-gap: 0.25rem;
  padding-left: 1rem;
}
@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;
  }
}
@media (max-width: 767px) {
  .template-header .header-main {
    justify-self: self-start;
    text-align: left;
  }
}
.template-header .header-cta {
  font-size: 0.75rem;
  line-height: 1;
  font-family: "Saira", Helvetica, Arial, sans-serif;
  color: #CB1F00;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
@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.25rem;
  line-height: 1;
  font-family: "Saira", Helvetica, Arial, sans-serif;
  color: #002458;
  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;
  }
}
.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: "Saira", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.template-header .header-nav .menu li > a {
  display: flex;
  gap: 0.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: 0.75em;
  height: 0.45em;
  background: currentColor;
  color: #E53A26;
}
.template-header .header-nav .sub-menu {
  display: none !important;
  background: #f5f5f5;
  color: #0F0F0F;
}
@media (min-width: 1200px) {
  .template-header .header-nav .sub-menu {
    background: #fff;
  }
}
@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: #CB1F00;
  }
  .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) * 0.5);
    padding-bottom: calc((2rem - 1em * 1.25) * 0.5);
  }
  .template-header .header-nav .sub-menu {
    position: absolute;
    top: 100%;
    left: -37px;
    width: 300px;
    box-shadow: 2px 5px 10px -5px #0F0F0F;
  }
  .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: -0.0625em;
    font-size: 0.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: 0.1em 0.3em;
  }
}
@media (min-width: 1301px) {
  .template-header .header-nav .menu > li > .sub-menu > li > a {
    padding-top: calc((2rem - 1em * 1.25) * 0.5);
    padding-bottom: calc((2rem - 1em * 1.25) * 0.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: 0.4em 0.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) * 0.5);
    padding-bottom: calc((2rem - 1em * 1.25) * 0.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(15, 15, 15, 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 #0F0F0F;
  }
  .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: #0F0F0F;
  }
  .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: #CB1F00;
  }
  .template-header .header-nav .sub-menu .sub-menu {
    background: rgba(105.5715665236, 160.1362093807, 203.9284334764, 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: #002458;
  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;
  }
  .ilaw-default.banner-styled .template-banner .banner-buttons {
    display: none;
  }
}
@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: 5px;
  font-size: 1rem;
  font-family: "Lilita One", Helvetica, Arial, sans-serif;
  color: #002458;
  text-transform: uppercase;
}
.template-banner .secondary-heading:nth-last-child(2) {
  margin-bottom: 0;
}
.template-banner .secondary-heading > span:only-child {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="597.089" height="111.102" viewBox="0 0 597.089 111.102"><defs><clipPath id="clip-path"><rect id="Rectangle_861" data-name="Rectangle 861" width="597.089" height="111.102" fill="none"/></clipPath></defs><g id="Group_1029" data-name="Group 1029" transform="translate(0)"><g id="Group_1028" data-name="Group 1028" transform="translate(0 0)" clip-path="url(%23clip-path)"><path id="Path_41858" data-name="Path 41858" d="M592.34,58.8c-21.864-5.295-35.589-13.072-40.793-23.116-3.312-6.394-3.239-13.945.221-22.444l1.925-4.731-4.075,3.123c-20.1,15.416-39.652,15.415-59.756,0l-.855-.656-.855.656c-20.1,15.416-39.65,15.416-59.758,0l-.854-.656-.855.656c-20.1,15.416-39.652,15.416-59.756,0l-.855-.656-.855.656c-20.1,15.417-39.653,15.416-59.757,0l-.855-.656-.855.656c-20.1,15.416-39.652,15.416-59.756,0l-.855-.656-.855.656c-20.1,15.416-39.651,15.416-59.757,0l-.855-.656-.855.656c-20.1,15.417-39.653,15.416-59.757,0l-.855-.656-.855.656c-20.1,15.416-39.652,15.416-59.756,0L55.526,8.5l1.925,4.731c3.459,8.5,3.533,16.051.22,22.445C52.467,45.727,38.742,53.5,16.878,58.8l-5.54,1.342,5.54,1.342C38.742,66.776,52.467,74.552,57.671,84.6c3.312,6.394,3.239,13.946-.22,22.445l-1.925,4.731,4.075-3.123c20.1-15.416,39.652-15.416,59.756,0l.855.656.855-.656c20.1-15.415,39.653-15.416,59.757,0l.855.656.855-.656c20.106-15.416,39.653-15.416,59.757,0l.855.656.855-.656c20.1-15.416,39.652-15.416,59.756,0l.855.656.855-.656c20.1-15.415,39.653-15.416,59.757,0l.855.656.855-.656c20.1-15.416,39.652-15.416,59.756,0l.855.656.854-.656c20.107-15.416,39.654-15.416,59.758,0l.855.656.855-.656c20.106-15.416,39.655-15.415,59.757,0l4.075,3.124-1.925-4.732c-3.459-8.5-3.534-16.051-.219-22.445,5.2-10.044,18.928-17.822,40.791-23.116l5.54-1.342Z" transform="translate(-0.792 -0.673)" fill="%23001839"/><path id="Path_41859" data-name="Path 41859" d="M539.575,4.579q-30.733,23.564-61.465,0-30.735,23.564-61.466,0-30.734,23.564-61.466,0-30.733,23.564-61.466,0-30.733,23.564-61.465,0-30.733,23.564-61.466,0-30.733,23.564-61.465,0-30.733,23.564-61.466,0Q61.69,38.588,6.312,52q55.377,13.41,41.536,47.419,30.733-23.565,61.466,0,30.732-23.565,61.465,0,30.733-23.564,61.466,0,30.733-23.565,61.465,0,30.735-23.565,61.466,0,30.733-23.565,61.466,0,30.732-23.564,61.466,0,30.733-23.565,61.465,0Q525.733,65.408,581.111,52q-55.378-13.41-41.536-47.419" transform="translate(-0.441 -0.363)" fill="%23fff"/><path id="Path_41860" data-name="Path 41860" d="M542.355,103.271l-4.075-3.124c-20.1-15.413-39.65-15.415-59.757,0l-.855.656-.855-.656c-20.1-15.415-39.651-15.415-59.756,0l-.855.656-.854-.656c-20.107-15.415-39.654-15.415-59.758,0l-.855.656-.855-.656c-20.1-15.415-39.653-15.413-59.757,0l-.855.656-.855-.656c-20.1-15.415-39.652-15.415-59.756,0l-.855.656-.855-.656c-20.1-15.415-39.651-15.415-59.757,0l-.855.656-.855-.656c-20.1-15.415-39.652-15.415-59.756,0l-.855.656-.855-.656c-20.1-15.415-39.654-15.413-59.757,0l-4.075,3.124,1.925-4.732c3.459-8.5,3.534-16.051.22-22.445C41.128,66.05,27.4,58.272,5.54,52.977L0,51.635l5.54-1.342C27.4,45,41.128,37.222,46.333,27.178c3.313-6.4,3.239-13.947-.22-22.445L44.187,0l4.075,3.125c20.1,15.415,39.652,15.416,59.757,0l.855-.656.855.656c20.1,15.415,39.652,15.415,59.756,0l.855-.656.855.656c20.106,15.415,39.653,15.415,59.757,0l.855-.656.855.656c20.1,15.415,39.652,15.415,59.756,0l.855-.656.855.656c20.1,15.415,39.653,15.416,59.757,0l.855-.656.855.656c20.1,15.415,39.65,15.415,59.758,0l.854-.656.855.656c20.1,15.415,39.652,15.415,59.756,0l.855-.656.855.656c20.1,15.415,39.653,15.416,59.757,0L542.355,0l-1.926,4.732c-3.459,8.5-3.534,16.049-.22,22.444C545.412,37.222,559.137,45,581,50.294l5.54,1.342L581,52.977c-21.863,5.295-35.588,13.073-40.791,23.116-3.314,6.394-3.24,13.946.219,22.445ZM139.606,85.91c10.266,0,20.534,3.8,30.733,11.407,20.4-15.207,41.07-15.207,61.466,0,20.4-15.208,41.072-15.207,61.465,0,20.4-15.208,41.07-15.208,61.466,0,20.4-15.208,41.069-15.208,61.466,0,20.4-15.207,41.07-15.208,61.465,0,19.474-14.52,39.2-15.177,58.691-1.975-2.217-7.589-1.761-14.473,1.367-20.509,5.152-9.944,17.734-17.736,37.435-23.2-19.7-5.461-32.283-13.253-37.435-23.2C534.6,22.4,534.142,15.52,536.359,7.93c-19.5,13.2-39.217,12.544-58.691-1.975-20.4,15.207-41.069,15.206-61.465,0-20.4,15.209-41.071,15.207-61.466,0-20.4,15.208-41.07,15.207-61.466,0-20.4,15.207-41.069,15.207-61.465,0-20.4,15.206-41.068,15.206-61.466,0-20.4,15.209-41.07,15.207-61.465,0C89.4,20.475,69.679,21.133,50.182,7.929c2.217,7.589,1.761,14.473-1.366,20.51-5.153,9.944-17.735,17.736-37.436,23.2,19.7,5.461,32.283,13.253,37.436,23.2,3.127,6.036,3.583,12.92,1.366,20.509,19.5-13.2,39.218-12.544,58.691,1.975,10.2-7.6,20.466-11.407,30.733-11.407" transform="translate(0 0)" fill="%231a1311"/></g></g></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  height: 60px;
  width: 294px;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -20px;
}
.template-banner .secondary-heading span:nth-child(n+2):before {
  content: "|";
  margin: 0 0.75em;
  color: #E53A26;
}
@media (min-width: 768px) {
  .template-banner .secondary-heading {
    font-size: 20px;
  }
  .template-banner .secondary-heading > span:only-child {
    height: 76px;
    width: 380px;
  }
}
.ilaw-default .template-banner .secondary-heading {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-family: "Lilita One", 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;
  }
}
@media (min-width: 768px) {
  .banner-styled .template-banner .container {
    --container-gutter: 67px;
  }
}
@media (min-width: 1200px) {
  .banner-styled .template-banner .container {
    --container-gutter: 160px;
  }
}
@media (min-width: 1301px) {
  .banner-styled .template-banner .container {
    --container-gutter: 220px;
  }
}
@media (min-width: 1801px) {
  .banner-styled .template-banner .container {
    --container-gutter: 260px;
  }
}
@media (min-width: 768px) {
  .banner-styled.template-home .template-banner .container {
    --container-gutter: 55px;
  }
}
@media (min-width: 1200px) {
  .banner-styled.template-home .template-banner .container {
    --container-gutter: 60px;
  }
}
@media (min-width: 1301px) {
  .banner-styled.template-home .template-banner .container {
    --container-gutter: 84px;
  }
}
@media (min-width: 1801px) {
  .banner-styled.template-home .template-banner .container {
    --container-gutter: 122px;
  }
}
.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: 0.5rem;
}
@media (min-width: 768px) {
  .template-banner .primary-heading.fancy-border-after:after {
    margin-top: 0.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:not(h1) {
  font-size: 1.6875rem;
}
@media (min-width: 768px) {
  .banner-styled .template-banner .primary-heading:not(h1) {
    font-size: 2.4375rem;
    line-height: 1.1538461538;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .banner-styled .template-banner .primary-heading:not(h1) {
    font-size: 3rem;
    line-height: 1.1458333333;
  }
}
@media (min-width: 1301px) {
  .banner-styled .template-banner .primary-heading:not(h1) {
    font-size: 3.4375rem;
    line-height: 1.0909090909;
  }
}
@media (min-width: 1801px) {
  .banner-styled .template-banner .primary-heading:not(h1) {
    font-size: 3.8125rem;
    line-height: 1.1147540984;
  }
}
@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;
  }
}
@media (max-width: 767px) {
  .template-banner .primary-heading {
    font-size: 2.3rem;
  }
}
.banner-buttons {
  margin-top: 8px;
  text-align: left;
}
.banner-has-h1 .banner-buttons {
  text-align: center;
}
.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: 75px;
}
@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: 22px;
}
@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% - 90px);
}
@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.6875rem;
  line-height: calc(1em + 4px);
  color: inherit;
  margin-bottom: 0.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: 0.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: #0F0F0F;
}
.footer-main-top {
  padding-block: 71px 0;
}
@media (min-width: 768px) {
  .footer-main-top {
    padding-block: 90px 0;
  }
}
@media (min-width: 1200px) {
  .footer-main-top {
    padding-block: 98px 0;
  }
}
@media (min-width: 1301px) {
  .footer-main-top {
    padding-block: 90px 0;
  }
  .footer-main-top-container {
    --container-gutter: 50px;
  }
}
@media (min-width: 1801px) {
  .footer-main-top-container {
    --container-gutter: 110px;
  }
}
@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-block:not(.contact-info-special, .contact-info-phone) {
    grid-column-start: 2;
  }
  .footer-main-top .contact-info-block:not(.contact-info-special, .contact-info-phone):nth-child(3) {
    grid-row: 1;
  }
  .footer-main-top .contact-info-block:not(.contact-info-special, .contact-info-phone):nth-child(4) {
    grid-column: 3;
    grid-row: 1;
  }
  .footer-main-top .contact-info-block:not(.contact-info-special, .contact-info-phone):nth-child(5) {
    grid-column: 2;
    grid-row: 2;
  }
  .footer-main-top .contact-info-block:not(.contact-info-special, .contact-info-phone):nth-child(6) {
    grid-column: 3;
    grid-row: 2;
  }
  .footer-main-top .contact-info-blocks {
    flex: 1 1;
    grid-template-columns: 1fr repeat(2, 193px);
  }
  .footer-main-top .contact-info-block.contact-info-phone, .footer-main-top .contact-info-block.contact-info-special {
    grid-column: 1;
  }
  .footer-main-top .contact-info-social {
    justify-self: end;
    align-self: start;
  }
}
@media (min-width: 1301px) {
  .footer-main-top .contact-info-block {
    grid-row: unset !important;
    grid-column: unset !important;
  }
  .footer-main-top .contact-info-block.contact-info-phone {
    text-align: left;
  }
  .footer-main-top .contact-info-blocks {
    grid-template-columns: repeat(6, max-content);
    column-gap: 40px;
  }
}
@media (min-width: 1801px) {
  .footer-main-top .contact-info-blocks {
    column-gap: 70px;
  }
  .footer-main-top .contact-info-block.contact-info-phone {
    margin-right: 170px;
  }
}
.footer-main-bottom {
  background: #F2F2F2;
  padding: 30px 0;
  margin-top: 78px;
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  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;
    --container-gutter: 40px !important;
  }
}
@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 0.5em 0 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 0.5em 0 0.25em;
  }
}
@media (max-width: 1199px) {
  .footer-main-bottom {
    text-align: center;
  }
  .footer-main-bottom .ilawyer {
    margin-top: 0.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: 1px solid #CDD6DA;
  padding-bottom: 57px;
  margin-bottom: 59px;
}
.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;
  margin-bottom: 10px;
  color: inherit;
  font-size: 1.125rem;
  line-height: 1.25;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #001839;
  font-weight: 700;
  letter-spacing: 0em;
  text-transform: none;
}
.item-meta a {
  color: inherit;
  border-bottom: 0;
}
.item-meta-alt {
  font-size: 0.8125rem;
  line-height: 1.5384615385;
}
.item-meta p {
  display: inline;
}
.item-meta-buttons {
  font-size: 0.75rem;
  margin-top: 0.8333333333em;
  margin-bottom: 1.6666666667em;
  color: inherit;
}
.item-meta-buttons a {
  display: inline-block;
  background: #F2F2F2;
  padding: 0.5em 1.6666666667em;
  margin-top: 0.5em;
}
.item-title.h2 {
  color: #002458;
  margin-bottom: 28px;
}
@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: 0.875em;
}
.item-body-read-more.btn {
  font-size: 0.8125rem;
}

.related-posts-title {
  font-size: 0.75rem;
  line-height: 1.1666666667;
  font-family: "Saira", Helvetica, Arial, sans-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 {
  font-size: 1rem;
  font-family: "Lilita One", Helvetica, Arial, sans-serif;
  color: inherit;
  font-weight: 400;
  letter-spacing: 0.15em;
  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: #CB1F00;
}
.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: #0F0F0F;
}
.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: 0.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: 0.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.1203007519%;
  }
}
@media (min-width: 1200px) {
  .internal .block-main-thumbnail .entry-thumbnail:before {
    padding-top: 79.6610169492%;
  }
}
@media (min-width: 1301px) {
  .internal .block-main-thumbnail .entry-thumbnail:before {
    padding-top: 61.8421052632%;
  }
}
@media (min-width: 1801px) {
  .internal .block-main-thumbnail .entry-thumbnail:before {
    padding-top: 56.3106796117%;
  }
}
@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: 0.5em;
}
@media (min-width: 768px) {
  .about-section-2 .fancy-badge {
    margin-bottom: 0.3125em;
  }
}
@media (min-width: 1200px) {
  .about-section-2 .fancy-badge {
    margin-bottom: 0.375em;
  }
}
@media (min-width: 1200px) {
  .about-section-2 .fancy-badge {
    margin-bottom: 0.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: 0.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: 0.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-family: "Saira", Helvetica, Arial, sans-serif;
  font-weight: 700;
  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: #F6A710;
  font-family: "Saira", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.25em;
}
@media (min-width: 1301px) {
  .case-result-type {
    font-size: 0.875rem;
  }
}
@media (min-width: 1801px) {
  .case-result-type {
    font-size: 1rem;
  }
}
.case-result-description {
  margin-top: 0.625em;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
  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.6666666667;
  }
}
.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: 0.5em;
}
@media (min-width: 1301px) {
  #case-results-section-heading .section-title {
    margin-bottom: 0.4375em;
  }
}
@media (max-width: 1199px) {
  #case-results-section-heading .section-title {
    margin-bottom: 0.5625em;
  }
  #case-results-section-heading .section-title:after {
    margin-top: 0.375em;
  }
}
#case-results-section-heading .section-content {
  max-width: 31rem;
}
#case-results-section-heading .section-content em {
  color: #E53A26;
  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 30px;
}
@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.3333333333% - 65px);
  }
}
@media (min-width: 1801px) {
  #case-results .case-results > * {
    width: calc(33.3333333333% - 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: 0.75em;
}
@media (max-width: 1300px) {
  .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;
  }
}
@media (max-width: 767px) {
  .contact-info .footer-logo {
    margin-inline: 0;
    height: 136px;
  }
}
.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-block {
    text-align: left;
  }
  .contact-info-block.contact-info-phone {
    grid-column: span 2;
    text-align: center;
  }
  .contact-info-blocks {
    display: grid;
    column-gap: 140px;
    grid-template-columns: repeat(2, max-content);
    justify-content: space-between;
  }
}
@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.5rem;
  font-family: "Saira", Helvetica, Arial, sans-serif;
  color: #CB1F00;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .contact-info-block-title {
    font-size: 1.4375rem;
  }
}
.contact-info-block .number-title, .contact-info-block-label {
  font-size: 17px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #0F0F0F;
  font-weight: 700;
}
.contact-info-block .number-title::after, .contact-info-block-label::after {
  content: "";
  width: 5px;
  height: 5px;
  background: #CB1F00;
  border-radius: 100%;
  display: inline-block;
  margin: 0 3px 3px;
}
.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;
  margin-top: 20px;
  margin-bottom: 0 !important;
}
.social-nav li {
  display: inline;
}
.social-nav li:nth-child(n+2) {
  margin-left: 0.625em;
}
.social-nav li:nth-last-child(n+2) {
  margin-right: 0.625em;
}
.social-nav li a {
  color: #F28916;
}
.social-nav li a i {
  vertical-align: middle;
}
.social-nav li a:hover, .social-nav li a:focus {
  color: #CB1F00;
}

@media (min-width: 1200px) {
  #contact {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  #contact .section-title {
    font-size: 62px;
    line-height: 95px;
  }
}
@media (min-width: 1301px) {
  #contact .section-title:after {
    margin-top: 0.25em;
  }
}
#contact .section-container {
  --container-size-reference: 870px;
}
#contact .section-container .content {
  display: none;
}
@media (min-width: 1200px) {
  #contact .section-container {
    --container-gutter: 80px;
  }
}
@media (min-width: 1301px) {
  #contact .section-container {
    --container-gutter: 112px;
  }
}
@media (min-width: 1801px) {
  #contact .section-container {
    --container-gutter: 165px;
  }
}
#contact .section-block-right {
  flex: 1 1;
  min-height: 300px;
  max-height: 100%;
}
#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;
    height: 525px;
  }
  #contact .section-block-left {
    width: 50%;
    align-self: flex-start;
    padding-block: 65px 0;
  }
}
@media (min-width: 1301px) {
  #contact .section-blocks {
    height: 575px;
  }
  #contact .section-block-left {
    padding: 75px 0 130px;
  }
}
@media (min-width: 1801px) {
  #contact .section-blocks {
    height: 665px;
  }
  #contact .section-block-left {
    width: 960px;
  }
}
.contact-page-info .contact-info-location {
  display: none;
}
.contact-page-info .contact-info-block {
  text-align: left;
}
.contact-page-info .contact-info-blocks {
  grid-template-columns: repeat(2, max-content);
  column-gap: 82px;
  justify-content: flex-start;
  margin-top: 90px;
}
@media (min-width: 1200px) {
  .contact-page-info .contact-info-blocks {
    margin-top: 82px;
  }
}
.contact-page-info .contact-info-block.contact-info-phone {
  grid-column: 2;
}
@media (max-width: 1300px) {
  .contact-page-info .contact-info-block.contact-info-special {
    grid-column: 1;
  }
}
@media (max-width: 1199px) {
  .contact-page-info .contact-info-blocks {
    grid-template-columns: 1fr;
    margin-bottom: 90px;
  }
  .contact-page-info .contact-info-block.contact-info-phone {
    grid-column: 1;
    text-align: center;
  }
}

.section-locations {
  background: #F5F5F5;
  padding-block: 72px 93px;
}
.section-locations .contact-info-block:not(.contact-info-location) {
  display: none;
}
.section-locations .contact-info-blocks {
  grid-template-columns: repeat(4, max-content);
  max-width: 1260px;
  margin-inline: auto;
}
@media (max-width: 1300px) {
  .section-locations .contact-info-blocks {
    max-width: max-content;
    column-gap: 83px;
  }
}
@media (max-width: 1199px) {
  .section-locations .contact-info-blocks {
    grid-template-columns: repeat(2, max-content);
    max-width: 550px;
  }
}
@media (max-width: 767px) {
  .section-locations .contact-info-blocks {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1199px) {
  #contact {
    padding-bottom: 0;
  }
}

/*! PRACTICE AREA/S------------------------------------------------------ */
.practice-area-title {
  margin-bottom: 2.625em;
}
.practice-area-menu li {
  font-size: 1.1875rem;
  line-height: 1.0526315789;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #002458;
  font-weight: 400;
  padding: 0 30px;
  display: flex;
  align-items: center;
  border-top: 2px solid #eaeaea;
  justify-content: center;
  text-align: center;
}
.practice-area-menu li:nth-child(-n+1) {
  border-top: 0;
}
.practice-area-menu li > a {
  padding: 1.1578947368em 0;
  display: inline-block;
  color: #002458;
}
.practice-area-menu li > a:hover, .practice-area-menu li > a:focus {
  color: #CB1F00;
  font-weight: 700;
}
@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;
  }
}
#practice-areas .practice-area-container {
  text-align: center;
}
#practice-areas .practice-area-title {
  font-size: 15px;
  line-height: 18px;
  font-family: "Lilita One", Helvetica, Arial, sans-serif;
  letter-spacing: 0.25em;
  color: #000A19;
  border-bottom: 4px solid #F28916;
  padding-bottom: 10px;
  display: inline-block;
  text-transform: uppercase;
}
@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.3333333333% - 30px);
  }
}
@media (min-width: 1301px) {
  #practice-areas .practice-area-menu > * {
    width: calc(33.3333333333% - 30px);
  }
}
@media (min-width: 1801px) {
  #practice-areas .practice-area-menu > * {
    width: calc(33.3333333333% - 30px);
  }
}

/*! PROFILE/S------------------------------------------------------------ */
.profile-image {
  overflow: hidden;
  position: relative;
  display: block;
  background-image: linear-gradient(to bottom, #EF771B 0%, #E64125 100%);
  color: #fff;
  width: 100%;
}
.profile-image:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 123.6263736264%;
}
.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: "Lilita One", 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 rgb(105.5715665236, 160.1362093807, 203.9284334764);
  -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: 0.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: 0.3;
}
.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: 0.25em;
}
.profile-position, .profile-position.lead, .profile-position.h5 {
  font-size: 0.9375rem;
  color: #CB1F00;
}

@media (min-width: 1801px) {
  #profile {
    padding: 90px 0;
  }
}
@media (min-width: 1200px) {
  #profile .profile-heading {
    margin-top: -0.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: 50px;
}
#profile .profile-content-side .content ul > li::before {
  color: #F28916;
}
#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: "Saira", Helvetica, Arial, sans-serif;
  color: #002458;
  font-weight: 700;
  letter-spacing: 0em;
  margin-bottom: 0.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.3333333333% - 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.5625rem;
  line-height: 1.36;
  font-family: "Saira", Helvetica, Arial, sans-serif;
  color: #002458;
  margin-bottom: 25px;
}
@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;
  color: #0F0F0F;
}
@media (max-width: 767px) {
  .testimonial-source {
    font-size: 0.8rem;
  }
}

@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: -0.5em;
  left: -0.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: 0.625em;
  }
  #testimonials .testimonial-highlight .fancy-stars:after {
    font-size: 6.4375rem;
    top: -0.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 #0F0F0F;
}
.video-button::after {
  content: "";
  display: block;
  font-size: 1em;
  height: 0.2em;
  width: 0.175em;
  background: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  top: 0;
  bottom: 0;
  left: 0.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: 0.1em;
  bottom: 0.1em;
  left: 0.1em;
  right: 0.1em;
  z-index: -1;
  background: #FED308; /* Old browsers */
  background: -moz-linear-gradient(270 , #FED308 0%, #E53A26 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(270 , #FED308 0%, #E53A26 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-180deg , #FED308 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: #002458;
}
.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.282208589%;
}
.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::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #002458;
  opacity: 0;
}
.video-thumbnail:hover::after, .video-thumbnail:focus::after {
  opacity: 0.55;
}
.video-info {
  font-size: 1.25rem;
  line-height: calc(1em + 7px);
  font-family: "Saira", Helvetica, Arial, sans-serif;
  color: #002458;
  font-weight: 400;
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: 2px solid #DEDEDE;
  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;
    text-align: center;
  }
}

#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: #fff;
}
#videos .video-button:not(:is(*:hover,
.video-thumbnail:hover *,
.video-thumbnail:hover *:hover,
*:focus,
.video-thumbnail:focus *,
.video-thumbnail:focus *:focus)):before {
  background: #FED308; /* Old browsers */
  background: -moz-linear-gradient(-90deg , #FED308 0%, #E53A26 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-90deg , #FED308 0%, #E53A26 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(180deg , #FED308 0%, #E53A26 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.3333333333% - 40px);
  }
}
@media (min-width: 1801px) {
  #videos .videos .video {
    width: calc(33.3333333333% - 40px);
  }
}

/*! HOME----------------------------------------------------------------- */
#home {
  padding: 0;
}
@media (max-width: 767px) {
  #home .section-title br {
    display: none;
  }
}
#home-banner {
  background: #002458;
  color: #FFF;
  padding-block: 30px 43px;
  min-height: 336px;
  width: 100%;
}
@media (min-width: 768px) {
  #home-banner {
    min-height: 462px;
    padding-block: 47px 66px;
  }
  #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: 53px;
  padding-bottom: 45px;
}
@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;
  }
  #home-banner-feature .section-subheader .btn {
    font-size: 15px;
  }
}
@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-subheader .btn {
    font-size: 1rem;
  }
}
#home-banner-feature .section-title {
  margin-left: auto;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.2;
  font-family: "Lilita One", Helvetica, Arial, sans-serif;
  color: #FFF;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
#home-banner-feature .section-title > br {
  display: none;
}
#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;
  }
}
@media (min-width: 1200px) {
  #home-banner-feature .section-title {
    font-size: 20px;
    line-height: 22px;
  }
  #home-banner-feature .section-title > br {
    display: block;
  }
}
@media (min-width: 1301px) {
  #home-banner-feature .section-title {
    font-size: 23px;
    line-height: 25px;
  }
}
@media (min-width: 1801px) {
  #home-banner-feature .section-title {
    font-size: 26px;
    line-height: 28px;
  }
}
#home-banner-feature .section-content {
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  max-width: 24em;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  #home-banner-feature .section-content {
    font-size: 1rem;
    max-width: 22em;
  }
}
@media (min-width: 1301px) {
  #home-banner-feature .section-content {
    font-size: 1.0625rem;
    max-width: 19em;
  }
}
@media (min-width: 1801px) {
  #home-banner-feature .section-content {
    font-size: 1.1875rem;
  }
}
#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: 24px 0;
}
#home-banner-slider .container {
  --container-fallback: 15px;
}
@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: 36px;
}
@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 #0F0F0F;
    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: 5.3125rem;
  margin-bottom: 3px;
}
@media (min-width: 1301px) {
  #home-banner-slider .selling-point-icon {
    font-size: 6.6875rem;
  }
}
@media (min-width: 1801px) {
  #home-banner-slider .selling-point-icon {
    font-size: 9.375rem;
  }
}
#home-banner-slider .selling-point-title {
  font-size: 1.4375rem;
  line-height: calc(1em + 6px);
  font-family: "Saira", Helvetica, Arial, sans-serif;
  color: #002458;
  font-weight: 700;
  margin-bottom: 4px;
}
@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.875rem;
  line-height: 1.5714285714;
  font-weight: 400;
  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: #E53A26;
  background: currentColor;
  border-radius: 50%;
  vertical-align: middle;
  display: inline-block;
  margin: 0 0.5em;
}
@media (min-width: 768px) {
  #home-banner .secondary-heading {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  #home-banner .secondary-heading {
    font-size: 21px;
    line-height: 16px;
  }
  #home-banner .secondary-heading > span:only-child {
    height: 80px;
    width: 396px;
  }
}
@media (min-width: 1301px) {
  #home-banner .secondary-heading {
    font-size: 1.5rem;
  }
  #home-banner .secondary-heading > span:only-child {
    height: 87px;
    width: 455px;
  }
}
@media (min-width: 1801px) {
  #home-banner .secondary-heading {
    font-size: 2rem;
  }
  #home-banner .secondary-heading > span:only-child {
    height: 111px;
    width: 597px;
    margin-left: -40px;
  }
}
#home-banner .primary-heading {
  font-size: 2.5625rem;
  line-height: 1.0487804878;
  text-align: left;
}
@media (min-width: 768px) {
  #home-banner .primary-heading {
    font-size: 3.5rem;
  }
}
@media (min-width: 1200px) {
  #home-banner .primary-heading {
    font-size: 3.8125rem;
  }
}
@media (min-width: 1301px) {
  #home-banner .primary-heading {
    font-size: 4.25rem;
  }
}
@media (min-width: 1801px) {
  #home-banner .primary-heading {
    font-size: 5rem;
    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;
  }
}
@media (min-width: 1200px) {
  #home-banner .banner-buttons {
    margin-top: 15px;
  }
}
@media (min-width: 1801px) {
  #home-banner .banner-buttons {
    margin-top: 25px;
  }
}
#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.8125rem;
  line-height: 1.0666666667;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #home-section-2 .section-title {
    font-size: 3.625rem;
    line-height: 1.0517241379;
  }
}
@media (min-width: 1200px) {
  #home-section-2 .section-title {
    font-size: 4.3125rem;
    line-height: 1.0579710145;
  }
}
@media (min-width: 1301px) {
  #home-section-2 .section-title {
    font-size: 4.6875rem;
    line-height: 1.0533333333;
  }
}
@media (min-width: 1801px) {
  #home-section-2 .section-title {
    font-size: 5.625rem;
    line-height: 1.0555555556;
  }
}
#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: #001839;
  color: #FFF;
}
#home-section-3.home-section-3-testimonials {
  padding-block: 108px 60px;
  --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: 71px;
    --section-3-blocks-width: 904px;
    --section-3-background-offset: 193px;
    padding-top: 50px 70px;
  }
}
@media (min-width: 1301px) {
  #home-section-3.home-section-3-testimonials {
    --section-3-container-gutter: 77px;
    --section-3-blocks-width: 976px;
    --section-3-background-offset: 165px;
  }
}
@media (min-width: 1801px) {
  #home-section-3.home-section-3-testimonials {
    --section-3-blocks-width: 1220px;
    --section-3-background-offset: 0px;
    padding-block: 108px 130px;
  }
}
#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;
}
@media (max-width: 767px) {
  #home-section-3.home-section-3-testimonials .slick-arrow {
    color: #fff;
  }
}
#home-section-3.home-section-3-testimonials .section-background {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  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: 0.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: 51px;
}
@media (min-width: 768px) {
  #home-section-3.home-section-3-testimonials .section-container {
    --container-gutter: 55px;
  }
}
@media (min-width: 1200px) {
  #home-section-3.home-section-3-testimonials .section-container {
    --container-gutter: 71px;
  }
}
@media (min-width: 1301px) {
  #home-section-3.home-section-3-testimonials .section-container {
    --container-gutter: 77px;
  }
}
@media (min-width: 1801px) {
  #home-section-3.home-section-3-testimonials .section-container {
    --container-gutter: 142px;
  }
}
#home-section-3.home-section-3-testimonials .section-heading {
  margin-bottom: 65px;
  margin-left: -20px;
}
@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;
  margin-right: -20px;
}
@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: 2.5rem;
  column-gap: 0.5rem;
}
@media (min-width: 768px) {
  #home-section-3.home-section-3-testimonials .section-slider {
    column-gap: 0.75rem;
  }
}
@media (min-width: 1200px) {
  #home-section-3.home-section-3-testimonials .section-slider {
    row-gap: 0.75rem;
  }
}
@media (min-width: 768px) {
  #home-section-3.home-section-3-testimonials .section-slider {
    padding-top: 110px;
    padding-left: 90px;
  }
}
#home-section-3.home-section-3-testimonials .section-footer .btn {
  padding: 0 0 0.5em;
  border-width: 0 0 4px;
  color: #E53A26;
}
#home-section-3.home-section-3-testimonials .section-footer .btn:hover, #home-section-3.home-section-3-testimonials .section-footer .btn:focus {
  color: #FED308;
  text-decoration: none;
}
#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-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: 768px) {
  #home-section-3.home-section-3-testimonials .testimonial-container {
    padding-top: 50px;
    padding-left: 60px;
  }
}
@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;
    margin-left: 0;
  }
  #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 {
    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.1428571429;
  }
}
.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;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.25em;
}
@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: 23em;
  }
  .home-section-4 .section-lead br {
    display: none;
  }
}
@media (max-width: 767px) {
  .home-section-4 .section-lead {
    max-width: 11em;
  }
}
.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;
  }
}

@media (min-width: 768px) {
  #home-section-4 .section-container {
    --container-gutter: 150px;
  }
}
@media (min-width: 1301px) {
  #home-section-4 .section-container {
    --container-gutter: 251px;
  }
}
#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-size: 2rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #home-section-5 .section-title {
    font-size: 3.0625rem;
  }
}
@media (min-width: 1301px) {
  #home-section-5 .section-title {
    font-size: 3.625rem;
  }
}
@media (min-width: 1801px) {
  #home-section-5 .section-title {
    font-size: 4.0625rem;
    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: 1rem;
}
@media (min-width: 768px) {
  #home-section-5 .section-lead {
    font-size: 17px;
  }
}
@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: 28px;
  }
}

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