img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

.widget_wysija_cont .inputContainer {
    position: relative;
    float: left
}

.widget_wysija_cont .ajaxSubmit {
    padding: 20px;
    background: #55ea55;
    border: 1px solid #999;
    display: none
}

.formError {
    position: absolute;
    top: 300px;
    left: 300px;
    display: block;
    z-index: 5000;
    cursor: pointer
}

.formError .formErrorContent {
    background: none repeat scroll 0 0 #8e2121;
    border: 1px solid #bbb;
    color: #fff;
    font-family: tahoma;
    font-size: 11px;
    padding: 4px 10px;
    position: relative;
    width: 150px;
    z-index: 5001
}

.widget_wysija_cont .formError .formErrorArrow {
    width: 15px;
    margin: -2px 0 0 13px;
    position: relative;
    z-index: 5006
}

.widget_wysija_cont .formError .formErrorArrowBottom {
    margin: 0 0 0 12px;
    top: 2px
}

.widget_wysija_cont .formError .formErrorArrow div {
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    font-size: 0px;
    height: 1px;
    background: #8e2121;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block
}

.widget_wysija_cont .greenPopup .formErrorArrow div {
    background: #33be40
}

.widget_wysija_cont .blackPopup .formErrorArrow div {
    background: #393939;
    color: #fff
}

.widget_wysija_cont .formError .formErrorArrow .line10 {
    width: 15px;
    border: none
}

.widget_wysija_cont .formError .formErrorArrow .line9 {
    width: 13px;
    border: none
}

.widget_wysija_cont .formError .formErrorArrow .line8 {
    width: 11px
}

.widget_wysija_cont .formError .formErrorArrow .line7 {
    width: 9px
}

.widget_wysija_cont .formError .formErrorArrow .line6 {
    width: 7px
}

.widget_wysija_cont .formError .formErrorArrow .line5 {
    width: 5px
}

.widget_wysija_cont .formError .formErrorArrow .line4 {
    width: 3px
}

.widget_wysija_cont .formError .formErrorArrow .line3 {
    width: 1px;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-bottom: 0 solid #ddd
}

.widget_wysija_cont .formError .formErrorArrow .line2 {
    width: 3px;
    border: none;
    background: #ddd
}

.widget_wysija_cont .formError .formErrorArrow .line1 {
    width: 1px;
    border: none;
    background: #ddd
}

.greenPopup .formErrorContent {
    background: none repeat scroll 0 0 #fffbcc;
    color: #555
}

.widget_wysija_cont .updated,
.widget_wysija_cont .error,
.widget_wysija_cont .xdetailed-errors {
    margin: 5px 0 15px;
    color: #333;
    font-family: sans-serif;
    font-size: 12px;
    line-height: 1.4em
}

.widget_wysija_cont .error,
.widget_wysija_cont .login #login_error {
    background-color: #ffebe8;
    border-color: #c00
}

.widget_wysija_cont .updated,
.widget_wysija_cont .error,
.widget_wysija_cont .xdetailed-errors {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    margin: 5px 15px 2px;
    padding: 0 .6em;
    color: #333
}

.widget_wysija_cont.updated,
.widget_wysija_cont .login .message {
    background-color: #ffffe0;
    border-color: #e6db55
}

.widget_wysija_cont .xdetailed-updated {
    background-color: #ffffe0;
    border-color: #e6db55;
    color: #000;
    font-weight: 700;
    display: none
}

.widget_wysija_cont .xdetailed-errors {
    background-color: #a50000;
    border-color: #888;
    color: #ddd;
    font-weight: 700;
    display: none
}

.widget_wysija_cont .instruct {
    font-style: italic;
    font-weight: 700;
    padding: 5px 0;
    font-size: 11px
}

.widget_wysija_cont .needInfo {
    padding-left: 15px;
    text-decoration: underline
}

.widget_wysija_cont .wysija-submit {
    display: block;
    margin-top: 20px
}

.widget_wysija_cont input.defaultlabels {
    color: #888
}

.widget_wysija_cont input.defaultlabels:focus {
    color: #373737
}

.widget_wysija_cont .abs-req {
    display: none
}

.widget_wysija_cont p label {
    display: block
}

.widget_wysija_cont .iframe-hidden {
    display: none
}

.widget_wysija_cont .updated,
.widget_wysija_cont .error,
.widget_wysija_cont .xdetailed-errors {
    background-color: #fff;
    border: 1px solid;
    border-radius: 0;
    font-weight: 400;
    margin: 4px 0;
    padding: 4px
}

.widget_wysija_cont .error,
.widget_wysija_cont .xdetailed-errors {
    background-color: #e55057;
    color: #fff
}

.widget_wysija_cont .error,
.widget_wysija_cont .xdetailed-errors {
    background-color: #e55057;
    color: #fff;
    border-color: #c00
}

.widget_wysija_cont .allmsgs ul {
    padding: 0
}

.widget_wysija_cont .allmsgs li {
    list-style-type: none
}

.widget_wysija_cont .updated,
.widget_wysija_cont .login .message {
    background-color: #ffffe0;
    border-color: #e6db55
}

.widget_wysija_cont .updated ul {
    margin: 0
}

.widget_wysija_cont .showerrors {
    color: #ddd
}

#wysija-subscriptions input.checkboxx {
    margin-left: 0;
    margin-right: 10px
}

#wysija-subscriptions th label {
    margin-right: 10px
}

#wysija-box-after-comment {
    width: 25px
}

#wysija-box-after-register {
    margin: 0 6px 0 0;
    padding: 3px
}

.wysija-after-register {
    padding-bottom: 10px
}

.wysija-unsubscribed-on {
    color: #bbb
}

.widget_wysija .wysija-required {
    font-weight: 700
}

.widget_wysija .wysija-radio-label,
.widget_wysija .wysija-checkbox-label {
    margin: 0 0 5px;
    cursor: pointer
}

.widget_wysija .wysija-radio,
.widget_wysija .wysija-checkbox {
    margin: 0 5px 0 0;
    vertical-align: middle
}

.xdetailed-errors,
.xdetailed-updated {
    display: none
}

.widget_wysija_cont .allmsgs .updated {
    display: block !important
}

/*! This file is auto-generated */
.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: .44rem;
    --wp--preset--spacing--30: .67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:where(.is-layout-flex) {
    gap: .5em
}

:where(.is-layout-grid) {
    gap: .5em
}

body .is-layout-flex {
    display: flex
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center
}

.is-layout-flex>:is(*, div) {
    margin: 0
}

body .is-layout-grid {
    display: grid
}

