@charset "UTF-8";
/*!
Theme Name: Lung Rose
Version: 1.1.1
*/
/*==============================================================
## Import variables, mixins, ...
==============================================================*/
.has-theme-white-color, .has-theme-white-color:visited { color: #ffffff; }

.has-theme-white-background-color { background-color: #ffffff; border-color: #ffffff; }

.editor-styles-wrapper .has-theme-white-color blockquote, .the-content .has-theme-white-color blockquote { color: #ffffff; }

.editor-styles-wrapper .has-theme-white-color blockquote cite, .the-content .has-theme-white-color blockquote cite { color: #ffffff; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-white-background-color { border-color: #ffffff; background-color: #ffffff; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-white-background-color:hover { background-color: #ffffff !important; color: #ffffff; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-white-background-color { border: 2px solid #ffffff; background-color: #ffffff; color: #ffffff; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-white-background-color:hover { background-color: #ffffff !important; color: #ffffff; }

.has-theme-black-color, .has-theme-black-color:visited { color: #000000; }

.has-theme-black-background-color { background-color: #000000; border-color: #000000; }

.editor-styles-wrapper .has-theme-black-color blockquote, .the-content .has-theme-black-color blockquote { color: #000000; }

.editor-styles-wrapper .has-theme-black-color blockquote cite, .the-content .has-theme-black-color blockquote cite { color: #000000; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-black-background-color { border-color: #000000; background-color: #000000; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-black-background-color:hover { background-color: #ffffff !important; color: #000000; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-black-background-color { border: 2px solid #000000; background-color: #ffffff; color: #000000; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-black-background-color:hover { background-color: #000000 !important; color: #ffffff; }

.has-theme-sand-color, .has-theme-sand-color:visited { color: #F8F8F2; }

.has-theme-sand-background-color { background-color: #F8F8F2; border-color: #F8F8F2; }

.editor-styles-wrapper .has-theme-sand-color blockquote, .the-content .has-theme-sand-color blockquote { color: #F8F8F2; }

.editor-styles-wrapper .has-theme-sand-color blockquote cite, .the-content .has-theme-sand-color blockquote cite { color: #F8F8F2; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-sand-background-color { border-color: #F8F8F2; background-color: #F8F8F2; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-sand-background-color:hover { background-color: #ffffff !important; color: #F8F8F2; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-sand-background-color { border: 2px solid #F8F8F2; background-color: #ffffff; color: #F8F8F2; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-sand-background-color:hover { background-color: #F8F8F2 !important; color: #ffffff; }

.has-theme-beach-color, .has-theme-beach-color:visited { color: #E8E8DC; }

.has-theme-beach-background-color { background-color: #E8E8DC; border-color: #E8E8DC; }

.editor-styles-wrapper .has-theme-beach-color blockquote, .the-content .has-theme-beach-color blockquote { color: #E8E8DC; }

.editor-styles-wrapper .has-theme-beach-color blockquote cite, .the-content .has-theme-beach-color blockquote cite { color: #E8E8DC; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-beach-background-color { border-color: #E8E8DC; background-color: #E8E8DC; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-beach-background-color:hover { background-color: #ffffff !important; color: #E8E8DC; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-beach-background-color { border: 2px solid #E8E8DC; background-color: #ffffff; color: #E8E8DC; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-beach-background-color:hover { background-color: #E8E8DC !important; color: #ffffff; }

.has-theme-blue-color, .has-theme-blue-color:visited { color: #015581; }

.has-theme-blue-background-color { background-color: #015581; border-color: #015581; }

.editor-styles-wrapper .has-theme-blue-color blockquote, .the-content .has-theme-blue-color blockquote { color: #015581; }

.editor-styles-wrapper .has-theme-blue-color blockquote cite, .the-content .has-theme-blue-color blockquote cite { color: #015581; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-blue-background-color { border-color: #015581; background-color: #015581; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-blue-background-color:hover { background-color: #ffffff !important; color: #015581; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-blue-background-color { border: 2px solid #015581; background-color: #ffffff; color: #015581; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-blue-background-color:hover { background-color: #015581 !important; color: #ffffff; }

.has-theme-dark-blue-color, .has-theme-dark-blue-color:visited { color: #062E48; }

.has-theme-dark-blue-background-color { background-color: #062E48; border-color: #062E48; }

.editor-styles-wrapper .has-theme-dark-blue-color blockquote, .the-content .has-theme-dark-blue-color blockquote { color: #062E48; }

.editor-styles-wrapper .has-theme-dark-blue-color blockquote cite, .the-content .has-theme-dark-blue-color blockquote cite { color: #062E48; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-dark-blue-background-color { border-color: #062E48; background-color: #062E48; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-dark-blue-background-color:hover { background-color: #ffffff !important; color: #062E48; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-dark-blue-background-color { border: 2px solid #062E48; background-color: #ffffff; color: #062E48; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-dark-blue-background-color:hover { background-color: #062E48 !important; color: #ffffff; }

.has-theme-palm-color, .has-theme-palm-color:visited { color: #1F594A; }

.has-theme-palm-background-color { background-color: #1F594A; border-color: #1F594A; }

.editor-styles-wrapper .has-theme-palm-color blockquote, .the-content .has-theme-palm-color blockquote { color: #1F594A; }

.editor-styles-wrapper .has-theme-palm-color blockquote cite, .the-content .has-theme-palm-color blockquote cite { color: #1F594A; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-palm-background-color { border-color: #1F594A; background-color: #1F594A; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-palm-background-color:hover { background-color: #ffffff !important; color: #1F594A; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-palm-background-color { border: 2px solid #1F594A; background-color: #ffffff; color: #1F594A; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-palm-background-color:hover { background-color: #1F594A !important; color: #ffffff; }

.has-theme-gray-color, .has-theme-gray-color:visited { color: #4D545D; }

.has-theme-gray-background-color { background-color: #4D545D; border-color: #4D545D; }

.editor-styles-wrapper .has-theme-gray-color blockquote, .the-content .has-theme-gray-color blockquote { color: #4D545D; }

.editor-styles-wrapper .has-theme-gray-color blockquote cite, .the-content .has-theme-gray-color blockquote cite { color: #4D545D; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-gray-background-color { border-color: #4D545D; background-color: #4D545D; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-gray-background-color:hover { background-color: #ffffff !important; color: #4D545D; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-gray-background-color { border: 2px solid #4D545D; background-color: #ffffff; color: #4D545D; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-theme-gray-background-color:hover { background-color: #4D545D !important; color: #ffffff; }

:root { --header-height: 124px; --sticky-header-height: 124px; --container-padding-x: 50px; }

@media (max-width: 1200px) { :root { --container-padding-x: 60px; } }

@media (max-width: 767px) { :root { --header-height: 114px; --sticky-header-height: 114px; --container-padding-x: 40px; } }

@media (max-width: 360px) { :root { --container-padding-x: 20px; } }

/*==============================================================
## Import Base
==============================================================*/
/* Document ========================================================================== */
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

.clearfix-bottom:after, .clearfix:before, .clearfix:after { content: " "; display: table; }

.clear, .clearfix-bottom:after, .clearfix:after { clear: both; }

* { scroll-margin-top: var(--sticky-header-height); }

#page:has(.sub-nav-row) * { scroll-margin-top: calc(var(--sticky-header-height) + 70px); }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { -webkit-margin-before: 0; margin-block-start: 0; -webkit-margin-after: 0; margin-block-end: 0; }

iframe { max-width: 100%; }

ul, ol { margin: 0; padding: 0; list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ""; content: none; }

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

a { -webkit-text-decoration-skip: objects; text-decoration: none; }

body { background: #F8F8F2; }

.container { max-width: 1420px; margin: 0 auto; position: relative; padding: 0 var(--container-padding-x); }

.container-larger { max-width: 1580px; }

.container-full-width { max-width: none; }

.container-no-padding { padding-left: 0; padding-right: 0; }

.container-inner { max-width: 1300px; margin: 0 auto; position: relative; }

a { color: #015581; }

a:hover { color: #015581; }

#header, #main, #footer { position: relative; }

#header { z-index: 100; }

#main { z-index: 10; }

#footer { z-index: 5; }

#page { position: relative; overflow: clip; }

svg, img { max-width: 100%; height: auto; vertical-align: top; }

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

.display-table, .table-view { display: table; width: 100%; height: 100%; table-layout: fixed; }

.display-cell, .cell-view { display: table-cell; vertical-align: middle; }

button, a { -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.to-uppercase { text-transform: uppercase; }

.phone-only, .tablet-only { display: none; }

/*==============================================================
## Responsive
==============================================================*/
@media (max-width: 1200px) { .desktop-only, .phone-only { display: none; }
  .tablet-only { display: block; } }

@media (max-width: 767px) { .desktop-only, .tablet-only { display: none; }
  .phone-only { display: block; } }

body { font-family: "Quicksand", sans-serif; color: #4D545D; line-height: 1.52381; font-weight: 500; font-size: 1.1875rem; }

h1, h2 { font-family: "Unna", serif; font-weight: 400; color: #015581; line-height: 1; }

h1, .h1 { font-size: 2.875rem; line-height: 1.30435; }

h2, .h2 { font-size: 1.9375rem; line-height: normal; }

h3, .h3 { font-size: 1.625rem; line-height: normal; font-weight: 500; }

h4, .h4 { font-size: 1.25rem; line-height: normal; font-weight: 700; }

h5, .h5 { font-size: 1.1875rem; font-weight: 700; }

h6, .h6 { font-size: 1.1875rem; font-weight: 700; }

.regular-weight { font-weight: 400; }

.section-title { font-size: 3.125rem; letter-spacing: -0.011em; color: #4D545D; }

.section-title a { color: #015581; text-decoration: underline; -webkit-text-decoration-color: transparent; text-decoration-color: transparent; text-underline-offset: 20%; text-decoration-thickness: 1px; }

.section-title a::after { content: '\f061'; font-size: 0.6em; font-family: "Font Awesome 6 Pro"; font-weight: 300; display: inline-block; margin-left: 0.4em; }

.section-title a:hover { color: currentColor; -webkit-text-decoration-color: currentColor; text-decoration-color: currentColor; }

@media (max-width: 767px) { .section-title { font-size: 2.375rem; line-height: 1.15789; letter-spacing: 0; } }

/*==============================================================
## Import Vendors
==============================================================*/
/* -- Superfish -- */
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }

.sf-menu li { position: relative; }

.sf-menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99; }

.sf-menu > li { float: left; }

.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block; }

.sf-menu a { display: block; position: relative; }

.sf-menu ul ul { top: 0; left: 100%; }

.selectric-wrapper { position: relative; cursor: pointer; }

.selectric-responsive { width: 100%; }

.selectric { border: 0px solid #DDD; border-radius: 0px; background: #F7F7F7; position: relative; overflow: hidden; }

.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 45px 0 15px; font-size: 1rem; line-height: 50px; color: #015581; height: 45px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: 700; text-transform: uppercase; }

.selectric .button { display: block; position: absolute; right: 0; top: 0; width: 45px; height: 45px; line-height: 45px !important; background-color: transparent; color: #015581; text-align: center; font: 0/0 a; *font: 20px/45px Lucida Sans Unicode, Arial Unicode MS, Arial; border-radius: 0; margin: 0 !important; padding: 0 !important; border: 0; }

.selectric .button:hover { background: transparent; }

.selectric .button:after { content: "\f107"; position: absolute; font-family: "Font Awesome 6 Pro"; font-size: 1.25rem; font-weight: 700; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #015581; padding: 0; }

.selectric-focus .selectric { border-color: #aaaaaa; }

.selectric-hover .selectric { border-color: #c4c4c4; }

.selectric-hover .selectric .button { color: #01344e; }

.selectric-hover .selectric .button:after { border-top-color: #01344e; }

.selectric-open { z-index: 9999; }

.selectric-open .selectric { border-color: #c4c4c4; }

.selectric-open .selectric-items { display: block; }

.selectric-disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }

.selectric-hide-select select { position: absolute; left: -100%; }

.selectric-hide-select.selectric-is-native { position: absolute; width: 100%; height: 100%; z-index: 10; }

.selectric-hide-select.selectric-is-native select { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; z-index: 1; -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 0; }

.selectric-input { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }

.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }

/* Items box */
.selectric-items { display: none; position: absolute; top: 100%; left: 0; background: #19609F; border: 0; z-index: -1; }

.selectric-items .selectric-scroll { height: 100%; overflow: auto; }

.selectric-above .selectric-items { top: auto; bottom: 100%; }

.selectric-items ul, .selectric-items li { list-style: none; padding: 0; margin: 0 !important; font-size: 1rem; line-height: 1.4; min-height: 20px; }

.selectric-items ul:before, .selectric-items li:before { display: none; }

.selectric-items li { display: block; padding: 12px 15px 10px !important; color: #ffffff; cursor: pointer; margin: 0 !important; font-weight: 700; }

.selectric-items li.selected { background: #015581; color: #ffffff; }

.selectric-items li.highlighted, .selectric-items li:hover { background: #015581; color: #ffffff; }

.selectric-items li.sub-list { font-weight: 400; padding-left: 25px !important; font-size: 0.875rem; }

.selectric-items .disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; color: #666 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-items .selectric-group .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; color: #444; }

.selectric-items .selectric-group.disabled li { filter: alpha(opacity=100); opacity: 1; }

.selectric-items .selectric-group li { padding-left: 25px; }

/** Owl Carousel v2.3.4 Copyright 2013-2018 David Deutsch Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */
/* Owl Carousel - Core */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.owl-carousel .owl-item img { display: block; width: 100%; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }

.owl-carousel.owl-loaded { display: block; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { visibility: hidden; }

.owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-grab { cursor: move; cursor: -webkit-grab; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Owl Carousel - Auto Height Plugin */
.owl-height { -webkit-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item { /** This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong calculation of the height of the owl-item that breaks page layouts */ }

.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }

.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: -webkit-transform 100ms ease; transition: -webkit-transform 100ms ease; transition: transform 100ms ease; transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

body.compensate-for-scrollbar { overflow: hidden; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; -webkit-transition-duration: inherit; transition-duration: inherit; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .9; -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; -webkit-transition: opacity .25s ease, visibility 0s ease .25s; transition: opacity .25s ease, visibility 0s ease .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s; transition: opacity .25s ease 0s, visibility 0s ease 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translateZ(0); transform: translateZ(0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */ display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ''; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--image { overflow: hidden; padding: 44px 0; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px; }

.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -ms-transform-origin: top left; -webkit-transform-origin: top left; transform-origin: top left; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable='true'] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: 100%; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

/* Fix iOS */
.fancybox-iframe { left: 0; position: absolute; top: 0; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0; padding: 10px; position: relative; -webkit-transition: color .2s; transition: color .2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: #ccc; }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; outline: none; }

/* Fix IE11 */
.fancybox-button div { height: 100%; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) { display: none; }

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) { display: none; }

.fancybox-progress { background: #ff5268; height: 2px; left: 0; position: absolute; right: 0; top: 0; -ms-transform: scaleX(0); -webkit-transform: scaleX(0); transform: scaleX(0); -ms-transform-origin: 0; -webkit-transform-origin: 0; transform-origin: 0; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: linear; transition-timing-function: linear; z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: .8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { color: currentColor; padding: 10px; right: 0; top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; left: env(safe-area-inset-left); padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption { background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0))); background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%); bottom: 0; color: #eee; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 75px 44px 25px 44px; pointer-events: none; right: 0; text-align: center; z-index: 99996; }

@supports (padding: max(0px)) { .fancybox-caption { padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate { margin-top: -50px; }

.fancybox-caption__body { max-height: 50vh; overflow: auto; pointer-events: all; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { -webkit-animation: fancybox-rotate 1s linear infinite; animation: fancybox-rotate 1s linear infinite; background: transparent; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0 0 -25px; opacity: .7; padding: 0; position: absolute; top: 50%; width: 50px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes fancybox-rotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated { -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1); transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -ms-transform: rotate(-360deg); -webkit-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0; }
  .fancybox-close-small { right: -6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; }
  .fancybox-caption { padding-left: 12px; padding-right: 12px; }
  @supports (padding: max(0px)) { .fancybox-caption { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); } } }

/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; -webkit-transition: all .2s; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #ddd; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a::before { border: 6px solid #ff5268; bottom: 0; content: ''; left: 0; opacity: 0; position: absolute; right: 0; top: 0; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus::before { opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

#outdated { position: absolute; background-color: #f25648; color: white; display: none; overflow: hidden; left: 0; position: fixed; text-align: center; text-transform: uppercase; top: 0; width: 100%; z-index: 1500; padding: 0 24px 24px 0; }

#outdated.fullscreen { height: 100%; }

#outdated .vertical-center { display: table-cell; text-align: center; vertical-align: middle; }

#outdated h6 { font-size: 25px; line-height: 25px; margin: 12px 0; }

#outdated p { font-size: 12px; line-height: 12px; margin: 0; }

#outdated #buttonUpdateBrowser { border: 2px solid white; color: white; cursor: pointer; display: block; margin: 30px auto 0; padding: 10px 20px; position: relative; text-decoration: none; width: 230px; }

#outdated #buttonUpdateBrowser:hover { background-color: white; color: #f25648; }

#outdated .last { height: 20px; position: absolute; right: 70px; top: 10px; width: auto; display: inline-table; }

#outdated .last[dir=rtl] { left: 25px !important; right: auto !important; }

#outdated #buttonCloseUpdateBrowser { color: white; display: block; font-size: 36px; height: 100%; line-height: 36px; position: relative; text-decoration: none; width: 100%; }

/*==============================================================
## Import Components
==============================================================*/
.the-content { /* -- Font -- */ font-size: 1.1875rem; line-height: 1.53; font-weight: 500; color: #4D545D; /* -- Image -- */ /* -- Heading -- */ /* -- Margin -- */ }

.the-content > div { margin: default; }

.the-content .has-small-font-size, .the-content .smaller { font-size: 0.86364em; }

.the-content strong { font-weight: 700; }

.the-content a { color: #015581; text-decoration: underline; }

.the-content a:hover { -webkit-text-decoration-color: transparent; text-decoration-color: transparent; }

.the-content .required { color: #015581; }

.the-content .btn, .the-content .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .the-content .wp-block-button__link, .the-content .button { margin-top: 12px; vertical-align: middle; text-decoration: none; }

.the-content .is-style-block-intro-text, .the-content .block-intro-text { font-size: 2.0625rem; font-family: "Unna", serif; font-weight: 400; line-height: 1.39394; }

.the-content .is-style-block-intro-text, .the-content .is-style-block-intro-text p, .the-content .block-intro-text, .the-content .block-intro-text p { margin-bottom: 0.51515em; }

.the-content .is-style-block-intro-text strong, .the-content .block-intro-text strong { font-weight: #000000; color: #015581; }

.the-content .italic { font-style: italic; }

.the-content svg, .the-content img { vertical-align: baseline; }

.the-content h1, .the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 { margin-top: 2em; }

.the-content h2 { margin: 2.5rem 0 5px; }

.the-content h3, .the-content h4, .the-content h5, .the-content h6 { margin: 2.375rem 0 10px; }

.the-content ol { list-style: decimal; list-style-position: outside; }

.the-content ul, .the-content ol { padding-left: 2em; }

.the-content ul.two-col, .the-content ol.two-col { -webkit-columns: 2; -moz-columns: 2; columns: 2; }

@media (max-width: 767px) { .the-content ul.two-col, .the-content ol.two-col { -webkit-columns: auto; -moz-columns: auto; columns: auto; } }

.the-content ul { list-style: none; margin-left: 0; padding-left: 0.45em; }

.the-content li { margin-top: 0.4em; }

.the-content ul > li { padding-left: 0.85em; position: relative; }

.the-content ul > li::before { content: "\2022"; position: absolute; top: -1px; left: 0; vertical-align: top; color: #015581; font-weight: 700; }

.the-content li > ul > li::before { color: #015581; }

.the-content li ul, .the-content li ol { margin-left: 1em; }

.the-content blockquote, .the-content table, .the-content p, .the-content ul, .the-content ol, .the-content dd, .the-content pre, .the-content iframe, .the-content address, .the-content .wp-block-image, .the-content hr { margin-top: 0; margin-bottom: 1.05263em; }

.the-content .wp-block-image { margin-bottom: 2em; }

.the-content ul ul, .the-content ol ol, .the-content ul ol, .the-content ol ul { margin-bottom: 0.3em; }

.the-content blockquote { border: 0; font-size: 1.5rem; font-weight: 800; text-align: center; line-height: 1.5; padding: 0 10px; margin: 1.2em 0; color: #015581; text-align: center; }

.the-content blockquote p { margin-bottom: 0.7em; }

.the-content blockquote p:last-child { margin-bottom: 0; }

.the-content blockquote cite { display: block; font-size: 19px; font-style: normal; color: #4D545D; font-weight: 800; }

.the-content hr { border: 0; border-bottom: 1px solid #4D545D; }

.the-content .content-slideshow { margin: 2em 0 1.05263em; }

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img { max-width: 100%; height: auto; }

.alignleft, img.alignleft { display: block; float: left; margin: 3px 25px 0 0; }

.alignright, img.alignright { display: block; float: right; margin: 3px 0 0 25px; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 10px; }

.wp-caption { margin-bottom: 20px; max-width: 100% !important; /* prevent too-wide images from breaking layout */ padding: 0; text-align: left; }

.wp-caption img { vertical-align: top; }

figcaption, .wp-caption p.wp-caption-text { text-align: center; font-size: 15px; margin: 1px 0 1em; }

.wp-smiley { margin: 0; }

.gallery { margin: 0 auto 18px; }

.gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery img { border: 2px solid #cfcfcf; }

.gallery-columns-2 .attachment-medium { max-width: 92%; height: auto; }

.gallery-columns-4 .attachment-thumbnail { max-width: 84%; height: auto; }

.gallery .gallery-caption { color: #888; font-size: 12px; margin: 0 0 12px; }

.gallery dl { margin: 0; }

.gallery img { border: 10px solid #f1f1f1; }

.gallery br + br { display: none; }

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

.the-content iframe { width: 100%; }

.the-content > article > *:last-child, .the-content > *:last-child { margin-bottom: 0; }

.post-thumnbail-wrap { max-width: 45.10638%; float: left; margin: 0 42px 5px 0; }

.post-thumnbail-wrap img { vertical-align: top; }

.content-group { padding: 40px 0 0; }

.content-group:first-child { padding-top: 0; }

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

.content-group-sub-text { font-size: 1.1875rem; color: #4D545D; }

.content-group-sub-text h3 { font-size: 1.3125rem; color: #4D545D; font-weight: 700; text-transform: none; margin-top: 1.5em; }

.awards-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -30px 1.5em; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.awards-row:last-child { margin-bottom: 0; }

.awards-row .award-col { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; min-width: 0; padding: 30px 30px 0; text-align: center; }

.awards-row .award-col-html-wrap { display: inline-block; vertical-align: top; text-align: left; }

.smaller-text-content { font-size: 1.1875rem; }

.smaller-text-content h2 { font-size: 1.1875rem; margin-bottom: 10px; margin-top: 2em; }

.location-info-links { font-weight: 700; margin: 0 0 31px; }

.location-info-links p { margin-top: -5px; margin-bottom: 12px; }

.location-info-links a, .location-info-links span { text-decoration: none; position: relative; display: inline-block; padding-left: 1.3em; padding-right: 26px; }

.location-info-links a .fa-phone, .location-info-links a .fa-fax, .location-info-links a .fa-map-marker-alt, .location-info-links span .fa-phone, .location-info-links span .fa-fax, .location-info-links span .fa-map-marker-alt { position: absolute; top: 3px; left: 0; }

.location-info-links a .fa-map-marker-alt, .location-info-links span .fa-map-marker-alt { font-size: 1.25rem; }

.location-info-links a .fa-long-arrow-right, .location-info-links span .fa-long-arrow-right { padding-left: 10px; }

.location-info-links a:last-child, .location-info-links span:last-child { padding-right: 0; }

.location-info-links .loc-address { position: relative; }

.the-content a.link-with-arrow { font-weight: 700; text-decoration: none; }

.the-content a.link-with-arrow::after { content: "\f178"; font-family: "Font Awesome 6 Pro"; font-weight: 300; padding-left: 10px; }

.location-map { margin-bottom: 1.05263em; position: relative; }

.location-map::before { content: ''; display: block; padding-top: 53.2%; }

.location-map iframe, .location-map .wt-cli-iframe-placeholder { margin: 0; vertical-align: top; position: absolute; z-index: 9; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.article-head { padding: 0 0 22px; }

.article-head p.meta { font-size: 1.3125rem; margin: 0; line-height: 1.3; }

.article-head p.meta-post-author { font-weight: 700; font-size: 1.1875rem; margin: 0; }

.article-head h1 { font-size: 2.0625rem; line-height: 1.39394; text-transform: none; color: #4D545D; margin: 0 0 8px; }

.news-content li { font-size: 1.25rem; }

.news-content ul, .news-content ol { margin-left: 0; padding-left: 1em; overflow: hidden; }

.news-content ul li:first-child, .news-content ol li:first-child { margin-top: 0; }

.news-content ul li li:first-child, .news-content ol li li:first-child { margin-top: 1em; }

.news-content h3 { margin-bottom: 11px; }

.article-foot { position: relative; margin-top: 50px; font-size: 1.125rem; font-weight: 700; color: #4D545D; padding: 30px 0 0; }

.article-foot::before { background: #EDEDED; content: ''; position: absolute; width: 130px; height: 2px; top: 0; left: 0; }

.article-foot p { margin-bottom: 10px; }

.article-foot a { color: #015581; }

.article-foot .article-tag { padding-bottom: 10px; }

.article-foot .article-share .jssocials-share { display: inline-block; vertical-align: top; padding: 3px 16px 10px 2px; }

.article-foot .article-share i { font-size: 2rem; }

.article-foot .article-share .jssocials-share-link:hover { color: #062E48; }

.article-foot .article-share .jssocials-share-label { display: none; }

.extended-content { display: none; }

@media (max-width: 1200px) { .article-head { padding-top: 20px; }
  .post-thumnbail-wrap { margin-right: 30px; }
  .content-group { padding-top: 30px; }
  .awards-row .award-col { -webkit-box-flex: 0; -ms-flex: 0 0 33.333%; flex: 0 0 33.333%; } }

@media (max-width: 767px) { .location-info-links { font-size: 1.0625rem; }
  .location-info-links .loc-address { font-size: 1rem; }
  .article-head { padding-top: 0; }
  .post-thumnbail-wrap { float: none; width: auto; margin: 0 0 20px; max-width: none; }
  .post-thumnbail-wrap img { width: 100%; }
  .awards-row { margin: 0 -15px; }
  .awards-row .award-col { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 15px 15px 0; } }

.clear-btn-styles, .button-clear { background: transparent; border: 0; margin: 0; padding: 0; border-radius: 0; cursor: pointer; font-family: "Quicksand", sans-serif; }

input[type="submit"], button:not(.clear-btn-styles):not([class^="wcc-"]):not(.hero-jump-link), [type="submit"], .button, .btn, .wp-block-buttons .wp-block-button .wp-block-button__link { background-color: #015581; padding: 8px 24px; font-family: "Unna", serif; font-size: 1.6875rem; font-weight: 400; cursor: pointer; color: #E8E8DC !important; outline: 0; display: inline-block; text-align: center; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; border-radius: 0; border: 1px solid transparent; border-radius: 0; line-height: 1.33333; text-decoration: none; }

input[type="submit"]:focus, input[type="submit"]:hover, button:not(.clear-btn-styles):not([class^="wcc-"]):not(.hero-jump-link):focus, button:not(.clear-btn-styles):not([class^="wcc-"]):not(.hero-jump-link):hover, [type="submit"]:focus, [type="submit"]:hover, .button:focus, .button:hover, .btn:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .btn:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover { background-color: transparent; border-color: #015581; color: #015581 !important; }

input[type="submit"][disabled], button:not(.clear-btn-styles):not([class^="wcc-"]):not(.hero-jump-link)[disabled], [type="submit"][disabled], .button[disabled], .btn[disabled], .wp-block-buttons .wp-block-button .wp-block-button__link[disabled] { opacity: 0.5; }

input[type="submit"]:after, button:not(.clear-btn-styles):not([class^="wcc-"]):not(.hero-jump-link):after, [type="submit"]:after, .button:after, .btn:after, .wp-block-buttons .wp-block-button .wp-block-button__link:after { content: '\f054'; font-family: 'Font Awesome 6 Pro'; font-size: 1.125rem; font-weight: 300; position: relative; padding-left: 10px; line-height: 0.5; vertical-align: middle; top: -2px; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

.btn-large { font-size: 22px; line-height: 1.27; padding: 14px 22px; }

.btn-large:after { font-size: 24px; top: -2px; left: 6px; }

.button-no-arrow:after, .btn-no-arrow:after { display: none; }

.btn-light { background-color: #F8F8F2; color: #015581 !important; }

.btn-light:hover { border-color: #F8F8F2; color: #F8F8F2 !important; }

.wp-block-buttons .wp-block-button .wp-block-button__link[disabled] { opacity: 0.5; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid #015581; background-color: #ffffff !important; color: #015581 !important; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover { background-color: #015581 !important; color: #ffffff !important; }

textarea, input[type="text"], input[type="email"], input[type="date"], input[type="tel"], input[type="search"], input[type="number"], input[type="password"] { background: #EDEDED; width: 100%; border: 0; font-size: 1.125rem; padding: 5px 10px; outline: 0; line-height: 1.52381; height: 40px; border-radius: 0; -webkit-appearance: none; }

textarea::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder { color: inherit; opacity: 0.8; }

textarea::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder { color: inherit; opacity: 0.8; }

textarea:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder { color: inherit; opacity: 0.8; }

textarea::-ms-input-placeholder, input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder { color: inherit; opacity: 0.8; }

textarea::placeholder, input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="date"]::placeholder, input[type="tel"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder { color: inherit; opacity: 0.8; }

textarea { height: auto; }

.the-content .wpcf7, .the-content form { text-align: left; }

.the-content label { color: #4D545D; font-size: 1.2rem; font-weight: 700; margin: 0 0 2px; display: block; vertical-align: top; }

.the-content .wpcf7 { padding-top: 31px; }

.the-content textarea, .the-content input[type="text"], .the-content input[type="email"], .the-content input[type="date"], .the-content input[type="tel"], .the-content input[type="search"], .the-content input[type="number"], .the-content input[type="password"] { line-height: 1.4; padding: 3px 15px 5px; height: 45px; margin: 0 0 6px; font-size: 1.0625rem; }

.the-content textarea { height: auto; padding-top: 15px; padding-bottom: 15px; }

.the-content .wpcf7-acceptance label { color: #015581; }

.the-content .wpcf7-acceptance .wpcf7-list-item { margin: 0; }

.the-content div.wpcf7-response-output { margin: 30px 0 0; padding: 10px 20px; }

.the-content div.wpcf7-validation-errors, .the-content div.wpcf7-acceptance-missing { border-color: #015581; }

.the-content div.wpcf7 .ajax-loader { position: absolute; margin: 16px 0 0 5px; }

.the-content .form-bottom button { font-size: 1.2rem; }

div.wpcf7 .col-half-left { float: left; width: 50%; padding-right: 10px; }

div.wpcf7 .col-half-right { float: right; width: 50%; padding-left: 10px; }

div.wpcf7 .col-short { width: 326px; padding-right: 67px; padding-bottom: 16px; }

div.wpcf7 .col-long { float: none; margin-left: 326px; padding: 0; width: auto; padding-bottom: 16px; }

div.wpcf7 .col-last + * { clear: both; }

div.wpcf7 .wpcf7-list-item { margin: 0 3em 0 0; }

div.wpcf7 .wpcf7-list-item.last { margin-right: 0; }

div.wpcf7 .wpcf7-list-item input:checked, div.wpcf7 .wpcf7-list-item input:not(:checked) { position: absolute; visibility: hidden; }

div.wpcf7 .wpcf7-list-item label { text-transform: none; padding-left: 28px; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: 700; font-size: 1.125rem; line-height: 1; }

div.wpcf7 .wpcf7-list-item span.wpcf7-list-item-label:before { background: #EDEDED; content: ''; font-family: "Font Awesome 6 Pro"; font-size: 0.875rem; font-weight: 400; position: absolute; left: 0; top: -1px; line-height: 20px; width: 20px; height: 20px; text-align: center; }

div.wpcf7 .wpcf7-list-item input:checked + span.wpcf7-list-item-label:before { background: #062E48; content: '\f00c'; color: #ffffff; }

div.wpcf7 .ajax-loader { background-color: #ffffff; border-radius: 50%; }

div.wpcf7 .wpcf7-form-control.wpcf7-checkbox { display: block; padding-top: 8px; }

div.wpcf7 .disclaimer-text { font-size: 1rem; line-height: 1.25; margin-bottom: 40px; }

div.wpcf7 .form-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 20px; }

div.wpcf7 .form-bottom > * { min-width: 0; }

div.wpcf7 .form-bottom .submit-form-wrap { padding-right: 20px; }

div.wpcf7 .form-bottom p { font-size: 1rem; line-height: 1.25; padding-top: 11px; }

div.wpcf7 .subscribe-box, .subscribe-box { background: #062E48; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; color: #ffffff; padding: 18px 29px; margin: 0 0 59px; position: relative; top: 10px; }

div.wpcf7 .subscribe-box .wpcf7-form-control.wpcf7-checkbox, .subscribe-box .wpcf7-form-control.wpcf7-checkbox { padding-top: 0; }

div.wpcf7 .subscribe-box .subscribe-box-label, .subscribe-box .subscribe-box-label { min-width: 0; font-size: 1.25rem; text-transform: uppercase; position: relative; padding: 10px 0 4px 42px; margin-right: auto; line-height: 1.35; }

div.wpcf7 .subscribe-box .subscribe-box-label [class*="fa-"], .subscribe-box .subscribe-box-label [class*="fa-"] { position: absolute; font-size: 1.75rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; margin-top: -1px; }

div.wpcf7 .subscribe-box .subscribe-box-field, .subscribe-box .subscribe-box-field { min-width: 0; padding: 5px 11px 0 0; }

div.wpcf7 .subscribe-box .wpcf7-list-item, .subscribe-box .wpcf7-list-item { margin-right: 45px; }

div.wpcf7 .subscribe-box .wpcf7-list-item.last, .subscribe-box .wpcf7-list-item.last { margin-right: 0; }

div.wpcf7 .subscribe-box .wpcf7-list-item label, .subscribe-box .wpcf7-list-item label { font-size: 0.9375rem; color: #ffffff; }

div.wpcf7 .subscribe-box .wpcf7-list-item span.wpcf7-list-item-label:before, .subscribe-box .wpcf7-list-item span.wpcf7-list-item-label:before { background: #015581 !important; }

@media (max-width: 1200px) { div.wpcf7 .col-half-left, div.wpcf7 .col-half-right { float: none; width: auto; padding-left: 0; padding-right: 0; }
  div.wpcf7 .col-short .selectric { max-width: 315px; }
  div.wpcf7 .col-long { margin-left: 0; }
  div.wpcf7 .subscribe-box, .subscribe-box { margin-bottom: 40px; }
  div.wpcf7 .subscribe-box .subscribe-box-field, .subscribe-box .subscribe-box-field { padding-right: 0; }
  div.wpcf7 .subscribe-box .wpcf7-list-item, .subscribe-box .wpcf7-list-item { margin-right: 24px; } }

@media (max-width: 767px) { div.wpcf7 .subscribe-box, .subscribe-box { display: block; padding: 12px 20px 18px; }
  div.wpcf7 .subscribe-box .wpcf7-list-item, .subscribe-box .wpcf7-list-item { margin-right: 32px; }
  div.wpcf7 .form-bottom { display: block; text-align: center; }
  div.wpcf7 .form-bottom .submit-form-wrap { padding-right: 0; padding-bottom: 17px; } }

.jump-down-wrap { text-align: center; }

.jump-down-wrap .jump-down { font-size: 2.5625rem; color: #ffffff; line-height: 1; padding: 0 20px; }

.meta { font-size: 1.125rem; font-family: "Unna", serif; color: #4D545D; font-weight: 400; margin: 0; }

.meta a { color: #015581; text-decoration: underline; text-underline-offset: 15%; }

.meta a:hover { text-decoration: none; }

.regular-weight { font-weight: 400; }

a.block-link { display: block; }

a.block-link figure { overflow: hidden; }

a.block-link figure img { width: 100%; -webkit-transition: .25s ease; transition: .25s ease; }

a.block-link h3 { -webkit-transition: 0.2s linear; transition: 0.2s linear; }

a.block-link:hover img { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); }

.selectric-like-wrapper .selectric-items li { position: relative; }

.selectric-like-wrapper .selectric-items li a { display: block; color: inherit; }

@media (min-width: 1200.5px) { .d-desktop-none { display: none; } }

@media (max-width: 1200px) and (min-width: 767.5px) { .d-tablet-none { display: none; } }

@media (max-width: 767px) { .d-phone-none { display: none; } }

.widget { margin-bottom: 35px; }

.widget.widget-sub-nav .menu > li > a, .widget .widget-title { font-size: 1.8125rem; font-weight: 400; font-family: "Unna", serif; line-height: normal; color: #4D545D; }

.widget-featured-image { margin-bottom: 45px; }

.widget-featured-image .widget-post-thumnbail-wrap { width: 100%; aspect-ratio: 277 / 199; }

.widget-featured-image .widget-post-thumnbail-wrap img { vertical-align: top; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.widget-sub-nav .menu > li > a { color: #4D545D; }

.widget-callout { position: relative; color: #4D545D; padding: 45px 29px 40px 30px; font-size: 1.125rem; line-height: 1.33333; margin-bottom: 0; }

.widget-callout:before { background: #E8E8DC; content: ''; position: absolute; z-index: -1; top: 0; left: 0; bottom: 0; right: 0; }

.widget-callout p { margin-top: 0; margin-bottom: 1.55em; }

.widget-sub-nav li li, .widget-related li { font-size: 1.125rem; line-height: normal; margin-top: 11px; }

.widget-sub-nav li li a, .widget-related li a { text-decoration: underline; }

.widget-sub-nav li li a:hover, .widget-related li a:hover { -webkit-text-decoration-color: transparent; text-decoration-color: transparent; }

.widget-sub-nav li li.current-menu-item > a, .widget-sub-nav li li.current > a, .widget-related li.current-menu-item > a, .widget-related li.current > a { color: #4D545D !important; text-decoration: none; font-weight: 700; }

.widget-sub-nav li li.menu-item-has-children i, .widget-sub-nav li li.has-children i, .widget-related li.menu-item-has-children i, .widget-related li.has-children i { color: #015581; margin-left: 5px; cursor: pointer; }

.widget-sub-nav li li.menu-item-has-children i.fa-minus-circle, .widget-sub-nav li li.has-children i.fa-minus-circle, .widget-related li.menu-item-has-children i.fa-minus-circle, .widget-related li.has-children i.fa-minus-circle { display: none; }

.widget-sub-nav li li.menu-item-has-children i:hover, .widget-sub-nav li li.has-children i:hover, .widget-related li.menu-item-has-children i:hover, .widget-related li.has-children i:hover { color: #015581; font-weight: 900; }

.widget-sub-nav li li.menu-item-has-children.active i.fa-plus-circle, .widget-sub-nav li li.has-children.active i.fa-plus-circle, .widget-related li.menu-item-has-children.active i.fa-plus-circle, .widget-related li.has-children.active i.fa-plus-circle { display: none; }

.widget-sub-nav li li.menu-item-has-children.active i.fa-minus-circle, .widget-sub-nav li li.has-children.active i.fa-minus-circle, .widget-related li.menu-item-has-children.active i.fa-minus-circle, .widget-related li.has-children.active i.fa-minus-circle { display: inline-block; }

.widget-sub-nav li li.menu-item-has-children.active > ul, .widget-sub-nav li li.has-children.active > ul, .widget-related li.menu-item-has-children.active > ul, .widget-related li.has-children.active > ul { display: block; }

.widget-sub-nav li li.menu-item-has-children > ul, .widget-sub-nav li li.has-children > ul, .widget-related li.menu-item-has-children > ul, .widget-related li.has-children > ul { display: none; }

.widget-sub-nav li li ul, .widget-related li ul { margin-bottom: 20px; }

.widget-sub-nav li li li, .widget-related li li { position: relative; padding-left: 0.82353em; margin: 11px 0 0; }

.widget-sub-nav li li li::before, .widget-related li li::before { content: '•'; position: absolute; top: 0; left: 0; color: #015581; }

.widget-admissions { font-size: 1rem; line-height: 1.35; }

.widget-admissions .widget-title { margin-bottom: 12px; }

.widget-admissions blockquote, .widget-admissions table, .widget-admissions p, .widget-admissions ul, .widget-admissions ol, .widget-admissions dd, .widget-admissions pre, .widget-admissions iframe, .widget-admissions address, .widget-admissions .wp-block-image, .widget-admissions hr { margin: 0 0 1em; }

.sticky-widget { position: sticky; top: calc(var(--sticky-header-height) + 30px); }

#main:has(.band-sub-nav) .sticky-widget { top: calc(var(--sticky-header-height) + 100px); }

@media (max-width: 1200px) { .widget-callout { width: 340px; padding-right: 30px; position: absolute; top: 0; right: 0; margin-right: -60px; }
  .widget-callout::before { right: 0; }
  .sidebar-single-attorney .widget, .sidebar-single-attorney .widget-wrap { float: left; width: 50%; padding-right: 30px; }
  .sidebar-single-attorney .widget-wrap .widget { float: none; width: auto; padding-right: 0; } }

@media (max-width: 767px) { .widget { width: auto; float: none; margin-bottom: 30px; }
  .widget-callout { position: relative; right: auto; width: auto; margin-left: -40px; margin-right: -40px; padding: 35px 45px 34px; text-align: center; }
  .sidebar-single-attorney .widget, .sidebar-single-attorney .widget-wrap { float: nonw; width: auto; padding-right: 0; } }

.accordion { margin: 1em 0 1.5em; }

.accordion .expand-all-btn-wrap { margin: 0 0 16px; }

.all-accordion-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; text-transform: uppercase; color: #015581; font-size: 1.0625rem; line-height: 1.29412; font-weight: 500; gap: 8px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.all-accordion-toggle .collapse-label { display: none; }

.all-accordion-toggle span { text-decoration: underline; min-width: 0; }

.all-accordion-toggle::after { content: '\f078'; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1.125rem; line-height: 0.5; margin-top: 2px; }

.all-accordion-toggle.expanded .collapse-label { display: block; }

.all-accordion-toggle.expanded .expand-label { display: none; }

.all-accordion-toggle.expanded::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.accordion-item { border: solid; border-width: 2px 0; border-color: #EDEDED; }

.accordion-item + .accordion-item { margin-top: -2px; }

.accordion-item .accordion-header { margin: 0; padding: 0; }

.accordion-item .accordion-button { font: inherit; line-height: inherit; color: #062E48; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; gap: 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: left; padding: 18px 0; }

.accordion-item .accordion-button .acc-btn-label { min-width: 0; -webkit-text-decoration: underline transparent; text-decoration: underline transparent; }

.accordion-item .accordion-button .acc-btn-icon { margin-left: auto; font-size: 1.6875rem; line-height: 0.5; }

.accordion-item .accordion-button .acc-btn-icon i { display: none; }

.accordion-item .accordion-button .acc-btn-icon .icon-expanded { display: block; }

.accordion-item .accordion-button.collapsed .acc-btn-icon i { display: none; }

.accordion-item .accordion-button.collapsed .acc-btn-icon .icon-collapsed { display: block; }

.accordion-item .accordion-button:hover .acc-btn-label { -webkit-text-decoration-color: currentColor; text-decoration-color: currentColor; }

.accordion-item .accordion-button:hover .acc-btn-icon i { font-weight: 900; }

.accordion-item .accordion-body { display: none; }

.accordion-item .accordion-body-inner { padding: 5px 0 35px; }

/*==============================================================
## Import Layouts
==============================================================*/
a.skip-nav-btn { position: absolute; top: 0; left: 0; z-index: 1000; border-radius: 0; left: 0; background: #015581 !important; color: #F8F8F2 !important; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

a.skip-nav-btn:focus { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); color: #F8F8F2 !important; }

#header { position: fixed; top: 0; left: 0; width: 100%; -webkit-transition: all 0.14s linear; transition: all 0.14s linear; --header-color: #ffffff; color: var(--header-color); }

#header::before { background: -webkit-gradient(linear, left top, left bottom, from(#062E48), to(transparent)); background: linear-gradient(180deg, #062E48 0%, transparent 100%); content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 170px; -webkit-transition: all 0.14s linear; transition: all 0.14s linear; z-index: -1; opacity: 0.7; pointer-events: none; }

.home #header::before { display: none; }

#header .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: var(--header-height); }

#header #logo-wrap { min-width: 0; -webkit-box-flex: 0; -ms-flex: 0 0 223px; flex: 0 0 223px; padding: 0 0 10px; -webkit-transition: all 0.14s linear; transition: all 0.14s linear; }

#header #logo-wrap a { display: inline-block; }

#header #logo svg path { -webkit-transition: all 0.14s linear; transition: all 0.14s linear; }

#header .header-gtranslate-wrap { position: absolute; top: 15px; right: 50px; }

#header .gt_selector, #header .gt_switcher-popup { color: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 7px; line-height: 1.2; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: 0; border-radius: 0; cursor: pointer; }

#header .gt_selector img, #header .gt_switcher-popup img { display: none; }

#header .gt_selector::before, #header .gt_selector::after, #header .gt_switcher-popup::before, #header .gt_switcher-popup::after { content: '\F57D'; font-family: "Font Awesome 6 Pro"; font-weight: 900; font-size: 0.9375rem; vertical-align: middle; line-height: 1; }

#header .gt_selector::after, #header .gt_switcher-popup::after { content: '\F0D7'; font-size: 1.125rem; }

#header .gt_selector span, #header .gt_switcher-popup span { margin: 0; font-size: 1.0625rem; }

#header .gt_selector span:last-child, #header .gt_switcher-popup span:last-child { display: none; }

#header .gt_selector:hover span:first-of-type, #header .gt_switcher-popup:hover span:first-of-type { text-decoration: underline; }

#header .gtranslate_wrapper:has(.gt_selector) { position: relative; }

#header .gtranslate_wrapper:has(.gt_selector)::before, #header .gtranslate_wrapper:has(.gt_selector)::after { content: '\F57D'; font-family: "Font Awesome 6 Pro"; font-weight: 900; font-size: 0.9375rem; vertical-align: middle; line-height: 1; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; }

#header .gtranslate_wrapper:has(.gt_selector)::after { content: '\F0D7'; font-size: 1.125rem; left: auto; right: 0; }

#header .gtranslate_wrapper:has(.gt_selector) .gt_selector { padding: 5px 20px 5px 22px; width: 100%; }

#header #header-content { min-width: 0; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-transition: all 0.14s linear; transition: all 0.14s linear; }

#header #nav { float: left; }

#header #nav ul.sf-menu > li { margin-left: 18px; }

#header #nav ul.sf-menu > li:first-child { margin-left: 0; }

#header #nav ul.sf-menu > li a { color: #ffffff; }

#header #nav ul.sf-menu > li > a { color: var(--header-color); position: relative; padding: 0 21px; height: 41px; line-height: 41px; font-size: 1.375rem; position: relative; z-index: 5; }

#header #nav ul.sf-menu > li > a:after { content: ''; height: 2px; background: currentColor; position: absolute; left: 21px; right: 21px; top: 5px; display: none; }

#header #nav ul.sf-menu > li.current-page-ancestor > a:after, #header #nav ul.sf-menu > li.current-menu-ancestor > a:after, #header #nav ul.sf-menu > li.current-menu-item > a:after, #header #nav ul.sf-menu > li.sfHover > a:after, #header #nav ul.sf-menu > li > a:hover:after { display: block; }

#header #nav ul.sf-menu > li.sfHover.menu-item-has-children > a { background: #015581; color: #ffffff; }

#header #nav ul.sf-menu ul { background: #015581; top: 100%; width: 200px; padding: 0 0 9px; z-index: 1; }

#header #nav ul.sf-menu li li a { font-size: 1.0625rem; line-height: 1.23077; padding: 11px 14px 10px; position: relative; margin-bottom: -1px; -webkit-transition: none; transition: none; }

#header #nav ul.sf-menu li li a::before { content: ''; top: 0; left: 14px; right: 14px; border-top: 1px solid #062E48; position: absolute; }

#header #nav ul.sf-menu li li a.sf-with-ul { padding-right: 30px; }

#header #nav ul.sf-menu li li a.sf-with-ul::after { content: '\f105'; font-size: 1rem; font-weight: 400; font-family: "Font Awesome 6 Pro"; position: absolute; right: 18px; top: 12px; }

#header #nav ul.sf-menu li li:first-child > a::before { display: none; }

#header #nav ul.sf-menu li li.sfHover > a, #header #nav ul.sf-menu li li a:hover { background: #062E48; }

#header #nav ul.sf-menu ul ul { background: #062E48; padding: 10px 0; width: 264px; left: 100%; top: 0; min-height: calc(100% - 51px); }

#header #nav ul.sf-menu li li li a { text-transform: none; padding: 5px 23px 5px; }

#header #nav ul.sf-menu li li li a:hover { text-decoration: underline; }

#header #secondary-menu { margin-top: -15px; }

#header #secondary-menu ul.secondary-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; font-size: 1.125rem; text-transform: uppercase; gap: 30px; }

#header #secondary-menu ul.secondary-menu li a { color: #ffffff; position: relative; }

#header #secondary-menu ul.secondary-menu li a:after { content: ''; height: 2px; background: #ffffff; position: absolute; left: 0; right: 0; top: -3px; display: none; }

#header #secondary-menu ul.secondary-menu li a:hover:after { display: block; }

@media (max-width: 1200px) { #header #secondary-menu { display: none; } }

#header .menu-search-wrapper { 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; }

#header .header-search-wrap { float: right; position: relative; min-height: 40px; width: 40px; margin: 3px 0 0 2px; -webkit-transition: width 0.2s linear; transition: width 0.2s linear; }

#header .header-search-wrap .search-keyword { background: transparent; color: var(--header-color); position: relative; z-index: 1; border-bottom: 1px solid var(--header-color); height: 36px; padding: 2px 38px 0 2px; font-size: 1.125rem; opacity: 0; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; }

#header .header-search-wrap .search-keyword::-webkit-input-placeholder { color: var(--header-color); opacity: 1; font-style: italic; }

#header .header-search-wrap .search-keyword::-moz-placeholder { color: var(--header-color); opacity: 1; font-style: italic; }

#header .header-search-wrap .search-keyword:-ms-input-placeholder { color: var(--header-color); opacity: 1; font-style: italic; }

#header .header-search-wrap .search-keyword::-ms-input-placeholder { color: var(--header-color); opacity: 1; font-style: italic; }

#header .header-search-wrap .search-keyword::placeholder { color: var(--header-color); opacity: 1; font-style: italic; }

#header .header-search-wrap .search-keyword::-webkit-search-cancel-button { /* Remove default */ -webkit-appearance: none; width: 14px; height: 14px; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4yLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2xvc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUxMiw4NC45TDQyNy4xLDBMMjU2LDE3MS4xTDg0LjksMEwwLDg0LjlMMTcxLjEsMjU2TDAsNDI3LjFMODQuOSw1MTJMMjU2LDM0MC45TDQyNy4xLDUxMmw4NC45LTg0LjkNCglMMzQwLjksMjU2TDUxMiw4NC45eiIvPg0KPC9zdmc+DQo=); background-repeat: no-repeat; background-size: 14px; cursor: pointer; }

#header .header-search-wrap .search-button { background: transparent; width: auto; height: auto; border: 0; border-radius: 0; font-size: 1.25rem; padding: 8px 10px; color: var(--header-color) !important; position: absolute; top: 0; right: -5px; z-index: 2; }

#header .header-search-wrap .search-button:after { content: ''; height: 2px; background: currentColor; position: absolute; left: 3px; right: 3px; top: 3px; display: none; }

#header .header-search-wrap .search-button:hover:after { display: block; }

.admin-bar #header { top: 32px; }

#header.search-expanded .header-search-wrap { width: 220px; }

#header.search-expanded .header-search-wrap .search-keyword { opacity: 1; }

.home #header, #header.header-sticky { background: #F8F8F2; --header-color: #4D545D; }

.home #header #logo svg path:not(.logo-line), #header.header-sticky #logo svg path:not(.logo-line) { fill: #4D545D; }

.home #header::before, #header.header-sticky::before { opacity: 0; height: 0; }

#header.header-sticky { -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); height: var(--sticky-header-height); }

#mobile-menu { display: none; }

#nav-toggle { display: none; }

@media (min-width: 1201px) { #mobile-menu { display: none !important; } }

@media (max-width: 1480px) and (min-width: 1201px) { /* #header { #nav ul.sf-menu > li { transition: $transition-general-header; } } #header.search-expanded { #nav ul.sf-menu > li { margin-left: 0; } .header-search-wrap { margin-left: 10px; } } */
  #header.search-expanded #logo-wrap { margin-left: -300px; } }

@media (max-width: 1300px) and (min-width: 1201px) { #header .header-search-wrap { margin-left: 15px; }
  #header #nav ul.sf-menu > li { margin-left: 8px; } }

@media (max-width: 1200px) { #header::before { height: 100%; }
  #header #logo-wrap { padding: 0; }
  #header #nav { display: none; }
  #header #header-content { padding: 0 66px 0 0; }
  #header .header-search-wrap .search-keyword { height: 48px; padding-top: 0; font-size: 1.375rem; }
  #header .header-search-wrap .search-button { font-size: 1.875rem; top: -2px; }
  #header .header-gtranslate-wrap { display: none; }
  #nav-toggle { display: block; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: var(--container-padding-x); color: var(--header-color); font-size: 2.1875rem; line-height: 1; -webkit-transition: all 0.14s linear; transition: all 0.14s linear; }
  #mobile-menu { display: block; position: absolute; top: 100%; left: 100%; -webkit-transition: all 0.18s ease; transition: all 0.18s ease; width: 100%; max-width: 375px; }
  #mobile-menu.expanded { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
  #mobile-menu .mobile-menu-inner { overflow: auto; max-height: calc(100vh - var(--header-height)); }
  #header.header-sticky #mobile-menu .mobile-menu-inner { max-height: calc(100svh - var(--sticky-header-height)); }
  #mobile-menu::before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 18px 16px 18px; border-color: transparent transparent #062E48 transparent; position: absolute; top: -16px; right: 60px; margin-right: -4px; }
  #mobile-menu li { border-top: 2px solid #194874; font-size: 1.125rem; font-weight: 700; position: relative; }
  #mobile-menu li a { display: block; background: #062E48; padding: 11px 40px 10px; color: #ffffff; position: relative; z-index: 1; }
  #mobile-menu .mobile-menu-inner > ul:first-child > li:first-child { border-top: 0; }
  #mobile-menu li ul { display: none; }
  #mobile-menu li.menu-item-has-children > a { padding-right: 70px; }
  #mobile-menu li.menu-item-has-children .mobnav-subarrow { position: absolute; top: 0; right: 0; color: #ffffff; cursor: pointer; z-index: 9; font-size: 1.3125rem; width: 60px; height: 47px; padding-left: 10px; line-height: 47px; }
  #mobile-menu ul.mobile-menu > li:first-child { border-top: 0; }
  #mobile-menu li li { font-size: 1.1875rem; text-transform: none; }
  #mobile-menu li li a { background: #19609F; padding-top: 9px; padding-bottom: 9px; padding-left: 67px; }
  #mobile-menu li li li { font-weight: 400; }
  #mobile-menu li li li a { background: #165389; }
  #mobile-menu .mobile-menu-gtranslate-wrap { background: #062E48; padding: 0 35px 0 40px; border-top: 2px solid #194874; }
  #mobile-menu .mobile-menu-gtranslate-wrap .gtranslate_wrapper:has(.gt_selector) { color: #ffffff; padding-top: 9px; padding-bottom: 9px; }
  #mobile-menu .mobile-menu-gtranslate-wrap .gtranslate_wrapper:has(.gt_selector) .gt_selector { font-weight: 700; font-size: 1.125rem; }
  #mobile-menu .mobile-menu-gtranslate-wrap .gtranslate_wrapper:has(.gt_selector) .gt_selector option { background: #F8F8F2; color: #4D545D; font-weight: 400; } }

@media (max-width: 767px) { #header.search-expanded #logo-wrap { margin-left: -300px; }
  #header .container { --container-padding-x: 33px; gap: 0 30px; }
  #header #logo-wrap { max-width: 184px; min-width: 0; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }
  #header #header-content { padding-right: 44px; }
  #mobile-menu::before { right: 40px; }
  #mobile-menu .mobile-menu-inner { overflow: auto; max-height: calc(100vh - 76px); }
  #header.header-sticky #mobile-menu { margin-top: 0; }
  #header.header-sticky #mobile-menu .mobile-menu-inner { max-height: calc(100vh - 69px); } }

#footer { background: #E8E8DC; padding: 80px 0 92px; font-size: 1.125rem; line-height: 1.38889; }

#footer a { text-decoration: underline; }

#footer a:hover { -webkit-text-decoration-color: transparent; text-decoration-color: transparent; }

#footer .footer-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 60px; }

#footer .footer-row > * { min-width: 0; }

#footer .footer-col-logo { width: 370px; font-size: 1.125rem; line-height: 1.44444; padding-bottom: 90px; }

#footer .footer-col-logo a.footer-logo { display: inline-block; text-decoration: none; margin-bottom: 26px; }

#footer .footer-col-logo p { margin: 0; }

#footer .footer-col-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; min-width: 0; max-width: 961px; margin-right: -10px; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; gap: 60px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 5px; }

#footer .footer-col-content .footer-content-col { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; min-width: 0; max-width: 220px; }

#footer .footer-col-content .footer-content-col .footer-col-title { font-size: 1.875rem; line-height: 1.06667; font-family: "Unna", serif; font-weight: 400; margin: 10px 0 20px; }

#footer .footer-col-content .footer-content-col ul.footer-icon-links { margin: 0; padding: 0; }

#footer .footer-col-content .footer-content-col ul.footer-icon-links li { list-style: none; margin-bottom: 18px; }

#footer .footer-col-content .footer-content-col ul.footer-icon-links li a { display: block; position: relative; padding-left: 22px; }

#footer .footer-col-content .footer-content-col ul.footer-icon-links li a i { position: absolute; left: 0; top: 5px; width: 1em; text-align: center; font-size: 1rem; }

#footer .footer-col-content .footer-content-col ul.footer-icon-links.quicklinks-menu li a { padding-left: 0; }

#footer .footer-copyright { font-size: 1rem; }

#footer .footer-copyright p { margin: 5px 0 0; }

@media (min-width: 1200.2px) { #footer .footer-copyright { position: absolute; left: 50px; bottom: 0; width: 390px; } }

#footer .footer-copyright ul.footer-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

#footer .footer-copyright ul.footer-menu li { position: relative; }

#footer .footer-copyright ul.footer-menu li a:hover { text-decoration: underline; }

#footer .footer-copyright ul.footer-menu li::after { content: "|"; margin-right: 7px; margin-left: 3px; }

#footer .footer-copyright ul.footer-menu li:last-child::after { display: none; }

#footer .footer-copyright .footer-siteby { font-size: 0.8125rem; }

@media (max-width: 1200px) { #footer { padding: 58px 0 50px; }
  #footer .footer-col-logo { display: none; }
  #footer .footer-col-content { gap: 50px; }
  #footer .footer-col-content .footer-content-col:nth-child(3) { max-width: 160px; }
  #footer .footer-col-content .footer-content-col .footer-col-title { margin-bottom: 23px; }
  #footer .footer-col-content .footer-content-col ul.footer-icon-links li { margin-bottom: 23px; }
  #footer .footer-copyright { text-align: center; padding: 6px 0 0; }
  #footer .footer-copyright p { margin: 0 0 12px; } }

@media (max-width: 767px) { #footer { text-align: center; padding: 33px 0 55px; }
  #footer .footer-col-content { -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 17px 0; margin: 0; }
  #footer .footer-col-content .footer-content-col { max-width: none !important; -webkit-box-flex: 0 !important; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; min-width: 0; }
  #footer .footer-col-content .footer-content-col ul.footer-icon-links li a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; max-width: 220px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 2px 7px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  #footer .footer-col-content .footer-content-col ul.footer-icon-links li a i { position: relative; inset: auto; width: 1.2em; height: 23px; }
  #footer .footer-col-content .footer-content-col ul.footer-icon-links li a i::before { position: absolute; width: 100%; text-align: center; top: 4px; left: 0; }
  #footer .footer-col-content .footer-content-col ul.footer-icon-links.quicklinks-menu li a { max-width: none; }
  #footer .footer-copyright { font-size: 1rem; line-height: 1.5625; padding: 16px 0 0; } }

.section-hero-large { position: relative; }

.section-hero-large .container { position: relative; min-height: calc( 100vh - 97px); display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; z-index: 5; }

.section-hero-large .hero-large-content { -webkit-box-flex: 0; -ms-flex: 0 1 520px; flex: 0 1 520px; color: #ffffff; font-size: 1.25rem; line-height: 1.3913; padding: 250px 0 100px; }

.section-hero-large .hero-large-content h1, .section-hero-large .hero-large-content h2 { font-size: 4.4375rem; font-weight: 900; color: inherit; margin: 0 0 1.5rem; line-height: 1.2; text-transform: none; }

.section-hero-large .hero-large-content .button { margin-top: 12px; }

.section-hero-large .jump-down-wrap { position: absolute; width: 100%; left: 0; bottom: 24px; z-index: 9; }

.hero-large-background { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; z-index: -1; }

.hero-large-background video { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.hero-large-background::after { background: -webkit-gradient(linear, left top, right top, from(#15538d), to(rgba(0, 37, 71, 0))); background: linear-gradient(90deg, #15538d, rgba(0, 37, 71, 0)); content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 53.33333%; opacity: 0.88; mix-blend-mode: multiply; }

.section-hero { position: relative; z-index: 5; }

.section-hero .hero-background { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; z-index: -1; }

.section-hero .hero-background img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.section-hero .hero-content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 312px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 146px 0 30px; }

.section-hero .hero-content h1, .section-hero .hero-content h2 { color: #ffffff; }

.section-hero .hero-pdf-button { background: #062E48; position: absolute; right: -6px; top: 100%; font-family: "Quicksand", sans-serif; font-size: 1rem; font-weight: 500; padding: 16px 19px; }

.section-hero .hero-pdf-button i { margin-right: 8px; font-size: 1.1875rem; }

.section-hero .hero-pdf-button:hover { background: transparent; color: #062E48 !important; border-color: #062E48; }

.section-hero .hero-back-link { color: #ffffff; font-size: 1.4375rem; font-weight: 800; text-transform: uppercase; font-family: "Unna", serif; display: inline-block; vertical-align: top; padding-top: 8px; }

.section-hero .hero-back-link i { padding-right: 12px; font-size: 1.625rem; position: relative; top: 1px; }

.section-hero-bio { position: relative; }

.section-hero-bio .hero-background { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; z-index: -1; }

.section-hero-bio .hero-background img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.section-hero-bio .hero-background::after { background: -webkit-gradient(linear, left top, right top, from(#002547), to(rgba(0, 37, 71, 0))); background: linear-gradient(to right, #002547 0%, rgba(0, 37, 71, 0) 100%); background: -webkit-gradient(linear, left top, right top, from(rgba(6, 46, 72, 0.7)), to(rgba(1, 85, 129, 0))), -webkit-gradient(linear, left top, right top, from(rgba(6, 46, 72, 0.7)), to(rgba(1, 85, 129, 0))); background: linear-gradient(90deg, rgba(6, 46, 72, 0.7) 0%, rgba(1, 85, 129, 0) 100%), linear-gradient(90deg, rgba(6, 46, 72, 0.7) 0%, rgba(1, 85, 129, 0) 100%); content: ''; position: absolute; z-index: 5; width: 54%; height: 100%; top: 0; left: 0; opacity: 1; }

.section-hero-bio .hero-bio-content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 561px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 135px 0 30px; color: #ffffff; }

.section-hero-bio .hero-bio-content .hero-bio-content-inner { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }

.section-hero-bio .hero-bio-content h1, .section-hero-bio .hero-bio-content h2 { color: #ffffff; font-size: 3.4375rem; line-height: 1.09091; }

.section-hero-bio .hero-bio-content .hero-bio-title { font-size: 1.375rem; font-weight: 400; margin: 0; }

.section-hero-bio .hero-bio-content .hero-bio-links { max-width: 438px; position: relative; border-top: 2px solid rgba(255, 255, 255, 0.1); font-size: 1.125rem; letter-spacing: 0.05em; margin-top: 41px; padding: 28px 0 0; }

.section-hero-bio .hero-bio-content .hero-bio-links a { color: #ffffff; text-decoration: underline; text-underline-offset: 15%; }

.section-hero-bio .hero-bio-content .hero-bio-links a:hover { -webkit-text-decoration-color: transparent; text-decoration-color: transparent; }

.section-hero-bio .hero-bio-content .hero-bio-links i { font-size: 1.1875rem; margin: 0 8px 0 0; display: inline-block; min-width: 20px; line-height: 0.5; }

.section-hero-bio .hero-bio-content .hero-bio-links i.fa-linkedin-in { font-size: 1.625rem; }

.section-hero-bio .hero-bio-content .hero-bio-links ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.section-hero-bio .hero-bio-content .hero-bio-links ul li { min-width: 0; -webkit-box-flex: 0; -ms-flex: 0 1 192px; flex: 0 1 192px; padding: 22px 20px 0 0; }

@media screen and (max-width: 1200px) { .section-hero-large .container { min-height: 866px; }
  .section-hero-large .hero-large-content { margin-left: 50px; }
  .hero-large-background::after { width: 100%; }
  .section-hero .hero-pdf-button { right: 60px; }
  .section-hero-bio .hero-background { position: relative; height: 556px; }
  .section-hero-bio .hero-background img { -o-object-position: top 0 right -90px; object-position: top 0 right -90px; }
  .section-hero-bio .hero-bio-content { display: block; min-height: 0; padding: 90px 0 40px; }
  .section-hero-bio .hero-bio-content .hero-bio-links { max-width: none; border: 0; margin-top: 0; padding-top: 13px; }
  .section-hero-bio .hero-bio-content .hero-bio-links ul li { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: auto; }
  .section-hero-bio .hero-bio-content .hero-bio-links ul li:last-child { margin-right: 0; }
  .section-hero-bio .container { background: #062E48; } }

@media screen and (max-width: 767px) { .section-hero-large .container { min-height: 659px; }
  .section-hero-large .hero-large-content { margin-left: 0; text-align: center; font-size: 1.25rem; line-height: 1.3; padding-top: 122px; padding-left: 20px; padding-right: 20px; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .section-hero-large .hero-large-content h1, .section-hero-large .hero-large-content h2 { font-size: 2.3125rem; line-height: 1.21622; margin-bottom: 1rem; }
  .section-hero .hero-content { min-height: 185px; padding: 96px 0 10px; }
  .section-hero .hero-content h1 { font-size: 2rem; }
  .section-hero .hero-pdf-button { display: none; }
  .section-hero-bio .hero-background { height: 286px; }
  .section-hero-bio .hero-bio-content { padding: 26px 0 21px; }
  .section-hero-bio .hero-bio-content h1 { font-size: 1.875rem; }
  .section-hero-bio .hero-bio-content .hero-bio-title { font-size: 1rem; margin-top: 4px; }
  .section-hero-bio .hero-bio-content .hero-bio-links { padding-top: 19px; }
  .section-hero-bio .hero-bio-content .hero-bio-links ul li { -webkit-box-flex: 0; -ms-flex: 0 0 61%; flex: 0 0 61%; padding-top: 18px; padding-right: 0; margin: 0; }
  .section-hero-bio .hero-bio-content .hero-bio-links ul li:nth-child(even) { -webkit-box-flex: 0; -ms-flex: 0 0 39%; flex: 0 0 39%; } }

.section-join-our-list-band { background: #062E48; }

.section-join-our-list-band .container { display: -webkit-box; display: -ms-flexbox; display: flex; }

.section-join-our-list-band .band-label { -webkit-box-flex: 0; -ms-flex: 0 0 241px; flex: 0 0 241px; min-width: 0; padding: 36px 0 32px; }

.section-join-our-list-band .band-label h3 { font-size: 1.375rem; color: #ffffff; text-transform: uppercase; }

.section-join-our-list-band .band-form { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 26px 0 7px; min-width: 0; }

.band-form label { display: none; }

.band-form textarea, .band-form input[type="text"], .band-form input[type="email"], .band-form input[type="date"], .band-form input[type="tel"], .band-form input[type="search"], .band-form input[type="number"], .band-form input[type="password"] { background: transparent; border: 0; border-bottom: 1px solid #ffffff; color: #ffffff; padding: 0; height: 34px; font-family: "Unna", serif; font-weight: 400; font-size: 1rem; }

.band-form textarea::-webkit-input-placeholder, .band-form input[type="text"]::-webkit-input-placeholder, .band-form input[type="email"]::-webkit-input-placeholder, .band-form input[type="date"]::-webkit-input-placeholder, .band-form input[type="tel"]::-webkit-input-placeholder, .band-form input[type="search"]::-webkit-input-placeholder, .band-form input[type="number"]::-webkit-input-placeholder, .band-form input[type="password"]::-webkit-input-placeholder { text-transform: uppercase; opacity: 1; }

.band-form textarea::-moz-placeholder, .band-form input[type="text"]::-moz-placeholder, .band-form input[type="email"]::-moz-placeholder, .band-form input[type="date"]::-moz-placeholder, .band-form input[type="tel"]::-moz-placeholder, .band-form input[type="search"]::-moz-placeholder, .band-form input[type="number"]::-moz-placeholder, .band-form input[type="password"]::-moz-placeholder { text-transform: uppercase; opacity: 1; }

.band-form textarea:-ms-input-placeholder, .band-form input[type="text"]:-ms-input-placeholder, .band-form input[type="email"]:-ms-input-placeholder, .band-form input[type="date"]:-ms-input-placeholder, .band-form input[type="tel"]:-ms-input-placeholder, .band-form input[type="search"]:-ms-input-placeholder, .band-form input[type="number"]:-ms-input-placeholder, .band-form input[type="password"]:-ms-input-placeholder { text-transform: uppercase; opacity: 1; }

.band-form textarea::-ms-input-placeholder, .band-form input[type="text"]::-ms-input-placeholder, .band-form input[type="email"]::-ms-input-placeholder, .band-form input[type="date"]::-ms-input-placeholder, .band-form input[type="tel"]::-ms-input-placeholder, .band-form input[type="search"]::-ms-input-placeholder, .band-form input[type="number"]::-ms-input-placeholder, .band-form input[type="password"]::-ms-input-placeholder { text-transform: uppercase; opacity: 1; }

.band-form textarea::placeholder, .band-form input[type="text"]::placeholder, .band-form input[type="email"]::placeholder, .band-form input[type="date"]::placeholder, .band-form input[type="tel"]::placeholder, .band-form input[type="search"]::placeholder, .band-form input[type="number"]::placeholder, .band-form input[type="password"]::placeholder { text-transform: uppercase; opacity: 1; }

.band-form textarea:focus::-webkit-input-placeholder, .band-form input[type="text"]:focus::-webkit-input-placeholder, .band-form input[type="email"]:focus::-webkit-input-placeholder, .band-form input[type="date"]:focus::-webkit-input-placeholder, .band-form input[type="tel"]:focus::-webkit-input-placeholder, .band-form input[type="search"]:focus::-webkit-input-placeholder, .band-form input[type="number"]:focus::-webkit-input-placeholder, .band-form input[type="password"]:focus::-webkit-input-placeholder { opacity: 0.3; }

.band-form textarea:focus::-moz-placeholder, .band-form input[type="text"]:focus::-moz-placeholder, .band-form input[type="email"]:focus::-moz-placeholder, .band-form input[type="date"]:focus::-moz-placeholder, .band-form input[type="tel"]:focus::-moz-placeholder, .band-form input[type="search"]:focus::-moz-placeholder, .band-form input[type="number"]:focus::-moz-placeholder, .band-form input[type="password"]:focus::-moz-placeholder { opacity: 0.3; }

.band-form textarea:focus:-ms-input-placeholder, .band-form input[type="text"]:focus:-ms-input-placeholder, .band-form input[type="email"]:focus:-ms-input-placeholder, .band-form input[type="date"]:focus:-ms-input-placeholder, .band-form input[type="tel"]:focus:-ms-input-placeholder, .band-form input[type="search"]:focus:-ms-input-placeholder, .band-form input[type="number"]:focus:-ms-input-placeholder, .band-form input[type="password"]:focus:-ms-input-placeholder { opacity: 0.3; }

.band-form textarea:focus::-ms-input-placeholder, .band-form input[type="text"]:focus::-ms-input-placeholder, .band-form input[type="email"]:focus::-ms-input-placeholder, .band-form input[type="date"]:focus::-ms-input-placeholder, .band-form input[type="tel"]:focus::-ms-input-placeholder, .band-form input[type="search"]:focus::-ms-input-placeholder, .band-form input[type="number"]:focus::-ms-input-placeholder, .band-form input[type="password"]:focus::-ms-input-placeholder { opacity: 0.3; }

.band-form textarea:focus::placeholder, .band-form input[type="text"]:focus::placeholder, .band-form input[type="email"]:focus::placeholder, .band-form input[type="date"]:focus::placeholder, .band-form input[type="tel"]:focus::placeholder, .band-form input[type="search"]:focus::placeholder, .band-form input[type="number"]:focus::placeholder, .band-form input[type="password"]:focus::placeholder { opacity: 0.3; }

.band-form .form-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.band-form .form-row > div { min-width: 0; }

.band-form .form-row .form-control { -webkit-box-flex: 0; -ms-flex: 0 0 27.78257%; flex: 0 0 27.78257%; padding-right: 40px; }

.band-form .form-row .form-note { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; font-size: 0.6875rem; font-family: "Unna", serif; font-weight: 700; color: #ffffff; padding: 2px 0 0; }

.band-form .form-row .form-note a { color: inherit; }

.band-form .form-row .form-note a:hover { color: #015581; text-decoration: underline; }

.band-form .form-row .form-btn-wrap { -webkit-box-flex: 0; -ms-flex: 0 0 16.65229%; flex: 0 0 16.65229%; text-align: right; padding-right: 7px; }

.band-form div.wpcf7 .ajax-loader { position: absolute; margin: 15px 0 0 7px; }

.band-form div.wpcf7-validation-errors { display: none !important; }

.band-form span.wpcf7-not-valid-tip { font-size: 0.7em; font-weight: normal; padding: 5px 0; color: #015581; }

.band-form div.wpcf7-response-output { color: white; margin: 0; border: 0; text-align: center; padding: 2px 0 0; font-size: 1.25rem; }

.band-form form.sent > * { display: none; }

.band-form form.sent > .wpcf7-response-output { display: block; }

.band-form a { text-decoration: underline; }

@media (max-width: 1200px) { .section-join-our-list-band { display: none; } }

.section-latest-posts { padding: 0 0 56px; }

.section-latest-post-home { padding: 133px 0; }

.latest-posts-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.latest-posts-row .latest-post-entry { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; display: -webkit-box; display: -ms-flexbox; display: flex; min-width: 0; padding: 29px 0; }

.latest-posts-row .latest-post-entry figure { -webkit-box-flex: 0; -ms-flex: 0 0 162px; flex: 0 0 162px; min-width: 0; overflow: hidden; display: block; margin: 0 30px 0 0; }

.latest-posts-row .latest-post-entry figure img { -webkit-transition: .2s linear; transition: .2s linear; }

.latest-posts-row .latest-post-entry figure:hover img { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); }

.latest-posts-row .latest-post-entry figure a { display: block; position: relative; padding-top: 75.30864%; }

.latest-posts-row .latest-post-entry figure a img { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; top: 0; left: 0; }

.latest-posts-row .latest-post-entry .latest-post-entry-text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; padding: 6px 0; }

.latest-posts-row .latest-post-entry .latest-post-entry-text p.meta { margin: 0 0 0.25rem; }

.latest-posts-row .latest-post-entry .latest-post-entry-text h3 { text-transform: none; font-size: 1.5rem; line-height: 1.25; font-weight: 700; max-width: 380px; }

.latest-posts-row .latest-post-entry .latest-post-entry-text h3 a:hover { text-decoration: underline; }

.latest-posts-row .latest-post-entry:nth-child(even) { padding-left: 7.92308%; }

@media (max-width: 1200px) { .section-latest-posts { padding: 61px 0 70px; }
  .latest-posts-row { display: block; }
  .latest-posts-row .latest-post-entry, .latest-posts-row .latest-post-entry:nth-child(2n) { padding-left: 0; padding-right: 0; padding-bottom: 14px; } }

@media (max-width: 767px) { .section-latest-posts { padding: 52px 0 50px; }
  .latest-posts-row { display: block; }
  .latest-posts-row .latest-post-entry { display: block; padding-top: 16px; }
  .latest-posts-row .latest-post-entry figure { margin: 0 0 18px; } }

.section-spotlight { margin: 100px 0; }

.section-spotlight .section-title { margin: 0 0 32px; }

.attorney-spotlight-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; row-gap: 50px; }

.attorney-spotlight-row .entry-attorney { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; padding: 0 20px; min-width: 0; }

@media (max-width: 1200px) { .section-spotlight { margin: 96px 0; }
  .attorney-spotlight-row .entry-attorney:nth-child(n+3) { display: none; }
  .attorney-spotlight-row .entry-attorney { -ms-flex-preferred-size: 50%; flex-basis: 50%; } }

@media (max-width: 767px) { .section-spotlight { margin: 82px 0 74px; }
  .attorney-spotlight-row .entry-attorney:nth-child(n+2) { display: none; }
  .attorney-spotlight-row .entry-attorney { -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

.section-content-general { min-height: 378px; }

.two-col-content-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 60px; }

.two-col-content-row > div { min-width: 0; }

.left-col-content { -webkit-box-flex: 0; -ms-flex: 0 0 70.07576%; flex: 0 0 70.07576%; padding: 63px 0 30px; }

.left-col-content.full-width { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

.sidebar { -webkit-box-flex: 0; -ms-flex: 0 0 20.75758%; flex: 0 0 20.75758%; padding: 62px 0 1px; }

.sidebar-single-post { padding-top: 100px; }

@media (max-width: 1200px) { .two-col-content-row { display: block; margin-bottom: 30px; }
  .left-col-content { padding-top: 50px; }
  .sidebar { padding-top: 0; position: relative; margin-top: 30px; }
  .sidebar:after { content: ''; display: table; clear: both; }
  .sidebar .is_stuck { position: relative !important; top: auto !important; bottom: auto !important; }
  .sidebar-has-callout { padding-right: 340px; }
  .section-content-contact .sidebar { display: none; } }

@media (max-width: 767px) { .sidebar { min-height: 0 !important; padding-right: 0; }
  .left-col-content { padding-top: 33px; } }

.row-4-cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -14px; }

.row-4-cols > * { min-width: 0; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; padding: 0 14px; }

.no-result { -webkit-box-flex: 0 !important; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; padding-top: 50px; min-height: 400px; }

.section-services-listing { padding: 72px 0; }

.entry-service .entry-service-main { position: relative; }

.entry-service .entry-service-main a { display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 220px; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.entry-service .entry-service-main a:hover img { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); }

.entry-service .entry-service-main a:hover figure::before, .entry-service .entry-service-main a:hover figure::after { opacity: 0; }

.entry-service .entry-service-main figure { position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }

.entry-service .entry-service-main figure img { position: relative; z-index: 1; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: .25s ease; transition: .25s ease; }

.entry-service .entry-service-main figure::before { content: ''; height: 100%; position: absolute; top: 0; left: 0; width: 100%; z-index: 4; background: #000000; opacity: 0.2; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }

.entry-service .entry-service-main figure::after { content: ''; position: absolute; z-index: 5; top: 0; left: 0; width: 100%; height: 100%; background: #000000; mix-blend-mode: overlay; opacity: 0.5; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }

.entry-service .entry-service-main h3 { color: #ffffff; font-size: 1.25rem; line-height: 1.35; text-align: center; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; min-width: 0; padding-top: 4px; }

.entry-service .entry-service-sub-toggle { display: none; }

.entry-service .entry-service-sub { font-family: "Unna", serif; font-weight: 800; font-size: 1.1875rem; line-height: 1.36842; padding-top: 0.78947em; }

.entry-service .entry-service-sub li { margin-top: 0.63158em; }

.section-attorney-listing { padding: 57px 0 20px; }

.entry-attorney { padding-bottom: 42px; }

.entry-attorney .entry-attorney-header a { display: block; overflow: hidden; display: block; }

.entry-attorney .entry-attorney-header a img { -webkit-transition: .2s linear; transition: .2s linear; }

.entry-attorney .entry-attorney-header a:hover img { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); }

.entry-attorney .entry-attorney-header a figure { overflow: hidden; }

.entry-attorney .entry-attorney-header a figure img { width: 100%; }

.entry-attorney .entry-attorney-header h3 { font-weight: 400; font-family: "Unna", serif; font-size: 1.75rem; color: #062E48; line-height: normal; text-transform: none; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; margin: 13px 0 0; letter-spacing: -0.011em; }

.entry-attorney .entry-attorney-header h3::after { content: '\f054'; font-size: 0.64706em; font-family: "Font Awesome 6 Pro"; font-weight: 300; display: inline; margin-left: 0.36em; }

.entry-attorney .entry-attorney-header a:hover h3 { text-decoration: underline; }

.entry-attorney .entry-attorney-header .entry-attorney-sub-title { font-size: 1.1875rem; line-height: 1.45; margin: 1px 0 0; color: #4D545D; }

.entry-attorney-links { font-size: 1rem; padding: 13px 0 0; letter-spacing: 0.005em; }

.entry-attorney-links ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 10px; }

.entry-attorney-links ul li { min-width: 0; }

.entry-attorney-links i { font-size: 1.1875rem; margin-right: 7px; }

.entry-attorney-links i.fa-id-card { margin-right: 4px; }

.entry-attorney-links a { color: #015581; text-decoration: underline; }

.entry-attorney-links a:hover { color: #015581; -webkit-text-decoration-color: transparent; text-decoration-color: transparent; }

.section-related-attorneys { padding: 50px 0 96px; }

.section-related-attorneys .section-title { margin-bottom: 31px; }

.limit-attorney-results .entry-attorney:nth-child(n+5) { display: none; }

.section-search-results { padding: 71px 0; }

.section-search-results .section-title { margin: 0 0 24px; }

.search-results-group { border-top: 2px solid #EDEDED; padding: 46px 0 40px; }

.search-results-group:first-child { border: 0; padding-top: 0; }

.search-results-group ul.search-result-list li { font-family: "Unna", serif; font-size: 1.1875rem; font-weight: 800; line-height: 1.36842; margin-bottom: 0.63158em; }

.search-news-entry { font-size: 1.0625rem; line-height: 1.41176; padding: 15px 0 31px; }

.search-news-entry .meta { font-size: 0.9375rem; }

.search-news-entry h3 { text-transform: none; font-weight: 400; font-size: 1.5625rem; margin: 13px 0; }

.limit-rel-news-results .entry-related-news:nth-child(n+5), .limit-news-results .search-news-entry:nth-child(n+4) { display: none; }

.section-blog-listing { padding: 57px 0 0; }

.section-blog-listing .sidebar, .section-blog-listing .left-col-content { padding-top: 52px; }

.post-entry { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.0625rem; line-height: 1.41176; padding: 0 0 94px; }

.post-entry figure { -webkit-box-flex: 0; -ms-flex: 0 0 260px; flex: 0 0 260px; min-width: 0; margin-right: 37px; overflow: hidden; display: block; }

.post-entry figure img { -webkit-transition: .2s linear; transition: .2s linear; }

.post-entry figure:hover img { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); }

.post-entry figure a { display: block; overflow: hidden; }

.post-entry .post-entry-text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }

.post-entry h3 { margin: 11px 0 18px; }

.post-entry h3 a:hover { text-decoration: underline; }

@media (min-width: 1201px) { .entry-service-sub { display: block !important; } }

@media (max-width: 1200px) { .row-4-cols { margin-left: -30px; margin-right: -30px; }
  .row-4-cols > * { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding-left: 30px; padding-right: 30px; }
  .section-services-listing { padding: 52px 0 23px; }
  .entry-service { position: relative; margin-bottom: 52px; }
  .entry-service .entry-service-sub-toggle { display: inline-block; position: absolute; top: 100%; left: 50%; width: 74px; height: 55px; margin: -44px 0 0 -37px; z-index: 99; font-size: 29px; padding: 0; padding-top: 5px; cursor: pointer; background-color: #015581 !important; }
  .entry-service .entry-service-sub-toggle.expanded i { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .entry-service .entry-service-sub { background: #ffffff; position: absolute; top: 100%; left: 0; right: 0; font-size: 1rem; line-height: 1.25; z-index: 15; display: none; }
  .entry-service .entry-service-sub li { border-top: 2px solid #EDEDED; padding: 11px 20px 10px; margin: 0; }
  .entry-service .entry-service-sub li:first-child { border: 0; }
  .section-related-attorneys { padding: 10px 0 60px; }
  .section-blog-listing { padding-top: 19px; }
  .section-blog-listing .left-col-content { padding-top: 46px; }
  .section-blog-listing .sidebar { display: none; }
  .post-entry { padding-bottom: 43px; }
  .section-attorney-listing { padding-top: 19px; } }

@media (max-width: 767px) { .row-4-cols { margin-left: 0; margin-right: 0; }
  .row-4-cols > * { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-left: 0; padding-right: 0; }
  .section-services-listing { padding: 27px 0 37px; }
  .entry-service { position: relative; margin-bottom: 38px; }
  .section-blog-listing .left-col-content { padding-top: 38px; }
  .post-entry { display: block; }
  .post-entry h3 { font-size: 1.4375rem; line-height: 1.30435; margin: 3px 0 6px; }
  .post-entry figure { margin: 0 0 17px; }
  .post-entry figure img { width: 100%; }
  .entry-attorney .entry-attorney-header h3 { font-size: 1.96687rem; }
  .entry-attorney .entry-attorney-header .entry-attorney-sub-title { font-size: 1.09937rem; } }

.filter-search { position: relative; }

.filter-search form { position: relative; }

.filter-search input[type="text"], .filter-search input[type="search"] { position: relative; background: #EDEDED; font-size: 1.125rem; height: 47px; border: 0; padding: 0 50px 2px 18px; font-weight: 400; z-index: 1; color: #4D545D; }

.filter-search input[type="text"]::-webkit-input-placeholder, .filter-search input[type="search"]::-webkit-input-placeholder { font-style: italic; opacity: 1; }

.filter-search input[type="text"]::-moz-placeholder, .filter-search input[type="search"]::-moz-placeholder { font-style: italic; opacity: 1; }

.filter-search input[type="text"]:-ms-input-placeholder, .filter-search input[type="search"]:-ms-input-placeholder { font-style: italic; opacity: 1; }

.filter-search input[type="text"]::-ms-input-placeholder, .filter-search input[type="search"]::-ms-input-placeholder { font-style: italic; opacity: 1; }

.filter-search input[type="text"]::placeholder, .filter-search input[type="search"]::placeholder { font-style: italic; opacity: 1; }

.filter-search input[type="text"]:focus::-webkit-input-placeholder, .filter-search input[type="search"]:focus::-webkit-input-placeholder { opacity: 0.4; }

.filter-search input[type="text"]:focus::-moz-placeholder, .filter-search input[type="search"]:focus::-moz-placeholder { opacity: 0.4; }

.filter-search input[type="text"]:focus:-ms-input-placeholder, .filter-search input[type="search"]:focus:-ms-input-placeholder { opacity: 0.4; }

.filter-search input[type="text"]:focus::-ms-input-placeholder, .filter-search input[type="search"]:focus::-ms-input-placeholder { opacity: 0.4; }

.filter-search input[type="text"]:focus::placeholder, .filter-search input[type="search"]:focus::placeholder { opacity: 0.4; }

.filter-search button, .filter-search input[type="submit"] { background: transparent !important; border-radius: 0; font-size: 1.1875rem; color: #015581 !important; padding: 0; width: 47px; height: 47px; position: absolute; right: -1px; top: 0; z-index: 5; padding-top: 4px; border: 0; }

.filter-search button:hover, .filter-search input[type="submit"]:hover { background: transparent !important; color: #062E48 !important; }

.filter-search button:after, .filter-search input[type="submit"]:after { display: none; }

.filters-bar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -14px; padding: 0 0 28px; }

.filters-bar > div { padding-left: 14px; padding-right: 14px; min-width: 0; }

.filters-bar .filter-label { font-size: 1.1875rem; font-weight: 700; color: #4D545D; height: 47px; line-height: 47px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.filters-bar .filter-control { max-width: 21%; }

.filters-bar .filter-search { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; padding-left: 0; }

.filters-bar .filter-group { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.filters-bar .clear-filter { position: relative; font-size: 0.875rem; font-weight: 600; color: #19609F; height: 47px; line-height: 47px; padding-left: 27px; padding-right: 20px; }

.filters-bar .clear-filter::after { content: '\f057'; font-family: "Font Awesome 6 Pro"; font-weight: 400; margin-left: 6px; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.filters-bar .clear-filter:hover { text-decoration: underline; }

.more-btn-wrap { text-align: center; min-height: 50px; position: relative; }

.more-btn-wrap .ajax-spinner { color: #015581; font-size: 34px; position: absolute; top: -2px; height: 40px; left: 50%; width: 50px; text-align: center; margin-left: -25px; }

.section-blog-listing .filters-bar { padding-bottom: 0; }

.section-blog-listing .filters-bar .filter-search { -webkit-box-flex: 0; -ms-flex: 0 0 21.68675%; flex: 0 0 21.68675%; }

@media screen and (min-width: 1201px) { .filter-dropdown { padding-left: 27px; }
  .filter-control .selectric { background: transparent; }
  .filter-control .selectric .label { color: #015581; font-size: 1.1875rem; margin-right: 34px; margin-left: 0; height: 47px; line-height: 47px; }
  .filter-control .selectric .button { width: 34px; height: 47px; }
  .filter-control .selectric .button:after { color: #015581; font-size: 1.1875rem; margin-left: 2px; margin-top: -1px; }
  .filter-control .selectric-items { min-width: 240px !important; }
  .filter-control .selectric-items li { padding: 8px 15px !important; }
  .filter-control .selectric-items li.sub-list { padding-left: 25px !important; }
  .filters-bar .filter-dropdown { display: block !important; } }

@media (max-width: 1200px) { .filters-bar { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -3px; display: block; }
  .filters-bar > div { margin: 0; padding-left: 3px; padding-right: 3px; }
  .filters-bar .filter-label { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 0 0 7px; font-size: 1.1875rem; }
  .filters-bar .filter-label span { cursor: pointer; }
  .filters-bar .filter-label span:after { content: '\f067'; font-family: "Font Awesome 6 Pro"; color: #015581; font-size: 21px; font-weight: 300; display: inline-block; margin-left: 7px; position: relative; top: 1px; }
  .filters-bar .filter-label span.clicked:after { content: '\f068'; }
  .filters-bar .filter-control { -webkit-box-flex: 0; -ms-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: none; }
  .filters-bar .filter-control-clear { display: none; }
  .filters-bar .filter-group { margin-right: -4px; padding-bottom: 2px; }
  .filters-bar .filter-dropdown { margin-bottom: 14px; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding-right: 4px; display: none; }
  .filters-bar .filter-search { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 0; }
  .filters-bar .filter-search input[type="text"], .filters-bar .filter-search input[type="search"] { background: #f1f1f1; border: 0; height: 47px; padding: 2px 60px 2px 17px; font-size: 1.125rem; }
  .filters-bar .filter-search button { right: 0; width: 50px; font-size: 19px; }
  .filters-bar .filter-dropdown { margin-bottom: 2px; }
  .filters-bar .filter-dropdown .selectric { background: #015581; }
  .filters-bar .filter-dropdown .selectric .label, .filters-bar .filter-dropdown .selectric .button::after { color: #ffffff; }
  .filters-bar .filter-dropdown .selectric .label { height: 47px; font-size: 1.0625rem; padding-top: 1px; } }

@media (max-width: 767px) { .filters-bar .filter-dropdown { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 7px; }
  .filters-bar .filter-group { margin-bottom: 0; margin-bottom: -3px; } }

.band-sub-nav { background: #015581; z-index: 999; position: sticky; top: var(--sticky-header-height); }

.sub-nav-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 14px 0; height: 70px; }

.sub-nav-row a { color: #E8E8DC; }

.sub-nav-row .sub-nav-toggle-mobile { display: none; }

.sub-nav-row ul { display: -webkit-box; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-flex: 0; -ms-flex: 0 0 88.10606%; flex: 0 0 88.10606%; }

.sub-nav-row ul li { font-size: 1.25rem; line-height: 1.1; font-weight: 600; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; min-width: 0; }

.sub-nav-row ul li a { display: inline-block; padding: 9px 0 4px; }

.sub-nav-row ul li a.active { border-bottom: 1px solid #E8E8DC; }

.sub-nav-row .pdf-button-wrap { min-width: 0; margin-right: -13px; }

.sub-nav-row .pdf-button-wrap a { font-size: 1.25rem; line-height: 1.1; vertical-align: top; font-weight: 700; display: inline-block; padding: 9px 0 8px 1.6875rem; white-space: nowrap; position: relative; -webkit-text-decoration: underline transparent; text-decoration: underline transparent; text-underline-offset: 20%; }

.sub-nav-row .pdf-button-wrap a:hover { -webkit-text-decoration-color: currentColor; text-decoration-color: currentColor; }

.sub-nav-row .pdf-button-wrap a i { font-size: 1.1875rem; line-height: 1; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.sub-nav-row-bio ul li { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; }

@media (max-width: 1480px) { .sub-nav-row .pdf-button-wrap { margin-right: -6px; } }

@media (max-width: 1200px) { .sub-nav-row { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; }
  .sub-nav-row .sub-nav-toggle-mobile { display: block; margin-right: auto; font-size: 1.375rem; padding-top: 2px; }
  .sub-nav-row .sub-nav-toggle-mobile i { font-size: 31px; margin-left: 19px; position: relative; top: 3px; }
  .sub-nav-row ul { background: #062E48; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; display: none; position: absolute; top: 100%; left: 0; z-index: 999; width: 240px; padding: 10px 0; }
  .sub-nav-row ul li { font-size: 1.375rem; }
  .sub-nav-row ul li a { padding: 7px 20px; border: none !important; }
  .sub-nav-row ul.expanded { display: block; } }

@media (max-width: 767px) { .sub-nav-row .pdf-button-wrap { display: none; } }

.section-related-news { background: #015581 url(images/bg-ocean.webp) center no-repeat; background-size: cover; padding: 69px 0 79px; color: #E8E8DC; }

.section-related-news h2, .section-related-news h3, .section-related-news .news-info a, .section-related-news .meta, .section-related-news .section-title a { color: inherit !important; }

.section-related-news .section-title { font-size: 2.1875rem; margin: 0; letter-spacing: 0; }

.section-related-news .section-title a::after { content: '\f054'; font-size: 0.71429em; margin-left: 0.28em; }

.section-related-news .related-news-wrap { padding: 26px 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; }

@media (max-width: 993px) { .section-related-news .related-news-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.section-related-news .entry-related-news { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 0 20px 58px; }

.entry-related-news { min-width: 0; }

.entry-related-news .entry-related-news-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 17px; }

@media (max-width: 769px) { .entry-related-news .entry-related-news-inner { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

.entry-related-news .news-thumbnail { width: 167px; display: block; }

.entry-related-news .news-thumbnail figure { margin-bottom: 0; }

.entry-related-news .news-thumbnail img { width: 100%; }

.entry-related-news .news-info { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; -ms-flex-item-align: center; align-self: center; }

.entry-related-news .meta { font-size: 1.125rem; margin: 0 0 2px; }

.entry-related-news h3 { font-size: 1.4375rem; font-weight: 400; text-transform: none; line-height: 1.3; }

.entry-related-news h3 a { text-decoration: underline; text-underline-offset: 20%; -webkit-text-decoration-color: rgba(248, 248, 242, 0.5); text-decoration-color: rgba(248, 248, 242, 0.5); }

.entry-related-news h3 a:hover { -webkit-text-decoration-color: transparent; text-decoration-color: transparent; }

.entry-related-news a:hover h3 { color: #015581; }

.section-related-news-rotate { background: #F7F7F7; padding: 84px 0 95px; }

.section-related-news-rotate .section-title { position: relative; padding: 0 0 40px; margin: 0 0 43px; }

.section-related-news-rotate .section-title::after { background: #CECECE; content: ''; width: 99px; height: 4px; position: absolute; left: 0; bottom: 0; }

.related-news-rotate-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.related-news-rotate-row > div { min-width: 0; }

.related-news-rotate-row .related-news-content { -webkit-box-flex: 0; -ms-flex: 0 1 940px; flex: 0 1 940px; margin-right: 35px; }

.related-news-rotate-row .related-news-nav { -webkit-box-flex: 0; -ms-flex: 0 0 300px; flex: 0 0 300px; margin-right: -50px; margin-top: -9px; }

.news-slide-entry { padding: 0 0 37px; }

.news-slide-entry h3 { text-transform: none; font-size: 1.5rem; font-weight: 700; line-height: 1.25; }

.news-slide-entry h3 a { color: #19609F; }

@media (max-width: 1200px) { .section-related-news-rotate { padding: 65px 0; }
  .section-related-news-rotate .container { padding-left: 30px; padding-right: 30px; }
  .related-news-rotate-row .related-news-nav { -webkit-box-flex: 0; -ms-flex: 0 0 324px; flex: 0 0 324px; margin-right: -30px; }
  .section-related-news { padding: 50px 0 70px; }
  .section-related-news .related-news-wrap { margin-left: -20px; margin-right: -20px; }
  .section-related-news .related-news-wrap > * { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding-left: 20px; padding-right: 20px; } }

@media (max-width: 767px) { .section-related-news .related-news-wrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-left: 0; margin-right: 0; }
  .section-related-news .related-news-wrap > * { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-left: 0; padding-right: 0; }
  .section-related-news-rotate { background: transparent; padding-top: 10px; padding-bottom: 0; }
  .section-related-news-rotate .cycle-sentinel { display: none !important; }
  .section-related-news-rotate .section-title { margin: 0; padding-bottom: 20px; }
  .section-related-news-rotate .section-title::after { display: none; }
  .section-related-news-rotate .related-news-slide { margin-top: 4px; }
  .section-related-news-rotate .related-news-slide .slide-content-text { height: 0; overflow: hidden; padding-top: 0; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }
  .section-related-news-rotate .related-news-slide.expanded .slide-content-text { padding-top: 50px; height: auto; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }
  .related-news-rotate-row .related-news-content { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 0; }
  .related-news-rotate-row .related-news-nav { display: none; }
  .entry-related-news .entry-related-news-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .entry-related-news .news-thumbnail { width: 100%; }
  .entry-related-news .news-info { -ms-flex-item-align: start; align-self: flex-start; } }

.author-info { border-top: 2px solid #EDEDED; padding: 50px 0 99px; }

.author-info .section-title { font-size: 2.1875rem; letter-spacing: 0; margin: 0 0 12px; }

.author-info-row { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 40px; }

.author-info-row .author-image { overflow: hidden; display: block; display: inline-block; -webkit-box-flex: 0; -ms-flex: 0 0 357px; flex: 0 0 357px; margin-right: 33px; overflow: hidden; }

.author-info-row .author-image img { -webkit-transition: .2s linear; transition: .2s linear; }

.author-info-row .author-image:hover img { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); }

.author-info-row .author-image figure img { width: 100%; }

.author-info-row .author-info-text { min-width: 0; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.author-info-row:last-child { margin-bottom: 0; }

.author-info-text h3 { font-size: 2.0625rem; font-family: "Unna", serif; font-weight: 400; margin: -9px 0 0; color: #015581; }

.author-info-text h3 a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 20%; -webkit-text-decoration-color: transparent; text-decoration-color: transparent; }

.author-info-text h3 a::after { content: '\f054'; font-family: 'Font Awesome 6 Pro'; font-weight: 300; font-size: 0.78788em; margin-left: 0.26923em; display: inline-block; }

.author-info-text h3 a:hover { -webkit-text-decoration-color: currentColor; text-decoration-color: currentColor; }

.author-info-text .author-info-title { font-size: 1.0625rem; margin: 0 0; }

.author-info-text .entry-attorney-links { padding-top: 10px; }

.author-info-text .entry-attorney-links ul { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 10px 22px; }

.author-info-text .author-info-blurb { margin: 9px 0 27px; font-size: 1.0625rem; line-height: 1.47; max-width: 800px; font-weight: 600; }

.author-info-text .author-info-blurb p { margin-top: 0; }

@media (max-width: 1200px) { .author-info { border: 0; }
  .author-info .section-title { font-size: 1.125rem; margin-bottom: 14px; }
  .author-info-row .author-image { -webkit-box-flex: 0; -ms-flex: 0 0 304px; flex: 0 0 304px; margin-right: 23px; }
  .author-info-text h3 { font-size: 1.4375rem; }
  .author-info-text .author-info-title { font-size: 0.8125rem; }
  .author-info-text .author-info-blurb { font-size: 1rem; line-height: 1.25; }
  .author-info-text .entry-attorney-links ul li { padding-bottom: 5px; } }

@media (max-width: 767px) { .author-info { padding: 20px 0; }
  .author-info .section-title { font-size: 1.1875rem; margin: 0 0 10px; }
  .author-info-row { display: block; padding-top: 0px; }
  .author-info-row .author-image { margin: 0 0 15px; }
  .author-info-text .entry-attorney-links ul li:last-child { padding-right: 0; } }

.services-expand-collapse { text-align: right; margin-bottom: 32px; }

.services-expand-collapse a { font-size: 0.9375rem; line-height: 1.4375rem; color: #015581; text-transform: uppercase; text-decoration: underline; text-underline-offset: 20%; }

.services-expand-collapse a:hover { -webkit-text-decoration-color: transparent; text-decoration-color: transparent; }

.services-listing { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 0 110px; }

@media (max-width: 1200px) { .services-listing { gap: 0 60px; } }

.services-listing .service-group { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 55px); flex: 0 0 calc(50% - 55px); }

@media (max-width: 1200px) { .services-listing .service-group { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 30px); flex: 0 0 calc(50% - 30px); } }

@media (max-width: 769px) { .services-listing .service-group { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.services-listing .service-group .service-main { border-top: 2px solid #CECECE; padding: 31px 0; position: relative; }

.services-listing .service-group .service-main .service-title { text-decoration: none; font-size: 1.4375rem; line-height: 1.625rem; color: #015581; }

.services-listing .service-group .service-main .service-title a { display: block; padding-right: 40px; position: relative; text-decoration: underline; }

.services-listing .service-group .service-main .service-title a::after { content: "\f054"; font-family: "Font Awesome 6 Pro"; font-size: 0.8em; display: block; position: absolute; right: 0px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.services-listing .service-group .service-main .service-title a:hover { -webkit-text-decoration-color: transparent; text-decoration-color: transparent; }

@media (max-width: 1200px) { .services-listing .service-group .service-main .service-title { font-size: 1.25rem; line-height: 1.5rem; } }

.services-listing .service-group .service-main .toggle-sub-services { padding: 0; color: #015581; background: transparent; cursor: pointer; line-height: 1; font-size: 23px; position: absolute; right: 0; top: 31px; z-index: 1; border: 0; }

.services-listing .service-group .service-main .toggle-sub-services i { color: #015581; }

.services-listing .service-group .service-main .toggle-sub-services:hover { background: transparent; }

.services-listing .service-group .service-main .toggle-sub-services:hover i { font-weight: 900; }

.services-listing .service-group .service-main .toggle-sub-services .fa-minus-circle { display: none; }

.services-listing .service-group .service-main ul.services-sub { display: none; padding-top: 30px; font-size: 1.1875rem; line-height: 1.625rem; }

.services-listing .service-group .service-main ul.services-sub li { margin-bottom: 15px; }

.services-listing .service-group .service-main ul.services-sub li a { color: #19609F; }

.services-listing .service-group .service-main ul.services-sub li a:hover { text-decoration: underline; }

.services-listing .service-group .service-main ul.services-sub li:last-child { margin-bottom: 0; }

.services-listing .service-group .service-main.active .toggle-sub-services .fa-plus-circle { display: none; }

.services-listing .service-group .service-main.active .toggle-sub-services .fa-minus-circle { display: inline-block; }

.services-listing .service-group .service-main.active ul.services-sub { display: block; }

.home-text-wrap { font-size: 1.3125rem; line-height: 1.65; }

.home-text-wrap p { margin-bottom: 0.71429em; }

.home-text-wrap > *:first-child { margin-top: 0; }

.home-text-wrap > *:last-child { margin-bottom: 0; }

@media (max-width: 767px) { .home-text-wrap { font-size: 1.125rem; line-height: 1.55; } }

.section-home-hero { height: 600px; position: relative; margin-top: var(--header-height); }

.section-home-hero .container { height: 100%; position: relative; }

.section-home-hero .hero-background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.section-home-hero .hero-background img { vertical-align: top; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.section-home-hero .hero-large-content { text-align: right; padding: 75px 5vw; }

.section-home-hero .hero-large-content h1 { font-size: 5.48187rem; line-height: 1.2; }

.section-home-hero .hero-jump-link { position: absolute; left: var(--container-padding-x); bottom: 18px; width: 48px; height: 48px; color: #ffffff; background: #015581; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: none; border-radius: 50%; font-size: 1.875rem; cursor: pointer; }

.section-home-hero .hero-jump-link i { -webkit-transition: -webkit-transform 250ms ease-out; transition: -webkit-transform 250ms ease-out; transition: transform 250ms ease-out; transition: transform 250ms ease-out, -webkit-transform 250ms ease-out; }

.section-home-hero .hero-jump-link:hover i { -webkit-transform: translateY(3px); -ms-transform: translateY(3px); transform: translateY(3px); }

@media (max-width: 1200px) { .section-home-hero .hero-large-content h1 { font-size: 4.6875rem; } }

@media (max-width: 767px) { .section-home-hero { height: 450px; }
  .section-home-hero .hero-large-content { padding: 64px 0; text-align: center; }
  .section-home-hero .hero-large-content h1 { font-size: 3rem; } }

.home-introduction { margin: 113px 0 100px; }

.home-intro-row { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 47px; }

.home-intro-row .section-title { color: #4D545D; margin: 0 0 12px; }

.home-intro-row .heading-col { -webkit-box-flex: 0; -ms-flex: 0 0 36.14865%; flex: 0 0 36.14865%; min-width: 0; }

.home-intro-row .text-col { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; min-width: 0; padding: 4px 0 0; }

@media (max-width: 1200px) { .home-introduction { margin: 62px 0 96px; }
  .home-intro-row { display: block; } }

@media (max-width: 767px) { .home-introduction { margin: 53px 0 82px; } }

.home-contact-cta { margin: 143px 0 162px; }

.contact-cta-row { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 71px; }

.contact-cta-row .section-title { margin: 0 0 3px; }

.contact-cta-row .image-col { -webkit-box-flex: 0; -ms-flex: 0 0 71.82432%; flex: 0 0 71.82432%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-right: calc(var(--container-padding-x) * -1); }

.contact-cta-row .image-col img { width: 100%; }

@media (min-width: 1580px) { .contact-cta-row .image-col { margin-right: calc(((var(--vw, 1vw) * 50) - 50%) * -1); } }

.contact-cta-row .text-col { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; min-width: 0; -ms-flex-item-align: center; align-self: center; }

@media (max-width: 1200px) { .home-contact-cta { margin: 121px 0 130px; }
  .contact-cta-row { display: block; }
  .contact-cta-row .image-col { margin-left: calc(var(--container-padding-x) * -1); }
  .contact-cta-row .text-col { margin: 64px 0 0; } }

@media (max-width: 767px) { .home-contact-cta { margin: 74px 0 108px; }
  .contact-cta-row .text-col { margin-top: 45px; }
  .contact-cta-row .section-title { margin-bottom: 9px; } }

.section-home-practices-band { background: #015581 url(images/bg-flower.webp) center no-repeat; background-size: cover; color: #F8F8F2; padding: 85px 0 72px; position: relative; }

.section-home-practices-band .container { position: static; }

.section-home-practices-band a, .section-home-practices-band .section-title, .section-home-practices-band .section-title a { color: #F8F8F2; }

.section-home-practices-band .section-title { position: relative; z-index: 99; }

.section-home-practices-band .pb-service-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; padding: 28px 0 0; }

.section-home-practices-band .pb-service-list li { padding: 0 20px; -webkit-box-flex: 0; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; min-width: 0; font-size: 1.8125rem; font-weight: 400; line-height: 1.2; }

.section-home-practices-band .pb-service-list li .bg-image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; pointer-events: none; -webkit-transition: opacity .3s linear .2s; transition: opacity .3s linear .2s; z-index: 1; }

.section-home-practices-band .pb-service-list li .bg-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.section-home-practices-band .pb-service-list li a { position: relative; display: inline-block; vertical-align: top; z-index: 5; padding: 20px 0 21px; }

.section-home-practices-band .pb-service-list li a .text { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 20%; -webkit-text-decoration-color: transparent; text-decoration-color: transparent; }

.section-home-practices-band .pb-service-list li a i { display: inline; font-size: 0.72414em; margin-left: 0.38095em; }

.section-home-practices-band .pb-service-list li a:hover .text { -webkit-text-decoration-color: currentColor; text-decoration-color: currentColor; }

.section-home-practices-band .pb-service-list li:has(a:hover) .bg-image { opacity: 1; z-index: 3; -webkit-transition-delay: 0s; transition-delay: 0s; }

@media (max-width: 1200px) { .section-home-practices-band .pb-service-list { margin: 0; }
  .section-home-practices-band .pb-service-list li { -ms-flex-preferred-size: 100%; flex-basis: 100%; padding: 0; } }

@media (max-width: 767px) { .section-home-practices-band { padding: 68px 0 52px; }
  .section-home-practices-band .pb-service-list { padding: 19px 0 0; }
  .section-home-practices-band .pb-service-list li { font-size: 1.375rem; line-height: 1.1; }
  .section-home-practices-band .pb-service-list li a { padding: 15.5px 0; } }

.home-quote-band { margin: 88px 0 30px; }

.home-quote-band .container { position: relative; max-width: 1407px; }

.home-quote-band .flower-decoration { position: absolute; pointer-events: none; -webkit-filter: blur(2px); filter: blur(2px); height: auto; }

.home-quote-band .flower-decoration.fd-1 { top: 0; left: 0; }

.home-quote-band .flower-decoration.fd-2 { bottom: 0; right: 0; }

.home-quote-band .quote-wrap { position: relative; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 457px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 980px; margin: 0 auto; text-align: center; }

.home-quote-band .quote-wrap-inner { min-width: 0; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding: 0 0 26px; }

.home-quote-band .quote-text { font-family: "Unna", serif; font-weight: 400; font-size: 3.6875rem; line-height: 1; letter-spacing: -0.011em; }

.home-quote-band .quote-text p { margin: 0 0 0.25em; }

.home-quote-band .quote-author { margin: 0; font-size: 1.3125rem; font-weight: 400; }

.home-quote-band .quote-author::before { content: '–'; }

@media (max-width: 1200px) { .home-quote-band { margin: 62px 0 70px; }
  .home-quote-band .flower-decoration.fd-1 { left: 50px; width: 179px; }
  .home-quote-band .flower-decoration.fd-2 { right: 50px; width: 291px; }
  .home-quote-band .quote-wrap { min-height: 476px; } }

@media (max-width: 767px) { .home-quote-band { margin: 31px 0 0; }
  .home-quote-band .flower-decoration.fd-1 { left: 0; width: 148px; }
  .home-quote-band .flower-decoration.fd-2 { right: -20px; width: 223px; }
  .home-quote-band .quote-text { font-size: 2.8125rem; letter-spacing: 0; }
  .home-quote-band .quote-text p { margin-bottom: 0.32em; }
  .home-quote-band .quote-author { font-size: 1.0625rem; }
  .home-quote-band .quote-wrap { min-height: 411px; }
  .home-quote-band .quote-wrap-inner { padding: 30px 0 47px; } }

.section-latest-posts-alt { margin: 30px 0 152px; }

.section-latest-posts-alt .section-title { margin: 0 0 43px; }

.latest-posts-alt-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; --col-gap: 70px; gap: var(--col-gap); }

.latest-posts-alt-row .latest-post-alt-entry { -webkit-box-flex: 0; -ms-flex: 0 0 calc(33.333% - (var(--col-gap) * 2/3)); flex: 0 0 calc(33.333% - (var(--col-gap) * 2/3)); }

.latest-post-alt-entry { background: -webkit-gradient(linear, left top, left bottom, color-stop(54.64%, #003D5D), to(transparent)) no-repeat, #003D5D url(images/bg-ocean.webp) center no-repeat; background: linear-gradient(180deg, #003D5D 54.64%, transparent 100%) no-repeat, #003D5D url(images/bg-ocean.webp) center no-repeat; background-size: 100% 596px, cover; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; }

.latest-post-alt-entry figure { aspect-ratio: 446 / 307; overflow: hidden; }

.latest-post-alt-entry figure img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: -webkit-transform .25s ease-out; transition: -webkit-transform .25s ease-out; transition: transform .25s ease-out; transition: transform .25s ease-out, -webkit-transform .25s ease-out; }

.latest-post-alt-entry:has(h3 a:hover) figure img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.latest-post-alt-entry:has(figure) .entry-text h3 a::before { content: ''; position: absolute; width: 100%; aspect-ratio: 446 / 307; top: 0; left: 0; }

.latest-post-alt-entry .entry-text { padding: 27px 33px 30px; color: #F8F8F2; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: justify; align-content: space-between; gap: 30px 0; min-height: 289px; }

.latest-post-alt-entry .entry-text a { color: inherit; }

.latest-post-alt-entry .entry-text h3 { font-size: 1.8125rem; font-weight: 400; line-height: 1.3; }

.latest-post-alt-entry .entry-text h3 a { text-decoration: underline; text-underline-offset: 20%; text-decoration-thickness: 1px; -webkit-text-decoration-color: rgba(248, 248, 242, 0.5); text-decoration-color: rgba(248, 248, 242, 0.5); }

.latest-post-alt-entry .entry-text h3 a:hover { -webkit-text-decoration-color: transparent; text-decoration-color: transparent; }

.latest-post-alt-entry .entry-text h3, .latest-post-alt-entry .entry-text .meta { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; min-width: 0; }

.latest-post-alt-entry .entry-text .meta { margin: 0; color: inherit; font-size: 1.6875rem; }

.latest-post-alt-entry .entry-text .meta i { font-size: 0.7037em; margin-left: 0.47368em; }

@media (max-width: 1200px) and (min-width: 767.5px) { .latest-posts-alt-row .owl-stage-outer { overflow: visible; }
  .latest-posts-alt-row .owl-stage .owl-item { -webkit-box-flex: 0; -ms-flex: 0 0 446px; flex: 0 0 446px; } }

@media (max-width: 1200px) { .section-latest-posts-alt { margin: 30px 0 60px; }
  .section-latest-posts-alt .owl-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 10px; padding: 23px 0 0; }
  .section-latest-posts-alt .owl-dots .owl-dot { background: #E8E8DC; width: 16px; height: 16px; padding: 0; border-radius: 50px; }
  .section-latest-posts-alt .owl-dots .owl-dot::after { display: none; }
  .section-latest-posts-alt .owl-dots .owl-dot.active { background: #015581; }
  .latest-posts-alt-row .owl-stage { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .latest-posts-alt-row .owl-stage .owl-item { min-width: 0; }
  .latest-posts-alt-row .owl-stage .owl-item .latest-post-alt-entry { height: 100%; } }

@media (max-width: 767px) { .section-latest-posts-alt { margin: 0 0 60px; }
  .section-latest-posts-alt .section-title { margin-bottom: 31px; }
  .section-latest-posts-alt .owl-dots { gap: 6px; padding-top: 20px; }
  .section-latest-posts-alt .owl-dots .owl-dot { width: 10px; height: 10px; }
  .latest-post-alt-entry { background-size: 100% 400px, cover; }
  .latest-post-alt-entry .entry-text { padding: 21px 23px; min-height: 203px; }
  .latest-post-alt-entry .entry-text h3 { font-size: 1.27188rem; line-height: 1.3; }
  .latest-post-alt-entry .entry-text .meta { font-size: 1.18437rem; } }

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