.is-layout-grid>:is(*, div) {
    margin: 0
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

.has-black-color {
    color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
    color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

:root {
    font-size: 18px;
    --body-text-color: #676767;
    --primary-color: #9c1d24;
    --secondary-color: #003764;
    --alternate-color: #97c4cc;
    --body-font-family: 'Open Sans';
    --heading-font-family: 'Open Sans'
}

@media screen and (min-width:768px) {
    :root {
        font-size: 18px
    }
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body {
    display: block !important;
    line-height: 1.6;
    color: #333;
    font-size: 1rem;
    font-family: 'Open Sans';
    font-family: var(--body-font-family);
    margin: 0
}

*:focus {
    outline: auto
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

.mr-zamansky {
    color: #9c1d24
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 30px;
    color: #9c1d24;
    font-weight: 700;
    font-family: 'Open Sans';
    line-height: 1.2
}

h1 {
    font-size: 4.4rem
}

h2 {
    font-size: 2rem
}

h3 {
    font-size: 1.667rem
}

h4 {
    font-size: 1.334rem
}

h5,
h6 {
    font-size: 1rem
}

.content h1 {
    font-size: 2rem
}

.content>h1:not(:first-of-type),
.content>h2:not(:first-of-type),
.content>h3:not(:first-of-type),
.content>h4:not(:first-of-type) {
    border-top: 1px solid #676767;
    padding-top: 20px
}

body:not(.single-practices) .content>h1,
.content>h2 p {
    margin: 0 0 30px;
    font-size: 1rem;
    color: #676767
}

ol,
ul {
    margin: 0 0 35px;
    padding: 0
}

ul {
    list-style: none
}

ol {
    list-style-position: outside;
    padding-left: 20px
}

.content li {
    font-size: 1rem;
    color: #333;
    padding: 0 0 0 20px;
    position: relative
}

.content ul li strong {
    color: #9c1d24
}

.content ul li a strong {
    color: #003764
}

.content ul li a:hover strong,
.content ul li a:focus strong {
    color: #9c1d24
}

.content ol li {
    padding-left: 0
}

.content ul li:before {
    position: absolute;
    left: 0;
    font-family: 'Font Awesome 6 Pro';
    color: #003764;
    content: "\f0da"
}

.content ul li:before,
.sidebar section ul li:before {
    font-family: 'Font Awesome 6 Pro'
}

.content ul ul {
    margin: 20px 0 20px 20px
}

hr {
    background: #676767;
    width: 100%;
    height: 1px;
    display: block;
    border: none;
    margin: 40px 0
}

figure {
    margin: 0
}

address {
    font-style: normal
}

a {
    color: #003764;
    text-decoration: none
}

a:hover,
a:focus {
    color: #9c1d24;
    text-decoration: none
}

a.no-underline {
    text-decoration: none
}

a.no-underline:hover,
a.no-underline:focus {
    text-decoration: underline
}

a,
button,
.button {
    -webkit-transition: color .2s ease-out, background .2s ease-out, transform 60ms ease-in;
    -o-transition: color .2s ease-out, background .2s ease-out, transform 60ms ease-in;
    transition: color .2s ease-out, background .2s ease-out, transform 60ms ease-in
}

button,
.button {
    font-family: var(--body-font-family);
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    margin: 0;
    padding: 12px 25px;
    text-align: center;
    display: inline-block;
    color: #fff;
    background-color: #9c1d24;
    text-decoration: none
}

button:active,
.button:active {
    transform: translateY(1.5px)
}

button:hover,
button:focus,
.button:hover,
.button:focus {
    background-color: #fff;
    color: #003764
}

button.alt-01,
.button.alt-01 {
    background-color: #003764
}

button.alt-01:hover,
button.alt-01:focus,
.button.alt-01:hover,
.button.alt-01:focus {
    background-color: #9c1d24
}

button.alt-02,
.button.alt-02 {
    color: #fff;
    background-color: #003764
}

button.alt-02:hover,
button.alt-02:focus,
.button.alt-02:hover,
.button.alt-02:focus {
    background-color: #003764;
    color: #fff
}

button.alt-03,
.button.alt-03 {
    background-color: #fff;
    color: #9c1d24;
    font-weight: 800;
    padding: 20px 50px;
    letter-spacing: 1px
}

button.alt-03:hover,
button.alt-03:focus,
.button.alt-03:hover,
.button.alt-03:focus {
    background-color: #003764;
    color: #fff
}

input,
select,
textarea {
    color: #fff;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #fff;
    font-size: .9rem;
    line-height: 1;
    font-family: var(--body-font-family);
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    width: 100%;
    border-radius: 0;
    padding: 0 15px
}

input,
select,
textarea,
label {
    height: 45px;
    line-height: 45px
}

input.dark-input,
select.dark-input,
textarea.dark-input {
    color: #14172f
}

textarea {
    resize: none;
    min-height: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1.2
}

.contact-sidebar textarea {
    min-height: 120px
}

form legend,
form label,
form p {
    font-size: .9rem
}

legend,
label {
    color: #fff
}

fieldset {
    padding: 0;
    border: none;
    margin: 0
}

label {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 10px;
    pointer-events: none;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

input:focus~label,
textarea:focus~label,
input.active~label,
textarea.active~label,
select.active~label {
    padding-left: 0;
    line-height: 0;
    top: -15px;
    font-size: .7rem
}

.form-input-group label i {
    color: #97c4cc
}

.form-input-group {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    text-align: left
}

.form-input-group.mb5 {
    margin-bottom: 5px
}

.form-input-group.button-container {
    margin-bottom: 0
}

select {
    -webkit-appearance: none;
    -moz-appearance: none
}

select::-ms-expand {
    display: none
}

.select-wrapper {
    position: relative;
    width: 100%
}

#select-category {
    border: 2px solid #003764;
    color: #000
}

.select-wrapper:after {
    content: "\f0dc";
    font-weight: 900;
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    width: 45px;
    line-height: 45px;
    color: #14172f;
    pointer-events: none;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    border-left: 2px solid #003764
}

.select-wrapper.active:after {
    background: #003764;
    color: #fff
}

.form-container {
    background: #003764;
    padding: 30px
}

.contact-form-heading {
    color: #fff;
    text-align: center;
    font-family: 'Open Sans';
    font-size: 1.3rem !important;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px
}

.form-container button {
    width: 100%
}

.background-input input:focus~label,
.background-input textarea:focus~label,
.background-input input.active~label,
.background-input textarea.active~label,
.background-input select.active~label {
    color: #14172f
}

.background-input input,
.background-input textarea,
.background-input select {
    background-color: #14172f
}

.background-input.select-wrapper:after,
.background-input .select-wrapper:after {
    background-color: #c0c3d3
}

input.has-error {
    border: 1px solid red !important;
    -webkit-box-shadow: 0 0 2px red !important;
    box-shadow: 0 0 2px red !important
}

p.error-text {
    color: red;
    margin: 0;
    font-size: .7rem;
    -webkit-animation: fadeIn .125s both;
    animation: fadeIn .125s both
}

.grecaptcha-badge {
    display: none
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.fast {
    -webkit-animation-duration: .6s;
    animation-duration: .6s
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes menuSlideRight {
    from {
        opacity: 0;
        margin-left: -10px
    }

    to {
        opacity: 1;
        margin-left: 0
    }
}

@-webkit-keyframes menuSlideRight {
    from {
        opacity: 0;
        margin-left: -10px
    }

    to {
        opacity: 1;
        margin-left: 0
    }
}

@keyframes menuSlideDown {
    from {
        opacity: 0;
        margin-top: -10px
    }

    to {
        opacity: 1;
        margin-top: 0
    }
}

@-webkit-keyframes menuSlideDown {
    from {
        opacity: 0;
        margin-top: -10px
    }

    to {
        opacity: 1;
        margin-top: 0
    }
}

#skiptocontent {
    padding: 6px;
    z-index: 10;
    position: fixed;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 0;
    background-color: #9c1d24;
    color: #fff;
    border-radius: 0 0 8px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#skiptocontent:focus {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

@media only screen and (max-width:640px) {
    #skiptocontent {
        display: none !important
    }
}

.columns,
.column {
    float: left;
    padding: 0 25px
}

.full-width {
    width: 100%
}

.sidebar {
    clear: both;
    float: none
}

.small-12 {
    width: 100%
}

.small-11 {
    width: 91.67%
}

.small-10 {
    width: 83.34%
}

.small-9 {
    width: 75%
}

.small-8 {
    width: 66.67%
}

.small-7 {
    width: 58.34%
}

.small-6 {
    width: 50%
}

.small-5 {
    width: 41.66%
}

.small-4 {
    width: 33.33%
}

.small-3 {
    width: 25%
}

.small-2 {
    width: 16.66%
}

.small-1 {
    width: 8.33%
}

@media (min-width:768px) {
    .medium-12 {
        width: 100%
    }

    .medium-11 {
        width: 91.67%
    }

    .medium-10 {
        width: 83.34%
    }

    .medium-9 {
        width: 75%
    }

    .medium-8 {
        width: 66.67%
    }

    .medium-7 {
        width: 58.33%
    }

    .medium-6 {
        width: 50%
    }

    .medium-5 {
        width: 41.67%
    }

    .medium-4 {
        width: 33.33%
    }

    .medium-3 {
        width: 25%
    }

    .medium-2 {
        width: 16.66%
    }

    .medium-1 {
        width: 8.33%
    }

    .hide-for-medium {
        display: none !important
    }
}

@media (min-width:1025px) {
    .large-12 {
        width: 100%
    }

    .large-11 {
        width: 91.67%
    }

    .large-10 {
        width: 83.34%
    }

    .large-9 {
        width: 75%
    }

    .large-8 {
        width: 66.67%
    }

    .large-7 {
        width: 58.33%
    }

    .large-6 {
        width: 50%
    }

    .large-5 {
        width: 41.67%
    }

    .large-4 {
        width: 33.33%
    }

    .large-3 {
        width: 25%
    }

    .large-2 {
        width: 16.66%
    }

    .large-1 {
        width: 8.33%
    }

    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:767px) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0px),
screen and (min-width:768px) {
    .show-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:767px) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:767px),
screen and (min-width:1025px) {
    .show-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:1024px) {
    .show-for-large {
        display: none !important
    }
}

.slick-dots {
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 2%;
    margin: 0
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 8px;
    padding: 0
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    border: 0;
    outline: none;
    padding: 0
}

.slick-dots li button:before {
    content: '';
    background: #afafaf;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 20px;
    border-radius: 50%;
    opacity: 1 !important;
    -webkit-transition: background .2s ease-out;
    -moz-transition: background .2s ease-out;
    -ms-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out
}

.slick-dots li:focus button:before,
.slick-dots li:hover button:before {
    background: #9c1d24
}

li.slick-active button:before {
    background: #9c1d24
}

.slick-arrow {
    font-size: 2.2rem;
    background: 0 0;
    padding: 0;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #14172f
}

.slick-arrow:hover,
.slick-arrow:focus {
    color: #e80924;
    background: 0 0
}

.slick-slide {
    outline: none
}

.slick-slider {
    visibility: hidden
}

.slick-slider.slick-initialized {
    visibility: visible
}

.row,
.row-wide,
.row-narrow {
    max-width: 1380px;
    margin-right: auto;
    margin-left: auto
}

.row-narrow {
    max-width: 1150px
}

.row-ticker {
    max-width: 1380px;
    padding: 10px 0
}

.ticker-container {
    border-bottom: 10px solid #9c1d24
}

@media screen and (max-width:600px) {
    .home .ticker-container {
        margin-top: 50px
    }
}

.single-practices .ticker-container {
    border-bottom: 1px solid #111
}

.row-wide {
    max-width: 1630px
}

.row-full {
    max-width: 100%
}

@media screen and (min-width:769px) {
    .row-full {
        display: flex
    }

    .row-full .sidebar-inner {
        max-width: 310px;
        margin-left: 20px
    }

    .single-attorneys .row-full .sidebar-inner {
        max-width: 410px
    }

    .row-full .content {
        padding-right: 20px
    }
}

@media screen and (min-width:1025px) {
    .row-full .sidebar-inner {
        margin-left: 60px
    }

    .row-full .content {
        padding-right: 60px
    }
}

@media screen and (min-width:1281px) {
    .row-full .sidebar-inner {
        margin-left: 110px
    }

    .row-full .content {
        padding-right: 150px
    }
}

.row-full .sidebar {
    background: #f4f4f4;
    padding-top: 60px;
    height: inherit
}

.row-full .content-inner {
    max-width: 810px;
    margin-left: auto;
    padding-top: 60px
}

.row:after {
    clear: both
}

.row:after,
.row:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.no-float {
    float: none
}

.no-margin {
    margin: 0 !important
}

.no-padding {
    padding: 0
}

.no-min-height {
    min-height: 0
}

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

.right,
.align-right,
.text-right {
    text-align: right
}

.uppercase {
    text-transform: uppercase
}

.hide {
    display: none
}

.visually-hidden {
    border: none !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.flex-container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center
}

.flex-align-vertical {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center
}

.flex-align-horizontal {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    text-align: center
}

.two-buttons-container a,
.two-buttons-container button {
    display: block;
    margin-bottom: 10px
}

.small-text {
    font-size: .9rem
}

.add-margin-top {
    margin-top: 40px
}

.small-margin-left {
    margin-left: 10px
}

.small-margin-right {
    margin-right: 10px
}

.opacity0 {
    opacity: 0
}

.opacity1 {
    opacity: 1 !important
}

.background-cover {
    background-size: cover;
    background-repeat: no-repeat
}

.background-transparent {
    background: 0 0
}

.light-text,
.light-text h1,
.light-text h2,
.light-text h3,
.light-text p,
.light-text span,
.light-text li {
    color: #fff
}

@media screen and (min-width:450px) {
    .two-buttons-container {
        display: flex;
        justify-content: center
    }

    .two-buttons-container a,
    .two-buttons-container button {
        margin: 0 6px
    }
}

.header {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: transparent;
    z-index: 2;
    -webkit-transition: border-color .2s ease-out, padding .2s ease-out;
    -moz-transition: border-color .2s ease-out, padding .2s ease-out;
    -ms-transition: border-color .2s ease-out, padding .2s ease-out;
    -o-transition: border-color .2s ease-out, padding .2s ease-out;
    transition: border-color .2s ease-out, padding .2s ease-out;
    border-top: 10px solid #9c1d24
}

@media screen and (min-width:1025px) and (max-height:640px) {
    .header {
        padding-top: 0
    }
}

.header-mobile {
    padding: 10px 0;
    background-color: #000
}

body.scrolled .header-desktop {
    background: #003764;
    padding-bottom: 10px
}

body.scrolled .module-header-a-right {
    align-items: flex-start
}

.header>.row {
    height: 100%
}

.header a {
    text-decoration: none
}

.header-desktop {
    display: none
}

.header-logo {
    display: flex;
    align-items: center;
    padding: 15px
}

.header-logo img {
    max-width: 100%;
    width: 200px;
}
    @media (max-width:500px) {
        .header-logo img {
            width: 150px;
        }
    }
@media screen and (min-width:1025px) {
    .header-logo img {
        max-width: 100%;
        width: unset
    }
}

.header-mobile-inner {
    display: flex;
    min-height: 70px;
    padding: 0 15px;
    align-items: center
}

.header-mobile-buttons {
    display: flex;
    margin-left: 4%;
    flex: 1;
    justify-content: flex-end
}

.header-mobile-buttons a,
.header-mobile-buttons button {
    display: flex;
    font-size: 1.3rem;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    flex: 1;
    max-width: 60px;
    width: 60px;
    height: 60px
}

.header-mobile-buttons a {
    margin-right: 10px
}

.header-a-call {
    padding-bottom: 13px;
    font-size: 1.33rem;
    font-weight: 700;
    color: #89c5d0;
    text-transform: uppercase
}

.header-a-call:hover,
.header-a-call:focus {
    color: #9c1d24
}

@media screen and (min-width:500px) {

    .header-mobile-buttons a,
    .header-mobile-buttons button {
        width: 60px;
        max-width: 60px;
        height: 60px;
        font-size: 1.6rem
    }
}

@media screen and (min-width:1025px) {
    .header-mobile {
        display: none
    }

    .header-desktop {
        display: block
    }

    .header-logo {
        padding: 20px 0 0
    }
}

.header-search {
    position: fixed;
    top: -100px;
    left: 0;
    right: 0;
    background-color: #14172f;
    padding: 18px 0;
    width: 100%;
    opacity: 0;
    z-index: 3;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.header-search.active {
    opacity: 1;
    top: 0
}

.header-search-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    float: none
}

.search-results-post-type:not(:last-child) {
    margin-bottom: 30px
}

.search-results-post-type ul {
    margin: 0
}

.header-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #003764;
    display: none;
    max-height: 350px;
    overflow: auto
}

.header-search-results.active {
    display: block;
    -webkit-animation: fadeIn .2s ease-out;
    animation: fadeIn .2s ease-out
}

.header-search-results h3,
.header-search-results a,
.header-search-results p {
    color: #fff !important
}

.header-search-results h3 {
    margin-bottom: 8px;
    padding-left: 25px
}

.header-search-results a {
    text-decoration: none
}

.header-search-results a:hover,
.header-search-results a:focus {
    text-decoration: underline
}

.search-results-post-type li {
    padding: 0 !important
}

.search-results-post-type a {
    background: #003764;
    color: #fff;
    padding: 8px;
    padding-left: 25px;
    text-decoration: none
}

.search-results-post-type a:hover,
.search-results-post-type a:focus {
    background: #9c1d24;
    text-decoration: none
}

.search-results-post-type li:before {
    top: 7px !important;
    left: 10px !important;
    color: #fff !important
}

.header-search-form {
    position: relative;
    flex: 1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center
}

input::-webkit-input-placeholder {
    color: #fff
}

input:-ms-input-placeholder {
    color: #fff
}

input::-ms-input-placeholder {
    color: #fff
}

input::placeholder {
    color: #fff
}

.header-search button {
    padding: 0 20px;
    height: 45px;
    white-space: pre
}

.header-search-submit {
    margin: 0 1%
}

#header-search-open {
    font-size: 1.1rem;
    display: inline-block;
    line-height: 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
    margin: 0 0 5px 30px
}

.module-header-a-right {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.module-header-a-right-top {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px
}

.module-header-a-phone {
    font-weight: 600;
    color: #0f8577;
    font-size: 1.2rem;
    margin-left: 20px;
    display: inline-block
}

.module-header-a-phone i {
    font-size: 80%
}

.module-header-a-right-bottom {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -ms-align-items: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column-reverse
}

.module-header-a-right-top {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    background-color: #9c1d24;
    align-self: flex-end;
    padding: 5px 10px;
    grid-gap: 10px;
    gap: 10px
}

.module-header-a-right-top span {
    color: #fff;
    font-weight: 600;
    font-size: .8333rem;
    text-transform: uppercase
}

.module-header-a-right-top a {
    padding: 0;
    color: #89c5d0;
    font-size: 1.3333rem;
    font-weight: 900;
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    grid-gap: 5px;
    gap: 5px
}

.module-header-a-right-top a:hover,
.module-header-a-right-top a:focus {
    color: #fff
}

.module-header-a-right-top i {
    color: #89c5d0;
    font-size: .7778rem
}

@media screen and (min-width:1025px) {
    .module-header-a-right {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: flex-end
    }

    .module-header-a-logo {
        flex: 1
    }

    .module-header-a-inner {
        padding: 0 25px;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 100%;
        position: relative
    }

    .module-header-a-logo img {
        padding: 0
    }
}

@media screen and (min-width:1400px) {
    .module-header-a-right-bottom {
        flex-direction: row
    }
}

@media screen and (min-width:1900px) {
    .module-header-a-right-top span {
        font-size: 1rem
    }

    .module-header-a-right-top a {
        font-size: 1.45rem
    }

    .module-header-a-right-top i {
        font-size: .9rem
    }
}

.main-navigation-menu {
    margin: 0;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.main-navigation-menu li {
    display: block;
    position: relative;
    padding: 0
}

.main-navigation-menu>li {
    padding: 0 5px 18px 0;
    margin-right: 5px
}

.main-navigation-menu>li:last-of-type {
    margin-right: 0
}

.main-navigation-menu .sub-menu {
    display: none;
    position: absolute;
    top: 25px;
    width: 370px;
    margin: 0;
    z-index: 10
}

.main-navigation-menu .menu-item-3001 .sub-menu {
    right: 0
}

#mega-menu.mega-menu-open,
.main-navigation-menu>a:hover+.sub-menu,
.main-navigation-menu>a:focus+.sub-menu,
.main-navigation-menu>li.active>.sub-menu {
    display: block;
    -webkit-animation: menuSlideDown .2s both;
    animation: menuSlideDown .2s both
}

.main-navigation-menu a:focus,
.main-navigation-menu a:hover,
.main-navigation-menu li:hover>a {
    background: #003764
}

.main-navigation-menu>li>a {
    display: block;
    height: 100%;
    color: #fff;
    line-height: 1;
    font-size: .8889rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 5px 10px
}

@media screen and (max-width:1400px) {
    .main-navigation-menu>li:last-of-type>a {
        padding-right: 0
    }

    .main-navigation-menu>li:last-of-type {
        padding-right: 0
    }
}

@media screen and (min-width:1200px) {
    .main-navigation-menu>li {
        padding-right: 5px;
        margin-right: 5px
    }

    .main-navigation-menu>li>a {
        font-size: 1.1rem
    }
}

@media screen and (min-width:1900px) {
    .main-navigation-menu>li>a {
        font-size: 1.1rem
    }
}

#desktop-navigation .sub-menu li,
#mega-menu li {
    background: #003764;
    border-bottom: 2px solid #fff;
    padding-left: 25px;
    -webkit-transition: background .2s ease-out;
    -moz-transition: background .2s ease-out;
    -ms-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out
}

#desktop-navigation .sub-menu li {
    position: relative;
    cursor: pointer;
    text-align: left
}

#mega-menu li a,
#desktop-navigation .sub-menu li a {
    color: #fff;
    font-size: .9rem;
    display: block;
    padding: 12px;
    padding-left: 0;
    line-height: 1;
    text-decoration: none;
    font-weight: 400
}

#mega-menu li.active,
#desktop-navigation .sub-menu li.active,
#desktop-navigation .sub-menu li.active a {
    background: #9c1d24;
    text-align: left
}

#desktop-navigation .sub-menu .sub-menu li,
#desktop-navigation .sub-menu .sub-menu li:before,
#desktop-navigation .sub-menu .sub-menu li a {
    background: #003764
}

#desktop-navigation .sub-menu .sub-menu li.active,
#desktop-navigation .sub-menu .sub-menu li.active:before,
#desktop-navigation .sub-menu .sub-menu li.active a {
    background: #9c1d24
}

#mega-menu li:before,
#desktop-navigation .sub-menu li:before {
    content: '\f0da';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    left: 10px;
    top: 6px;
    color: #9c1d24;
    pointer-events: none;
    -webkit-transition: color .2s ease-out, background .2s ease-out;
    -moz-transition: color .2s ease-out, background .2s ease-out;
    -ms-transition: color .2s ease-out, background .2s ease-out;
    -o-transition: color .2s ease-out, background .2s ease-out;
    transition: color .2s ease-out, background .2s ease-out
}

#mega-menu li.active:before,
#desktop-navigation .sub-menu li.active:before {
    color: #fff
}

#desktop-navigation .sub-menu .menu-item-has-children>a:after {
    content: "\f101";
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    right: 10px;
    color: #0f8577
}

#desktop-navigation .sub-menu .menu-item-has-children.active>a:after {
    color: #fff
}

#desktop-navigation .sub-menu .menu-item-has-children ul {
    position: absolute;
    left: 100%;
    top: 0
}

#desktop-navigation .sub-menu .sub-menu .sub-menu {
    display: none !important
}

#desktop-navigation .sub-menu .menu-item-has-children:hover ul,
.menu-item-has-children.active>.sub-menu {
    display: block;
    -webkit-animation: menuSlideRight .2s both;
    animation: menuSlideRight .2s both
}

.secondary-nav-container {
    margin-top: 20px
}

.menu-secondary-nav-container {
    background: #003764;
    margin: 0 25px
}

.secondary-nav-container .main-navigation-menu>li {
    padding: 0;
    margin: 0;
    position: relative;
    flex-grow: 1;
    text-align: center
}

.secondary-nav-container .main-navigation-menu>li:after {
    content: "|";
    position: absolute;
    color: #fff;
    right: 0;
    top: 5px
}

.secondary-nav-container .main-navigation-menu>li>a {
    padding: 0;
    padding: 15px 20px;
    font-size: .8rem;
    background: #003764
}

@media screen and (min-width:1270px) {
    .secondary-nav-container .main-navigation-menu>li>a {
        font-size: 1.05rem
    }

    .secondary-nav-container .main-navigation-menu>li:after {
        right: -4px;
        top: 9px
    }
}

@media screen and (min-width:1640px) {
    .secondary-nav-container .main-navigation-menu>li>a {
        padding: 15px 58px
    }

    .secondary-nav-container .main-navigation-menu>li:after {
        right: -4px;
        top: 9px
    }
}

.secondary-nav-container .main-navigation-menu>li>a:hover,
.secondary-nav-container .main-navigation-menu>li>a:focus,
#menu-secondary-nav>li.active>a {
    background: #9c1d24
}

.secondary-nav-container .main-navigation-menu>li:last-of-type>a {
    background: #9c1d24
}

.secondary-nav-container .main-navigation-menu>li:last-of-type.active a,
.secondary-nav-container .main-navigation-menu>li:last-of-type.active a {
    background: #671317 !important
}

.secondary-nav-container .sub-menu {
    top: 48px
}

.secondary-nav-container .main-navigation-menu>li#menu-item-2950:after,
.secondary-nav-container .main-navigation-menu>li#menu-item-2949:after {
    content: unset
}

#container {
    position: relative;
    right: 0;
    top: 0;
    overflow: hidden
}

#container:before {
    z-index: 99;
    content: "";
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .5);
    opacity: 0;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -ms-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

#container.active {
    cursor: pointer
}

#container.active:before {
    opacity: 1
}

#mobile-menu:not(.active) {
    display: none
}

#mobile-navigation {
    z-index: 100;
    position: fixed;
    background-color: #14172f;
    opacity: 0
}

#mobile-navigation,
#mobile-navigation .sub-menu {
    display: block;
    height: 100vh;
    top: 0;
    right: -100%;
    width: 85%;
    -webkit-transition: all .3s cubic-bezier(0, 0, 0, .96);
    -moz-transition: all .3s cubic-bezier(0, 0, 0, .96);
    -ms-transition: all .3s cubic-bezier(0, 0, 0, .96);
    -o-transition: all .3s cubic-bezier(0, 0, 0, .96);
    transition: all .3s cubic-bezier(0, 0, 0, .96)
}

#mobile-navigation a,
#mobile-navigation .mobile-navigation-title {
    padding-left: 20px
}

#mobile-navigation.active {
    right: 0;
    opacity: 1
}

#mobile-navigation a {
    display: block;
    text-decoration: none;
    color: #fff;
    padding-top: 4px;
    padding-bottom: 4px
}

#mobile-navigation a:hover,
#mobile-navigation a:active,
#mobile-navigation a:focus {
    color: #e80924
}

#mobile-navigation ul {
    margin: 0
}

#mobile-navigation ul li {
    padding: 0;
    position: relative;
    display: block;
    width: 100%;
    border-bottom: 1px solid #fff
}

#mobile-navigation ul li:last-of-type {
    border: none
}

#mobile-navigation ul li:before {
    display: none
}

#mobile-navigation ul li.sub-menu-open>.sub-menu {
    right: 0
}

#mobile-navigation .sub-menu {
    margin: 0;
    position: fixed;
    background-color: #000;
    z-index: 1;
    overflow: auto
}

.mobile-navigation-title {
    background-color: #000;
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px
}

.mobile-navigation-next {
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    width: 20%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.mobile-navigation-previous {
    margin-bottom: 10px;
    border: none !important
}

@media screen and (min-width:640px) {

    #mobile-navigation,
    #mobile-navigation .sub-menu {
        width: 60%
    }
}

#mega-menu {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    background: #14172f;
    padding: 25px 75px
}

.mega-navigation-menu {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0
}

#mega-menu li {
    width: 31%;
    margin-right: 2.5%;
    padding-right: 2.5%;
    position: relative;
    border-right: 1px solid #fff
}

#mega-menu li:nth-child(3n) {
    border-right: none;
    margin: 0;
    padding-right: 0
}

#mega-menu .sub-menu {
    display: none
}

.sticky-footer {
    background: #003764;
    padding: 10px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (max-width:1024px) {
    body.scrolled .sticky-footer {
        display: flex
    }
}

.sticky-footer span {
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 5px
}

.sticky-footer a {
    width: 100%;
    padding: 7px
}

.banner-footer {
    background: #003764;
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.banner-footer span {
    color: #afafaf;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 20px
}

@media screen and (min-width:1025px) {
    .banner-footer span {
        font-size: 1.33rem;
        padding: 30px
    }
}

.banner-footer span .white {
    color: #fff;
    padding: 0
}

.footer {
    padding: 40px 0;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 90px
}

.footer-logo {
    margin-bottom: 20px
}

.footer-logo img {
    width: 200px
}

.footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center
}

.footer-upper-phone {
    display: flex;
    flex-direction: column
}

.footer-upper-phone span {
    font-size: 1.1rem;
    color: #fff
}

.footer-upper-phone span a {
    color: #fff
}

.footer-content address p,
.footer-content address+p {
    margin-bottom: 20px;
    font-weight: 600;
    color: #fff
}

.footer-upper-social .social-links {
    justify-content: center;
    margin: 20px 0
}

.footer-upper-social i {
    color: #fff;
    font-size: 1.2rem
}

.footer-lower p {
    line-height: 1.2;
    font-size: .8rem;
    margin-bottom: 0;
    color: #fff
}

.footer-lower a {
    text-decoration: none;
    color: #fff
}

.footer-lower a:hover,
.footer-lower a:focus {
    text-decoration: underline
}

@media screen and (min-width:1025px) {
    .footer {
        padding: 130px 0;
        margin-bottom: 0
    }

    .footer-inner {
        flex-direction: row;
        align-items: flex-start
    }

    .footer-content {
        text-align: left;
        margin-top: -10px
    }

    .footer-upper-social .social-links {
        justify-content: flex-start;
        align-items: flex-start
    }

    .footer-logo img {
        width: auto
    }

    .footer-logo {
        margin-right: 80px
    }

    .footer-content address br {
        display: none
    }

    .footer-upper-phone {
        flex-direction: row
    }

    .footer-upper-phone span {
        margin-right: 5px;
        padding-right: 5px;
        position: relative
    }

    .footer-upper-phone span:first-of-type:after {
        content: "|";
        position: absolute;
        right: -5px;
        top: -1px
    }

    .footer-upper-social .social-links a:first-of-type {
        margin-left: -10px
    }
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 30px
}

.footer-links a {
    display: block;
    color: #fff;
    text-align: center
}

.footer-links a:hover,
.footer-links a:focus {
    text-decoration: underline
}

@media screen and (min-width:768px) {
    .footer-links {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px
    }

    .footer-links a {
        text-align: left
    }

    .footer-links ul {
        margin-bottom: 0
    }
}

@media screen and (min-width:1025px) {
    .footer-links {
        margin-bottom: 50px
    }

    .footer-links {
        grid-template-columns: repeat(5, 1fr)
    }
}

.banner {
    height: 430px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-background-position-x: 50%;
    background-position-x: 50%
}

.banner:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .55);
    content: ""
}

.banner-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #003764;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.single-attorneys .banner-bottom {
    display: none
}

.single-attorneys .row-full .sidebar,
.single-attorneys .row-full .content-inner {
    padding-top: 40px
}

@media screen and (min-width:1025px) {
    .single-attorneys .row-full .sidebar {
        padding-top: 160px
    }

    .postid-75.single-attorneys .row-full .sidebar {
        padding-top: 160px
    }
}

@media screen and (min-width:1281px) {
    .postid-75.single-attorneys .row-full .sidebar {
        padding-top: 375px
    }
}

@media screen and (min-width:1900px) {
    .postid-75 .attorney-banner-left img {
        margin-right: -100px
    }
}

.banner-bottom span {
    color: #fff;
    font-size: 1rem;
    font-family: 'Open Sans';
    font-weight: 400;
    padding: 10px 30px
}

@media screen and (min-width:769px) {
    .banner-bottom span {
        font-size: 1.15rem;
        padding: 0 30px
    }
}

.banner img {
    position: relative;
    width: 100%
}

.banner>.row {
    height: 100%
}

.banner-inner {
    position: relative;
    z-index: 1;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    float: none
}

.banner-title {
    font-size: 1.7rem;
    color: #fff;
    margin-bottom: 0;
    text-align: center;
    font-family: var(--heading-font-family)
}

@media screen and (min-width:1025px) {
    .banner {
        height: 460px
    }

    .banner-title {
        font-size: 3rem;
        margin-top: 100px
    }
}

@media screen and (min-width:1281px) {
    .banner-title {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1025px) and (max-width:1400px) {
    .banner-title {
        margin-top: 120px
    }
}

main {
    padding: 60px 0;
    min-height: 450px;
    display: block
}

.no-banner main {
    padding-top: 180px
}

.content,
.sidebar {
    width: 100%
}

.content {
    padding-right: 15px;
    margin-bottom: 60px
}

.content img {
    max-width: 100%
}

.content.full-width {
    float: none
}

.content p.indent {
    margin-left: 60px
}

.content section {
    margin-bottom: 60px
}

.content section:last-of-type {
    margin: 0
}

section.no-underline ul {
    border: none
}

section.no-underline ul:last-of-type {
    padding: 0
}

section.sidebar-block {
    padding: 35px
}

.sidebar section {
    margin-bottom: 40px;
    padding: 0
}

.sidebar section.sticky-side {
    position: fixed;
    top: 220px;
    transition: all .2s ease-out
}

.sidebar section ul li {
    padding: 10px 0 10px 15px;
    position: relative
}

.sidebar section ul li:before {
    position: absolute;
    color: #003764;
    content: "\f0da";
    top: 11px;
    left: 0
}

.sidebar section ul li {
    border-bottom: 1px solid #afafaf
}

.sidebar section ul li,
.sidebar section ul li a {
    display: block
}

.sidebar section ul li a {
    color: #003764;
    text-decoration: none;
    font-weight: 700
}

.sidebar section ul li a:hover,
.sidebar section ul li a:focus {
    color: #9c1d24
}

.sidebar section ul li ul {
    padding-left: 20px;
    margin: 0
}

.jakes-blog {
    margin-top: 80px
}

.jake-box {
    background-image: url(../images/jakes-blog.png);
    background-size: contain;
    height: 155px;
    position: relative;
    background-repeat: no-repeat;
    max-width: 270px;
    margin: 0 auto;
    cursor: pointer
}

.jake-title {
    font-size: 3.1rem;
    color: #003764;
    font-family: 'Open Sans';
    font-weight: 700;
    position: absolute;
    top: -46px;
    left: 0
}

.jake-box .blog-title {
    font-family: 'Open Sans';
    color: #9c1d24;
    font-size: 6.5rem;
    font-weight: 700;
    right: -17px;
    position: absolute;
    bottom: 5px;
    line-height: 1
}

.jakes-blog button {
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 4px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin-top: 10px;
    background: unset;
    color: #9c1d24;
    margin: 0 auto
}

@media screen and (min-width:1025px) {
    .jake-box {
        margin-left: 0
    }

    .jakes-blog button {
        display: inline-block
    }
}

@media screen and (min-width:769px) and (max-width:840px) {
    .jake-box .blog-title {
        font-size: 5.5rem;
        bottom: 25px
    }

    .jake-title {
        top: -37px;
        font-size: 2.6rem
    }

    .jakes-blog button {
        letter-spacing: 2px
    }
}

.sidebar .years-box {
    border: 2px solid #003764;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 334px;
    max-width: 310px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px
}

.years-top {
    font-family: 'Open Sans';
    font-size: 1.667rem;
    position: absolute;
    top: -34px;
    text-align: center;
    line-height: 1;
    color: #9c1d24;
    font-weight: 700;
    background: #f4f4f4;
    padding: 0 10px
}

.years-box p {
    padding: 40px 50px;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.3;
    color: #003764;
    margin-bottom: 0
}

.years-bottom {
    font-family: 'Open Sans';
    font-size: 1.667rem;
    position: absolute;
    bottom: -29px;
    text-align: center;
    line-height: 1;
    font-weight: 700;
    color: #9c1d24;
    padding: 0 10px;
    background: #f4f4f4
}

.years-bottom a {
    font-family: 'Open Sans';
    text-decoration: none
}

@media screen and (min-width:1025px) {
    .sidebar .years-box {
        margin-left: 0
    }
}

.posts-slider-single span {
    font-size: .8rem;
    margin-bottom: 15px;
    display: block
}

.posts-slider-single h3 {
    font-size: 1rem;
    font-family: 'Open Sans';
    color: #676767;
    margin-bottom: 10px
}

.posts-slider-single {
    border-bottom: 1px solid #676767;
    padding-bottom: 30px;
    margin-bottom: 30px
}

.posts-slider-single h3 a {
    color: #676767
}

.posts-slider-single .post-link {
    color: #003764;
    font-weight: 700;
    text-decoration: none
}

.posts-slider-single .post-link:hover,
.posts-slider-single .post-link:focus {
    text-decoration: underline
}

.content .search-results-container {
    margin-bottom: 80px
}

.search-form {
    display: flex
}

.search-form button {
    margin-left: 10px;
    height: 45px;
    width: 45px;
    font-size: 1.1rem;
    padding: 0 12px
}

#heading-anchors {
    display: none
}

#heading-anchors-source h2 {
    position: relative
}

#heading-anchors-source h2 span {
    top: -150px
}

@media screen and (min-width:768px) {
    main {
        padding: 80px 0
    }

    .content {
        padding-right: 75px;
        width: 65%;
        margin-bottom: 0
    }

    .content.full-width {
        width: 100%;
        padding-right: 15px
    }

    .sidebar {
        width: 35%;
        float: right;
        clear: none;
        padding-left: 0
    }

    #heading-anchors {
        display: block
    }
}

.post {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #afafaf
}

.post:last-child {
    border: none;
    padding-bottom: 0
}

.post-head h1,
.post-head h2 {
    font-size: 2rem;
    margin-bottom: 12px;
    padding: 0;
    border: 0
}

.post-head,
.post-body {
    margin-bottom: 30px
}

.post-body {
    display: block
}

.single-post .post-body {
    display: block
}

.single-post main {
    padding: 0
}

.post-head-info {
    line-height: 1.3
}

.post-head-info span,
.post-head-info a {
    font-size: .8rem;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: capitalize
}

.post-head-info i {
    margin: 0 5px
}

.post-head-info a:hover,
.post-head-info a:focus {
    color: #003764
}

.post-head-info span {
    margin-bottom: 0
}

.post-head-info span:not(:last-of-type):after {
    width: 1px;
    height: 12px;
    background: #0f8577;
    content: '';
    display: inline-block;
    margin: 0 6px 0 12px;
    position: relative;
    top: 2px
}

.post-body-image img {
    max-width: 100%
}

.post-body-image {
    margin-bottom: 8px
}

img.alignright {
    float: right;
    margin: 0 0 30px 30px
}

img.alignleft {
    float: right;
    margin: 0 30px 30px 0
}

.post-body-excerpt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.post-body-excerpt p:last-of-type {
    margin-bottom: 0
}

.post-bottom {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center
}

.post-bottom-share {
    color: #003764;
    font-weight: 600
}

.post-bottom-share:hover,
.post-bottom-share:focus {
    color: #9c1d24
}

@media screen and (min-width:1025px) {
    .post-body {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap
    }

    .post-body-image {
        margin: 0;
        width: 100%
    }
}

.wp-pagenavi {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-pagenavi a,
.wp-pagenavi span {
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    margin: 0;
    display: block;
    color: #676767;
    margin-right: 10px;
    border: unset;
    display: flex;
    align-items: center
}

.wp-pagenavi span.current {
    color: #003764
}

.wp-pagenavi a:hover,
.wp-pagenavi a:focus {
    color: #003764;
    font-weight: 700
}

.wp-pagenavi span.pages,
.wp-pagenavi span.extend {
    display: none
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .first,
.wp-pagenavi .last {
    width: auto;
    color: #9c1d24;
    background: 0 0;
    padding: 0 15px;
    border-radius: 0
}

.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .nextpostslink:focus,
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .previouspostslink:focus,
.wp-pagenavi .first:hover,
.wp-pagenavi .first:focus,
.wp-pagenavi .last:hover,
.wp-pagenavi .last:focus {
    background: 0 0;
    color: #003764;
    font-weight: 700
}

.attorney-banner-name h1 {
    font-size: 2.8rem;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 400
}

.attorney-banner-left {
    margin: 0 auto 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    height: auto
}

.attorney-banner-left img {
    border: 10px solid #9c1d24
}

.attorney-banner-right {
    margin: 0 auto;
    width: 100%;
    text-align: center
}

.attorney-banner-phone-fax,
.attorney-banner-info p {
    margin-bottom: 15px
}

.attorney-banner-info p,
.attorney-banner-info a {
    color: #89c5d0;
    line-height: 1;
    font-size: 1rem;
    font-weight: 700
}

.attorney-banner-info>p:last-child {
    margin: 0
}

.attorney-banner-info {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #97c4cc
}

.attorney-banner-quote-container img {
    width: 50px
}

.attorney-banner-quote {
    color: #fff;
    font-style: italic;
    font-size: .9rem;
    font-family: 'Open Sans';
    margin-bottom: 10px
}

.attorney-banner-quoter {
    color: #fff;
    font-weight: 700;
    font-size: .9rem;
    margin-bottom: 20px
}

@media screen and (min-width:1025px) {
    .attorney-banner-right {
        text-align: left
    }

    .attorney-banner-left img {
        width: 270px
    }

    .postid-75 .attorney-banner-left img {
        width: 300px
    }

    .attorney-banner-name h1 {
        font-size: 3.33rem;
        margin-bottom: 30px
    }

    .attorney-banner-quote-container,
    .attorney-banner-info p,
    .attorney-banner-name {
        padding-left: 100px
    }

    .attorney-banner-info {
        margin-bottom: 50px;
        padding-bottom: 50px
    }

    .attorney-banner-info p i {
        font-size: 1.5rem
    }

    .attorney-banner-info a {
        display: flex;
        align-items: center;
        text-transform: uppercase;
        letter-spacing: 1px
    }

    .attorney-banner-quote-container img {
        width: 72px;
        position: absolute;
        left: 0
    }

    .attorney-banner-quote-container {
        position: relative
    }

    .attorney-banner-quote {
        font-size: 1.333rem;
        padding-right: 30px
    }
}

@media screen and (min-width:1281px) {
    .postid-75 .attorney-banner-left img {
        width: 480px
    }
}

.home-hero {
    position: relative
}

.home-slider {
    position: absolute;
    top: 0;
    left: 0
}

.home-slider,
.home-slider-single {
    height: 750px;
    margin-top: 51px
}

.home-slider-single {
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 60%;
    position: relative
}

.home-slider-single:before {
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: ""
}

.home-slider .slick-dots li button:before {
    content: unset
}

.home-hero-form-container {
    display: none
}

.home-hero .slick-dots {
    z-index: 1;
    max-width: 1370px;
    left: -15px;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    display: flex !important;
    bottom: -7.5%;
    flex-direction: column
}

@media screen and (min-width:1025px) {
    .home-hero .slick-dots {
        opacity: 0
    }

    .home-hero .slick-dots li:first-of-type {
        margin-left: 25px
    }
}

.home-hero .slick-dots li {
    width: 100%;
    margin-right: 25px
}

.home-hero .slick-dots li .breaking-news {
    position: absolute;
    padding: 30px 55px;
    height: auto;
    background: #89c5d0;
    color: #003764;
    line-height: normal;
    display: block
}

.home-hero .slick-dots li .breaking-news h3 {
    text-transform: none;
    color: #003764;
    margin-bottom: 15px;
    font-size: 19px;
    font-family: var(--body-font-family)
}

.home-hero .slick-dots li .breaking-news span {
    font-weight: 400
}

.home-hero .slick-dots li .breaking-news:after {
    color: #003764
}

#breaking-news-slider .slick-list {
    overflow: hidden
}

#home-slider .breaking-news {
    cursor: auto
}

#home-slider .breaking-news:after {
    display: none
}

#home-slider .breaking-news:hover,
#home-slider .breaking-news:focus {
    background: #89c5d0
}

#breaking-news-slider .arrow {
    display: block;
    font-size: 1.6rem
}

#breaking-news-slider .single-news-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    flex-direction: column;
    height: 100%
}

@media screen and (min-width:1025px) {
    .home-hero .slick-dots li {
        width: 32%
    }

    .home-hero .slick-dots {
        flex-direction: row;
        bottom: 4%;
        left: 0
    }

    .home-hero .slick-dots li .breaking-news {
        padding: 30px 30px 55px
    }

    .home-hero .slick-dots li .breaking-news:after {
        top: auto;
        bottom: 15px;
        left: 34px
    }
}

.slick-dots li .pager__item {
    background: #9c1d24;
    width: 100%;
    padding: 30px;
    color: #fff;
    text-align: left;
    font-weight: 700;
    display: flex;
    align-items: center;
    padding-left: 35px;
    padding-right: 55px;
    height: 84px;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    position: relative;
    border-bottom: 3px solid #fff;
    text-transform: unset;
    text-align: center;
    justify-content: center
}

@media screen and (min-width:1025px) and (max-height:720px) {
    .slick-dots li .pager__item {
        height: 60px
    }
}

.slick-dots li .pager__item:after {
    content: "\f178";
    font-family: 'Font Awesome 6 Pro';
    font-size: 1.6rem;
    color: #fff;
    position: absolute;
    top: 34%;
    right: 20px
}

.slick-dots li.slick-active .pager__item,
.slick-dots li .pager__item:hover,
.slick-dots li .pager__item:focus {
    background: #650106
}

@media screen and (min-width:1025px) {
    .slick-dots li .pager__item {
        border-bottom: 0;
        text-align: left;
        justify-content: flex-start
    }

    .home-hero,
    .home-slider,
    .home-slider-single {
        height: calc(100vh - 82px);
        width: 100%;
        margin-top: 0
    }

    .home-hero-form-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0
    }

    .home-hero-form .contact-form-heading {
        font-size: 1.5rem;
        margin-bottom: 15px
    }

    .home-hero-form form button {
        width: 100%
    }

    .home-hero-form {
        margin-top: 80px;
        min-width: 375px;
        padding: 0;
        background: #e9f5f7;
        display: none
    }

    .home-hero-form.active {
        display: block;
        -webkit-animation: menuSlideRight .2s ease-out;
        animation: menuSlideRight .2s ease-out
    }
}

@media screen and (max-height:700px) {
    .home-hero-form {
        margin: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 30px
    }

    .home-hero-form .contact-form-heading {
        display: none
    }
}

.home-hero-content-container {
    top: 48px;
    position: absolute;
    width: 100%;
    bottom: 0
}

@media screen and (min-width:1025px) {
    .home-hero-content-container {
        top: 30%
    }
}

.home-slider-single h2 {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    border-top: 6px solid #003764;
    margin: 0 20px 30px;
    padding-top: 10px
}

@media screen and (min-width:1025px) {
    .home-slider-single h2 {
        font-size: 2.75rem;
        margin: 0 0 30px;
        padding-top: 0;
        border-top: unset;
        max-width: 630px
    }

    .home-slider #slick-slide03 h2 {
        font-size: 2.75rem
    }
}

@media screen and (min-width:1300px) {
    .home-slider-single h2 {
        font-size: 3.33rem;
        max-width: 690px
    }

    .home-slider #slick-slide03 h2 {
        font-size: 3.889rem
    }
}

@media screen and (min-width:1200px) {
    .home-slider #slick-slide02 h2 {
        max-width: 810px
    }
}

.home-slider-single a {
    font-size: 1.33rem;
    text-transform: uppercase;
    color: #97c4cc;
    text-decoration: none;
    font-weight: 700
}

.home-slider-single a:hover,
.home-slider-single a:focus {
    color: #9c1d24
}

.home-slider-single .small-12 {
    padding-top: 36%;
    text-align: center;
    position: relative
}

@media screen and (min-width:1300px) {
    .home-slider-single .small-12 {
        padding-top: 44vh;
        padding-left: 25px
    }
}

@media screen and (min-width:600px) and (max-width:1025px) {
    .home-slider-single .small-12 {
        padding-top: 15%
    }
}

@media screen and (min-width:1025px) {
    .home-slider-single .small-12 {
        padding-top: 40vh;
        text-align: left;
        padding-left: 80px
    }
}

@media screen and (min-width:1025px) and (max-height:900px) {
    .home-slider-single .small-12 {
        padding-top: 44vh
    }
}

@media screen and (min-width:1025px) and (max-height:800px) {
    .home-hero .slick-dots {
        bottom: 0
    }

    .home-slider-single .small-12 {
        padding-top: 38vh
    }

    .home-hero-content-container {
        top: 27%
    }
}

@media screen and (min-width:1025px) and (max-height:700px) {

    .home-hero,
    .home-slider,
    .home-slider-single {
        height: 100vh
    }

    .home-slider-single .small-12 {
        padding-top: 44vh
    }
}

@media screen and (min-width:1025px) and (max-height:660px) {
    .home-hero .slick-dots {
        display: none !important
    }
}

.home-hero-content-inner {
    position: relative
}

.home-hero-content {
    position: absolute;
    top: 0;
    left: -25px;
    right: -25px;
    background: #003764;
    z-index: 1;
    padding: 20px;
    text-align: center
}

.home-slider .slick-list {
    overflow: inherit
}

@media screen and (min-width:1200px) {
    .home-hero-content {
        max-width: 710px
    }
}

.home-hero-content .home-title {
    font-size: .9rem;
    font-family: 'Open Sans', serif;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0
}

.home-hero-content-inner .form-container {
    width: 310px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    display: none
}

br.desktop-break {
    display: none
}

@media screen and (max-width:600px) {
    .home-hero-content br.mobile-break {
        display: none
    }
}

@media screen and (min-width:769px) {
    br.mobile-break {
        display: none
    }

    br.desktop-break {
        display: block
    }

    .home-hero-content .home-title {
        font-size: 1rem
    }
}

@media screen and (min-width:1025px) {
    .home-hero-content-inner .form-container {
        display: block
    }

    .home-hero-content {
        max-width: 660px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        right: unset;
        background: unset;
        padding: 0;
        text-align: left;
        padding-left: 55px
    }

    .home-hero-content .home-title {
        font-size: 1.55rem;
        color: #fff;
        border-bottom: 10px solid #003764;
        padding-bottom: 20px;
        margin-bottom: 30px
    }
}

@media screen and (min-width:1300px) {
    .home-hero-content {
        padding-left: 0
    }
}

.module-cta-a {
    background-size: cover;
    padding: 80px 0
}

.module-cta-a .row-narrow {
    max-width: 820px
}

.module-cta-a-inner {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

.module-cta-a p {
    font-size: 1.33rem;
    font-weight: 600
}

.module-testimonials-b {
    background-size: cover;
    padding: 60px 0;
    padding-top: 130px
}

.module-testimonials-b .module-title {
    margin-bottom: 20px
}

.slider-testimonials-b-container {
    position: relative
}

.module-testimonials-b .slick-dots {
    bottom: -10%
}

.slider-testimonials-b {
    width: 100%;
    margin: 0 auto
}

.slider-testimonials-b .slider-testimonial-single {
    margin-bottom: 30px
}

.slider-testimonials-b .slider-testimonial-source {
    position: relative;
    font-size: 1.33rem
}

.slider-testimonials-b .slider-testimonial-content {
    font-size: 1rem;
    margin-bottom: 30px
}

.slider-testimonials-b-container:before {
    content: "“";
    position: absolute;
    top: -75%;
    color: #9c1d24;
    font-size: 10rem;
    font-family: 'Open Sans';
    line-height: 1;
    left: 0;
    right: 0
}

@media screen and (min-width:590px) {
    .slider-testimonials-b-container:before {
        top: -90%
    }
}

@media screen and (min-width:768px) {
    .slider-testimonials-b-container:before {
        top: -30%;
        left: 0;
        right: unset
    }

    .slider-testimonials-b-container:after {
        content: "”";
        position: absolute;
        top: -30%;
        color: #9c1d24;
        font-size: 10rem;
        font-family: 'Open Sans';
        line-height: 1;
        right: 0
    }

    .module-testimonials-b {
        padding: 80px 0;
        padding-bottom: 200px
    }

    .module-testimonials-b .module-title {
        margin-bottom: 80px
    }

    .slider-testimonials-b .slider-testimonial-content {
        font-size: 1.33rem;
        margin-bottom: 60px
    }

    .module-testimonials-b .slick-dots {
        bottom: -45%
    }

    .slider-testimonials-b {
        width: 80%
    }

    .slider-testimonials-b .slider-testimonial-single {
        margin: 0
    }

    .slider-testimonials-b-container .slick-arrow {
        position: absolute;
        top: 30%;
        left: 0
    }

    .slider-testimonials-b-container #slider-testimonials-b-next {
        left: auto;
        right: 0
    }
}

.home-practice {
    padding: 20px 0
}

@media screen and (min-width:769px) {
    .home-practice {
        padding: 80px 0
    }
}

.home-practice-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start
}

.home-practice-container a {
    width: 100%;
    background: #ededed;
    font-size: 1.1rem;
    color: #37261b;
    text-decoration: none;
    padding: 20px 45px;
    margin-bottom: 15px;
    font-weight: 600;
    position: relative;
    padding-left: 60px
}

.home-practice-icon {
    position: absolute;
    left: 20px
}

.home-practice-icon i {
    color: #9c1d24
}

.home-practice-container a:after {
    content: "\f054";
    font-size: 1.33rem;
    color: #9c1d24;
    position: absolute;
    right: 20px;
    top: 28%;
    font-family: 'Font Awesome 6 Pro'
}

@media screen and (min-width:1025px) {
    .home-practice-container a {
        width: 49%
    }

    .home-practice-container {
        flex-direction: row
    }
}

.home-practice-container a:hover,
.home-practice-container a:focus {
    background: #003764;
    color: #fff
}

.home-practice-container a:hover:after,
.home-practice-container a:focus:after,
.home-practice-container a:hover i,
.home-practice-container a:focus i {
    color: #fff
}

.home-recent-news {
    padding: 30px 0;
    background-size: cover;
    background-repeat: no-repeat
}

.home-recent-news h2 {
    font-size: 1.667rem
}

@media screen and (min-width:1025px) {
    .home-recent-news {
        padding: 80px 0
    }

    .home-recent-news h2 {
        font-size: 2rem
    }
}

.home-recent-news img {
    max-width: 100%;
    height: auto
}

.home-recent-news .posts-slider-single:last-of-type {
    border-bottom: unset
}

.home-champions {
    padding: 40px 0;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 0
}

.champions-container {
    background: #fff;
    padding: 0;
    background-repeat: no-repeat
}

.champions-inner h2 {
    margin-bottom: 30px;
    font-size: 1.33rem
}

.champions-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start
}

.champions-single {
    width: 100%;
    margin-bottom: 20px
}

.champions-single .number {
    font-size: 8rem;
    color: #003764;
    line-height: .8;
    font-weight: 300;
    margin-right: 20px
}

.champions-single h3 {
    color: #003764;
    font-weight: 300;
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-size: 2rem;
    position: relative
}

.champions-single h3 span {
    font-family: 'Open Sans';
    display: block;
    font-size: 1.1rem;
    color: #37261b;
    text-transform: lowercase;
    font-weight: 700
}

.champions-single h3:before {
    background: #003764;
    opacity: .1;
    content: "";
    width: 213px;
    height: 47px;
    position: absolute;
    left: 0;
    top: -4px
}

.champions-single h3:after {
    content: "";
    width: 30px;
    height: 6px;
    background: #003764;
    position: absolute;
    bottom: -20px
}

@media screen and (min-width:1025px) {
    .home-champions {
        padding: 80px 0
    }

    .champions-container {
        padding: 40px
    }

    .champions-inner {
        border: 1px solid #9c1d24;
        padding: 70px
    }

    .champions-inner h2 {
        margin-bottom: 100px;
        font-size: 2rem
    }

    .champions-single {
        width: 44%;
        margin-bottom: 100px
    }

    .champions-single .number {
        font-size: 9rem
    }

    .champions-single h3 {
        font-size: 2.75rem
    }

    .champions-single h3 span {
        font-size: 1.35rem
    }

    .champions-single h3:before {
        top: 8px
    }
}

.champions-single-top {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px
}

.bull-bear-section {
    padding: 40px 0;
    padding-bottom: 0
}

.bull-bear-section h2 {
    font-size: 1.33rem
}

.bull-bear-section h2 span {
    display: block;
    font-size: 2.3rem
}

.bull-bear-section img {
    max-width: 100%;
    height: auto
}

.bull-bear-content img {
    padding-right: 20px;
    padding-top: 10px
}

.bull-bear-content {
    display: flex;
    align-items: flex-start
}

.bull-bear-content h3 {
    margin-bottom: 10px;
    color: #000
}

@media screen and (min-width:1025px) {
    .bull-bear-section h2 span {
        display: block;
        font-size: 2.667rem
    }

    .bull-bear-section h2 {
        font-size: 2rem
    }

    .bull-bear-section {
        padding: 130px 0
    }
}

.feature-video {
    font-weight: 700;
    color: #9c1d24
}

.top-home-content {
    padding: 80px 0 30px
}

.top-home-content.top-padding {
    padding: 320px 0 30px
}

.top-home-content .desktop-break {
    display: none
}

@media screen and (min-width:1025px) {
    .top-home-content {
        padding: 60px 0 30px
    }

    .top-home-content.top-padding {
        padding: 140px 0 30px
    }
}

@media screen and (min-width:1440px) {
    .top-home-content .desktop-break {
        display: block
    }

    .top-home-content {
        padding: 110px 0
    }
}

.top-home-content h1 {
    font-size: 2.2rem;
    margin-bottom: 10px;
    letter-spacing: 0px;
    font-family: 'Open Sans'
}

.top-home-content h3 {
    color: #003764;
    font-size: 1.667rem;
    font-family: 'Open Sans';
    border-bottom: 6px solid #003764;
    padding-bottom: 20px;
    letter-spacing: 0px
}

.top-home-cta {
    color: #003764;
    border: 3px solid #003764;
    padding: 25px 20px;
    display: block;
    font-size: 1.1rem;
    font-family: 'Open Sans';
    font-weight: 700
}

@media screen and (min-width:1025px) {
    .homepage-mobile-form {
        display: none
    }

    .top-home-content h1 {
        font-size: 2.7778rem
    }

    .top-home-content h3 {
        letter-spacing: .06px
    }

    .top-home-cta {
        font-size: 1.33rem;
        padding: 25px 60px
    }
}

.bull-bear-section .practice-cta span,
.bull-bear-section .practice-cta a {
    font-size: 1.1rem
}

.page-template-template-attorneys main {
    background: #e9f5f7;
    padding-top: 60px
}

.attorney-results {
    display: block;
    outline: none
}

.attorney-result-single {
    padding: 0;
    background: #fff;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px
}

.attorney-results .attorney-result-single {
    width: 100%
}

.attorney-result-single img {
    width: 100%;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.attorney-result-single:hover img,
.attorney-result-single:focus img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
}

.attorney-result-single .attorney-result-info {
    padding: 12px;
    background-color: #003764;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out
}

.attorney-result-info h2,
.attorney-result-info p {
    color: #fff;
    margin: 0
}

.attorney-result-single:hover .attorney-result-info,
.attorney-result-single:focus .attorney-result-info {
    background: #9c1d24
}

.attorney-result-single h2 {
    font-size: 1.3rem
}

.attorney-result-info p {
    font-size: .9rem
}

@media screen and (min-width:550px) {
    .attorney-results {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .attorney-results .attorney-result-single {
        width: 49%
    }

    .attorney-results .attorney-result-single:nth-child(2n+1) {
        margin-right: 2%
    }
}

@media screen and (min-width:900px) {
    .attorney-results .attorney-result-single {
        width: 32.3%;
        margin-right: 1%
    }

    .attorney-results .attorney-result-single:nth-child(2n+1) {
        margin-right: 1%
    }

    .attorney-results .attorney-result-single:nth-child(3n+3) {
        margin-right: 0
    }
}

.attorney-search-results-bar {
    text-align: center;
    padding: 12px 0;
    margin-bottom: 40px;
    border-top: 1px solid #e9f5f7;
    border-bottom: 1px solid #e9f5f7
}

.attorney-search-inner {
    padding: 60px 0
}

.attorney-search-letters {
    margin-bottom: 40px
}

.attorney-search-letters-single {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center
}

span.attorney-search-letters-single {
    color: #c0c3d3
}

@media screen and (min-width:700px) {
    .attorney-search-form .form-input-row {
        display: flex
    }

    .form-input-group:first-of-type {
        margin-right: 15px
    }
}

@media screen and (min-width:1025px) {
    .attorney-search-letters {
        display: flex;
        justify-content: space-between
    }
}

.practice-box-list {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap
}

.practice-box {
    width: 100%;
    height: 90px;
    margin: 0 0 20px;
    padding: 0 15px;
    background: #003764;
    color: #fff;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out
}

.practice-box:hover,
.practice-box:focus {
    background: #9c1d24
}

.practice-box span {
    margin: 0;
    font-size: 1.3rem;
    -ms-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 100%
}

.practice-box:focus span,
.practice-box:hover span {
    color: #fff
}

@media screen and (min-width:768px) {
    .practice-box {
        width: 46%;
        margin: 1%
    }
}

.single-practices main {
    padding: 40px 0
}

@media screen and (min-width:1270px) {
    .postid-2702 .content>.youtube-player {
        float: right;
        min-width: 370px;
        padding-bottom: 22.5%;
        margin-top: 0;
        margin-bottom: 20px
    }
}

.single-practices .years-top,
.single-practices .years-bottom {
    background: #fff
}

.single-practices h2 {
    font-size: 1.66rem
}

@media screen and (min-width:769px) {
    .single-practices main {
        padding: 80px 0
    }

    .single-practices .content {
        width: 64%
    }

    .single-practices .sidebar {
        width: 36%
    }

    .single-practices h2 {
        font-size: 2rem
    }
}

@media screen and (min-width:1025px) {

    .single-practices .content,
    .single-caess .content {
        width: 70%
    }

    .single-practices .sidebar,
    .single-cases .sidebar {
        width: 30%
    }
}

@media screen and (min-width:1281px) {

    .single-practices .content,
    .single-caess .content {
        width: 74%
    }

    .single-practices .sidebar,
    .single-cases .sidebar {
        width: 24%
    }
}

.practice-quote-container {
    background: #003764;
    padding: 60px 30px;
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    width: 105%;
    margin-left: -15px;
    margin-right: -15px
}

.practice-quote {
    font-size: 1.1rem;
    color: #fff;
    font-family: 'Open Sans';
    font-style: italic
}

@media screen and (min-width:1025px) {
    .practice-quote-container {
        width: 100%;
        margin: 0
    }

    .practice-quote {
        font-size: 1.33rem
    }
}

.practice-quoter {
    font-size: .9rem;
    font-weight: 700;
    color: #fff
}

.practice-quote-container img {
    padding-bottom: 40px
}

@media screen and (min-width:1025px) {
    .practice-quote-container {
        align-items: flex-start;
        text-align: left;
        flex-direction: row
    }

    .practice-quote-container img {
        padding-right: 40px;
        padding-bottom: 0
    }
}

.practice-class-action {
    padding: 50px 10px;
    background-image: url(../images/class-action.jpg);
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 105%;
    margin-left: -15px;
    margin-right: -15px
}

@media screen and (min-width:1025px) {
    .practice-class-action {
        width: 100%;
        margin: 0
    }
}

.practice-class-action p,
.practice-class-action h3 {
    color: #fff;
    text-align: center
}

.practice-class-action p {
    font-size: 1.33rem;
    font-weight: 600;
    text-align: center;
    padding: 0 20px
}

@media screen and (min-width:769px) {
    .practice-class-action {
        padding: 50px
    }

    .practice-class-action p {
        padding: 0 40px
    }

    .practice-quote-container {
        padding: 60px
    }
}

.practice-cta {
    background: #003764;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    text-align: center;
    width: 105%;
    margin-left: -15px
}

.practice-cta span {
    color: #fff;
    font-weight: 700;
    padding: 20px;
    font-size: .92rem;
    width: 100%
}

.practice-cta a {
    background: #9c1d24;
    color: #fff;
    padding: 20px 30px;
    text-decoration: none;
    font-weight: 700;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center
}

@media screen and (min-width:1025px) {
    .practice-cta {
        flex-direction: row;
        width: 100%;
        margin-left: 0
    }

    .practice-cta span {
        width: inherit
    }

    .practice-cta a {
        min-width: 300px;
        width: unset
    }

    .single-practices .practice-cta a {
        min-width: 290px
    }
}

.practice-news-container {
    padding: 25px;
    background-image: url(../images/practice-recent-news.jpg);
    background-size: cover;
    width: 110%;
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-bottom: 60px;
    margin-bottom: 30px !important
}

.practice-news-container a.button {
    letter-spacing: 2px;
    font-size: .9rem
}

@media screen and (min-width:1025px) {
    .practice-news-container {
        width: 100%;
        margin: 0 !important;
        padding: 60px
    }
}

.practice-news {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-direction: column
}

.practice-news-single {
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #afafaf
}

.practice-news-single span {
    font-size: .8rem;
    margin-bottom: 15px;
    display: block
}

.practice-news-single h3 {
    font-size: 1rem;
    font-family: 'Open Sans';
    color: #676767;
    margin-bottom: 10px
}

.practice-news-single h3 a {
    color: #676767
}

.practice-news-single .post-link {
    color: #003764;
    font-weight: 700;
    text-decoration: none
}

.practice-news-single .post-link:hover,
.practice-news-single .post-link:focus {
    text-decoration: underline
}

@media screen and (min-width:1025px) {
    .practice-news-single {
        width: 49%;
        border-bottom: unset;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .practice-news {
        flex-direction: row
    }
}

.page-template-template-contact-a main {
    background-image: url(../images/hero_02.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 160px 0 80px;
    position: relative
}

.contact-full-container {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.contact-full-inner {
    width: 100%;
    background: #fff;
    padding: 40px 0
}

@media screen and (min-width:1025px) {
    .page-template-template-contact-a main {
        height: 100vh;
        padding: 0
    }

    .contact-full-inner {
        padding: 40px
    }

    .contact-full-content {
        padding-right: 15%
    }

    .contact-full-container {
        align-items: center;
        height: 100vh;
        padding-top: 100px
    }
}

@media screen and (min-width:1025px) and (max-height:750px) {

    .page-template-template-contact-a main,
    .contact-full-container {
        height: 100%
    }

    .contact-full-container {
        padding: 0
    }

    .page-template-template-contact-a main {
        padding: 160px 0 100px
    }
}

.office-block {
    margin-bottom: 30px
}

.office-block-image {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: 50%
}

.office-block-info {
    background: #e9f5f7;
    position: relative;
    padding: 30px
}

.office-block-info-inner strong,
.office-block-info-inner i {
    color: #9c1d24
}

.office-block-info p {
    margin: 0
}

.office-contact {
    margin-top: 30px
}

.office-contact p {
    font-weight: 700
}

.office-block-info-inner {
    width: 100%
}

.office-contact-map {
    position: absolute;
    right: 0;
    bottom: 0
}

@media screen and (min-width:1025px) {
    .office-block {
        display: flex
    }

    .office-block-image {
        display: flex;
        width: 250px;
        flex-basis: 250px;
        height: 250px
    }

    .office-block-info {
        flex: 1;
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }
}

.single-attorneys .banner-inner {
    margin-top: 115px;
    padding: 0 37px;
    padding-bottom: 30px
}

.attorney-sidebar-form {
    max-width: 310px;
    margin: 0 auto
}

.single-attorneys main,
.category main,
.blog main {
    padding: 0
}

.single-attorneys .banner {
    height: auto;
    padding: 0;
    border-bottom: 10px solid #9c1d24
}

.single-attorneys .banner:before {
    content: unset
}

@media screen and (min-width:1025px) {
    .single-attorneys .banner {
        height: 600px;
        padding: 40px 0
    }

    .single-attorneys .banner-inner {
        flex-wrap: nowrap;
        flex-direction: row-reverse;
        padding: 0 15px;
        margin-top: 260px;
        align-items: flex-start
    }

    .single-attorneys .attorney-sidebar-form {
        margin-left: 0
    }
}

.case-search h2 {
    text-transform: uppercase;
    color: #003764;
    font-size: 1.4rem
}

.case-search h2 span {
    display: block;
    color: #9c1d24
}

@media screen and (min-width:500px) {
    .case-search h2 {
        font-size: 1.7rem
    }
}

@media screen and (min-width:768px) {
    .case-search h2 {
        font-size: 1.4rem
    }
}

@media screen and (min-width:1200px) {
    .case-search h2 {
        font-size: 1.6rem
    }
}

@media screen and (min-width:1600px) {
    .case-search h2 {
        font-size: 2rem
    }
}

.case-search input {
    background: #fff;
    border: 2px solid #003764;
    height: 80px;
    line-height: 90px;
    outline: none;
    color: #000
}

.case-search input::placeholder {
    color: #676767
}

.case-search button {
    position: absolute;
    right: 0;
    width: 57px;
    height: 57px;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

.case-search form {
    position: relative
}

.confirm-contact {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom: 10px
}

.confirm-contact a:not(:last-child) {
    margin-right: 20px
}

.confirm-social {
    margin-bottom: 60px
}

.breadcrumbs-container {
    display: none;
    flex-wrap: wrap
}

.breadcrumbs-single {
    position: relative;
    text-decoration: none;
    padding-right: 20px;
    margin-right: 20px
}

.breadcrumbs-single:focus,
.breadcrumbs-single:hover {
    text-decoration: underline
}

.breadcrumbs-single:after {
    position: absolute;
    right: -4px;
    content: "\f105";
    font-family: 'Font Awesome 6 Pro'
}

.breadcrumbs-single:last-of-type {
    padding-right: 0;
    margin-right: 0
}

.breadcrumbs-single:last-of-type:after {
    display: none
}

@media screen and (min-width:1025px) {
    .breadcrumbs-container {
        display: flex
    }
}

.accordion-item {
    border-bottom: 1px solid #c0c3d3
}

.accordion-item-title {
    padding: 20px 15px;
    font-size: 1rem;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    color: #5f6272;
    line-height: 30px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    -webkit-transition: background .2s ease-out;
    -moz-transition: background .2s ease-out;
    -ms-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out
}

.accordion-item-title:after {
    content: "\f107";
    font-family: 'Font Awesome 6 Pro';
    line-height: 30px;
    width: 30px;
    height: 30px;
    font-size: 1.2rem;
    text-align: center;
    color: #9c1d24
}

.accordion-item.active:focus {
    outline: none
}

.accordion-item-title:hover,
.accordion-item-title:focus {
    background: #c0c3d3
}

.accordion-item.active .accordion-item-title:after {
    content: "\f106"
}

.accordion-item-content {
    display: none
}

.accordion-item-content p {
    font-size: .9rem
}

.accordion-item.active .accordion-item-content {
    display: block;
    -webkit-animation: fadeIn .2s both;
    animation: fadeIn .2s both
}

.accordion-item-content>*:first-child {
    margin-top: 20px
}

.accordion-item-content>*:last-child {
    margin-bottom: 35px
}

blockquote,
.quote-single {
    font-style: italic;
    position: relative;
    margin: 0 0 40px;
    padding-top: 20px;
    padding-left: 14%;
    border-left: 5px solid #14172f
}

blockquote p,
.quote-single p {
    margin: 0
}

blockquote cite,
.quote-single cite {
    display: block;
    text-align: right;
    font-weight: 700;
    margin-top: 12px;
    font-style: normal
}

blockquote:before,
.quote-single:before {
    content: "\f10d";
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    top: 1%;
    left: 3%;
    font-size: 2.7rem;
    opacity: 1;
    color: #14172f;
    font-style: normal
}

.cta-single {
    padding: 40px;
    background: #e9f5f7;
    border: 1px solid #14172f;
    text-align: center;
    margin-bottom: 40px
}

.cta-single span {
    display: block;
    text-transform: uppercase;
    font-size: 1.3rem;
    line-height: 1.2;
    margin-bottom: 12px
}

.cta-single a {
    font-size: 2rem;
    line-height: 1.2
}

.bottom-slideout {
    display: none;
    position: fixed;
    background: #fff;
    box-shadow: 0 0 20px #000;
    padding: 30px;
    right: 0;
    bottom: 0;
    width: 30vw;
    max-width: 400px;
    opacity: 0;
    transform: translateX(100%);
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.bottom-slideout.active {
    transform: translateX(0);
    opacity: 1
}

@media screen and (min-width:1025px) {
    .bottom-slideout {
        display: block
    }
}

.reviews-container {
    background: #e9f5f7;
    padding: 50px 0
}

.reviews-star-icon {
    color: #e80924;
    font-size: 1.1rem
}

.reviews-single-source:before {
    content: "\2014";
    margin-right: 2px
}

.reviews-star-icon i {
    margin: 0 2px
}

.reviews-single {
    float: none;
    text-align: center
}

.reviews-single em {
    font-style: italic;
    margin: 10px 0;
    display: block
}

.single-videos h1 {
    font-size: 2.5rem
}

.page-template-template-videos .videos-single {
    background-position-y: center
}

.page-template-template-videos .videos-single:after {
    bottom: 20px;
    left: 20px
}

.videos-single {
    position: relative;
    width: 100%;
    min-height: 225px;
    margin-bottom: 120px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    text-align: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    -ms-background-position-x: 100%;
    background-position-x: 100%;
    text-decoration: none
}

.videos-single:hover:before,
.videos-single:focus:before {
    opacity: .6
}

.videos-single:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -ms-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

.videos-single h2 {
    position: absolute;
    top: 100%;
    width: 100%;
    min-height: 75px;
    max-height: 75px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: #003764;
    color: #fff;
    font-size: 1.1rem;
    padding: 10px 20px;
    margin: 0;
    -webkit-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out
}

.videos-single:hover h2,
.videos-single:focus h2 {
    background-color: #9c1d24
}

@media screen and (min-width:640px) {
    .videos-container {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .videos-single {
        width: 48%
    }
}

@media screen and (min-width:1025px) {
    .videos-container {
        justify-content: flex-start
    }

    .videos-single {
        width: 31.3%;
        margin: 0 3% 110px 0
    }

    .videos-single:nth-child(3n) {
        margin-right: 0
    }
}

.youtube-player {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    max-width: 100%;
    background: #000;
    margin: 20px 0 50px
}

.youtube-player-inner {
    width: 100%;
    height: 100%;
    content: "";
    overflow: hidden;
    position: absolute;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center
}

.youtube-player-inner:after,
.videos-single:after {
    content: "\f04b";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    opacity: .8;
    display: inline-block;
    margin: 0 auto;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -ms-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
    pointer-events: none;
    z-index: 1;
    background-repeat: no-repeat;
    height: 90px;
    width: 90px;
    position: absolute;
    bottom: 40px;
    left: 40px;
    background-color: rgba(255, 255, 255, .5);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 27px;
    color: #9c1d24
}

.youtube-player-inner:hover:after,
.youtube-player-inner:focus:after,
.videos-single:hover:after,
.videos-single:focus:after {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    color: #fff;
    opacity: 1
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: 0 0
}

.youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.youtube-container-title {
    position: relative
}

.youtube-container-title .button {
    position: absolute;
    bottom: -25px;
    right: 0
}

.youtube-container-title .youtube-player {
    margin-bottom: 80px
}

.youtube-container-title span {
    position: absolute;
    bottom: -60px;
    color: #9c1d24;
    font-size: .9rem;
    font-weight: 700
}

.social-links {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    width: 35px;
    line-height: 35px;
    height: 35px;
    text-decoration: none;
    margin: 0 10px
}

.social-links a:hover,
.social-links a:focus {
    color: #e80924
}

.results-slider {
    margin-bottom: 30px
}

.results-slider-single {
    border: 1px solid #0f8577;
    padding: 30px
}

.results-slider-single:last-of-type {
    margin: 0
}

.results-slider-single h3 {
    font-weight: 700;
    color: #14172f;
    margin-bottom: 25px
}

.box-icon {
    margin: 0
}

.box-icon:before {
    content: "\f0e3";
    font-family: 'Font Awesome 6 Pro';
    width: 50px;
    line-height: 50px;
    font-size: 2rem;
    font-weight: 700;
    display: block;
    text-align: center;
    color: #14172f;
    margin: 0 auto
}

.content-selector {
    cursor: pointer;
    -webkit-transition: background .2s ease-out;
    -moz-transition: background .2s ease-out;
    -ms-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out
}

.content-selector:hover,
.content-selector:focus {
    background: #c0c3d3
}

.module-title span {
    font-size: 80%;
    display: block
}

.modules-skip {
    justify-content: center;
    flex-wrap: wrap
}

.modules-skip button {
    margin: 0 5px 5px 0
}

@media screen and (min-width:1025px) {
    .modules-skip {
        justify-content: flex-start
    }

    .modules-skip a {
        margin-bottom: 0
    }
}

.module-faq-a .accordion-container {
    margin-bottom: 80px
}

.module-faq-a .accordion-item {
    margin-bottom: 15px;
    border: 2px solid #c2c2c2
}

.module-faq-a .accordion-item-title {
    color: #676767
}

.module-faq-a .accordion-item-title:after {
    content: "\f067"
}

.module-faq-a .accordion-item-content {
    padding: 15px
}

.module-faq-a .accordion-item.active .accordion-item-title:after {
    content: "\f068"
}

@media print {
    .header {
        top: 0;
        border: none;
        height: auto
    }
}

.widget_wysija {
    background: #003764;
    padding: 10px 30px;
    margin-bottom: 30px;
    opacity: 0;
    transition: .2s ease-out;
    height: 1px;
    overflow: hidden
}

.widget_wysija.active {
    opacity: 1;
    height: auto
}

.widget_wysija_cont p label {
    position: inherit
}

.shortcode_wysija input {
    border-bottom: 2px solid #fff
}

.shortcode_wysija input.wysija-submit {
    border: unset;
    color: #fff;
    background-color: #9c1d24;
    padding: 12px 25px;
    text-align: center;
    display: inline-block;
    font-family: var(--body-font-family);
    font-size: 1rem;
    cursor: pointer;
    margin-top: 0;
    height: unset;
    width: auto;
    line-height: 1
}

.home-hero-background {
    position: absolute;
    width: 100%;
    z-index: -1
}

.height-sync {
    height: 400px
}

.home-hero {
    margin-top: 124px
}

.home-hero-background img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%
}

.hero-content {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero-content h2 {
    color: #fff;
    font-size: 1.2667rem;
    font-family: 'Open Sans';
    text-shadow: 2px 3px 5px rgba(0, 0, 0, .5)
}

.hero-content .button {
    font-size: 1rem;
    letter-spacing: 1.8px
}

.hero-content-inner {
    max-width: 340px
}

.hero-investigation {
    padding-top: 20px;
    padding-bottom: 30px;
    background-color: #003764;
    text-align: center
}

.hero-investigation h3,
.hero-investigation p {
    margin: 15px;
    font-size: 1rem;
    font-family: 'Open Sans';
    color: #fff
}

.hero-investigation h3 {
    font-weight: 700;
    font-family: 'Open Sans';
    text-transform: uppercase
}

.hero-investigation p {
    font-weight: 600
}

.hero-investigation .button {
    background: 0 0;
    border: 1px solid #fff;
    font-size: .9444rem;
    padding: 6px 17px;
    text-transform: none
}

.hero-investigation .button:hover,
.hero-investigation .button:focus {
    background: #fff;
    color: #9c1d24
}

@media screen and (min-width:768px) {
    .hero-content-inner {
        max-width: 440px
    }

    .hero-content h2 {
        font-size: 1.5667rem
    }
}

@media screen and (min-width:1025px) {
    .height-sync {
        height: 100vh
    }

    .home-hero {
        margin-top: 0
    }

    .hero-content h2 {
        font-size: 2.1667rem;
        padding: 50px;
        background: #003764;
        text-shadow: none
    }

    .hero-content h2 br {
        display: none
    }

    .hero-content-inner {
        max-width: 635px
    }

    .hero-investigation {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        grid-gap: 16px;
        gap: 16px;
        height: 60px;
        padding: 0
    }

    .hero-investigation h3,
    .hero-investigation p,
    .hero-investigation .button {
        font-size: .8rem;
        margin: 0
    }
}

@media screen and (min-width:1150px) {
    .hero-investigation {
        height: 80px
    }

    .hero-investigation h3,
    .hero-investigation p {
        font-size: 1rem
    }
}

@media screen and (min-width:1281px) {
    .hero-content h2 {
        font-size: 2.7778rem
    }

    .hero-investigation .button {
        font-size: .9444rem
    }

    .hero-content-inner {
        max-width: 800px
    }
}

@media screen and (min-width:1400px) {

    .hero-investigation h3,
    .hero-investigation p {
        font-size: 1.2rem
    }
}

@media screen and (min-width:1900px) {
    .hero-content .button {
        font-size: 1.3rem
    }
}

.top-home-content {
    padding: 40px 0
}

.top-home-content .youtube-player {
    margin: 50px
}

@media screen and (min-width:1025px) {
    .top-home-content {
        padding: 80px 0 120px
    }

    .home-video-content {
        display: -webkit-flex;
        display: -moz-flex;
        display: -o-flex;
        display: flex;
        grid-gap: 50px;
        gap: 50px
    }

    .home-video-content .home-video-move {
        width: 536px
    }

    .home-video-content-content {
        flex: 1
    }

    .top-home-content .youtube-player {
        margin: 0
    }
}

.current-investigations {
    background-color: #003764
}

.current-investigations h2 {
    font-family: 'Open Sans';
    font-size: 1.9444rem;
    font-weight: 700;
    color: #fff
}

.single-investigation {
    margin-bottom: 50px;
    padding-bottom: 43px;
    border-bottom: 1px solid rgba(255, 255, 255, .25)
}

.single-investigation h3 {
    font-size: 1.6667rem;
    font-family: 'Open Sans';
    margin-bottom: 10px
}

.single-investigation a {
    color: #fff
}

.single-investigation span {
    font-size: 1rem;
    font-family: 'Open Sans';
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
    gap: 10px;
    font-weight: 700
}

.single-investigation p {
    color: #fff
}

.single-investigation i {
    color: #fff;
    font-size: 1.6667rem
}

@media screen and (min-width:1025px) {
    .current-investigations {
        padding: 108px 0 128px
    }

    .current-investigations h2 {
        margin-bottom: 77px;
        font-size: 2.7778rem;
        text-align: center
    }
}

.advantages {
    padding: 45px 0 80px;
    background-color: #f4f4f4
}

.advantages h2 {
    font-size: 1.9444rem;
    font-family: 'Open Sans';
    max-width: 915px;
    margin: 0 auto 45px
}

.advantages p {
    font-size: 1.1111rem;
    color: #333
}

.advantages-list {
    display: grid;
    grid-gap: 50px;
    gap: 50px;
    margin-bottom: 65px
}

.single-advantage {
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    grid-gap: 20px;
    gap: 20px
}

.single-advantage span {
    background-color: #9c1d24;
    border-radius: 50%;
    width: 83px;
    height: 83px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center
}

.single-advantage p {
    flex: 1;
    font-size: 1rem;
    font-weight: 700;
    color: #003764;
    margin: 0
}

@media screen and (min-width:768px) {
    .advantages-list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (min-width:1025px) {
    .advantages {
        padding: 84px 0 134px
    }

    .advantages h2 {
        font-size: 2.7778rem;
        margin: 0 auto 85px
    }

    .single-advantage {
        grid-gap: 37px;
        gap: 37px
    }

    .single-advantage p {
        font-size: 1.2222rem
    }
}

.news {
    padding: 80px 0
}

.news .news-content {
    margin-bottom: 80px
}

.news p {
    font-size: 1.1111rem;
    color: #333;
    margin-top: 0
}

.news p:last-child {
    margin-bottom: 0
}

.news .news-media {
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    grid-gap: 50px 115px;
    gap: 50px 115px
}

.news .news-media img {
    max-width: 100%;
    height: auto
}

.cta {
    padding: 50px 0;
    background: #003764;
    text-align: center
}

.cta h2,
.cta p {
    font-weight: 700;
    letter-spacing: -.72px;
    color: #fff
}

.cta h2 {
    font-family: 'Open Sans';
    font-size: 2rem;
    margin-bottom: 5px
}

.cta p {
    font-size: 1.2222rem;
    margin-top: 0
}

.module-testimonials-a {
    padding: 50px 0;
    background-color: #f4f4f4
}

.module-testimonials-a h2 {
    font-family: 'Open Sans'
}

.module-testimonials-a .slider-testimonials-a {
    margin-bottom: 30px
}

.module-testimonials-a .slider-testimonial-content {
    font-style: italic;
    position: relative
}

.module-testimonials-a .slider-testimonial-content:before {
    content: open-quote
}

.module-testimonials-a .slider-testimonial-content:after {
    content: close-quote
}

.module-testimonials-a .slider-testimonial-source {
    font-size: 1.1111rem;
    font-weight: 700
}

.module-testimonials-a .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 50px
}

.module-testimonials-a .slick-dots li button:before {
    color: #e80924
}

.module-testimonials-a .slick-dots li.slick-active button:before {
    color: #14172f
}

.content-testimonial-single:not(:last-child) {
    border-bottom: 1px solid #c0c3d3;
    padding-bottom: 30px;
    margin-bottom: 30px
}

.content-testimonial-stars {
    font-size: 1.5rem
}

.content-testimonial-source {
    display: block;
    text-transform: uppercase;
    letter-spacing: 1.5px
}

.content-testimonial-source:before {
    content: "-";
    margin-right: 6px;
    display: inline-block
}

.liveChatFloatingButton {
    display: none !important
}

.featured-investigations {
    background-color: #003764;
    padding: 30px;
    margin-bottom: 40px
}

.featured-investigations h2 {
    color: #fff;
    font-family: 'Open Sans'
}

.featured-investigations ul {
    margin-bottom: 0
}

.featured-investigations ul li {
    margin-bottom: 10px
}

.featured-investigations ul li:before,
.featured-investigations li a {
    color: #fff
}

.featured-investigations li a:hover,
.featured-investigations li a:focus {
    text-decoration: underline
}

#links a {
    text-decoration: underline
}

.breadcrumbs-single #links a {
    text-decoration: none !important
}

.wp-pagenavi {
    clear: both
}

.wp-pagenavi a,
.wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #bfbfbf;
    padding: 3px 5px;
    margin: 2px
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    border-color: #000
}

.wp-pagenavi span.current {
    font-weight: 700
}

/*!
 * Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
    font-family: var(--fa-style-family, "Font Awesome 6 Pro");
    font-weight: var(--fa-style, 900)
}

.fa,
.fa-brands,
.fa-classic,
.fa-duotone,
.fa-light,
.fa-regular,
.fa-sharp,
.fa-sharp-solid,
.fa-solid,
.fa-thin,
.fab,
.fad,
.fal,
.far,
.fas,
.fasr,
.fass,
.fat {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

.fa-classic,
.fa-light,
.fa-regular,
.fa-solid,
.fa-thin,
.fal,
.far,
.fas,
.fat {
    font-family: "Font Awesome 6 Pro"
}

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands"
}

.fa-classic.fa-duotone,
.fa-duotone,
.fad {
    font-family: "Font Awesome 6 Duotone"
}

.fa-sharp,
.fasr,
.fass {
    font-family: "Font Awesome 6 Sharp"
}

.fa-sharp,
.fass {
    font-weight: 900
}

.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-2xs {
    font-size: .625em;
    line-height: .1em;
    vertical-align: .225em
}

.fa-xs {
    font-size: .75em;
    line-height: .08333em;
    vertical-align: .125em
}

.fa-sm {
    font-size: .875em;
    line-height: .07143em;
    vertical-align: .05357em
}

.fa-lg {
    font-size: 1.25em;
    line-height: .05em;
    vertical-align: -.075em
}

.fa-xl {
    font-size: 1.5em;
    line-height: .04167em;
    vertical-align: -.125em
}

.fa-2xl {
    font-size: 2em;
    line-height: .03125em;
    vertical-align: -.1875em
}

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

.fa-ul {
    list-style-type: none;
    margin-left: var(--fa-li-margin, 2.5em);
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: calc(var(--fa-li-width, 2em)*-1);
    position: absolute;
    text-align: center;
    width: var(--fa-li-width, 2em);
    line-height: inherit
}

.fa-border {
    border-radius: var(--fa-border-radius, .1em);
    border: var(--fa-border-width, .08em) var(--fa-border-style, solid) var(--fa-border-color, #eee);
    padding: var(--fa-border-padding, .2em .25em .15em)
}

.fa-pull-left {
    float: left;
    margin-right: var(--fa-pull-margin, .3em)
}

.fa-pull-right {
    float: right;
    margin-left: var(--fa-pull-margin, .3em)
}

.fa-beat {
    -webkit-animation-name: fa-beat;
    animation-name: fa-beat;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
    animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-bounce {
    -webkit-animation-name: fa-bounce;
    animation-name: fa-bounce;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1));
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))
}

.fa-fade {
    -webkit-animation-name: fa-fade;
    animation-name: fa-fade;
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-beat-fade,
.fa-fade {
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s)
}

.fa-beat-fade {
    -webkit-animation-name: fa-beat-fade;
    animation-name: fa-beat-fade;
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-flip {
    -webkit-animation-name: fa-flip;
    animation-name: fa-flip;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
    animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-shake {
    -webkit-animation-name: fa-shake;
    animation-name: fa-shake;
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, linear);
    animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-shake,
.fa-spin {
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal)
}

.fa-spin {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-duration: var(--fa-animation-duration, 2s);
    animation-duration: var(--fa-animation-duration, 2s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, linear);
    animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-spin-reverse {
    --fa-animation-direction: reverse
}

.fa-pulse,
.fa-spin-pulse {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
    animation-timing-function: var(--fa-animation-timing, steps(8))
}

@media (prefers-reduced-motion:reduce) {

    .fa-beat,
    .fa-beat-fade,
    .fa-bounce,
    .fa-fade,
    .fa-flip,
    .fa-pulse,
    .fa-shake,
    .fa-spin,
    .fa-spin-pulse {
        -webkit-animation-delay: -1ms;
        animation-delay: -1ms;
        -webkit-animation-duration: 1ms;
        animation-duration: 1ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transition-duration: 0s;
        transition-duration: 0s
    }
}

@-webkit-keyframes fa-beat {

    0%,
    90% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    45% {
        -webkit-transform: scale(var(--fa-beat-scale, 1.25));
        transform: scale(var(--fa-beat-scale, 1.25))
    }
}

@keyframes fa-beat {

    0%,
    90% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    45% {
        -webkit-transform: scale(var(--fa-beat-scale, 1.25));
        transform: scale(var(--fa-beat-scale, 1.25))
    }
}

@-webkit-keyframes fa-bounce {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    10% {
        -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0);
        transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
    }

    30% {
        -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));
        transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
    }

    50% {
        -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0);
        transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
    }

    57% {
        -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em));
        transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
    }

    64% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    to {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
}

@keyframes fa-bounce {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    10% {
        -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0);
        transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
    }

    30% {
        -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));
        transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
    }

    50% {
        -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0);
        transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
    }

    57% {
        -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em));
        transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
    }

    64% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }

    to {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
}

@-webkit-keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, .4)
    }
}

@keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, .4)
    }
}

@-webkit-keyframes fa-beat-fade {

    0%,
    to {
        opacity: var(--fa-beat-fade-opacity, .4);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
        transform: scale(var(--fa-beat-fade-scale, 1.125))
    }
}

@keyframes fa-beat-fade {

    0%,
    to {
        opacity: var(--fa-beat-fade-opacity, .4);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
        transform: scale(var(--fa-beat-fade-scale, 1.125))
    }
}

@-webkit-keyframes fa-flip {
    50% {
        -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
        transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
    }
}

@keyframes fa-flip {
    50% {
        -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
        transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
    }
}

@-webkit-keyframes fa-shake {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    8%,
    24% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }

    12%,
    28% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }

    16% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg)
    }

    20% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg)
    }

    32% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }

    36% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg)
    }

    40%,
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes fa-shake {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    8%,
    24% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }

    12%,
    28% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }

    16% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg)
    }

    20% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg)
    }

    32% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }

    36% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg)
    }

    40%,
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

.fa-rotate-by {
    -webkit-transform: rotate(var(--fa-rotate-angle, none));
    transform: rotate(var(--fa-rotate-angle, none))
}

.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%;
    z-index: var(--fa-stack-z-index, auto)
}

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

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

.fa-inverse {
    color: var(--fa-inverse, #fff)
}

.fa-comment-alt:before,
.fa-message:before {
    content: "\f27a"
}

.fa-calendar-alt:before,
.fa-calendar-days:before {
    content: "\f073"
}

.fa-chevron-double-up:before,
.fa-chevrons-up:before {
    content: "\f325"
}

.fa-angle-double-down:before,
.fa-angles-down:before {
    content: "\f103"
}

.fa-arrow-up-long:before,
.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-chevron-double-left:before,
.fa-chevrons-left:before {
    content: "\f323"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-bars:before,
.fa-navicon:before {
    content: "\f0c9"
}

.fa-caret-left:before {
    content: "\f0d9"
}

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

.fa-chevron-up:before {
    content: "\f077"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-user:before {
    content: "\f007"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-star:before {
    content: "\f005"
}

.fa-microphone-alt:before,
.fa-microphone-lines:before {
    content: "\f3c9"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-angle-double-right:before,
.fa-angles-right:before {
    content: "\f101"
}

.fa-circle-play:before,
.fa-play-circle:before {
    content: "\f144"
}

.fa-check-circle:before,
.fa-circle-check:before {
    content: "\f058"
}

.fa-arrow-down-long:before,
.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-address-card:before,
.fa-contact-card:before,
.fa-vcard:before {
    content: "\f2bb"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-sort:before,
.fa-unsorted:before {
    content: "\f0dc"
}

.fa-location-pin:before,
.fa-map-marker:before {
    content: "\f041"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-mobile-alt:before,
.fa-mobile-screen-button:before {
    content: "\f3cd"
}

.fa-phone-alt:before,
.fa-phone-flip:before {
    content: "\f879"
}

.fa-phone:before {
    content: "\f095"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-file-pdf:before {
    content: "\f1c1"
}

.fa-phone-volume:before,
.fa-volume-control-phone:before {
    content: "\f2a0"
}

.fa-comment:before {
    content: "\f075"
}

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

.fa-angle-double-up:before,
.fa-angles-up:before {
    content: "\f102"
}

.fa-left-long:before,
.fa-long-arrow-alt-left:before {
    content: "\f30a"
}

.fa-minus:before,
.fa-subtract:before {
    content: "\f068"
}

.fa-arrow-left-long:before,
.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-clock-four:before,
.fa-clock:before {
    content: "\f017"
}

.fa-keyboard:before {
    content: "\f11c"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-long-arrow-alt-right:before,
.fa-right-long:before {
    content: "\f30b"
}

.fa-download:before {
    content: "\f019"
}

.fa-mobile-android:before,
.fa-mobile-phone:before,
.fa-mobile:before {
    content: "\f3ce"
}

.fa-long-arrow-alt-up:before,
.fa-up-long:before {
    content: "\f30c"
}

.fa-file-arrow-down:before,
.fa-file-download:before {
    content: "\f56d"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-arrow-right-long:before,
.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-location-dot:before,
.fa-map-marker-alt:before {
    content: "\f3c5"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-play:before {
    content: "\f04b"
}

.fa-magnifying-glass:before,
.fa-search:before {
    content: "\f002"
}

.fa-chevron-double-down:before,
.fa-chevrons-down:before {
    content: "\f322"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-down-long:before,
.fa-long-arrow-alt-down:before {
    content: "\f309"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-add:before,
.fa-plus:before {
    content: "\2b"
}

.fa-close:before,
.fa-multiply:before,
.fa-remove:before,
.fa-times:before,
.fa-xmark:before {
    content: "\f00d"
}

.fa-quote-left-alt:before,
.fa-quote-left:before {
    content: "\f10d"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-angle-double-left:before,
.fa-angles-left:before {
    content: "\f100"
}

.fa-calendar:before {
    content: "\f133"
}

.fa-check:before {
    content: "\f00c"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-chevron-double-right:before,
.fa-chevrons-right:before {
    content: "\f324"
}

.fa-arrow-turn-right:before,
.fa-mail-forward:before,
.fa-share:before {
    content: "\f064"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-user-alt:before,
.fa-user-large:before {
    content: "\f406"
}

.fa-square-full:before {
    content: "\f45c"
}

.fa-notdef:before {
    content: "\e1fe"
}

.fa-sr-only,
.fa-sr-only-focusable:not(:focus),
.sr-only,
.sr-only-focusable:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

:host,
:root {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"
}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.ttf) format("truetype")
}

.fa-brands,
.fab {
    font-weight: 400
}

.fa-instagram-square:before,
.fa-square-instagram:before {
    content: "\e055"
}

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

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

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

.fa-square-youtube:before,
.fa-youtube-square:before {
    content: "\f431"
}

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

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

.fa-tiktok:before {
    content: "\e07b"
}

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

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

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

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

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

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

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

:host,
:root {
    --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url(../fonts/fa-light-300.woff2) format("woff2"), url(../fonts/fa-light-300.ttf) format("truetype")
}

.fa-light,
.fal {
    font-weight: 300
}

:host,
:root {
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro"
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.ttf) format("truetype")
}

.fa-regular,
.far {
    font-weight: 400
}

:host,
:root {
    --fa-style-family-classic: "Font Awesome 6 Pro";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro"
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.ttf) format("truetype")
}

.fa-solid,
.fas {
    font-weight: 900
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: local(''), url(../fonts/open-sans-v34-latin-regular.woff2) format('woff2'), url(../fonts/open-sans-v34-latin-regular.woff) format('woff')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: local(''), url(../fonts/open-sans-v34-latin-500.woff2) format('woff2'), url(../fonts/open-sans-v34-latin-500.woff) format('woff')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: local(''), url(../fonts/open-sans-v34-latin-600.woff2) format('woff2'), url(../fonts/open-sans-v34-latin-600.woff) format('woff')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: local(''), url(../fonts/open-sans-v34-latin-700.woff2) format('woff2'), url(../fonts/open-sans-v34-latin-700.woff) format('woff')
}